Имя: Пароль:
1C
1C 7.7
v7: Чеки на ДТО 10 и 7.7
0 zenon46
 
22.04.22
10:58
Друзья, доброго времени суток. Нужна небольшая помощь, предыстория, на точку где стоит 7.7 притащили АТОЛ 30Ф на платформе 5.0, ест-но кроме как на ДТО10 эта железяка не работает, наскоряк была состряпана обработка обслуживания, вроде и чеки полетели и в ОФД передаются, но тут всплыл нюанс, один покупатель через приложение ФНС отсканировал QR код, и приложение выдало статус чека - "Не получен", начали разбираться, написали письмо в ФНС, они сказали обращайтесь в ваш ОФД, вчера связывался с ОФД, те сказали что чеки от нас прилетают но при приемке не корректно расшифровываются нормально теги - 1055 и 1227.
Сейчас в 1055 мы передаем Объект.setParam(1055, Объект.LIBFPTR_TT_PATENT); пробовал так Объект.setParam(1055, 6) - касса возвращает ошибку, чек не выходит.
В 1227 - передаем Объект.setParam(1227,ПолнНаименование) ПолнНаименование - тупо строка с наименованием контрагента. Что не так ?
1 zenon46
 
22.04.22
14:52
Никто не юзает ДТО10 и 7.7 ?
2 serpentt
 
22.04.22
15:25
3 zenon46
 
22.04.22
15:41
(2) Читал, про 1227 ничего не нашел, а вот по 1055 везде написано так же как и у нас LIBFPTR_TT_PATENT...очень странно, а вообще можно в каких-то логах посмотреть что касса приняла при пробитии чека ?
4 serpentt
 
22.04.22
16:22
Иногда важна последовательность передачи ТЭГОВ и их количество
У нас так было с НЕпечатью чека при отправке на ЭлПочту.
Поехали
fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE...
fptr.setParam(1008, СокрЛП(МайлТелефон))
fptr.setParam(1055, fptr....
fptr.setParam(1227,НаимПокупателя)
fptr.setParam(1228,ИННПок)

ИНН не забываете передавать?

fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, TRUE)
fptr.openReceipt()

и т д
5 serpentt
 
22.04.22
16:29
(2) найдите логфайл у себя fptr10.log

вот мой
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > LIBFPTR_PARAM_RECEIPT_TYPE (65545) = 1
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > 1008 (1008) = ""
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > 1055 (1055) = 1
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > 1227 (1227) = "Общество с ограниченной ответственностью "василек-М""
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > 1228 (1228) = "5019176235"
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] > LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY (65572) = 0
2022.04.22 14:05:58.683 T:00000238 INFO  [FiscalPrinter] libfptr_open_receipt()
6 zenon46
 
