При разработке и отладке торговых операций в конфигурации 1С:Управление торговлей 11 часто возникает задача протестировать пробитие фискальных чеков без подключения реального кассового аппарата. Особую сложность вызывают комиссионные схемы: согласно требованиям форматов фискальных документов (ФФД), при продаже товара комитента в чеке обязательно должны отображаться данные поставщика и признак агента. Разберем, какие эмуляторы контрольно-кассовой техники (ККТ) подходят для этой цели, где их получить и как убедиться, что реквизиты принципала корректно попадают в фискальный документ.
Рассмотрим основные решения, которые применяются для имитации кассового аппарата в типовых конфигурациях на базе Библиотеки подключаемого оборудования (БПО):
CEL) в самом низу списка загрузок. Компонента стабильно работает в актуальных релизах УТ 11, КА 2 и ERP.Часто при тестировании возникает ситуация: эмулятор успешно пробивает чек, но блок с реквизитами комитента отсутствует. Выясним причину такого поведения. Это не всегда означает ошибку самого эмулятора — чаще всего срабатывают типовые механизмы контроля конфигурации 1С:
Комиссионер или Поверенный). Если в параметрах кассы данный признак отключен, модуль фискализации 1С программно вырезает агентские реквизиты из чека перед отправкой команды в драйвер.Товары на комиссии с указанием конкретного комитента и договора. Если документ реализации списал позицию как собственный товар, конфигурация сформирует стандартный чек без реквизитов принципала.1226 (ИНН поставщика) и наименования поставщика (тег 1225) в карточке комитента должен быть заполнен корректный ИНН, проходящий проверку контрольного числа, а также контактный телефон при необходимости (тег 1171). При наличии синтаксических ошибок в данных эти поля отбрасываются.1224 (данные поставщика).Разберем по шагам, как достоверно убедиться в том, что 1С передает данные комитента в драйвер ККТ, даже если окно предварительного просмотра эмулятора их скрывает:
FiscalString должны присутствовать обязательные атрибуты:
<!-- Пример структуры тегов комиссионного товара в пакете фискализации -->
<FiscalString
Name="Комиссионный товар"
Quantity="1"
PriceWithDiscount="1500.00"
Amount="1500.00"
AgentSign="Agent">
<SupplierInfo
SupplierINN="7701234567"
SupplierName="ООО Поставщик" />
</FiscalString>
AgentSign (тег 1222) и блока SupplierInfo (тег 1224 с вложенным ИНН поставщика) свидетельствует о том, что конфигурация 1С отработала алгоритм корректно.При установке внешних компонент эмуляторов важно учитывать разрядность используемого клиента 1С:Предприятия. Если запускается 64-разрядный клиент (x64), старые 32-битные эмуляторы (особенно поставляемые в виде COM-объектов) подключить не удастся — система выдаст ошибку загрузки внешней компоненты. Для современных баз на платформе 8.3 рекомендуется использовать драйверы стандарта NativeAPI, содержащие сборки под обе архитектуры (x86 и x64).