Как в 1С:УПП отразить «Товар» вместо «Оплаты» в чеке ПКО при полной оплате и одновременной отгрузке

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

При работе с контрольно-кассовой техникой (ККТ) в системе «1С:Управление производственным предприятием» (УПП) пользователи часто сталкиваются с тем, что в фискальном чеке вместо ожидаемого наименования товара выводится обезличенная фраза «Оплата от покупателя» или признак предмета расчета «Платеж». Это особенно критично, когда по условиям сделки происходит полная оплата в момент передачи товара (способ расчета — «Передача с полной оплатой»). В данной статье мы подробно разберем, почему так происходит, и как настроить систему, чтобы чеки соответствовали требованиям 54-ФЗ и содержали детальный перечень товаров.

Анализируем логику формирования признака предмета расчета

Для начала выясним причину, по которой кассовый модуль 1С принимает решение поставить в чеке тот или иной признак. Согласно форматам фискальных данных (ФФД), признак «Товар» (или «Услуга») может быть передан в кассу только в том случае, если системе известен конкретный перечень номенклатурных позиций, их количество и цена.

В документе Приходный кассовый ордер (ПКО) в УПП на вкладке «Расшифровка платежа» обычно указывается договор или сделка. Проанализируем два сценария:

  1. Оплата по Заказу покупателя: Если в качестве документа расчетов указан только ЗаказПокупателя, система воспринимает это как авансовый платеж или предоплату. Несмотря на то, что в заказе есть список товаров, для бухгалтерского и налогового учета он не является документом отгрузки. В этом случае в чеке чаще всего будет стоять «Оплата».
  2. Оплата по Реализации: Когда в расшифровке платежа указан документ РеализацияТоваровУслуг, программа «подтягивает» данные о составе товаров именно из этой накладной. В этом случае в чек попадает признак предмета расчета «Товар».

Решаем проблему «Замкнутого круга»: оплата перед реализацией

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

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

  1. Менеджер создает документ Реализация товаров и услуг, заполняет его всеми необходимыми позициями номенклатуры.
  2. Документ реализации нажимается кнопкой «Записать» (но не «ОК» или «Провести»). Документ получает номер и дату, сохраняясь в системе.
  3. Бухгалтер или кассир создает Приходный кассовый ордер. В табличной части «Расшифровка платежа» в колонке «Документ расчетов» выбирается именно та самая записанная (непроведенная) реализация.
  4. В поле «Способ расчета» устанавливается значение «Передача с полной оплатой».
  5. Производится печать чека. Кассовый модуль обращается к документу реализации, считывает ТЧ «Товары» и формирует корректный фискальный признак «Товар» для каждой позиции.
  6. После того как чек пробит, менеджер может со спокойной совестью провести документ реализации, завершив цепочку сделки в оперативном учете.

Важность настройки табличной части «Расшифровка платежа»

Выясним, на что еще нужно обратить внимание в ПКО для получения «красивого» чека. Проанализируем содержимое ТЧ РасшифровкаПлатежа. Для корректной работы кассового аппарата суммы и ставки НДС в этой таблице должны строго соответствовать данным в документе реализации.

Если вы разбиваете один платеж на несколько накладных, убедитесь, что:

Рассмотрим пример настройки документа расчетов в коде (для разработчиков, настраивающих автоматическое заполнение):


// Пример программного заполнения документа расчетов в ПКО
СтрокаРасшифровки = ЭтотОбъект.РасшифровкаПлатежа.Добавить();
СтрокаРасшифровки.ДоговорКонтрагента = СсылкаНаДоговор;
СтрокаРасшифровки.Сделка = СсылкаНаРеализацию; // Указываем записанную реализацию
СтрокаРасшифровки.ДокументРасчетовСКонтрагентом = СсылкаНаРеализацию;
СтрокаРасшифровки.СуммаПлатежа = СсылкаНаРеализацию.СуммаДокумента;

Почему нельзя просто указать «Заказ покупателя»?

Посмотрим на ситуацию со стороны ФНС. Если вы указываете способ расчета «Передача с полной оплатой», вы подтверждаете факт перехода права собственности на товар в момент совершения платежа. Заказ покупателя — это лишь намерение совершить сделку. Если в чеке будет указана полная оплата и передача, но при этом не будет спецификации товара (которую ПКО не умеет брать из заказа при печати чека в типовых старых конфигурациях), это может быть расценено как нарушение порядка применения ККТ.

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

Итоги и рекомендации

Подводя итог, можно сказать, что техническая возможность печатать «Товар» вместо «Оплаты» в УПП существует и не требует доработки кода. Главное — соблюдать последовательность работы с документами:

  1. Использовать признак способа расчета «Передача с полной оплатой» только при наличии документа реализации.
  2. Всегда заполнять колонку «Документ расчетов» в ПКО ссылкой на Реализация товаров и услуг.
  3. Если отгрузка фактически происходит позже, но чек нужен сейчас с признаком товара — используйте метод «Записать реализацию -> Пробить ПКО -> Провести реализацию».

Соблюдение этих простых правил позволит вам избежать претензий со стороны налоговых органов и обеспечит прозрачность учета в системе 1С:УПП.

← На главную