При ведении комиссионной торговли нередко возникает ситуация, когда конечный покупатель возвращает товар комиссионеру в периоде, следующем за продажей. Если комиссионер ведет учет в современных конфигурациях (например, «1С:Бухгалтерия предприятия 3.0 КОРП»), он без проблем формирует документ Отчет комитенту с отрицательными строками по возвращенным позициям. Однако на стороне комитента в конфигурации «1С:Управление производственным предприятием 1.3» (УПП) типовой документ Отчет комиссионера о продажах выдает ошибку и жестко блокирует проведение документов с отрицательным количеством или суммой.
Разберем причины такого поведения системы и рассмотрим практические способы решения этой задачи как без снятия конфигурации с поддержки, так и с минимальными программными корректировками.
Проанализируем архитектуру учетных механизмов 1С:УПП 1.3. В отличие от современных решений (1С:ERP, КА 2, БП 3.0), где в отчетах комиссионера предусмотрены отдельные вкладки для возвратов либо поддерживаются отрицательные значения, алгоритмы проведения документа Отчет комиссионера о продажах в УПП 1.3 содержат жесткую проверку на неотрицательность числовых реквизитов табличной части.
Типовой модуль документа не рассчитан на автоматическое сторнирование выручки (счет 90.01), себестоимости (счет 90.02) и восстановление остатков на счете 45 «Товары отгруженные». Кроме того, при проведении такого документа задействуются до 19 регистров (включая регистры бухгалтерии, партионного учета или РАУЗ, взаиморасчетов и подсистемы учета НДС). Поэтому простая попытка ввести минус вызывает программный отказ.
Рассмотрим подробный сценарий, который позволяет полностью отразить операцию в типовой конфигурации без внесения изменений в код и снятия базы с поддержки. Чтобы не заполнять вручную все 19 регистров, применим методику с использованием временного вспомогательного документа.
Отчет комиссионера о продажах с положительными значениями. Проводим этот вспомогательный документ.Корректировка записей регистров. На закладке «Заполнение движений» выбираем созданный на шаге 1 вспомогательный документ и нажимаем кнопку Заполнить движения. В результате все регистры (бухгалтерский, налоговый учет, движения по взаиморасчетам и продажам) заполняются автоматически.Отчет комиссионера о продажах.Корректировка записей регистров вручную заменяем ссылку со вспомогательного документа на реальный исходный отчет комиссионера в ключевых регистрах:
НДС предъявленный (реквизит Счет-фактура);Продажи (реквизит Документ продажи);Закупки (реквизит Документ закупки);НДС по косвенным расходам (реквизит Счет-фактура).Отражение НДС к вычету:
Документ расчетов выбираем тип Документ расчетов с контрагентом (ручной учет), где дату и номер заполняем в точном соответствии с данными корректировочного счета-фактуры или документа возврата от комиссионера.Если организация работает без НДС (на УСН) или учетная политика позволяет вносить точечные доработки в систему, можно отключить блокирующую проверку в коде документа.
Выясним причину блокировки: в модуле объекта документа ОтчетКомиссионераОПродажах при проверке заполнения табличных частей выполняется цикл, контролирующий положительные значения. Если прервать данную проверку для строк сторно, документ проведется с отрицательными суммами.
Посмотрим на пример логики изменения процедуры проверки:
// В цикле проверки строк табличной части "Товары"
Для Каждого СтрокаТЧ Из Товары Цикл
Если СтрокаТЧ.Количество < 0 Тогда
// Пропускаем типовую блокировку проведения
Прервать;
КонецЕсли;
КонецЦикла;
Важное замечание: при использовании режима совместимости платформы 8.3 данную доработку можно вынести в расширение конфигурации (с помощью аннотаций &Вместо или &Перед), не снимая основную конфигурацию поставщика с поддержки. Однако обязательно проверьте закрытие счетов 45.01, 90.01, 90.02 и корректность расчета себестоимости при РАУЗ по итогам месяца.
Еще один методически корректный вариант обхода ограничений без ручных корректировок регистров заключается в отражении прямой цепочки возврата:
Возврат товаров от покупателя напрямую на комитента от конечного контрагента (товар возвращается на склад организации).Корректировка долга (вид операции — проведение взаимозачета).Передача товаров (вид операции «Передача на комиссию»), если товар фактически остался у комиссионера и предназначен для дальнейшей реализации.Таким образом, выбор способа зависит от потребностей предприятия: для строгого сохранения типовой конфигурации и корректного формирования книги покупок оптимален Способ 1, а при регулярных массовых возвратах на УСН — Способ 2 с использованием расширения.