22.04.22
16:48
У меня так :
            ПолнНаименование = Покупатель.ЮрФизЛицо.ПолнНаименование;
            ИНН              = Покупатель.ЮрФизЛицо.ИНН;              
            Если Найти(ИНН, "\") <> 0 Тогда
                ИНН = Лев(ИНН, Найти(ИНН, "\") - 1);
            ИначеЕсли Найти(ИНН, "/") <> 0 Тогда
                ИНН = Лев(ИНН, Найти(ИНН, "/") - 1);
            КонецЕсли;                    
            //1227    Наименование получателя    string
            Объект.setParam(1227,ЗаменитьСпецСимволы(ПолнНаименование));
            //1228    ИНН получателя    string
            Если флИНННаименование = 1 Тогда                            
                    ИННПок = ПолучитьИНН(Покупатель.ЮрФизЛицо.ИНН);
                    Если СтрДлина(ИННПок)>12 Тогда
                        ИННПок = Лев(ИННПок,12);
                    КонецЕсли;
                Объект.setParam(1228,СокрЛП(ИНН));
            КонецЕсли;            
            Объект.setParam(1055, Объект.LIBFPTR_TT_PATENT);
7 serpentt
 
22.04.22
17:00
(6) попробуйте перенести тэг 1055 выше... как у меня
8 zenon46
 
22.04.22
17:11
(5) что-то у меня лог не шибко похож) нашел кусок где тег 1055, выглядит вот так

2022.04.22 09:37:24.558 T:00000F9C INFO  [FiscalPrinter] output > Q21002;[05h]А[00h][00h];
2022.04.22 09:37:24.558 T:00000F9C INFO  [Transport] send fiscal (09) 09 40 51 32 31 30 30 32 3B 05 80 00 00 3B (14 bytes total)
2022.04.22 09:37:24.558 T:00000F9C INFO  [Transport] recv fiscal (09) 09 30 30 33 32 3B (6 bytes total)
2022.04.22 09:37:24.558 T:00000F9C INFO  [FiscalPrinter] input  < 32;
2022.04.22 09:37:24.558 T:00000F9C INFO  [FiscalPrinter] output > 01
2022.04.22 09:37:24.558 T:00000F9C INFO  [Transport] send fiscal (0A) 0A 40 30 31 (4 bytes total)
2022.04.22 09:37:24.558 T:00000F9C INFO  [Transport] recv fiscal (0A) 0A 30 30 30 3B 37 3B 30 3B 30 3B 30 3B (13 bytes total)
2022.04.22 09:37:24.558 T:00000F9C INFO  [FiscalPrinter] input  < 0;7;0;0;0;
2022.04.22 09:37:24.558 T:00000F9C INFO  [FiscalPrinter] output > b11;0;32;
2022.04.22 09:37:24.558 T:00000F9C INFO  [Transport] send fiscal (0B) 0B 40 62 31 31 3B 30 3B 33 32 3B (11 bytes total)
2022.04.22 09:37:24.730 T:00000F9C INFO  [Transport] recv fiscal (0B) 0B 30 30 (3 bytes total)
2022.04.22 09:37:24.730 T:00000F9C INFO  [FiscalPrinter] input  <
2022.04.22 09:37:24.730 T:00000F9C INFO  [FiscalPrinter] output > 01
2022.04.22 09:37:24.730 T:00000F9C INFO  [Transport] send fiscal (0C) 0C 40 30 31 (4 bytes total)
2022.04.22 09:37:24.730 T:00000F9C INFO  [Transport] recv fiscal (0C) 0C 30 30 30 3B 37 3B 31 3B 33 38 3B 30 3B (14 bytes total)
2022.04.22 09:37:24.730 T:00000F9C INFO  [FiscalPrinter] input  < 0;7;1;38;0;
2022.04.22 09:37:24.745 T:00000F9C INFO  [FiscalPrinter] > 1227 (1227) = "ИП ИВАНОВ"
2022.04.22 09:37:24.745 T:00000F9C INFO  [FiscalPrinter] > 1055 (1055) = 32

Дальше начинается вывод номенклатуры
9 Злопчинский
 
22.04.22
22:54
https://www.ais-soft.ru/programs
и около птиц!
10 victuan1
 
23.04.22
06:41
(1) Ну как же не юзают ДТО 10 и 7.7 - еще как юзают. Ссылку на работающее решение уже дали в посте (9).
Дам подсказку: если используется ФФД 1.2, то нужно понимать что теги 1227 и 1228 в нем входят с состав сложного тега.
11 NorthWind
 
23.04.22
11:20
Ребят, вопрос. Мне тут через месяц ФН менять... Сейчас на 1.05, маркировки и прочей подобной хрени нет. Как я понимаю, мне 1.2 воткнут и кассу перепрошьют на 5. Общаюсь с драйвером сам. На что обратить внимание? Можно переподнять драйвер на 10.9.Х и работать как работал, или надо чет подшаманить в вызовах драйвера?
12 NorthWind
 
23.04.22
11:21
Касса атол 11ф основная и есть еще атол 55ф ненужный, могу его использовать, чтобы перешиться досрочно, пока работает основная, и отладиться
13 Злопчинский
 
23.04.22
18:14
ИНН = СтрЗаменить(Покупатель.ЮрФизЛицо.ИНН,"/","\");
поз = Найти(ИНН, "\");
Если поз <> 0 Тогда
  ИНН = Лев(ИНН, поз - 1);
КонецЕсли;
14 victuan1
 
24.04.22
06:33
(11) Если маркировки нет, то нужно обратить внимание на новые теги 2108 (ед.изм), новые теги Покупателя (клиента): 1243-1246, 1254.
А если имеется комиссионная торговля (агентская), то данные агента передавать нужно для каждой товарной позиции (а не по чеку в целом).
15 NorthWind
 
24.04.22
13:44
(14) нет ничего из перечисленного. Обычная продажа своего товара, который пока под маркировку не подпадает.
16 NorthWind
 
24.04.22
14:34
Спасибо! Если кто-то поделится примерами, буду очень благодарен, нет - сам погуглю.
17 ДедМорроз
 
24.04.22
14:53
(14) по комиссионной и раньше можно было на товар.
Только,реквизиты поставщика это называется.
18 victuan1
 
24.04.22
19:52
(15) У вас есть тег 2108 - он обязательный в ФФД 1.2
19 victuan1
 
24.04.22
19:53
(17) До ФФД 1.2 реквизиты поставщика можно было указывать в целом по чеку, не для позиций чека. В ФФД 1.2 - нельзя.
20 zenon46
 
25.04.22
09:09
(10) "Дам подсказку: если используется ФФД 1.2, то нужно понимать что теги 1227 и 1228 в нем входят с состав сложного тега." - как это понимать и как сформировать программно ?
21 serpentt
 
25.04.22
09:20
22 zenon46
 
25.04.22
09:37
(21) Спасибо
23 NorthWind
 
25.04.22
11:01
дата рождения покупателя (клиента) (Тег 1243) – для расчетов с физлицами;
гражданство (Тег 1244) – если покупатель (клиент) не является гражданином РФ – для расчетов с физлицами;
код вида документа, удостоверяющего личность (Тег 1245) – для расчетов с физлицами (значения приведены в Таблице 116 Приложения 2 к приказу № 662);
данные документа, удостоверяющего личность (Тег 1246) – для расчетов с физлицами;

серьезно? Они там что, ухи поели что ли?
24 NorthWind
 
25.04.22
11:16
Похоже, отбой. Позвонили сейчас из ЦТО, напомнили про окончание действия ФН и сказали, что в случае немаркированной продукции переход на 1.2 необязателен. Можно остаться на 1.05, так что пока не греем голову...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший