|
АТОЛ 22Ф: Атрибут печать секций (Department) режется драйвером | ☑ | ||
---|---|---|---|---|
0
CaIIIka
28.07.17
✎
14:05
|
Здравствуйте! Не могу отправить товар в чеке в нужную секцию. Второй день бьюсь. В тесте драйвера все вроде выставлено правильно, и из него же все печатается (в т.ч. из скрипта на форме "Тестирование"). Все по нужным секциям. Атрибут Department работает как надо.
А из 1С вообще никак не хочет! Вот переменная "Данные чека" из отладчика: <?xml version="1.0" encoding="UTF-8"?> <CheckPackage> <Parameters PaymentType="1" TaxVariant="0" SenderEmail="" CustomerEmail="" CustomerPhone=""/> <Positions> <FiscalString Name="7677 Шайба М 5" Quantity="1" Price="0.08" Amount="0.08" Department="2" Tax="18"/> </Positions> <Payments Cash="0.08" CashLessType1="0" CashLessType2="0" CashLessType3="0"/> </CheckPackage> Как видно 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
CaIIIka
28.07.17
✎
14:09
|
1с 8.2
Драйвер - АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) ИД - AddIn.ATOL_KKM_1C82_54FZ Последний раз тестировал на FprnM1C82_54FZ.dll от 10.05.17. Хотя это значения не имеет. Они все так работают. |
|||
2
Garykom
гуру
28.07.17
✎
14:21
|
>Где, млин поле Department?
Жалость то какая... Но ничего страшного просто "программисты" которые ваяли эту "FprnM1C82_54FZ.dll" читать не умеют. К примеру попробуй сократить оплату до "<Payments CashLessType1="100"/>" что вполне разрешено по формату от 1С и получи обломчик. |
|||
3
CaIIIka
28.07.17
✎
14:36
|
(2) ))) Забавно. У меня это поле нулевое. И как я понял это поле означает "СЕРТИФИКАТОМ" из таблицы оплаты первой строки драйвера. Так где ж собака зарылась?
|
|||
4
piter3
28.07.17
✎
14:37
|
Так идейка.Может налог 18 % не соответствует секции
|
|||
5
CaIIIka
28.07.17
✎
14:40
|
(4) С первой по 4-ю секции проставлен налог 3. Это 18%.
|
|||
6
CaIIIka
28.07.17
✎
14:41
|
(4) Так вроде все проверил тыщу раз. ХЗ чего ему еще надо.
|
|||
7
CaIIIka
28.07.17
✎
14:41
|
Вообще у кого-нить на 8.2 работает? Есть у кого готовый пример работающих секций?
|
|||
8
CaIIIka
28.07.17
✎
14:46
|
Это логи драйвера после работы скрипта, который написал АТОЛовец из техподдержки, подключившийся удаленно:
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
Garykom
гуру
28.07.17
✎
15:26
|
выкинь "FprnM1C82_54FZ.dll" и возьми старый добрый драйвер "не по формату 1С"
|
|||
10
Garykom
гуру
28.07.17
✎
15:28
|
Есл очень хочется то сделай свой "драйвер по формату 1С" и пусть он правильно юзает родной от Атол.
Я так и сделал кстати. |
|||
11
CaIIIka
28.07.17
✎
15:43
|
(9) Как он называется?
|
|||
12
CaIIIka
28.07.17
✎
15:43
|
(10) Сделал драйвер в dll или на выходе получился 1С-ный код, заточенный под работу напрямую с атоловским?
|
|||
13
piter3
28.07.17
✎
15:54
|
(12) Он предлагает тебе сделать как в логе драйвера написано.А драйвер,например 8.14.2 взять не 1с-й который
|
|||
14
CaIIIka
28.07.17
✎
15:55
|
> старый добрый драйвер
Это тот, который в "Торговом оборудовании" был до он-лайн касс? А он будет с новыми ФР работать? |
|||
15
Базис
naïve
28.07.17
✎
15:58
|
Ты правильно написал Departament?
|
|||
16
CaIIIka
28.07.17
✎
16:00
|
(15) Везде Department. Из БПО_2.0: ЗаписьXML.ЗаписатьАтрибут("Department" , XMLСтрока(ТекущаяПозиция.НомерСекции));
В логах драйвера тоже. |
|||
17
CaIIIka
28.07.17
✎
16:03
|
(9,10,13) Понял, покурю тему. А с этим драйвером голяк похож. Будут на 8.3 дорабатывать, а мы с 8.2 слезть пока не можем :(
|
|||
18
dezss
28.07.17
✎
16:24
|
так-с...
а все таки, какая версия dll у тебя? у меня 8.12.1.0 и где ты этот лог нашел? у меня лог есть, но он, видимо, не все пишет |
|||
19
piter3
28.07.17
✎
16:30
|
Может быть расширенный журнал не включен
|
|||
20
CaIIIka
28.07.17
✎
16:31
|
(18) На текущий момент версия 8.15.0.7834
Лог нашел в "Управлении драйверами" в комплекте дров АТОЛа. Там если на вкладку "Логи" зайти и нажать перейти, он нужную папку откроет. (19) Я себе включил расширенный. Но он и до этого все необходимое выводил. Файл FprnM1C.txt - в нем эта инфа. |
|||
21
dezss
28.07.17
✎
16:32
|
(19) может быть. А где он включается?
|
|||
22
piter3
28.07.17
✎
16:32
|
(21)Настройка свойств
|
|||
23
dezss
28.07.17
✎
16:34
|
(22) мда...не включена галка.
Сори, тогда не смогу помочь, кассы у меня уже нет. |
|||
24
CaIIIka
28.07.17
✎
16:34
|
(23) Обнадежил :))))
|
|||
25
dezss
28.07.17
✎
16:36
|
(24) Можешь попробовать версию 8.12.1.0.
Скачать можешь с магазьки, там есть и рабочая. |
|||
26
CaIIIka
28.07.17
✎
16:38
|
(25) А метод какой у тебя в коде используется, который к dll стучится с данными? СФормироватьЧек?
|
|||
27
dezss
28.07.17
✎
16:39
|
(26) да
|
|||
28
dezss
28.07.17
✎
16:40
|
(27) + но у нас нет разделения по отделам.
|
|||
29
CaIIIka
28.07.17
✎
16:40
|
(25) что такое магазька?
|
|||
30
CaIIIka
28.07.17
✎
16:40
|
(28) тогда апчем речь? мож она и у тебя не работает?
|
|||
31
dezss
28.07.17
✎
16:41
|
(30) http://magazkat.ru/forum/f-a-q/1659-54-fz
может и не работает, но эта версия показала свою стабильность. И, кстати, она не печатала чек, если не указать Department. |
|||
32
CaIIIka
28.07.17
✎
16:43
|
(31) Спасибо. Попробую.
|
|||
33
Garykom
гуру
28.07.17
✎
17:00
|
(12) Неа сделал виртуальный принтер на C#/.Net на который можн XML-ну отправить на печать или через записать в сетевой порт принтера расшаренного по пути \\имякомпа\имяпринтера
|
|||
34
Garykom
гуру
28.07.17
✎
17:02
|
(33)+ По сути минимальное исправление типового кода в 1С получается, кучу заремить и в одном месте "печать" готовой XML вставить.
|
|||
35
CaIIIka
28.07.17
✎
17:05
|
(33,34) Зачетно. А главное возможности серьезные открывает. С любого места в локалке можно чеки бить без забот лишних.
|
|||
36
Garykom
гуру
28.07.17
✎
17:05
|
(35) через стандартный спулер печати в порядке очереди и главное бесплатно ))
|
|||
37
CaIIIka
28.07.17
✎
17:10
|
(36) Вово... 5 баллов!
|
|||
38
CaIIIka
28.07.17
✎
17:16
|
ААААаааааааа!!!!!!........... 8.12.1.0 выдала секцию 02!!!!!!!!!! СЦК долбаная DLL и ее разработчики, чтоб их!!!! Регламент они мля соблюдают, а потом не найти их нигде!!! Два дня рака мозга из-за них!!!!!!!!!
dezss Спасибо тебе огромное человеческое! Garykom Если идея с принтером моих заинтересует, я тебя найду для приобретения драйвера. Сам скорее всего не осилю. Времени оч. мало, а дел.... |
|||
39
Garykom
гуру
28.07.17
✎
17:39
|
(38) Только не волнуйся заранее но у 8.12 свои глюки были/есть.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |