Разберем типичную и крайне неприятную бухгалтерскую коллизию, с которой можно столкнуться при интенсивном движении складских запасов: в течение одного отчетного периода совершается цепочка операций сборки и разборки товаров. Например, сначала из Товара 1 комплектуется Товар 2, затем часть позиций разукомплектовывается обратно в Товар 1, а следом поступает новая партия по иной закупочной цене и снова собирается в комплект. В итоге при нулевом количественном остатке регламентная процедура Корректировка стоимости номенклатуры оставляет зависшее суммовое сальдо по дебету счета 41 (или 10).
Проанализируем механику возникновения этой ошибки и рассмотрим проверенные способы ее устранения в программе 1С.
Выясним причину такого поведения программы. В течение месяца документы Комплектация номенклатуры списывают и приходуют позиции по оперативной (скользящей) себестоимости. Однако в конце месяца регламентная операция закрытия пытается привести все списания к средневзвешенной стоимости за отчетный период.
Когда в пределах одного месяца номенклатура сначала входит в состав комплекта, а затем тот же комплект разбирается обратно в исходную составляющую, в графе движений МПЗ образуется замкнутый контур (кольцевая зависимость):
В конфигурациях предыдущих поколений (таких как «1С:Бухгалтерия предприятия 2.0» или «УПП») расчет стоимости списания ТМЦ на счетах учета 41 и 10 выполняется итерационным алгоритмом последовательного приближения. В отличие от счетов учета производственных затрат 20 и 43, для материальных счетов отсутствует модуль разрешения циклических ссылок методом СЛАУ (системы линейных алгебраических уравнений). Алгоритм делает фиксированное число проходов, не может свести баланс к нулю и прекращает вычисления, оставляя копеечные или даже существенные суммовые зависания при нулевом количестве. В современных редакциях (например, в «1С:Бухгалтерия предприятия 3.0») математический аппарат расчета затрат был модернизирован и граф движений разрешается матричным способом, однако при определенных условиях учетные кольца требуют ручного вмешательства и там.
Рассмотрим наиболее корректный с точки зрения методологии складского учета вариант, который исключает возникновение цикла в алгоритмах закрытия месяца. Разберем его по шагам:
Номенклатура и создадим техническую позицию-дубль, например, Товар 1 (раскомплект).Комплектация номенклатуры с видом операции Разукомплектация укажем в табличной части на вкладке «Комплектующие» именно эту новую карточку Товар 1 (раскомплект) вместо исходного Товара 1.Перемещение товаров в следующем отчетном месяце.Благодаря этому действию разорвется циклическая ссылка между приходом и расходом одного и того же артикула внутри расчетного месяца, и процедура корректировки стоимости отработает без ошибок.
Если цепочка первичных документов уже сформирована и менять номенклатурный состав крайне нежелательно, прервем автоматический пересчет регламентной операцией непосредственно в документе разукомплектации:
Документы с установленным признаком ручной корректировки исключаются процедурой Корректировка стоимости номенклатуры из пересчета средневзвешенных цен, что принудительно останавливает цикл на шаге разборки.
Проанализируем технологические даты оформления документов. Если фактическая операция разборки или последующей повторной сборки происходила на стыке месяцев, разнесем цепочку по разным отчетным периодам:
Граница отчетного периода обнуляет оперативный граф пересчета средней цены, в результате чего себестоимость на начало следующего месяца берется как входящее сальдо и зацикливания не происходит.
Если период уже закрыт для существенных исправлений или сальдо носит характер погрешности округления (так называемые «копейки»), исправим учетные данные с помощью ручной корректировочной записи:
Операция (бухгалтерский и налоговый учет) последним числом закрываемого месяца.90.02.1 «Себестоимость продаж» или 91.02 «Прочие расходы»), по кредиту — счет учета номенклатуры (41.01 или 10.01).Такая корректировка позволит закрыть суммовой остаток на счете ТМЦ без искажения количественного учета на складе.
Дополнительно обратим внимание на табличную часть документа с операцией разукомплектации. Проверим реквизит Доля стоимости. Доли должны быть распределены строго пропорционально и выражаться целыми числами, чтобы не провоцировать математические ошибки деления и округления стоимости комплекта при распределении на составные части.