При работе с контрольно-кассовой техникой (ККТ) в программе 1С:Управление торговлей 11.4 пользователи часто сталкиваются с неочевидным поведением системы: один и тот же процесс продажи может генерировать разные признаки в чеке в зависимости от того, из какого документа инициируется печать. Разберем подробно, почему при формировании чека из документа Приходный кассовый ордер (ПКО) подставляется признак предмета расчета ПЛАТЕЖ, а из документа Реализация товаров и услуг (РТУ) — ТОВАР, и как на это влияет наличие счета-фактуры.
Для начала проанализируем методологию, заложенную разработчиками 1С. Согласно требованиям 54-ФЗ и форматам фискальных данных (ФФД), каждый реквизит чека имеет строгое назначение. В системе 1С:УТ реализовано разделение ответственности между финансовыми и отгрузочными документами:
Рассмотрим ситуацию «Полного расчета». Если отгрузка и оплата происходят одновременно, возникает вопрос: из какого документа бить чек? Если вы хотите, чтобы в чеке была детализация товаров и признак «Товар», правильным решением будет пробитие чека непосредственно из Реализации товаров и услуг.
Одной из часто встречающихся проблем в релизах УТ 11.4 является исчезновение гиперссылки «Пробить чек» в документе РТУ после того, как был оформлен документ Счет-фактура выданный. Выясним причину такого поведения.
Логика программы базируется на предположении, что выставление счета-фактуры — это атрибут оптовой торговли между организациями (юридическими лицами или ИП). В старых методиках 1С подразумевалось, что такие сделки обычно оплачиваются безналичным путем через расчетный счет, что не требует применения ККТ (до определенных изменений в законодательстве). Как только в цепочке документов появляется Счет-фактура, система может блокировать функции розничной продажи в документе отгрузки, считая операцию чисто «оптовой».
Рекомендованный порядок действий, если вам необходимо выписать счет-фактуру и при этом пробить чек из реализации:
Реализация товаров и услуг.Счет-фактура выданный.Если счет-фактура уже создана и ссылка исчезла, для пробития чека из РТУ придется временно пометить счет-фактуру на удаление или отменить ее проведение, пробить чек, а затем вернуть документ в исходное состояние.
Проанализируем ситуацию с точки зрения программного кода. При формировании XML-пакета для передачи в драйвер ККТ, конфигурация обращается к общим модулям фискализации. Система проверяет тип объекта, на основании которого строится чек. Если объектом является платежный документ, приоритет отдается признаку способа расчета «Оплата» или «Предоплата».
Рассмотрим пример упрощенной логики выбора признака (метакод):
Если ТипЗнч(ОбъектРасчетов) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер") Тогда
ПризнакПредметаРасчета = Перечисления.ПризнакиПредметаРасчета.Платеж;
ИначеЕсли ТипЗнч(ОбъектРасчетов) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
ПризнакПредметаРасчета = Перечисления.ПризнакиПредметаРасчета.Товар;
КонецЕсли;
Важно помнить, что если ПКО закрывает долг по нескольким реализациям или сумма ПКО не совпадает с суммой конкретной реализации (например, частичная оплата), система не может однозначно сопоставить строки оплаты с конкретными товарными позициями. Чтобы избежать ошибок в расчете НДС по каждой позиции, 1С использует обобщенный признак «Платеж». Это является юридически безопасным способом отражения движения денег через кассу.
Для корректного ведения учета и минимизации вопросов со стороны налоговых органов, рекомендуем придерживаться следующих правил:
Таким образом, различие в признаках обусловлено не ошибкой программы, а жесткой привязкой к типу документа и его роли в хозяйственной операции. Понимая эту логику, вы сможете правильно выстраивать документооборот и обеспечивать соответствие требованиям законодательства.