Вход | Регистрация


1С:Предприятие ::

Метки: 

Работа с ККМ Онлайн не могу открыть смену.

Я
   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Устройства, Кассир, НомерСмены, НомерДокумента);
 
  Рекламное место пустует
   Lexey_
 
1 - 04.12.17 - 11:33
(0) передавай достаточное количество параметров
   vl_programmer
 
2 - 04.12.17 - 11:34
(1) передаю согласно описанию.
   Lexey_
 
3 - 04.12.17 - 11:35
(2) у тебя нет доказательств
   vl_programmer
 
4 - 04.12.17 - 11:38
ОткрытьСмену (OpenShift)

ИДУстройства (DeviceID)    STRING [IN]    Идентификатор устройства    
Кассир (CashierName)    STRING [IN]    ФИО уполномоченного лица для проведения операции
НомерСмены (SessionNumber)    LONG [OUT]    Номер смены
НомерДокумента(DocumentNumber)    LONG [OUT]    Номер отчета об открытии смены
   Lexey_
 
5 - 04.12.17 - 11:42
(4) у тебя по-прежнему их нет
   vl_programmer
 
6 - 04.12.17 - 11:44
(5) Просто поверь.
   Lexey_
 
7 - 04.12.17 - 11:45
(6) программирование и вера несовместимы
   hhhh
 
8 - 04.12.17 - 11:46
(4) наверно из-за Ивановичь. 1с-ка ржет походу, ей некогда параметры считать.
   vl_programmer
 
9 - 04.12.17 - 11:47
(8) Да согласен.
   dezss
 
10 - 04.12.17 - 11:54
Вот такая вот есть загогулина.
Если ПараметрыПодключения.РевизияИнтерфейса > 2001 Тогда
...
ПараметрыОперации = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляОперации(ВходныеПараметры);
...
Результат = ОбъектДрайвера.ОткрытьСмену(ПараметрыПодключения.ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента);
 
  Рекламное место пустует
   vl_programmer
 
11 - 04.12.17 - 12:02
(10) ПараметрыСостояния тип у нее какой?
   vl_programmer
 
12 - 04.12.17 - 12:08
(10) ПолучитьXMLПакетДляОперации  а это откуда взято?
   dezss
 
13 - 04.12.17 - 12:14
(11) (12) Это просто намек тебе, что у тебя, видимо, дрова какие-то другие. Поэтому спецификация 1с тебе не до конца подходит.

Про параметры и прочее, ничего сейчас сказать не могу, кассы под рукой нет.
Это кусок из демо-ритейла.
   vl_programmer
 
14 - 04.12.17 - 12:15
(13) Все брал из обработки обслуживания. Хз что там может быть не так...
   Sapiens_bru
 
15 - 04.12.17 - 12:59
Спецификация написана по формату 2.1
Интеграционная компонента к драйверу 9 работает по формату 2.2
Описания формата 2.2 нет. Код можно дернуть из типовой
   vl_programmer
 
16 - 04.12.17 - 13:27
(15) Вроде удалось открыть и закрыть смену напрягает что аппарат 1 раз пищит перед печатью и 2 раза после что это может значит? Атолл 55ф
   piter3
 
17 - 04.12.17 - 13:28
(16) Возьми и посмотри,что там.99% отчеты о открытии и закрытии
   vl_programmer
 
18 - 04.12.17 - 13:31
(17) Да отчеты я вижу. почему аппарат пищит не понятно.
   piter3
 
19 - 04.12.17 - 13:34
(18) Может стоит галка на звуковом сигнале
   vl_programmer
 
20 - 04.12.17 - 13:38
(19) где это можно посмотреть?
   piter3
 
21 - 04.12.17 - 13:40
(20) в драйвереккм-> параметрах оборудования,А еще глянь логи на предмет ошибок.
   vl_programmer
 
22 - 04.12.17 - 13:41
(21) А логи где обычно ?
   vl_programmer
 
23 - 04.12.17 - 13:43
(21) Стоит только на протокольных ошибках.
   piter3
 
24 - 04.12.17 - 13:45
(23) управления драйверами,закладка логи
   vl_programmer
 
25 - 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 Завершаем запись в лог...
   piter3
 
26 - 04.12.17 - 13:50
(25) так поставь галку расширенный журнал
   vl_programmer
 
27 - 04.12.17 - 13:50
Причем в конце 2 быстрых гудка. в начале 2 с паузой.
   piter3
 
28 - 04.12.17 - 13:52
(27) надо или доки читать или гуглить.сего не помню
   vl_programmer
 
29 - 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 Завершаем запись в лог...
   vl_programmer
 
30 - 04.12.17 - 13:55
Судя по коду первый раз пищит на
Драйве.ПолучитьПараметрыККТ(IDУстройства, ПараметрыККТ);
   piter3
 
31 - 04.12.17 - 13:55
НЕФИСК !!!!
   vl_programmer
 
32 - 04.12.17 - 14:01
Да там тестовый накопитель. я подрубал ее к торговле оно вроде не пещало
   dezss
 
33 - 04.12.17 - 14:12
(32) тестовый тоже надо фискализировать...
 
  Рекламное место пустует
   vl_programmer
 
