BG Development


Страници: (14) « първа ... 8 9 [10] 11 12 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Delphi и фискален принтер
Dido
Публикувано на: 09-02-2013, 02:10
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



QUOTE (ivan84 @ 08-02-2013, 12:23)
Междинна сума имаш само при подаване на команда 0x33. Тя се ползва ако искаш да дадеш отстъпка върху целия бон. Отстъпка на отделен артикул се дава в момента на продажба на артикулът. Така че надписи "междинна сума" няма да имаш никъде (освен ако не го желаеш изрично)

На FP550-05 при подаване на 51 междинна сума с параметър 0 за печат на междинна сума (да не печата междинната сума) печата:
QUOTE

МЕЖДИННА СУМА    10.00
ОТСТЪПКА 5.00%    -0.50

С параметър 1 за печат на междинната сума (да отпечата междинна сума) печата:
QUOTE

МЕЖДИННА СУМА    10.00
ОТСТЪПКА 5.00%    -0.50
МЕЖДИННА СУМА      9.50

при новите KL не знам как е. Давам примера с проценти, защото 550-05 няма отстъпка сума (Abs).
Така, че отрицателните продажби (смяна на стока), трябва да ги вадя
като отстъпка със съответните служебни редове. Но явно при новите няма друг начин и ще е така.
PMEmail Poster
Top
ivan84
Публикувано на: 09-02-2013, 17:33
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Ама междинната сума се ползва за отстъпка върху целия бон. Това е различно от отстъпка за конкретна продажба.

М/у другото ти за какво устройство пишеш ?
Преди беше 1000-рка, сега е 550 а тук таме говориш за KL-и.
PMEmail Poster
Top
Dido
Публикувано на: 09-02-2013, 21:00
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



QUOTE (ivan84 @ 09-02-2013, 17:33)
М/у другото ти за какво устройство пишеш ?
Преди беше 1000-рка, сега е 550 а тук таме говориш за KL-и.

До сега пишех само за FP550-05DV. До тук нямах проблеми вече повече от 10 години. Първо бяха 550-40 и 550-05, после ги преработихме до 550-05DV,
но вече се налага да работя и с KL версиите (FP550KL и един MP55KL) и се
оказа, че има разлики в статуси, продажби<=0 не стават, кодови таблици и т.н.
и преработих софтуера за тези промени.
Благодарение на теб и @wqw, го направих с летящ старт, защото само с документацията на Датекс щях да ги установя в процеса на експлоатация,
особено това с продажба (49)<=0.

За 1000-рката просто дадох пример, че поддържаните кодови таблици, са
различни в ръководството за програмиране и ръководството на потребителя,
и не е ясно, коя е вярна.

Това мнение е било редактирано от Dido на 09-02-2013, 21:11
PMEmail Poster
Top
wqw
Публикувано на: 09-02-2013, 21:19
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 6379
Регистриран на: 10.06.04



Относно кодовата таблица аз лично auto-detect-вам по наименованието на валутата, т.е. викам (83) и гледам третата стойност дали започва със символ в range-а на MIK.

Относно транскодирането cp1251<->MIK аз лично го правя с XOR на 0x40, защото на cp1251 има символи в range-а на MIK и обратно -- например №, като в "ДДС № 1234566".

Друг мазен номер е употребата на карет (^) за bold-ване (реално double-width chars) в наименованието на продукти или инфо за фирмата собственик на ФП -- аз лично се правя труда да strip-вам като взимам текстове от ФП.

QUOTE (ivan84 @ 09-02-2013, 18:33)
М/у другото ти за какво устройство пишеш ?
Преди беше 1000-рка, сега е 550 а тук таме говориш за KL-и.

Не може ли да пише за всичките едновременно? Аз поне така бих си спестил работа :-))

cheers,
</wqw>

Това мнение е било редактирано от wqw на 09-02-2013, 21:22


--------------------
PMEmail PosterUsers Website
Top
Dido
Публикувано на: 09-02-2013, 22:29
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



Това с команда (83) ме притесни, защото на някои команди в документацията
видях, че отговора е винаги в cp1251, и не знаех при новите, които са с 1251,
какво ще върнат на (83), ако са конфигурирани с MIK.

