|
Работа с ККМ Онлайн не могу открыть смену. | ☑ | ||
---|---|---|---|---|
0
vl_programmer
04.12.17
✎
11:27
|
Добрый день!
Пишу обработку для работы с кассой. Подключение к ней реализовал все хорошо, тест проходит. Как только делаю открытие смены выходи ошибка что не достаточно фактических параметров. Код подключения Попытка Макет = ПолучитьМакет("ИнтеграционнаяКомпонента"); Адрес = ПоместитьВоВременноеХранилище(Макет); ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native); ККМ = Новый("AddIn.ИнтеграционнаяКомпонента.ATOL_KKT_1C83_V9"); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("AccessPassword", "0"); ПараметрыПодключения.Вставить("BaudRate", "9600"); ПараметрыПодключения.Вставить("Bits", "8"); ПараметрыПодключения.Вставить("IPAddress", "192.168.1.1"); ПараметрыПодключения.Вставить("IPPort", 5555); ПараметрыПодключения.Вставить("MACAddress", ""); ПараметрыПодключения.Вставить("Model", "62"); ПараметрыПодключения.Вставить("OfdPort", "NONE"); ПараметрыПодключения.Вставить("Parity", "0"); ПараметрыПодключения.Вставить("Port", "TCPIP"); ПараметрыПодключения.Вставить("Protocol", "0"); ПараметрыПодключения.Вставить("StopBits", "0"); ПараметрыПодключения.Вставить("UserPassword", "30"); ПараметрыПодключения.Вставить("Идентификатор", "АТОЛ: ККТ с передачей данных"); Для Каждого Параметр Из ПараметрыПодключения Цикл ЗначениеПараметра = Параметр.Значение; ИмяПараметра = Параметр.Ключ; Ответ = ККМ.УстановитьПараметр(ИмяПараметра, ЗначениеПараметра) КонецЦикла; ККМ.Подключить(IDУстройства); НомерСмены = 0; НомерДокумента = 0; Кассир = "Иванов Иван Ивановичь"; ККМ.ОткрытьСмену(IDУстройства, Кассир, НомерСмены, НомерДокумента); |
|||
1
Lexey_
04.12.17
✎
11:33
|
(0) передавай достаточное количество параметров
|
|||
2
vl_programmer
04.12.17
✎
11:34
|
(1) передаю согласно описанию.
|
|||
3
Lexey_
04.12.17
✎
11:35
|
(2) у тебя нет доказательств
|
|||
4
vl_programmer
04.12.17
✎
11:38
|
ОткрытьСмену (OpenShift)
ИДУстройства (DeviceID) STRING [IN] Идентификатор устройства Кассир (CashierName) STRING [IN] ФИО уполномоченного лица для проведения операции НомерСмены (SessionNumber) LONG [OUT] Номер смены НомерДокумента(DocumentNumber) LONG [OUT] Номер отчета об открытии смены |
|||
5
Lexey_
04.12.17
✎
11:42
|
(4) у тебя по-прежнему их нет
|
|||
6
vl_programmer
04.12.17
✎
11:44
|
(5) Просто поверь.
|
|||
7
Lexey_
04.12.17
✎
11:45
|
(6) программирование и вера несовместимы
|
|||
8
hhhh
04.12.17
✎
11:46
|
(4) наверно из-за Ивановичь. 1с-ка ржет походу, ей некогда параметры считать.
|
|||
9
vl_programmer
04.12.17
✎
11:47
|
(8) Да согласен.
|
|||
10
dezss
04.12.17
✎
11:54
|
Вот такая вот есть загогулина.
Если ПараметрыПодключения.РевизияИнтерфейса > 2001 Тогда ... ПараметрыОперации = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляОперации(ВходныеПараметры); ... Результат = ОбъектДрайвера.ОткрытьСмену(ПараметрыПодключения.ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента); |
|||
11
vl_programmer
04.12.17
✎
12:02
|
(10) ПараметрыСостояния тип у нее какой?
|
|||
12
vl_programmer
04.12.17
✎
12:08
|
(10) ПолучитьXMLПакетДляОперации а это откуда взято?
|
|||
13
dezss
04.12.17
✎
12:14
|
(11) (12) Это просто намек тебе, что у тебя, видимо, дрова какие-то другие. Поэтому спецификация 1с тебе не до конца подходит.
Про параметры и прочее, ничего сейчас сказать не могу, кассы под рукой нет. Это кусок из демо-ритейла. |
|||
14
vl_programmer
04.12.17
✎
12:15
|
(13) Все брал из обработки обслуживания. Хз что там может быть не так...
|
|||
15
Sapiens_bru
04.12.17
✎
12:59
|
Спецификация написана по формату 2.1
Интеграционная компонента к драйверу 9 работает по формату 2.2 Описания формата 2.2 нет. Код можно дернуть из типовой |
|||
16
vl_programmer
04.12.17
✎
13:27
|
(15) Вроде удалось открыть и закрыть смену напрягает что аппарат 1 раз пищит перед печатью и 2 раза после что это может значит? Атолл 55ф
|
|||
17
piter3
04.12.17
✎
13:28
|
(16) Возьми и посмотри,что там.99% отчеты о открытии и закрытии
|
|||
18
vl_programmer
04.12.17
✎
13:31
|
(17) Да отчеты я вижу. почему аппарат пищит не понятно.
|
|||
19
piter3
04.12.17
✎
13:34
|
(18) Может стоит галка на звуковом сигнале
|
|||
20
vl_programmer
04.12.17
✎
13:38
|
(19) где это можно посмотреть?
|
|||
21
piter3
04.12.17
✎
13:40
|
(20) в драйвереккм-> параметрах оборудования,А еще глянь логи на предмет ошибок.
|
|||
22
vl_programmer
04.12.17
✎
13:41
|
(21) А логи где обычно ?
|
|||
23
vl_programmer
04.12.17
✎
13:43
|
(21) Стоит только на протокольных ошибках.
|
|||
24
piter3
04.12.17
✎
13:45
|
(23) управления драйверами,закладка логи
|
|||
25
vl_programmer
04.12.17
✎
13:48
|
(24) Вот логи
04.12.2017 13:44:03.020 Начинаем запись в лог... 0000000000 Initialization 8... 0000000000 Initialization 8 complete 0000000000 Initialization 45... 0000000000 Initialization 45 complete 0000000000 Initializing control... 04.12.2017 13:45:59.954 0000174035 Driver.SaveDevicesSettings 0000000000 TDispatchProxyHost.Destroy 04.12.2017 13:45:59.955 0000174955 Разрушение объекта нижнего уровня... 04.12.2017 13:45:59.955 0000000000 Разрушение объекта протокола... 04.12.2017 13:45:59.955 0000000000 Объект старого протокола разрушен ################################################################ 0000000000 TDispatchProxyHost.Destroy complete 0000000016 Уничтожение пула очередей 0000000000 TPortQueuePool.GetPoolCount 04.12.2017 13:45:59.967 Завершаем запись в лог... 0000000016 Finalization 8 04.12.2017 13:45:59.967 Завершаем запись в лог... |
|||
26
piter3
04.12.17
✎
13:50
|
(25) так поставь галку расширенный журнал
|
|||
27
vl_programmer
04.12.17
✎
13:50
|
Причем в конце 2 быстрых гудка. в начале 2 с паузой.
|
|||
28
piter3
04.12.17
✎
13:52
|
(27) надо или доки читать или гуглить.сего не помню
|
|||
29
vl_programmer
04.12.17
✎
13:53
|
04.12.2017 13:51:17.477 Начинаем запись в лог...
0000000000 Initialization 8... 0000000000 Initialization 8 complete 0000000000 Initialization 45... 0000000000 Initialization 45 complete 0000000000 Initializing control... 0000014664 Finalization 8 04.12.2017 13:51:32.135 Завершаем запись в лог... 0000031122 Driver.Set_WriteLogFile 1 0000002403 Driver.Set_DeviceEnabled -1 04.12.2017 13:51:38.367 0000033525 Устройство включено = 1 0000000000 TCP. Remote host=192.168.11.3:5555 0000000000 TCP connection opened 0000000000 PurgeComm 04.12.2017 13:51:38.368 0000000000 Посылка пакета: C4 0000000000 W FE 01 00 4C C4 3F 04.12.2017 13:51:39.368 0000000998 Driver.GetStatus 04.12.2017 13:51:39.368 0000000998 Таймаут ответа = 11000 04.12.2017 13:51:39.368 0000000000 Посылка пакета: C1 01 25 00 00 3F 0000000000 W FE 06 00 4D C1 01 25 00 00 3F EF 0000000000 R FE 01 00 4C A3 13 0000000000 Done reading: -309 0000000000 R FE 01 00 4D A2 D6 0000000000 Done reading: 0 0000000000 R FE 20 00 F0 A6 25 44 00 01 17 12 04 13 51 09 1C 00 12 05 28 3E 33 30 00 00 12 00 00 00 00 00 00 00 00 02 06 81 0000000203 Done reading: -310 0000000000 Received async answer: 44 00 01 17 12 04 13 51 09 1C 00 12 05 28 3E 33 30 00 00 12 00 00 00 00 00 00 00 00 02 06 04.12.2017 13:51:39.568 0000000000 Таймаут ответа = 50000 04.12.2017 13:51:39.568 0000000000 Посылка пакета: C2 25 0000000000 W FE 02 00 4E C2 25 4E 04.12.2017 13:51:39.568 0000000000 Посылка пакета: C1 01 26 00 00 91 18 00 00 0000000000 W FE 09 00 4F C1 01 26 00 00 91 18 00 00 13 0000000000 R FE 01 00 4E A3 CA 0000000000 Done reading: -309 0000000000 R FE 01 00 4F A2 0F 0000000000 Done reading: 0 0000000000 R FE 0D 00 F0 A6 26 55 00 36 03 84 00 00 00 00 00 00 57 0000000203 Done reading: -310 0000000000 Received async answer: 55 00 36 03 84 00 00 00 00 00 00 0000000406 RcpPixelLineLength = 384 04.12.2017 13:51:39.768 0000000000 Таймаут ответа = 45000 04.12.2017 13:51:39.768 0000000000 Посылка пакета: C2 26 0000000000 W FE 02 00 50 C2 26 4E 04.12.2017 13:51:39.768 0000000000 Посылка пакета: C1 01 27 00 00 91 36 00 00 0000000000 W FE 09 00 51 C1 01 27 00 00 91 36 00 00 AF 0000000000 R FE 01 00 50 A3 C9 0000000000 Done reading: -309 0000000000 R FE 01 00 51 A2 0C 0000000000 Done reading: 0 0000000000 R FE 07 00 F0 A6 27 55 00 01 01 01 3E 0000000202 Done reading: -310 0000000000 Received async answer: 55 00 01 01 01 04.12.2017 13:51:39.968 0000000000 Таймаут ответа = 50000 04.12.2017 13:51:39.968 0000000000 Таймаут ответа = 45000 04.12.2017 13:51:39.968 0000000000 Посылка пакета: C2 27 0000000000 W FE 02 00 52 C2 27 F3 04.12.2017 13:51:39.968 0000000000 Посылка пакета: C1 01 28 00 00 91 16 00 00 0000000000 W FE 09 00 53 C1 01 28 00 00 91 16 00 00 60 0000000000 R FE 01 00 52 A3 10 0000000000 Done reading: -309 0000000000 R FE 01 00 53 A2 D5 0000000000 Done reading: 0 0000000000 R FE 0B 00 F0 A6 28 55 00 00 10 62 01 20 52 81 79 0000000203 Done reading: -310 0000000000 Received async answer: 55 00 00 10 62 01 20 52 81 04.12.2017 13:51:40.168 0000000000 Таймаут ответа = 50000 04.12.2017 13:51:40.168 0000000405 Driver.GetDeviceMetrics 04.12.2017 13:51:40.168 0000000000 Таймаут ответа = 11000 04.12.2017 13:51:40.168 0000000000 Посылка пакета: C2 28 0000000000 W FE 02 00 54 C2 28 78 04.12.2017 13:51:40.168 0000000000 Посылка пакета: C1 01 29 00 00 A5 0000000000 W FE 06 00 55 C1 01 29 00 00 A5 4F 0000000000 R FE 01 00 54 A3 4A 0000000000 Done reading: -309 0000000000 R FE 01 00 55 A2 8F 0000000000 Done reading: 0 0000000000 R FE 15 00 F0 A6 29 00 01 01 3E 10 00 03 00 00 12 45 80 92 8E 8B 20 35 35 94 CC 0000000187 Done reading: -310 0000000000 Received async answer: 00 01 01 3E 10 00 03 00 00 12 45 80 92 8E 8B 20 35 35 94 04.12.2017 13:51:40.368 0000000000 Таймаут ответа = 50000 04.12.2017 13:51:40.368 0000000187 Driver.OpenDrawer 04.12.2017 13:51:40.368 0000000000 Посылка пакета: C2 29 0000000000 W FE 02 00 56 C2 29 C5 04.12.2017 13:51:40.368 0000000000 Посылка пакета: C1 01 2A 00 00 80 0000000016 W FE 06 00 57 C1 01 2A 00 00 80 43 0000000000 R FE 01 00 56 A3 93 0000000000 Done reading: -309 0000000000 R FE 01 00 57 A2 56 0000000000 Done reading: 0 0000000000 R 04.12.2017 13:51:41.370 0000000998 Ошибка чтения 0 FE 05 00 F0 A6 2A 55 00 00 DF 0000000500 Done reading: -310 0000000000 Received async answer: 55 00 00 0000001514 АТОЛ 55Ф, №00106201205281, версия: 3.0.1245 RU, НЕФИСК 0000000062 Driver.Set_DeviceEnabled 0 04.12.2017 13:51:41.929 0000000062 Устройство включено = 0 0000000000 TPortQueuePool.GetPortQueue 04.12.2017 13:51:41.929 0000000000 Сокет закрыт 0000000000 Port closed 0000001030 Driver.Set_CurrentDeviceIndex 0 0000000000 Driver.Set_CurrentDeviceIndex 0 0000000904 Driver.Set_Password 0000000000 Driver.Set_Caption Строка для печати 0000000000 Driver.Set_Value 0 0000000000 Driver.Set_Mode 0 0000000000 Driver.Set_TypeClose 0 0000000000 Driver.Set_CaptionPurpose 0 0000000000 Driver.Set_CaptionTable 0 0000000000 Driver.Set_ValuePurpose 0 0000000000 Driver.Set_Scale 100 0000000000 Driver.Set_PictureNumber 1 0000000000 Driver.Set_FileName 04.12.2017 13:51:43.883 0000000016 Driver.SaveDevicesSettings 04.12.2017 13:51:44.917 0000001030 Driver.SaveDevicesSettings 0000000000 TDispatchProxyHost.Destroy 04.12.2017 13:51:44.918 0000002980 Разрушение объекта нижнего уровня... 04.12.2017 13:51:44.918 0000000000 Разрушение объекта протокола... 04.12.2017 13:51:44.918 0000000000 Объект старого протокола разрушен ################################################################ 0000000000 TDispatchProxyHost.Destroy complete 0000000031 Уничтожение пула очередей 0000000000 TPortQueuePool.GetPoolCount 04.12.2017 13:51:44.945 Завершаем запись в лог... 0000000031 Finalization 8 04.12.2017 13:51:44.945 Завершаем запись в лог... |
|||
30
vl_programmer
04.12.17
✎
13:55
|
Судя по коду первый раз пищит на
Драйве.ПолучитьПараметрыККТ(IDУстройства, ПараметрыККТ); |
|||
31
piter3
04.12.17
✎
13:55
|
НЕФИСК !!!!
|
|||
32
vl_programmer
04.12.17
✎
14:01
|
Да там тестовый накопитель. я подрубал ее к торговле оно вроде не пещало
|
|||
33
dezss
04.12.17
✎
14:12
|
(32) тестовый тоже надо фискализировать...
|
|||
34
vl_programmer
04.12.17
✎
14:21
|
(33) при фискализаций на каждый шаг пищит по 4 раза насколько я знаю это точно не нормально. Причем в Параметрах написано Версия ФФД 1.0 а драва то у меня для 2.2 может в этом проблема?
|
|||
35
piter3
04.12.17
✎
14:29
|
(34) прошивка какая?если ниже 4555 может не взлететь
|
|||
36
vl_programmer
04.12.17
✎
14:32
|
(35) как узнать какая прошивка?
|
|||
37
vl_programmer
04.12.17
✎
15:22
|
сделал чек
ID СЕРИЯ (2908) Я так понимаю не видать мне 1.5 |
|||
38
piter3
04.12.17
✎
15:23
|
А он тебе нужен?
|
|||
39
vl_programmer
04.12.17
✎
15:33
|
(38) вроде как там же реквизиты обязательные типа ИНН кассира которые с 1 января должны присутствовать.
Я не специалист конечно. Может подскажете где взять годную интеграционную компоненту? для 8.2? У меня есть одна но она исключительно по com работает а не нужно чтоб по сети. |
|||
40
piter3
04.12.17
✎
15:47
|
(39) А если нет у человека инн?
[ У меня есть одна но она исключительно по com работает а не нужно чтоб по сети.] так нужно или не нужно? |
|||
41
vl_programmer
04.12.17
✎
15:49
|
(40) Ну как это в России у всех он есть :) Нужно что б работала по сети.
|
|||
42
piter3
04.12.17
✎
15:54
|
(41) иностранцы.
|
|||
43
vl_programmer
04.12.17
✎
15:58
|
(42) ну хз не я придумал. Также проблема с авансовыми платежами. Не уверен что они есть в 1.0 версий.
|
|||
44
piter3
04.12.17
✎
15:59
|
(43) Будь уверен,что нет
|
|||
45
vl_programmer
04.12.17
✎
16:01
|
(44) да уж спасибо обнадежили.
|
|||
46
piter3
04.12.17
✎
16:02
|
(45) Как уж есть.
|
|||
47
vl_programmer
04.12.17
✎
16:07
|
Как я понял надо перепрошивать кассу до версий 1.05 или 1.1. Также не понятно что делать с ФН его похоже тоже надо менять.
|
|||
48
piter3
04.12.17
✎
16:08
|
(47) Угу.Ну на на тестовом только поиграться.
|
|||
49
vl_programmer
04.12.17
✎
16:11
|
(48) они все классно придумали с начало заставили всех купить теперь переделывать...
|
|||
50
piter3
04.12.17
✎
16:12
|
Правда 1.1 в природе еще нет,тут фн-в 1.05 тока обещают сделать.Рок-н-ролл )))
|
|||
51
piter3
04.12.17
✎
16:12
|
(49) Кого заставили я не понял?
|
|||
52
vl_programmer
04.12.17
✎
16:18
|
(51) организаций купить новые кассы.
|
|||
53
piter3
04.12.17
✎
16:27
|
(52)И на фн 1.0 работает,сам еще не пробовал.У меня только интернет торговля пока
|
|||
54
vl_programmer
05.12.17
✎
07:43
|
(53) что работает на 1.0 ?
|
|||
55
dmpl
05.12.17
✎
07:58
|
(54) А что надо?
|
|||
56
vl_programmer
05.12.17
✎
08:00
|
(55) авансы, частичная оплата.
|
|||
57
h-sp
05.12.17
✎
08:19
|
(56) ну все работают себе спокойно на 1.0. Вам одному чего-то неймется. Да еще в 7 утра. По ночам агрегат испытываете?
|
|||
58
vl_programmer
05.12.17
✎
08:32
|
(57) было 8 утра и я на работе :) Как бы не похоже что работает потому как даже при попытки открыть смену аппарт пищит 2 раза после выходит чек и он снова пищит 2 раза так не должно быть.
|
|||
59
dmpl
05.12.17
✎
08:49
|
(56) Деньги пришли - выдай чек. Какие проблемы-то? С авансами даже позиции не обязательно указывать, если аванс не под конкретный товар.
|
|||
60
vl_programmer
05.12.17
✎
08:51
|
(59) так клиент возмущаются почему им чек не дают при взносе аванса, я как бы тоже не очень понимаю что я должен пробить если в чеке 10 позиций, а платит он 30%.
|
|||
61
vl_programmer
05.12.17
✎
08:52
|
(59) а если это предоплата под конкретный товар?
|
|||
62
LienXo
05.12.17
✎
08:55
|
(57) не все. Одних уже перетащил на 1.05, другие в конце недели тож требуют. Ну не нравится им задвоение в Z отчете накоплений, хотя какая бы на ЕНВД наплевать...
|
|||
63
hhhh
05.12.17
✎
09:26
|
(60) ну и пробивай 10 позиций по 30%.
|
|||
64
vl_programmer
05.12.17
✎
09:27
|
(63) если б там коркошка была я б так и сделал но если это скажем двигатель для авто как я его в количестве 0.30 продам?
|
|||
65
dmpl
05.12.17
✎
09:37
|
(60) Тут есть поле для экспериментов. Как сказала налоговая - надо делать так, чтобы у покупателя не возникло вопросов. Но чек выдать при приеме денег надо обязательно, иначе это неприменение ККТ.
(64) Можно указать количество 1, но единицу измерения указать "платеж". Т.о. будет 1 платеж за двигатель. |
|||
66
vl_programmer
05.12.17
✎
09:41
|
(65) спасибо! Хорошая идея.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |