Отчет о движении денежных средств, форма 4 Бухгалтерского баланса за произвольный период в 1С: Бухгалтерия предприятия 3
В 1С:Бухгалтерия предприятия 3.0 в разделе Регламентированная отчетность есть всем хорошо известная форма Бухгалтерского баланса. При сдаче данного отчета за год в составе данного отчета включается ряд дополнительных форм, в частности форма 4 Отчет о движении денежных средств.
На практике же бывает потребность сформировать данную форму 4 или другие приложения к годовому балансу за иной чем Год период, например за 9 месяцев. Но типовая конфигурация 1С не позволяет это сделать.
Однако не все так печально. Внеся небольшие изменения в типовые механизмы конфигурации 1С:Бухгалтерия предприятия 3.0 можно исправить данную ситуацию.
Вносим изменения
Итак, вносить изменения будем через расширение конфигурации.
Для начала найдем в дереве конфигурации типовой отчет РегламентированныйОтчетБухОтчетность. Добавим в расширение формы этого отчета — ОсновнаяФорма и ФормаОтчета2019Кв1 (эта форма актуальна на декабрь 2021 года). В последствии, если формы будут меняться с изменением законодательства, возможно вместо ФормаОтчета2019Кв1 потребуется изменить другую актуальную на тот момент форму.
Добавляем в расширении формы ОсновнаяФорма реквизит магОДДС с типом Булево. Добавляем данный реквизит на форму. Выглядеть это должно примерно так:
Вносим в расширении модуля формы ОсновнаяФорма следующий код в процедуру ОткрытьФормуОтчета (полный типовой текст здесь не приводится, показано только то место куда надо вставить свой код):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
&НаКлиенте &Вместо("ОткрытьФормуОтчета") Процедура маг_ОткрытьФормуОтчета(Команда) ... //++МАГ ПараметрыФормы.Вставить("магОДДС", магОДДС); //--МАГ Форма = ОткрытьФорму(СтрЗаменить(ИмяФормы, "ОсновнаяФорма", "") + мВыбраннаяФорма, ПараметрыФормы, , Истина); Закрыть(); КонецПроцедуры |
Также добавляем в расширении формы ФормаОтчета2019Кв1 реквизит магОДДС с типом Булево. На форму выносить его не надо. его будем заполнять программно при создании формы на сервере. Для этого в расширение модуля формы ФормаОтчета2019Кв1 вносим следующий код:
1 2 3 4 5 6 7 8 |
&НаСервере Процедура маг_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка) //++МАГ магОДДС = Параметры.магОДДС; //--МАГ КонецПроцедуры |
Не забываем подключить данный обработчик формы в свойствах самой формы с секции вызова «Перед».
И тут же в модуле вносим код который непосредственно и отвечает за состав отчетности, это процедура ФормироватьСтруктуруСтраницОтчета:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
&Вместо("ФормироватьСтруктуруСтраницОтчета") Процедура маг_ФормироватьСтруктуруСтраницОтчета() Экспорт мДеревоСтраницОтчета.ПолучитьЭлементы().Очистить(); ЭтоОтчетностьЗаГод = (СтруктураРеквизитовФормы.мДатаКонцаПериодаОтчета = КонецГода(СтруктураРеквизитовФормы.мДатаКонцаПериодаОтчета)); Если ЭтоОтчетностьЗаГод //++МАГ ИЛИ магОДДС Тогда //--МАГ ПризнакПоказаСтраницы = 1; ПризнакПечатиСтраницы = 1; Иначе ПризнакПоказаСтраницы = 0; ПризнакПечатиСтраницы = 0; КонецЕсли; ... КонецПроцедуры |
Обновляем конфигурацию расширения и запускаем 1С. Создаем регламентированный отчет «Бухгалтерская отчетность (с 2011 года)», выбираем для примера период Январь-Ноябрь (любой отличный от периода Год). Видим в открывшейся форме отчета, что все форму и приложения к годовому балансу доступны. Теперь их можно заполнить и посмотреть данные не только за Год, но и за произвольный выбранный период.
Итоги
Как видим вывести в 1С: Бухгалтерия форму 4 Отчет о движении денежных средств, впрочем как и любую другую форму годового бухгалтерского баланса не так уж и сложно. К тому же все изменения можно делать через расширение конфигурации не усложняя последующие обновления типовой конфигурации от 1С.