Взять кассу

Сканеры, кассы, ККТ и т.д.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Если несколько касс в магазине, то на чеках печатают этот номер. Сразу видно, где пробивали. Обычная практика. Отделы это немного другое.
Номер кассы в магазине раньше был первой строкой в основных параметрах ккм. У всех так, и у атола, и у штриха, сп, пирита. А тут смотрю в атоле дто 10.9, пропала строчка.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5583
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Взять кассу

Сообщение Игорь Столяров »

finsoftrz писал(а): 24 Сентябрь 2021, 13:36 Номер кассы в магазине раньше был первой строкой в основных параметрах ккм
Не вижу я такого ... ни в чеках АТОЛ, ни ШТРИХ-М. Возможно у Вас был установлен какой-то свой макет чека.
Или убрали из штатного макета чека как ненужный реквизит - кассу можно убирать, перемещать между магазинами и т.д.
Значение имеет её регистрационный номер и владелец.
С другой стороны - ну напечатайте сами первой строкой в чеке номер кассы в магазине или кличку собаки кассира. :)
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Давно не смотрел этот вопрос (печатается ли на чеках). Просто был удобный стандартный механизм нумерации касс в магазине. Теперь в дто 10.9 куда-то пропало из настройки параметров. Хотя в списке прочитанных из ккм параметров оно выводится с 0.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

По моему, печать номера в магазине регулировалась в настройке ккм. Не помню точно, у каких моделей.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5583
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Взять кассу

Сообщение Игорь Столяров »

finsoftrz писал(а): 24 Сентябрь 2021, 14:04 Не помню точно, у каких моделей
Скорее в макете чека ... его часто меняют в прошивках.
С одной стороны требуют печать кучи фискальных реквизитов, с другой экономия ленты.
На меня как-то наезжали, что изменился чек. А я тут вообще ни при чём.
Последний раз редактировалось Игорь Столяров 24 Сентябрь 2021, 16:30, всего редактировалось 1 раз.
«V» значит Вендетта !
Аватара пользователя
SergioRaguzini
Активист
Сообщения: 138
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

Взять кассу

Сообщение SergioRaguzini »

Привет Всем!
finsoftrz писал(а): 24 Сентябрь 2021, 12:03 С маркировкой заработало. Есть там некоторые тонкости.
....
Вячеслав, это о тестировании на Штрих или на Атол? Прошивка у ФР уже была обновлена при тестировании?
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Атол. Прошивка и драйвер свежие, но не самые последние.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5583
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Взять кассу

Сообщение Игорь Столяров »

Вопрос к обладателям девайсов Штрих-М с ФФД 1.2
Пробовали вот такую комбинацию для передачи тега 2108, она рабочая ?

Код: Выделить всё

     Object{'Password'}    = Clip(Password)
     Object{'TagNumber'}   = 2108
     Object{'TagType'}     = 0  ! =Byte
     Object{'TagValueInt'} = 0  ! =Штука
     Object{'FNSendTag'}
     If Int(Object{'ResultCode'}) <> 0 then Message('Ошибка передачи тега 2108: ' & Clip(Object{'ResultCodeDescription'})).
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

У нас штрихов с 1.2 пока нет. Такие конструкции могут работать, а могут и нет. Есть путь прямой передачи тегов, который разработчики сами рекомендуют, если драйвер не умеет. Через FNSendTLVOperation.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Что-то типа такого.

Код: Выделить всё

   loc:tegNum=SELF.ShtrihReverseBytes(ShortToHex(2108,0))
   loc:teg=SELF.QueueSale.SaleEd
   loc:tegDl=SELF.ShtrihReverseBytes(ShortToHex(int(len(clip(loc:teg))/2),0))
   SELF.Contr{'TLVDataHex'} = clip(loc:tegNum) & clip(loc:tegDl) & clip(loc:teg)
   SELF.Contr{'FNSendTLVOperation'}
Изменение порядка байтов на обратный.

Код: Выделить всё

FsKKM.ShtrihReverseBytes FUNCTION (STRING pStr)
loc:strRet  string(255)
loc:n       byte
loc:i       long
loc:s       string(2) 
   CODE

    loc:strRet=''
    loc:n=0
    loc:s=''
    
    loop loc:i=1 to len(clip(pStr)) 
       loc:n+=1
       if loc:n=1
          loc:s=pStr[loc:i]
       else
          loc:n=0
          loc:s=clip(loc:s) & pStr[loc:i]           
          loc:strRet=loc:s & loc:strRet
       end    
    end 

    return(loc:strRet)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Тут есть ссылка на доку и пример на дельфи. Я еще не смотрел.
https://ts21.ru/helpdesk/faq/chasto-za ... /ffd_1_2/
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5583
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Взять кассу

Сообщение Игорь Столяров »

Уф ! Всё очень запущено. :(
А Вам удалось победить тег 1256 в АТОЛ с данными покупателя ?
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

Мне не надо такое пока.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5583
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Взять кассу

Сообщение Игорь Столяров »

SergioRaguzini писал(а): 23 Сентябрь 2021, 12:43 то обязательно устанавить МГМ-ФН-1.2, будет ли работать маркировка на старом МГМ-ФН (м.б. уже пробовали)?
Тут беда в том, c что МГМ-ФН 1.1 при регистрации под ФФД 1.2 просто не включается работа с маркировкой.
Ну и как следствие ИСМ и ОКП не отзываются. :( А остальной функционал по тегам чека ФФД 1.2 работает.
finsoftrz писал(а): 27 Сентябрь 2021, 18:27 Тут есть ссылка на доку и пример на дельфи
Я тоже это нарыл через поиск. :) Там хороший пример по формированию чека под ФФД 1.2.
Вот только мне непонятно. Они формируют строки и регистрят их без всяких проверок (как раньше).
Так можно было ?
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2905
Зарегистрирован: 06 Ноябрь 2014, 12:48

Взять кассу

Сообщение finsoftrz »

В доке есть метод проверки марок. Я так понимаю, у всех примерно одинаковый алгоритм. Только в штрихах, если не передали код единицы, автоматически передается 0 (штуки).
C6/C11, ШВС, tps/btrieve.
Ответить