34 - 04.12.17 - 14:21
(33) при фискализаций на каждый шаг пищит по 4 раза насколько я знаю это точно не нормально. Причем в Параметрах написано Версия ФФД 1.0 а драва то у меня для 2.2 может в этом проблема?
   piter3
 
35 - 04.12.17 - 14:29
(34) прошивка какая?если ниже 4555 может не взлететь
   vl_programmer
 
36 - 04.12.17 - 14:32
(35) как узнать какая прошивка?
   vl_programmer
 
37 - 04.12.17 - 15:22
сделал чек 
ID СЕРИЯ (2908)
Я так понимаю не видать мне 1.5
   piter3
 
38 - 04.12.17 - 15:23
А он тебе нужен?
   vl_programmer
 
39 - 04.12.17 - 15:33
(38) вроде как там же реквизиты обязательные типа ИНН кассира  которые с 1 января должны присутствовать.
Я не специалист конечно. Может подскажете где взять годную интеграционную компоненту? для 8.2? У меня есть одна но она исключительно по com работает а не нужно чтоб по сети.
   piter3
 
40 - 04.12.17 - 15:47
(39) А если нет у человека инн?
[ У меня есть одна но она исключительно по com работает а не нужно чтоб по сети.] так нужно или не нужно?
   vl_programmer
 
41 - 04.12.17 - 15:49
(40) Ну как это в России у всех он есть :)  Нужно что б работала по сети.
   piter3
 
42 - 04.12.17 - 15:54
(41) иностранцы.
   vl_programmer
 
43 - 04.12.17 - 15:58
(42) ну хз не я придумал. Также проблема с авансовыми платежами. Не уверен что они есть в 1.0 версий.
   piter3
 
44 - 04.12.17 - 15:59
(43) Будь уверен,что нет
   vl_programmer
 
45 - 04.12.17 - 16:01
(44) да уж спасибо обнадежили.
   piter3
 
46 - 04.12.17 - 16:02
(45) Как уж есть.
   vl_programmer
 
47 - 04.12.17 - 16:07
Как я понял надо перепрошивать кассу до версий 1.05 или 1.1. Также не понятно что делать с ФН его похоже тоже надо менять.
   piter3
 
48 - 04.12.17 - 16:08
(47) Угу.Ну на на тестовом только поиграться.
   vl_programmer
 
49 - 04.12.17 - 16:11
(48) они все классно придумали с начало заставили всех купить теперь переделывать...
 
  Рекламное место пустует
   piter3
 
50 - 04.12.17 - 16:12
Правда 1.1 в природе еще нет,тут фн-в 1.05 тока обещают сделать.Рок-н-ролл )))
   piter3
 
51 - 04.12.17 - 16:12
(49) Кого заставили я не понял?
   vl_programmer
 
52 - 04.12.17 - 16:18
(51) организаций купить новые кассы.
   piter3
 
53 - 04.12.17 - 16:27
(52)И на фн 1.0 работает,сам еще не пробовал.У меня только интернет торговля пока
   vl_programmer
 
54 - 05.12.17 - 07:43
(53) что работает на 1.0 ?
   dmpl
 
55 - 05.12.17 - 07:58
(54) А что надо?
   vl_programmer
 
56 - 05.12.17 - 08:00
(55) авансы, частичная оплата.
   h-sp
 
57 - 05.12.17 - 08:19
(56) ну все работают себе спокойно на 1.0. Вам одному чего-то неймется. Да еще в 7 утра. По ночам агрегат испытываете?
   vl_programmer
 
58 - 05.12.17 - 08:32
(57) было 8 утра и я на работе :) Как бы не похоже что работает потому как даже при попытки открыть смену аппарт пищит 2 раза после выходит чек и он снова пищит 2 раза так не должно быть.
   dmpl
 
59 - 05.12.17 - 08:49
(56) Деньги пришли - выдай чек. Какие проблемы-то? С авансами даже позиции не обязательно указывать, если аванс не под конкретный товар.
   vl_programmer
 
60 - 05.12.17 - 08:51
(59) так клиент возмущаются почему им чек не дают при взносе аванса, я как бы тоже не очень понимаю что я должен пробить если в чеке 10 позиций, а платит он 30%.
   vl_programmer
 
61 - 05.12.17 - 08:52
(59) а если это предоплата под конкретный товар?
   LienXo
 
62 - 05.12.17 - 08:55
(57) не все. Одних уже перетащил на 1.05, другие в конце недели тож требуют. Ну не нравится им задвоение в Z отчете накоплений, хотя какая бы на ЕНВД наплевать...
   hhhh
 
63 - 05.12.17 - 09:26
(60) ну и пробивай 10 позиций по 30%.
   vl_programmer
 
64 - 05.12.17 - 09:27
(63) если б там коркошка была я б так и сделал но если это скажем двигатель для авто как я его в количестве 0.30 продам?
   dmpl
 
65 - 05.12.17 - 09:37
(60) Тут есть поле для экспериментов. Как сказала налоговая - надо делать так, чтобы у покупателя не возникло вопросов. Но чек выдать при приеме денег надо обязательно, иначе это неприменение ККТ.

(64) Можно указать количество 1, но единицу измерения указать "платеж". Т.о. будет 1 платеж за двигатель.
   vl_programmer
 
66 - 05.12.17 - 09:41
(65) спасибо! Хорошая идея.



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует