При переносе или выгрузке данных из внешних торговых систем в конфигурацию 1С:Бухгалтерия предприятия 3.0 часто возникает ситуация: документы Приходный кассовый ордер (ПКО) с видом операции Розничная выручка создаются в базе, однако полученная выручка и сумма НДС не отражаются в Книге продаж. При детальном анализе выясняется, что документ не делает никаких движений по регистру накопления НДС Продажи, несмотря на то, что сам ПКО числится в составе регистраторов этого регистра в метаданных.
Разберем подробно причины такого поведения программы и проанализируем доступные способы решения этой задачи.
Выясним причину, почему документ Приходный кассовый ордер не формирует записи для Книги продаж при операции розницы.
В архитектуре типовой конфигурации 1С:Бухгалтерия предприятия 3.0 заложено строгое разделение функций между кассовыми документами и документами учета продаж:
Приходный кассовый ордер с видом операции Розничная выручка предназначен исключительно для фиксирования факта поступления наличных денежных средств в кассу (счет 50.01) и формирования печатных форм кассовой книги (КО-1, КО-4). Программный алгоритм проведения документа при данном виде операции принудительно исключает формирование движений по регистру НДС Продажи и проводок по начислению НДС.НДС Продажи в дереве метаданных только для выполнения других видов операций — например, Оплата от покупателя или Получение аванса.НДС Продажи по розничной торговле в стандартной методологии 1С должен делать документ Отчет о розничных продажах.Рассмотрим основные способы, которые позволяют корректно отразить розничную выручку и НДС в Книге продаж без нарушения логики программы.
Это методологически наиболее верный подход, заложенный разработчиками 1С. Посмотрим, как он работает:
Отчет о розничных продажах (даже если номенклатура заполняется обобщенной/фиктивной позицией).Отчет о розничных продажах отражает реализации, формирует проводки по НДС и создает необходимые записи в регистре накопления НДС Продажи.Приходный кассовый ордер привязывается к отчету или оформляется с видом operations, исключающим дублирование проводок, выполняя только роль кассового документа.Если данные переносятся автоматически (например, при обмене через правила конвертации или HTTP-сервисы), можно настроить обработку так, чтобы после загрузки ПКО программно создавался документ Отчет о розничных продажах и подставлялся в качестве документа-основания.
Если менять структуру импорта или загружать детальные отчеты о продажах нецелесообразно, можно воспользоваться специализированным документом подсистемы НДС — Отражение начисления НДС.
Проанализируем особенности этого варианта:
НДС Продажи.Если бухгалтерские проводки по начислению НДС уже сформированы иными документами или операциями вручную, а требуется только сделать запись в Книгу продаж:
Запись книги продаж в подсистеме учета НДС.НДС Продажи, не затрагивая счета бухгалтерского учета, благодаря чему данные попадают в отчет «Книга продаж».Если розничные продажи необходимо регистрировать непосредственно кассовыми ордерами без создания дополнительных документов, рассмотрим изменение алгоритма переноса:
Розничная выручка на Оплата от покупателя.Розничный покупатель или Частное лицо).Если требуется оставить документы ПКО с видом операции Розничная выручка и не создавать новых документов, можно написать внешнюю обработку или доработать алгоритм после загрузки:
В документе ПКО взводится флаг ручной корректировки (РучнаяКорректировка = Истина) и программно заполняются записи в наборе записей регистра НДС Продажи.
Рассмотрим пример кода на языке 1С для программного добавления движения в регистр накопления НДС Продажи на основании существующего ПКО:
// Создаем набор записей регистра "НДС Продажи" с отбором по документу ПКО
НаборНДС = РегистрыНакопления.НДСПродажи.СоздатьНаборЗаписей();
НаборНДС.Отбор.Регистратор.Установить(СсылкаНаПКО);
// Включаем ручную корректировку у документа, чтобы движения не перезаписывались при проведении
ДокументОбъект = СсылкаНаПКО.ПолучитьОбъект();
ДокументОбъект.Движения.НДСПродажи.РучнаяКорректировка = Истина;
// Формируем новую запись регистра
Движение = НаборНДС.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = ДокументОбъект.Дата;
Движение.Организация = ДокументОбъект.Организация;
Движение.Событие = Перечисления.СобытияНДС.Продажа;
Движение.ВидЦенности = Перечисления.ВидыЦенностей.Товары;
Движение.Покупатель = Справочники.Контрагенты.ПустаяСсылка();
Движение.СуммаБезНДС = СуммаБезНДС;
Движение.НДС = СуммаНДС;
Движение.КодВидаОперации = "26";
// Записываем набор
НаборНДС.Записать();
ДокументОбъект.Записать();
Отсутствие записей в Книге продаж при проведении ПКО с операцией Розничная выручка — это штатное поведение 1С:Бухгалтерии 3.0. Для корректного ведения учета розничных продаж с НДС рекомендуется восстановить стандартную цепочку с созданием документов Отчет о розничных продажах либо использовать документы корректировки НДС (Запись книги продаж или Отражение начисления НДС).