Ошибка программирования реквизита 1227 неверный номер поля 1с

Обновлено: 07.07.2024

С 1.07.2019 при расчетах с покупателями (юр. лица и ИП ) в кассовом чеке необходимо указывать Покупателя (тег 1227) и ИНН покупателя (тег 1228) . При работе в связке с 1c 8.2 и онлайн кассы Атол вам необходимо:

  • ДТО(драйвер торгового оборудования атол) 10 версии. Можно скачать с центра загрузок Атол.
  • Установленная и настроенная касса с прошивкой версии не менее 10-7942. Как проверить версию прошивки:
    1. выключить кассу
    2. зажать кнопку прокрутки кассовой ленты
    3. включить кассу
    4. дождаться 2 звуковых сигналов
    5. отпустить кнопку прокрутки
    6. касса напечатает данные о ККТ
    7. в поле ID СЕРИИ в скобках указана версия прошивки
  • Загрузить в 1с доработанную обработку обслуживанияATOLKKT.EPFc интеграционной компонентой АТОЛ(скачать)
  • Проверить в конфигураторе в общем модуле МенеджерОборудованияВызовСервера наличие строк в функциях СформироватьXMLПакетДляФискализацияЧека и ПолучитьXMLПакетДляФискализацияЧека:
Если Не ПустаяСтрока ( ОбщиеПараметры . Получатель ) Тогда ЗаписьXML . ЗаписатьАтрибут ( "CustomerInfo" , XMLСтрока ( ОбщиеПараметры . Получатель ) ) ; Если Не ПустаяСтрока ( ОбщиеПараметры . ПолучательИНН ) Тогда ЗаписьXML . ЗаписатьАтрибут ( "CustomerINN" , XMLСтрока ( ОбщиеПараметры . ПолучательИНН ) ) ;

и в функции ЗагрузитьДанныеФискализацииИзXML

ОбщиеПараметры . Получатель=ЧтениеXML . ЗначениеАтрибута ( "CustomerInfo" ) ; ОбщиеПараметры . ПолучательИНН=ЧтениеXML . ЗначениеАтрибута ( "CustomerINN" ) ;
  • Проверить отладкой , что из ваших документов при печати чека передаются данные в ОбщиеПараметры.ПолучательИНН и ОбщиеПараметры.Получатель

Если ваша конфигурация не снята с поддержки и регулярно обновляется, то менять в коде ничего не нужно, в последних релизах все изменения уже сделаны.

Если в 1с все работает, но чек не печатается, то нужно проверить логи оборудования Атол, открыв их к примеру блокнотом.

Как найти где находятся логи оборудования Атол:

Где найти логи Atol


Если ничего не находит, проверяем XML файл который формирует 1с при фискализации чека в общем модуле МенеджерОборудованияВызовСервера.

Если данные в логах есть, но чек данные все равно не печатает нужно проверить шаблоны чека. Для этого можно использовать TemplateEditor от фирмы Атол:

1.) Обновил прошивку на кассе до 7942.
2.) Доработал общие модули по аналогии с УТ 11, теги CustomerInfo и CustomerINN в XML есть.
3.) Установил ДТО 10.5.0.0.
4.) Обновил компоненту в обработке ATOLKkt.epf до 10.4.6.0, (10.5.0.0 не ставится, ошибка "слишком много фактических параметров").
Ничего не помогает.

Собственно вопрос кто уже реализовал печать чека ККТ с данными тегами на АТОЛ из УТ 10.3.53.2 и что я делаю не так?

(3) у АТОЛа на форуме появилось:

dnikolaev; user894693; dime2; edyardg; horsestealer11; Sherdrada; savauu; formozik; karpik666; denmon88; user643046; + 11 – Ответить (2) я это понимаю, но может кто то уже решил эту проблему (5) Не обратил внимание "Текущая версия конфигурации "Управление торговлей", редакция 10.3, предназначена для использования с версией системы 1С:Предприятие не ниже 8.3.12." (6) самое забавное, что в новой версии все равно нет поддержки драйверов Атол 10.5.0 (7) Да, пробовал загрузить компоненту то же самое "Слишком много фактических параметров", у меня к Вам вопрос, а если использовать общий макет ДрайверАТОЛККТ54ФЗ так же обновив его это поможет? (8) нет, надо ждать еще одно обновление, это просто манна небесная для сторонних разработчиков

(3) у АТОЛа на форуме появилось:

dnikolaev; user894693; dime2; edyardg; horsestealer11; Sherdrada; savauu; formozik; karpik666; denmon88; user643046; + 11 – Ответить (11) Работает, даже с релизом 10.3.53.2, ты не можешь представить как я тебе благодарен, я уже половину 11 версии перенес (12)Как получилось? Нужно же обработку обслуживания загрузить(в ут 10.3). В архиве нет обработки. (14) Открываешь обработку,в моем случае ATOLkkt.epf в конфигураторе, в обработке есть макет ИнтеграционаяКомпонента загружаешь в этот макет библиотеку из архива, я загружал fptr10_1c_win32_0_0_0_237.dll , потом уже в настройках торгового оборудования меняешь обработку на измененную для старых релизов 10.3 прокатит? уже пробовал загружать dll-ку fptr10_1c_win32_10_5_0_0.dll в макет, при тестировании/открытии смены( и скорей по другим операциям) выдает ошибку "Слишком много фактических параметров" (16) На 10.3.53.2 работает, на других не пробовал, в основном работают общие модули "МенеджерОборудованияВызовСервера", "МенеджерОборудованияКлиентСервер", "ПодключаемоеОборудованиеУниверсальныйДрайверКлиент", если они не сильно отличаются то должно работать

(17)благодарю, взлетело.
Итог: взял текущую обработку обслуживания Атола, из поста 11 скачал архив, в обработке Атола загрузил в макет "ИнтеграционнаяКомпонента" dllку из архива fptr10_1c_win32_0_0_0_237.dll.

Не забудьте добавить в общий модуль МенеджерОборудованияВызовСервера

1. в функцию ПолучитьXMLПакетДляФискализацияЧека добавить:
Если Не ПустаяСтрока(ОбщиеПараметры.Получатель) Тогда
ЗаписьXML.ЗаписатьАтрибут("CustomerInfo", XMLСтрока(ОбщиеПараметры.Получатель));
КонецЕсли;
Если Не ПустаяСтрока(ОбщиеПараметры.ПолучательИНН) Тогда
ЗаписьXML.ЗаписатьАтрибут("CustomerINN", XMLСтрока(ОбщиеПараметры.ПолучательИНН));
КонецЕсли;

2. в функцию ПодготовитьДанныеДляФискализацииЧека :
ОбщиеПараметры.Получатель = СокрЛП(Ссылка.Контрагент.Наименование);
ОбщиеПараметры.ПолучательИНН = СокрЛП(Ссылка.Контрагент.ИНН);
или то что нужно присвоить в вашем случае)

В общий модуль МенеджерОборудованияКлиентСервер в функцию ПараметрыОперацииФискализацииЧека добавить:
ПараметрыЧека.Вставить("Получатель" ); // Строка
ПараметрыЧека.Вставить("ПолучательИНН" ); // Строка

Читайте также: