Имя: Пароль:
1C
1С v8
АТОЛ 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 свои глюки были/есть.