Имя: Пароль:
1C
1С v8
Работа с ККМ Онлайн не могу открыть смену.
,
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) спасибо! Хорошая идея.