Как в 1С:УПП 1.3 отразить возврат ранее проданного комиссионного товара?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Торговля и дистрибуция
← На главную

При ведении комиссионной торговли нередко возникает ситуация, когда конечный покупатель возвращает товар комиссионеру в периоде, следующем за продажей. Если комиссионер ведет учет в современных конфигурациях (например, «1С:Бухгалтерия предприятия 3.0 КОРП»), он без проблем формирует документ Отчет комитенту с отрицательными строками по возвращенным позициям. Однако на стороне комитента в конфигурации «1С:Управление производственным предприятием 1.3» (УПП) типовой документ Отчет комиссионера о продажах выдает ошибку и жестко блокирует проведение документов с отрицательным количеством или суммой.

Разберем причины такого поведения системы и рассмотрим практические способы решения этой задачи как без снятия конфигурации с поддержки, так и с минимальными программными корректировками.

Почему в 1С:УПП 1.3 возникает эта проблема?

Проанализируем архитектуру учетных механизмов 1С:УПП 1.3. В отличие от современных решений (1С:ERP, КА 2, БП 3.0), где в отчетах комиссионера предусмотрены отдельные вкладки для возвратов либо поддерживаются отрицательные значения, алгоритмы проведения документа Отчет комиссионера о продажах в УПП 1.3 содержат жесткую проверку на неотрицательность числовых реквизитов табличной части.

Типовой модуль документа не рассчитан на автоматическое сторнирование выручки (счет 90.01), себестоимости (счет 90.02) и восстановление остатков на счете 45 «Товары отгруженные». Кроме того, при проведении такого документа задействуются до 19 регистров (включая регистры бухгалтерии, партионного учета или РАУЗ, взаиморасчетов и подсистемы учета НДС). Поэтому простая попытка ввести минус вызывает программный отказ.

Способ 1. Отражение без доработки конфигурации через «Корректировку записей регистров»

Рассмотрим подробный сценарий, который позволяет полностью отразить операцию в типовой конфигурации без внесения изменений в код и снятия базы с поддержки. Чтобы не заполнять вручную все 19 регистров, применим методику с использованием временного вспомогательного документа.

  1. Создаем вспомогательный документ: строки с возвращенным товаром (отрицательное количество и сумма) переносим в отдельный документ Отчет комиссионера о продажах с положительными значениями. Проводим этот вспомогательный документ.
  2. Формируем корректировку регистров: создаем документ Корректировка записей регистров. На закладке «Заполнение движений» выбираем созданный на шаге 1 вспомогательный документ и нажимаем кнопку Заполнить движения. В результате все регистры (бухгалтерский, налоговый учет, движения по взаиморасчетам и продажам) заполняются автоматически.
  3. Меняем знак движений и отменяем документ: в движениях регистра инвертируем знаки сумм и количества на противоположные (сторно), после чего распроводим вспомогательный документ Отчет комиссионера о продажах.
  4. Корректируем ссылки на документы-регистраторы: в документе Корректировка записей регистров вручную заменяем ссылку со вспомогательного документа на реальный исходный отчет комиссионера в ключевых регистрах:
    • В регистре бухгалтерии (в проводках учета комиссионного вознаграждения и расчетов, например, 19.04 – 76.06);
    • В регистре накопления НДС предъявленный (реквизит Счет-фактура);
    • В регистре накопления Продажи (реквизит Документ продажи);
    • В регистре накопления Закупки (реквизит Документ закупки);
    • В регистре накопления НДС по косвенным расходам (реквизит Счет-фактура).
  5. Отражаем вычет НДС: для корректного попадания возврата в книгу покупок согласно ст. 171 НК РФ создаем документ Отражение НДС к вычету:
    • Указываем конечного контрагента-покупателя;
    • Устанавливаем флаг Использовать как запись книги покупок;
    • Устанавливаем флаг Использовать документ расчетов как счет-фактуру;
    • В поле Документ расчетов выбираем тип Документ расчетов с контрагентом (ручной учет), где дату и номер заполняем в точном соответствии с данными корректировочного счета-фактуры или документа возврата от комиссионера.

Способ 2. Минимальная доработка конфигурации (или через механизм расширений)

Если организация работает без НДС (на УСН) или учетная политика позволяет вносить точечные доработки в систему, можно отключить блокирующую проверку в коде документа.

Выясним причину блокировки: в модуле объекта документа ОтчетКомиссионераОПродажах при проверке заполнения табличных частей выполняется цикл, контролирующий положительные значения. Если прервать данную проверку для строк сторно, документ проведется с отрицательными суммами.

Посмотрим на пример логики изменения процедуры проверки:


// В цикле проверки строк табличной части "Товары"
Для Каждого СтрокаТЧ Из Товары Цикл
    Если СтрокаТЧ.Количество < 0 Тогда
        // Пропускаем типовую блокировку проведения
        Прервать;
    КонецЕсли;
КонецЦикла;

Важное замечание: при использовании режима совместимости платформы 8.3 данную доработку можно вынести в расширение конфигурации (с помощью аннотаций &Вместо или &Перед), не снимая основную конфигурацию поставщика с поддержки. Однако обязательно проверьте закрытие счетов 45.01, 90.01, 90.02 и корректность расчета себестоимости при РАУЗ по итогам месяца.

Способ 3. Оформление через возврат от покупателя и повторную передачу

Еще один методически корректный вариант обхода ограничений без ручных корректировок регистров заключается в отражении прямой цепочки возврата:

  1. Оформляем документ Возврат товаров от покупателя напрямую на комитента от конечного контрагента (товар возвращается на склад организации).
  2. Корректируем взаиморасчеты между комитентом, комиссионером и покупателем с помощью документа Корректировка долга (вид операции — проведение взаимозачета).
  3. Формируем документ Передача товаров (вид операции «Передача на комиссию»), если товар фактически остался у комиссионера и предназначен для дальнейшей реализации.

Таким образом, выбор способа зависит от потребностей предприятия: для строгого сохранения типовой конфигурации и корректного формирования книги покупок оптимален Способ 1, а при регулярных массовых возвратах на УСН — Способ 2 с использованием расширения.

← На главную