Как настроить автоматическое списание товаров со счетов 41 и 004 одновременно в 1С:Бухгалтерия 3.0?

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

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

Анализ ситуации: почему возникает двойной учет

Разберем типичную цепочку действий, описанную в обсуждении. Товар принимается «под реализацию» без входящих документов и ставится на счет 004. Когда находится покупатель, поставщик выставляет документы, товар приходуется на счет 41 и тут же продается. Проблема в том, что в типовой конфигурации документ Реализация товаров и услуг не знает о том, что эта же номенклатура числится на забалансе, если не выбрана специальная схема комиссионной торговли.

Проанализируем три основных способа решения задачи: использование стандартного функционала «Выкупа», написание внешней обработки и использование расширений конфигурации.

Способ 1. Использование типового механизма «Выкуп товаров»

Прежде чем приступать к программированию, рассмотрим, как решить задачу штатными средствами. В «1С:Бухгалтерия 3.0» предусмотрен механизм, который позволяет перевести товар с забаланса на баланс (со счета 004 на счет 41) одним документом.

  1. Включение функциональности: Перейдем в раздел Главное — Функциональность — Торговля. Убедимся, что установлены флажки Продажа товаров или услуг через комиссионеров (агентов) и Приобретение товаров или услуг через комиссионеров (агентов). Это активирует необходимые счета и типы документов.
  2. Оформление поступления на комиссию: При поступлении товара создаем документ Поступление (акты, накладные, УПД) с видом операции Товары, услуги, комиссия. В табличной части указываем счет учета 004.01.
  3. Оформление выкупа и продажи: В момент реализации вместо обычного поступления на 41 счет создаем документ Отчет комитенту с видом операции Выкуп товаров. Этот документ автоматически сформирует проводки:
    
    Дт 41.01 — Кт 60.01 (Принят товар в собственность)
    Кт 004.01 (Списан товар с забалансового счета)
    
  4. Реализация: Теперь обычный документ Реализация товаров и услуг спишет товар со счета 41.01 привычным образом.

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

Способ 2. Автоматизация через подписку на событие (Расширение)

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

Рассмотрим алгоритм реализации такой доработки:

  1. Добавим в документ РеализацияТоваровУслуг реквизит формы и объекта СписыватьСЗабаланса (тип Булево).
  2. Создадим Подписку на событие ОбработкаПроведения для документа реализации.
  3. В обработчике пропишем логику, которая будет проверять наличие остатков по счету 004.01 для каждой строки номенклатуры из табличной части Товары.

Пример кода, который можно использовать в модуле расширения:


&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
    Если Не ЭтотОбъект.СписыватьСЗабаланса Тогда
        Возврат;
    КонецЕсли;

    Для Каждого СтрокаТЧ Из ЭтотОбъект.Товары Цикл
        // Формируем дополнительную проводку по забалансовому счету
        Движение = ЭтотОбъект.Движения.Хозрасчетный.Добавить();
        Движение.Период = ЭтотОбъект.Дата;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.ТоварыПринятыеНаКомиссию; // 004.01
        
        // Заполняем субконто: Номенклатура, Склад, Контрагент
        Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = СтрокаТЧ.Номенклатура;
        Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады] = ЭтотОбъект.Склад;
        // Контрагент подбирается исходя из остатков на 004 счете
        Движение.КоличествоКт = СтрокаТЧ.Количество;
    КонецЦикла;
    
    ЭтотОбъект.Движения.Хозрасчетный.Записывать = Истина;
КонецПроцедуры

Важно: При таком подходе необходимо обеспечить корректное заполнение субконто Контрагент на счете 004. Поскольку на забалансовом счете товар числится в разрезе поставщиков, программе нужно «понимать», у кого именно мы списываем этот товар.

Способ 3. Создание внешней обработки «Групповое списание»

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

Алгоритм работы обработки:

  1. Проанализируем обороты по счету 90.02.1 в корреспонденции со счетом 41.01 за выбранный период.
  2. Сформируем список проданной номенклатуры и её количество.
  3. Проверим наличие остатков по этим позициям на счете 004.01.
  4. Создадим документ Операция, введенная вручную или специализированный документ списания, который «закроет» забалансовые счета на найденное количество.

Методологические и налоговые риски

Проанализируем ситуацию с точки зрения налогового законодательства, упомянутую в обсуждении. Использование счета 004 без наличия договора комиссии может вызвать вопросы у контролирующих органов.

Подводя итог, можно сказать: наиболее стабильным и безопасным решением является использование штатного документа Отчет комитенту о выкупе. Если же требуется полная автоматизация «одной кнопкой», рекомендуем реализовать её через расширение конфигурации с использованием Подписки на событие, предварительно согласовав с бухгалтером правила подбора контрагента для закрытия субконто на счете 004.

← На главную