В практике ведения учета в 1С:Бухгалтерия 3.0 часто возникает ситуация: организация продает товар другому юридическому лицу или индивидуальному предпринимателю, оформляет документ Реализация (акты, накладные, УПД), затем принимает оплату наличными через Приходный кассовый ордер (ПКО) и пробивает чек. Однако в печатной форме чека и в его электронной версии данные покупателя (наименование и ИНН) отсутствуют. Рассмотрим подробнее, почему это происходит и как настроить систему в соответствии с актуальными требованиями законодательства.
Прежде всего, разберем правовую сторону вопроса. До июля 2019 года обязательных требований по указанию реквизитов покупателя в чеке при расчетах между организациями практически не было. Однако с 1 июля 2019 года вступили в силу поправки в Федеральный закон № 54-ФЗ (п. 6.1 ст. 4.7), которые обязали при расчетах между организациями и (или) ИП с использованием наличных денег или банковских карт включать в чек дополнительные реквизиты:
Если ваша программа 1С или кассовый аппарат не передают эти данные, это считается нарушением порядка применения ККТ. Поэтому ситуация, описанная в теме, требует не просто «косметической» правки, а комплексного технического решения.
Проанализируем техническую цепочку передачи данных. Чтобы данные о контрагенте попали из 1С в фискальный накопитель, должны быть соблюдены три условия:
1С:Бухгалтерия 3.0 необходимо использовать Драйвер ККТ 10.х.Перейдем к настройкам внутри программы. Выясним причину, по которой 1С может «игнорировать» заполненного в документах контрагента при формировании чека. Рассмотрим пошаговый алгоритм проверки.
Шаг 1. Проверка карточки контрагента
Убедимся, что в справочнике Контрагенты для нужного покупателя корректно заполнены поля:
Шаг 2. Корректность цепочки документов
Проанализируем, как создается чек. В 1С:Бухгалтерия 3.0 правильная последовательность выглядит так:
Реализация (акты, накладные).Приходный кассовый ордер.Если пробивать чек из ПКО, который не связан с документом реализации, программа может не найти необходимых данных для заполнения расширенных тегов покупателя.
Шаг 3. Обновление конфигурации
В обсуждении упоминается версия программы 3.0.67.43. Это достаточно старый релиз (начало 2019 года). Поскольку требования по обязательным реквизитам покупателя вступили в силу позже, в коде этой версии механизмы передачи тегов 1227 и 1228 могут работать некорректно или отсутствовать вовсе. Рекомендуем обновить конфигурацию до актуального релиза. В новых версиях 1С используется обновленная Библиотека подключаемого оборудования (БПО), которая умеет взаимодействовать с 10-й версией драйверов АТОЛ.
Для программистов и системных администраторов полезно знать, как 1С подготавливает данные для кассы. В типовых конфигурациях за формирование XML-пакета для драйвера отвечает общий модуль МенеджерОборудованияВызовСервера или специализированные обработки обслуживания. Проанализируем фрагмент логики, отвечающий за заполнение данных покупателя (пример структуры данных):
// Пример структуры, которую 1С передает драйверу ККТ
ДанныеЧека = Новый Структура();
ДанныеЧека.Вставить("CustomerName", КонтрагентНаименование); // Тег 1227
ДанныеЧека.Вставить("CustomerINN", КонтрагентИНН); // Тег 1228
Если вы используете доработанную конфигурацию или внешнюю обработку, убедитесь, что эти поля (CustomerName и CustomerINN) присутствуют в структуре параметров, передаваемых методу НапечататьЧек. Если версия БПО устарела, эти поля просто не будут распознаны драйвером.
Разберем ситуации, когда настройки вроде бы верны, но контрагент все равно не выводится:
1С заменяет данные конкретного юрлица на строку «Розничный покупатель» и не передает ИНН. Проверьте, чтобы в ПКО в поле «Контрагент» стояла конкретная ссылка на карточку из справочника.Резюмируя все вышесказанное, для решения проблемы отсутствия контрагента в чеке 1С:Бухгалтерия 3.0 при работе с АТОЛ 11Ф, выполните следующие действия:
1С через него.Следуя этим шагам, вы обеспечите полное соответствие требованиям 54-ФЗ и избежите возможных претензий со стороны налоговой инспекции при проверках кассовой дисциплины.