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