В процессе торговой деятельности регулярно возникают ситуации, когда после отгрузки товара покупателю меняется его количество или согласованная стоимость. Пользователи, переходящие с платформы «1С:Предприятие 8» или знакомые с ее функционалом, часто ищут в типовых конфигурациях 1С 7.7 специализированный документ КорректировкаРеализации. Разберем, как устроен этот учет в седьмой версии платформы, почему отдельного универсального документа нет в типовых поставках и какими способами можно решить эту задачу.
Проанализируем архитектурные особенности конфигураций «1С:Торговля и склад 7.7», «1С:Бухгалтерский учет 7.7» и «1С:Комплексная конфигурация 7.7». Комплексный товароучетный механизм корректировки отгрузок был разработан и массово внедрен только в линейке решений «1С:Предприятие 8». На момент законодательного утверждения корректировочных счетов-фактур и универсальных корректировочных документов (УКД) поддержка платформы 1С 7.7 со стороны фирмы «1С» велась в режиме сопровождения законодательных изменений — обновлялись регламентированная отчетность, печатные формы и алгоритмы расчета НДС, но глобальные изменения в партионный и оперативный учет не вносились.
Реализация единого складского документа корректировки задним числом в 1С 7.7 упирается в следующие ограничения платформы:
Рассмотрим порядок действий для штатного отражения изменения количества или суммы поставки без изменения программного кода конфигурации. В зависимости от того, в какую сторону произошли расхождения, используются разные типовые документы.
Случай 1: Уменьшение количества или стоимости (расхождение в минус):
ВозвратОтПокупателя текущей датой на разницу в количестве или сумме.Реализация). Это необходимо для того, чтобы программа вернула на склад товар по себестоимости списания исходной партии и уменьшила задолженность контрагента.СчетФактураВыданный, в котором выбираем вид Корректировочный с привязкой к первичному счету-фактуре.Случай 2: Увеличение количества или стоимости (расхождение в плюс):
Реализация текущей датой исключительно на недостающую разницу (дополнительный объем товара).Посмотрим, как скорректировать реализацию в бухгалтерской базе данных:
Операция. В зависимости от ситуации вносим сторнирующие или дополнительные проводки по счетам 62.1, 90.1, 90.2 и 68.2.СчетФактураВыданный с признаком Корректировочный или Исправительный, заполнив реквизиты исходного счета-фактуры.ЗаписьКнигиПокупок (на сумму НДС к вычету), а при увеличении стоимости — документ ЗаписьКнигиПродаж с установленным признаком формирования дополнительного листа за прошлый отчетный период.Если специфика бизнеса требует формирования единого складского документа или автоматической печати актов расхождений (ТОРГ-2, ТОРГ-3, УКД), разберем технические варианты реализации.
1. Подключение внешних печатных форм (без изменения метаданных):
Для печати актов ТОРГ-2 и бланков УКД разрабатываются внешние формы (файлы с расширением .ert), которые размещаются в каталоге базы ExtForms\PrnForms. Форма может подключаться к документу ВозвратОтПокупателя или Реализация, считывать связанные документы цепочки и выводить на печать печатную форму с дельтой расхождений.
2. Разработка механизма сторнирования реализации:
Проанализируем программный подход создания документа на основании первоначальной отгрузки. В конфигураторе разрешается ввод документа Реализация на основании Реализация. В модуле проведения отслеживается факт ввода на основании и выполняется алгоритм сторнирования движений:
// Пример фрагмента модуля проведения документа Реализация
Если Выбран() = 1 Тогда
Если ПустоеЗначение(ДокументОснование) = 0 Тогда
Если ДокументОснование.Вид() = "Реализация" Тогда
// Сторнируем движения исходного документа по регистрам
// Выполняем возврат партий и списание сумм задолженности
ОчиститьДвижения();
// Выполняем штатное проведение с новыми параметрами строк
КонецЕсли;
КонецЕсли;
КонецЕсли;
При использовании доработок важно помнить, что сторнирование движений и создание нестандартных документов требует ручной корректировки правил выгрузки данных при обмене между базами «Торговля и склад» и «Бухгалтерский учет».