При работе в программе «1С:Бухгалтерия 3.0» пользователи и разработчики иногда сталкиваются с ситуацией, когда добавленные в документ проводки (сделанные вручную через форму «Движения документа» или сформированные программно с помощью внешней обработки) упорно не хотят отражаться в Оборотно-сальдовой ведомости (ОСВ). На первый взгляд проводка присутствует в самом документе, но итоги по счетам в отчете не меняются. Рассмотрим подробнее, почему так происходит, разберем главную ошибку и проанализируем другие сопутствующие технические нюансы.
В конфигурациях на платформе «1С:Предприятие 8», включая «1С:Бухгалтерия», регистр бухгалтерии Хозрасчетный построен в разрезе нескольких ключевых измерений. Одним из самых важных измерений является Организация. Если при ручном добавлении строки в табличную часть движений или при заполнении набора записей в коде внешней обработки оставить поле Организация пустым, система запишет проводку в базу данных, однако отчет «Оборотно-сальдовая ведомость» строится с обязательным отбором или группировкой по организации. Строки без указания конкретного юридического лица просто исключаются из итогов отчета.
Выясним, как правильно инициализировать это измерение при программном создании проводки. Обязательно передавайте ссылку на организацию из реквизитов документа-регистратора:
НоваяПроводка = НаборЗаписей.Добавить();
НоваяПроводка.Регистратор = ДокументСсылка;
НоваяПроводка.Период = ДокументСсылка.Дата;
НоваяПроводка.Организация = ДокументСсылка.Организация; // Данная строка решает проблему
Если организация заполнена, но проводки все равно не видны в отчете, проанализируем еще несколько распространенных причин:
Активность = Истина.Записывать = Истина для набора записей или вызвать метод Записать(). Без этого изменения останутся только в оперативной памяти компьютера и не сохранятся в СУБД.РучнаяКорректировка = Истина, то при любом последующем перепроведении (например, при групповом перепроведении документов за месяц) ваши проводки будут полностью затерты стандартными алгоритмами конфигурации.Сумма.Посмотрим на ситуацию шире. Зачастую разработчики пытаются решить проблему «красноты» (отрицательных остатков) на розничных или оптовых складах при реализации товаров путем добавления дополнительных проводок прямо внутрь документа продажи. Например, хотят перебросить себестоимость и количество с оптового склада на розничный в момент реализации.
Мы крайне не рекомендуем использовать ручную корректировку в товарных документах по следующим причинам:
Хозрасчетный. Он также пишет данные в регистры накопления по учету НДС, продажам и УСН. Если скорректировать только бухгалтерские проводки, данные в отчетах по НДС и КУДиР гарантированно разойдутся с балансом.РучнаяКорректировка полностью замораживает автоматический расчет движений документа. Если в будущем в документе изменится цена, количество товара или контрагент, проводки останутся старыми.Вместо опасного вмешательства в проводки документа продажи, рассмотрим более изящные и правильные с точки зрения методологии 1С подходы:
ПеремещениеТоваров со склада закупки на склад продажи. Это обеспечит полную консистентность регистров и исключит появление отрицательных остатков.