АТОЛ 22Ф: Атрибут печать секций (Department) режется драйвером #802114


#0 by CaIIIka
Здравствуйте! Не могу отправить товар в чеке в нужную секцию. Второй день бьюсь. В тесте драйвера все вроде выставлено правильно, и из него же все печатается (в т.ч. из скрипта на форме "Тестирование"). Все по нужным секциям. Атрибут Department работает как надо. А из 1С вообще никак не хочет! Вот переменная "Данные чека" из отладчика: Как видно Department="2". Следом идет вызов функции "СформироватьЧек": Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, Кассир, Электронно, ДанныеЧека, НомерЧека, НомерСмены, ФискальныйПризнак, АдресСайтаПроверки); Чек вылазит с секцией 01! Сума сойду к концу дня похож. Драйверы какие только не ставил. Компоненты из "Бабилиотеки подключаемого оборудования v2.0" обновлял. Конфа самописная. Но тут по-сути две строки сейчас роль играют. Что за ХХХ? Кто сталкивался? Да, в логах драйвера:                         0000000000 Received async answer: 55 00 00                         0000000000 Driver.Set_Name 7677 Шайба М 5                         0000000000 Driver.Set_Quantity 1                         0000000000 Driver.Set_Price 0,08                         0000000000 Driver.Set_DiscountValue 0                         0000000000 Driver.Set_TaxTypeNumber 3 28.07.2017 14:03:06.738 0000000000 Driver.Registration Где, млин поле Department?
#1 by CaIIIka
1с 8.2 Драйвер - АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) ИД - AddIn.ATOL_KKM_1C82_54FZ Последний раз тестировал на FprnM1C82_54FZ.dll от 10.05.17. Хотя это значения не имеет. Они все так работают.
#2 by Garykom
>Где, млин поле Department? Жалость то какая... Но ничего страшного просто "программисты" которые ваяли эту "FprnM1C82_54FZ.dll" читать не умеют. К примеру попробуй сократить оплату до "<Payments CashLessType1="100"/>" что вполне разрешено по формату от 1С и получи обломчик.
#3 by CaIIIka
))) Забавно. У меня это поле нулевое. И как я понял это поле означает "СЕРТИФИКАТОМ" из таблицы оплаты первой строки драйвера. Так где ж собака зарылась?
#4 by piter3
Так идейка.Может налог 18 % не соответствует секции
#5 by CaIIIka
С первой по 4-ю секции проставлен налог 3. Это 18%.
#6 by CaIIIka
Так вроде все проверил тыщу раз. ХЗ чего ему еще надо.
#7 by CaIIIka
Вообще у кого-нить на 8.2 работает? Есть у кого готовый пример работающих секций?
#8 by CaIIIka
Это логи драйвера после работы скрипта, который написал АТОЛовец из техподдержки, подключившийся удаленно: 27.07.2017 17:09:50.937 0000000000 Посылка пакета: C1 01 76 00 00 56 01 00 00 00 30                         0000000015 Received async answer: 55 00 00                         0000000015 Driver.Set_CheckType 1                         0000000000 Driver.Set_Name Товар1                         0000000000 Driver.Set_Quantity 1                         0000000000 Driver.Set_Price 0,01                         0000000000 Driver.Set_Department 1 27.07.2017 17:09:50.953 0000000000 Driver.Registration 27.07.2017 17:09:50.953 0000000000 Посылка пакета: C2 76 27.07.2017 17:09:50.953 0000000000 Посылка пакета: C1 01 77 00 00 92 00 01                         0000000016 Received async answer: 55 00 00                         0000000016 Write cached Email attribute (=) 27.07.2017 17:09:50.968 0000000000 Посылка пакета: C2 77 27.07.2017 17:09:50.968 0000000000 Посылка пакета: C1 01 78 00 00 E6 02 92 AE A2 A0 E0 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 10 00 01 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01                         0000000218 Received async answer: 55 00 00                         0000000218 Driver.Set_Name Товар2                         0000000000 Driver.Set_Quantity 1                         0000000000 Driver.Set_Price 0,01                         0000000000 Driver.Set_Department 2 27.07.2017 17:09:51.187 0000000000 Driver.Registration 27.07.2017 17:09:51.187 0000000000 Посылка пакета: C2 78 27.07.2017 17:09:51.187 0000000000 Посылка пакета: C1 01 79 00 00 E6 02 92 AE A2 A0 E0 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 10 00 01 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01                         0000000094 Received async answer: 55 00 00                         0000000094 Driver.Set_Name Товар3                         0000000000 Driver.Set_Quantity 1                         0000000000 Driver.Set_Price 0,01                         0000000000 Driver.Set_Department 3 27.07.2017 17:09:51.280 0000000000 Driver.Registration 27.07.2017 17:09:51.280 0000000000 Посылка пакета: C2 79 27.07.2017 17:09:51.280 0000000000 Посылка пакета: C1 01 7A 00 00 E6 02 92 AE A2 A0 E0 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 10 00 01 00 00 00 00 00 00 00 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01                         0000000093 Received async answer: 55 00 00                         0000000093 Driver.Set_Name Товар4                         0000000000 Driver.Set_Quantity 1                         0000000000 Driver.Set_Price 0,01                         0000000000 Driver.Set_Department 1 27.07.2017 17:09:51.374 0000000000 Driver.Registration В скрипте тоже был атрибут Department. Я ему показал, что в отладчике 1С выдает, и что далее отправляется в их DLL. АТОЛовец все равно сказал, что у него все работает, и к 1С он отношения не имеет. НА этом и попрощались... Я больше чем уверен, что в 1С (если получится до них достучаться), скажут, что к внешним библиотекам они отношения не имеют. Замкнутый круг!
#9 by Garykom
выкинь "FprnM1C82_54FZ.dll" и возьми старый добрый драйвер "не по формату 1С"
#10 by Garykom
Есл очень хочется то сделай свой "драйвер по формату 1С" и пусть он правильно юзает родной от Атол. Я так и сделал кстати.
#11 by CaIIIka
Как он называется?
#12 by CaIIIka
Сделал драйвер в dll или на выходе получился 1С-ный код, заточенный под работу напрямую с атоловским?
#13 by piter3
Он предлагает тебе сделать как в логе драйвера написано.А драйвер,например 8.14.2 взять не 1с-й который
#14 by CaIIIka
> старый добрый драйвер Это тот, который в "Торговом оборудовании" был до он-лайн касс? А он будет с новыми ФР работать?
#15 by Базис
Ты правильно написал Departament?
#16 by CaIIIka
Везде Department. Из БПО_2.0: ЗаписьXML.ЗаписатьАтрибут("Department"       , XMLСтрока(ТекущаяПозиция.НомерСекции)); В логах драйвера тоже.
#17 by CaIIIka
(9,10,13) Понял, покурю тему. А с этим драйвером голяк похож. Будут на 8.3 дорабатывать, а мы с 8.2 слезть пока не можем :(
#18 by dezss
так-с... а все таки, какая версия dll у тебя? у меня 8.12.1.0 и где ты этот лог нашел? у меня лог есть, но он, видимо, не все пишет
#19 by piter3
Может быть расширенный журнал не включен
#20 by CaIIIka
На текущий момент версия 8.15.0.7834 Лог нашел в "Управлении драйверами" в комплекте дров АТОЛа. Там если на вкладку "Логи" зайти и нажать перейти, он нужную папку откроет. Я себе включил расширенный. Но он и до этого все необходимое выводил. Файл FprnM1C.txt - в нем эта инфа.
#21 by dezss
может быть. А где он включается?
#22 by piter3
Настройка свойств
#23 by dezss
мда...не включена галка. Сори, тогда не смогу помочь, кассы у меня уже нет.
#24 by CaIIIka
Обнадежил :))))
#25 by dezss
Можешь попробовать версию 8.12.1.0. Скачать можешь с магазьки, там есть и рабочая.
#26 by CaIIIka
А метод какой у тебя в коде используется, который к dll стучится с данными? СФормироватьЧек?
#27 by dezss
да
#28 by dezss
+ но у нас нет разделения по отделам.
#29 by CaIIIka
что такое магазька?
#30 by CaIIIka
тогда апчем речь? мож она и у тебя не работает?
#31 by dezss
может и не работает, но эта версия показала свою стабильность. И, кстати, она не печатала чек, если не указать Department.
#32 by CaIIIka
Спасибо. Попробую.
#33 by Garykom
Неа сделал виртуальный принтер на C#/.Net на который можн XML-ну отправить на печать или через записать в сетевой порт принтера расшаренного по пути \имякомпаимяпринтера
#34 by Garykom
+ По сути минимальное исправление типового кода в 1С получается, кучу заремить и в одном месте "печать" готовой XML вставить.
#35 by CaIIIka
(33,34) Зачетно. А главное возможности серьезные открывает. С любого места в локалке можно чеки бить без забот лишних.
#36 by Garykom
через стандартный спулер печати в порядке очереди и главное бесплатно ))
#37 by CaIIIka
Вово... 5 баллов!
#38 by CaIIIka
ААААаааааааа!!!!!!........... 8.12.1.0 выдала секцию 02!!!!!!!!!! СЦК долбаная DLL и ее разработчики, чтоб их!!!! Регламент они мля соблюдают, а потом не найти их нигде!!! Два дня рака мозга из-за них!!!!!!!!! dezss Спасибо тебе огромное человеческое! Garykom Если идея с принтером моих заинтересует, я тебя найду для приобретения драйвера. Сам скорее всего не осилю. Времени оч. мало, а дел....
#39 by Garykom
Только не волнуйся заранее но у 8.12 свои глюки были/есть.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С