Символът '№', не го виждам в нито една кодова таблица на ФП - нито в старите, нито в новите модели и го конвертирам в 'N'.
Обаче, това с карет '^', не ми се е случвало, но ще го излекувам и аз.
Между другото, имах подобен проблем при етикиращите принтери Datecs LP-50.
Там май при двойни кавички (") след тях режеше всичко.


PMEmail Poster
Top
ivan84
Публикувано на: 10-02-2013, 10:23
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



@wqw, зависи какво правиш. DV версия на касов апарат не ползва този протокол. Преработката на 550 до DV е напълно безмислена. На същата цена 550 се доработва/ше до KL. Освен това 550 беше хубав принтер докато беше в сила изискването за контролна лента на хартиен носител. Тогава втория принтер вдигаше доста производителността. В момента това си е просто един огромен туч (мани другото ма в момента им спираме вторите принтери за да не хабят хартия). Така че съобразяването с DV версиите за мен е безмислено. При това имай в предвид, че те не се продават. Това са стари машини (при това не много) които ще изчезнат с времето.

Ако ще гониш съвместимост, за да си разшириш пазарът, по-добре я търси с машините на дейзи. А не с нещо което е спряно от производство. Не е проблем да вземеш серииния номер на устройството или моделът му и да видиш кой е производителя.

@Dido, болдването в момента е налично само за касовите апарати, а символът № е от тези които са зацапани от втората кирилица. Интересно е че първите KL-и имаха само една кирилица, и "проблемът" с № го нямаше.

Това мнение е било редактирано от ivan84 на 10-02-2013, 10:27
PMEmail Poster
Top
wqw
Публикувано на: 10-02-2013, 12:16
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 6379
Регистриран на: 10.06.04



@ivan84: Това със спирането на втората лента е доста идейно. Как точно става или е фирмена тайна? Btw, къде бачкаш, че ми стана интересно.

Аз лично виждам при клиенти 550-ки с една екстра преди COM порта, т.нар. КЛЕН данъчен терминал. Не знам как ги водят тези 550-ки, но отговарят на командите на оригиналния протокол, не на KL модификациите. Съответно чикията на COM-а забива доста често като няма GSM покритие, та ми е късала нервите докато първо разбера, че тя прави проблем, второ обясня на оператора как да го рестартира.

@Dido: Нещо не разбирам какво се опитваш да правиш с кодовите таблици. Искаш да му сменяш кодовата таблица на ФП "в движение" с каква точно цел? Не е ли по-добре ако (83) или подобна ти върне cp1251 да не транскодираш, а ако върне MIK да си XOR-ваш с 0x40 и да не разсъждаваш дали символа е № или нещо друго out-of-range?

cheers,
</wqw>

Това мнение е било редактирано от wqw на 10-02-2013, 12:21


--------------------
PMEmail PosterUsers Website
Top
ivan84
Публикувано на: 10-02-2013, 12:47
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



При 550KL едното от конфигурационните ключета спира втория принтер, описано си е в документацията му. При старите версии DV се шунтира датчикът на хартията, той представлява оптрон. За целта обаче трябва да се отвори самия принтер. Проблемът в тоя случай е, че самата хартия охлажда печатащата глава, та не е много желателно да работи без нея (а и все пак контролната лента си е задължителна, а при 550DV тя си се разпечатва на хартия).

Това което си виждал е просто данъчния терминал (той няма нищо общо с КЛЕН-а). Или казано по просто това е най-обикновен GPRS модем (е с лека модификация де). Забиването се дължи на "защитна функция". Периферното устройство си тества връзката и ако 3 пъти не успее да се свърже с НАП, блокира. Това е изискване от страан на министерство на финансите. По същия начин блокират и KL-ите.

Самия КЛЕН представлява SD карта (2 гигабайта). До нея обаче нямаш външен дотъп (а пък холдърите има са толкова смотано изработени че ...)

Иначе работя в сервиз за фискални устройства.

Това мнение е било редактирано от ivan84 на 10-02-2013, 12:48
PMEmail Poster
Top
Dido
Публикувано на: 10-02-2013, 13:29
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 52
Регистриран на: 17.11.10



QUOTE (wqw @ 10-02-2013, 12:16)
Аз лично виждам при клиенти 550-ки с една екстра преди COM порта, т.нар. КЛЕН данъчен терминал. Не знам как ги водят тези 550-ки, но отговарят на командите на оригиналния протокол, не на KL модификациите.

Точно това са 550-05DV. Нямат КЛЕН и са с хартиена контролна лента.


QUOTE (wqw @ 10-02-2013, 12:16)
@Dido: Нещо не разбирам какво се опитваш да правиш с кодовите таблици. Искаш да му сменяш кодовата таблица на ФП "в движение" с каква точно цел? Не е ли по-добре ако (83) или подобна ти върне cp1251 да не транскодираш, а ако върне MIK да си XOR-ваш с 0x40 и да не разсъждаваш дали символа е № или нещо друго out-of-range?


Просто ако принтера е с MIK транскодирам всичко от cp1251 с код от 192 (C0) нагоре, в MIK, т.е. изваждам 64 (0x40). Символа № (numero sign) с код 185 (0xB9) в cp1251 го няма в кодовите таблици на принтерите, и ще излезе или като буквата 'щ' на кирилица или като 'y' на латиница, в зависимост от това дали принтера е в cp1251 или MIK режим, транскодирането и дали кодовата таблица на принтера е с двете кирилици - cp1251 и MIK. Може и да е имало някакви версии, които го поддържат, но DV от опит, и по документацията на всички останали модели, го няма.
За това като дойде '№' (185), го прекодирам в 'N'.

Това мнение е било редактирано от Dido на 10-02-2013, 13:34
PMEmail Poster
Top
wqw
Публикувано на: 27-02-2013, 15:52
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 6379
Регистриран на: 10.06.04



Едни питане за новите касови апарати на Daisy (примерно Perfect S-KL): Дали могат да печатат фактури тип бензиностанция, т.нар разширена клиентска бележка, с команда 48 и последен параметър "I"?

Щото още съм леко в шок, че касовите апарати на Датекс не могат. Също интересно е това дали е "upgrade" на новия firmware на KL моделите на Датекс или принципно са си затапени?

cheers,
</wqw>


--------------------
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (14) « първа ... 8 9 [10] 11 12 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0