В практике торговых организаций часто возникает ситуация, когда товар фактически поступает на склад раньше, чем приходят юридически значимые документы от поставщика. В таких случаях бухгалтеры часто приходуют товар на забалансовый счет 004 (Товары, принятые на комиссию) или 002 (Товарно-материальные ценности, принятые на ответственное хранение), чтобы зафиксировать наличие позиций. В момент продажи оформляется поступление на счет 41.01, и товар списывается с него при реализации. Однако забалансовый счет часто остается «висеть», требуя ручного списания. Рассмотрим, как автоматизировать этот процесс и сделать его методологически верным в программе «1С:Бухгалтерия 3.0».
Разберем типичную цепочку действий, описанную в обсуждении. Товар принимается «под реализацию» без входящих документов и ставится на счет 004. Когда находится покупатель, поставщик выставляет документы, товар приходуется на счет 41 и тут же продается. Проблема в том, что в типовой конфигурации документ Реализация товаров и услуг не знает о том, что эта же номенклатура числится на забалансе, если не выбрана специальная схема комиссионной торговли.
Проанализируем три основных способа решения задачи: использование стандартного функционала «Выкупа», написание внешней обработки и использование расширений конфигурации.
Прежде чем приступать к программированию, рассмотрим, как решить задачу штатными средствами. В «1С:Бухгалтерия 3.0» предусмотрен механизм, который позволяет перевести товар с забаланса на баланс (со счета 004 на счет 41) одним документом.
Главное — Функциональность — Торговля. Убедимся, что установлены флажки Продажа товаров или услуг через комиссионеров (агентов) и Приобретение товаров или услуг через комиссионеров (агентов). Это активирует необходимые счета и типы документов.Поступление (акты, накладные, УПД) с видом операции Товары, услуги, комиссия. В табличной части указываем счет учета 004.01.Отчет комитенту с видом операции Выкуп товаров. Этот документ автоматически сформирует проводки:
Дт 41.01 — Кт 60.01 (Принят товар в собственность)
Кт 004.01 (Списан товар с забалансового счета)
Реализация товаров и услуг спишет товар со счета 41.01 привычным образом.Этот метод является наиболее правильным с точки зрения методологии бухгалтерского учета, так как сохраняет прозрачную историю перехода права собственности.
Если бухгалтер настаивает на том, чтобы списание с 004 происходило невидимо «по галочке» прямо в документе реализации, нам потребуется внести небольшие изменения в логику проведения. Для этого лучше всего использовать механизм Расширений, чтобы не снимать базу с поддержки.
Рассмотрим алгоритм реализации такой доработки:
РеализацияТоваровУслуг реквизит формы и объекта СписыватьСЗабаланса (тип Булево).ОбработкаПроведения для документа реализации.004.01 для каждой строки номенклатуры из табличной части Товары.Пример кода, который можно использовать в модуле расширения:
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
Если Не ЭтотОбъект.СписыватьСЗабаланса Тогда
Возврат;
КонецЕсли;
Для Каждого СтрокаТЧ Из ЭтотОбъект.Товары Цикл
// Формируем дополнительную проводку по забалансовому счету
Движение = ЭтотОбъект.Движения.Хозрасчетный.Добавить();
Движение.Период = ЭтотОбъект.Дата;
Движение.СчетКт = ПланыСчетов.Хозрасчетный.ТоварыПринятыеНаКомиссию; // 004.01
// Заполняем субконто: Номенклатура, Склад, Контрагент
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = СтрокаТЧ.Номенклатура;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады] = ЭтотОбъект.Склад;
// Контрагент подбирается исходя из остатков на 004 счете
Движение.КоличествоКт = СтрокаТЧ.Количество;
КонецЦикла;
ЭтотОбъект.Движения.Хозрасчетный.Записывать = Истина;
КонецПроцедуры
Важно: При таком подходе необходимо обеспечить корректное заполнение субконто Контрагент на счете 004. Поскольку на забалансовом счете товар числится в разрезе поставщиков, программе нужно «понимать», у кого именно мы списываем этот товар.
Если вы не хотите менять конфигурацию, можно разработать внешнюю обработку, которая будет запускаться в конце дня или месяца. Выясним причину популярности такого метода: он не влияет на производительность системы в момент проведения документов.
Алгоритм работы обработки:
90.02.1 в корреспонденции со счетом 41.01 за выбранный период.004.01.Операция, введенная вручную или специализированный документ списания, который «закроет» забалансовые счета на найденное количество.Проанализируем ситуацию с точки зрения налогового законодательства, упомянутую в обсуждении. Использование счета 004 без наличия договора комиссии может вызвать вопросы у контролирующих органов.
002. В «1С:Бухгалтерия 3.0» работа с ним менее автоматизирована, но он более безопасен при проверках.Подводя итог, можно сказать: наиболее стабильным и безопасным решением является использование штатного документа Отчет комитенту о выкупе. Если же требуется полная автоматизация «одной кнопкой», рекомендуем реализовать её через расширение конфигурации с использованием Подписки на событие, предварительно согласовав с бухгалтером правила подбора контрагента для закрытия субконто на счете 004.