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