Почему возврат в отчете о розничных продажах в 1С:Бухгалтерии 3.0 не делает проводок по счету 41.01?

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

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

Причина поведения системы в 1С:Бухгалтерии 3.0

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

  1. Фильтрация строк в запросе списания: алгоритм модуля проведения партионного учета (будь то учет по ФИФО или по средней стоимости) ориентирован исключительно на расход запасов со склада. При формировании движений по регистру бухгалтерии (проводка Дт 90.02.1 — Кт 41.01) в запросе к табличной части Товары жестко прописано условие отбора строк с положительным количеством (Количество > 0).
  2. Игнорирование отрицательных значений складом: строки с отрицательным количеством могут откорректировать взаиморасчеты с розничным покупателем и выручку (счета 50, 62, 90.01), но алгоритм списания запасов не умеет восстанавливать себестоимость и оприходовать товар на склад по отрицательной строке реализации. Механизм просто не понимает, по какой именно стоимости и на какую партию нужно вернуть этот товар.
  3. Методология учета розничной выручки: в типовой концепции 1С возвраты в рамках одной кассовой смены («день в день») должны оформляться по принципу «нетто», то есть количество проданного товара уменьшается на количество возвращенного за день. Если же возврат происходит в другой день, для этого предусмотрены специализированные механизмы.

Способ 1. Настройка свертки строк при выгрузке (возвраты день в день)

Рассмотрим самый распространенный случай, когда возврат товара от покупателя происходит в ту же кассовую смену, что и продажа. В торговой программе пробиваются два чека ККМ: чек продажи и чек возврата. Если за смену продано 8 штук одной номенклатуры, а возвращено 7 штук, в бухгалтерию не должны попадать две отдельные строки (+8 и -7).

Для корректного отражения выполним следующие шаги в правилах обмена:

  1. Откроем модуль или правила конвертации данных внешней системы, формирующие документ Отчет о розничных продажах.
  2. Перед выгрузкой или перед заполнением табличной части документа настроим предварительную свертку таблицы товаров по полям Номенклатура, СтавкаНДС, Цена.
  3. Положительное количество суммируем с отрицательным (Продажи - Возвраты). В документ должна передаваться единственная строка с чистым остатком продажи (в нашем примере — 1 штука).

При таком подходе проводки по счету 41.01 рассчитаются корректно на фактический остаток проданного за день товара, а складские остатки сойдутся с данными управленческого учета.

Способ 2. Перенос возвратов на специализированную вкладку «Возвраты»

Если за смену количество возвращенного товара превысило количество проданного (или в течение смены были только возвраты за прошлые дни), свернуть строку в плюс невозможно. В документе Отчет о розничных продажах существует отдельная табличная часть на закладке Возвраты.

Разберем, как правильно заполнять эту вкладку:

  1. В торговой выгрузке настроим разделение: строки с продажами направляются в табличную часть Товары, а строки с возвратами — в табличную часть Возвраты.
  2. Количество на закладке Возвраты всегда указывается со знаком плюс (положительное число).
  3. Критически важный реквизит: обязательно заполняем колонку Дата реализации. Именно по этой дате программа находит документ исходной продажи и восстанавливает себестоимость списанной единицы. Если дата реализации останется пустой, проводка по счету 41.01 либо не сформируется вовсе, либо сумма проводки будет нулевой.

Способ 3. Создание отдельного документа «Возврат товаров от покупателя»

Если внешняя система не разделяет данные внутри отчета кассовой смены, настроим выгрузку возвратов отдельным документом. В «1С:Бухгалтерии 3.0» для этого предназначен типовой документ Возврат товаров от покупателя.

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

  1. При выгрузке кассовых чеков возврата создаем документ с видом операции Возврат от розничного покупателя.
  2. Указываем склад, с которого продавался товар, и контрагента (обычно это обезличенный «Розничный покупатель»).
  3. В табличной части указываем возвращенный товар с положительным количеством. При проведении документ сформирует корректные сторнировочные проводки по счету 41.01 и восстановит товар на остатках организации.

Дополнительная проверка настроек учета

Если даже при правильном заполнении вкладок проводки по счету 41.01 не появляются, проверим следующие системные параметры:

  1. Регистр сведений «Счета учета номенклатуры»: проверим, какой счет учета задан для используемой папки или позиции. Для розничного склада должен быть указан счет 41.01 или 41.02 (если учет ведется в ценах продажи).
  2. Тип склада: откроем карточку склада, указанного в шапке документа. Если склад имеет тип «Неавтоматизированная торговая точка (НТТ)», учет товаров ведется суммовым способом без детализации по номенклатуре, что полностью блокирует проводки по конкретным позициям счета 41.01. Для ведения количественно-суммового учета склад должен иметь тип «Розничный магазин» или «Оптовый склад».
← На главную