Описание на програмния интерфейс към фискални принтери datecs fp1000-02 и datecs fp300-02



страница2/5
Дата06.01.2017
Размер0.97 Mb.
#12064
1   2   3   4   5

Инициализация


29H (41) Програмиране на конфигурационните битове и запомняне на графичното лого в енергонезависимата памет.

2BH (43) Установяване на HEADER и FOOTER и опции на печат.

3DH (61) Установяване на дата и час.

42H (66) Задаване на допустим интервал на номерата на фактурите.

48H (72) Фискализация.

53H (83) Установяване на множител, десетични знаци, име на валута и данъчни ставки.

55H (85) Програмиране на допълнителните типове плащане.

57H (87) Задаване име на департамент.

5BH (91) Програмиране на индивидуален номер на принтера, номера на ФП и номера на страната.

62H (98) Установяване на БУЛСТАТ.

65H (101) Задаване на парола на оператор.

66H (102) Задаване на име на оператор.

6BH (107) Дефиниране и отчитане на артикули.

73H (115) Зареждане на графично лого.



ПродажбИ


30H (48) Отваряне на фискален бон.

31H (49) Регистриране на продажба.

33H (51) Междинна сума.

34H (52) Регистриране на продажба и показване на дисплея.

35H (53) Изчисляване на сбор (Плащане).

36H (54) Печатане на фискален свободен текст.

38H (56) Затваряне на фискален бон.

39H (57) Печат на информация за клиента.

3AH (58) Регистриране продажба на програмиран артикул.

3CH (60) Прекратяване (анулиране) на фискален бон.

54H (84) Печат на баркод.

6DH (109) Печат на дублиращ бон.


Приключване на деня

45H (69) Дневен финансов отчет (с или без нулиране).

6CH (108) Разширен дневен финансов отчет (с разпечатка на артикулите).

75H (117) Разширен дневен финансов отчет (с разпечатка на департаментите).

76H (118) Разширен дневен финансов отчет (с разпечатка на департаментите и артикулите).

78H (120) Работа с електронната контролна лента.


Отчети

32H (50) Отчет на промените в данъчни ставки и десетичните знаци през съответния период.

49H (73) Детайлен отчет на фискалната памет (от номер до номер).

4FH (79) Съкратен отчет на фискалната памет (от дата до дата).

5EH (94) Детайлен отчет на фискалната памет (от дата до дата).

5FH (95) Съкратен отчет на фискалната памет (от номер до номер).

69H (105) Отчет оператори.

6FH (111) Отчет по артикули.



Информация към HOST

3ЕH (62) Връща датата и часа.

40H (64) Информация за последния фискален запис.

41H (65) Информация за сумите за деня.

44H (68) Брой на свободните записи във фискалната памет.

4AH (74) Получаване на статус-байтовете.

4CH (76) Статус на фискалната транзакция.

51H (81) Връщане на напрежение и температура.

56H (86) Дата на последен запис във фискалната памет.

58H (88) Информация за натрупаните суми в департамент.

5AH (90) Получаване на диагностична информация.

61H (97) Получаване на данъчните ставки.

63H (99) Получаване на БУЛСТАТ.

67H (103) Информация за текущия бон.

6EH (110) Получаване на информация за суми по типове плащане.

70H (112) Получаване на информация за оператор.

71H (113) Получаване номера на последния отпечатан документ.

72H (114) Получаване информация за фискален запис или зададен период.

74H (116) Четене на блок фискална памет.



Принтерски команди

2CH (44) Придвижване на хартията.

2DH (45) Отрязване на хартията.


Дисплей

21H (33) Изчистване на дисплея.

23H (35) Показване на текст (долен ред).

2FH (47) Показване на текст (горен ред).

3FH (63) Показване на датата и часа.

64H (100) Дисплей - пълен контрол.


Други

26H (38) Отваряне на служебен бон.

27H (39) Затваряне на служебен бон.

2AH (42) Печатане на свободен текст в служебен бон.

46H (70) Служебно въвеждане и извеждане на пари.

47H (71) Печат на диагностична информация.

50H (80) Издаване на звуков сигнал.

59H (89) Програмиране на производствената тестова област.

6AH (106) Отваряне на чекмедже.

Подробно описание на командите
Забележка: Всички примери предполагат работа с фискален принтер, конфигуриран за България. Там, където има особености в зависимост от държавата, е направено уточнение.
21h (33) ИЗЧИСТВАНЕ НА ДИСПЛЕЯ

Област за данни: Няма данни

Отговор: Няма данни

Изпраща се команда за изчистване на дисплея. Ако е отворен фискален бон и Sw3 e OFF, изчиства се само долния ред.


23h (35) ПОКАЗВАНЕ НА ТЕКСТ НА ДОЛНИЯ РЕД НА ДИСПЛЕЯ

Област за данни: <Тext>

Отговор: Няма данни

Тext Текст до 20 символа, който се изпраща директно към дисплея. Преди него се изпраща команда за позициониране и изчистване на долния ред.
26h (38) Отваряне на СЛУЖЕБЕН бон

Област за данни: Няма данни

Отговор: Allreceipt,ErrCode

Allreceipt Броят на всички издадени бонове (фискални и служебни) от последното приключване на деня до момента /4 байта/.

ErrCode Код на грешката при неуспешно изпълнена команда /1 байт/.
ФП извършва следните действия:

  • Отпечатва се HEADER.

  • Отпечатва се БУЛСТАТ на продавача.

  • Връща се отговор, съдържащ Allreceipt.

Командата не може да се изпълни, ако:

  • Фискалната памет не е форматирана.

  • Има отворен фискален бон.

  • Вече е отворен служебен бон.

  • Часовникът не е сверен.


27h (39) Затваряне на СЛУЖЕБЕН бон

Област за данни: Няма данни

Отговор: Allreceipt

Allreceipt Броят на всички издадени бонове (фискални и служебни) от последното приключване на деня до момента /4 байта/.

ФП извършва следните действия:



  • Отпечатва се FOOTER.

  • Отпечатва се поредния номер, датата и часа на документа

  • Отпечатва се с широк печат “СЛУЖЕБЕН БОН”.

  • Връща се отговор, съдържащ Allreceipt.

Ако е вдигнат S1.1 командата не е изпълнена защото в момента не е отворен служебен бон.


29h (41) ЗАДАВАНЕ ПОЛОЖЕНИЕТО НА “КЛЮЧЕТАТА”

Data field: []

Response: Няма данни

Switches 8 байта със стойност ‘0’ или ‘1’ – конфигурационните “ключета”.

Принтерът няма хардуерни ключета и използува за целта област във флаш-паметта. Установяването им става с тази команда. Освен това командата записва във флаш-паметта и графичното лого, височината на баркода, плътността на печат и дължината на импулса за отваряне на чекмедже. След RAM ресет стойностите им се възстановяват от тези във флаша.

Ако командата няма данни, то се запазват старите стойности на “ключетата” и се записват останалите данни.

ВНИМАНИЕ! Ключетата се броят отдясно наляво!




Ключе

Функция

Sw1

Автоматично отрязване на хартията

Sw2

Поведение при разширен клиентски бон (фактура)

Sw3

Режим прозрачен дисплей

Sw4

Работа с дисплей с 1251 кодова таблица

Sw5

Работа с DOS-овска кирилица (съвместимост с FP-550)

Sw6

Скорост на серийния порт

Sw7

Скорост на серийния порт

Sw8

Скорост на серийния порт




Sw6

Sw7

Sw8

Скорост

0

0

0

1200 bps

0

0

1

2400 bps

0

1

0

4800 bps

0

1

1

9600 bps

1

0

0

19200 bps

1

0

1

38400 bps

1

1

0

57600 bps

1

1

1

115200 bps


2Ah (42) печатане на свободен текст В СЛУЖЕБЕН БОН

Област за данни: Text

Отговор: Няма данни

Text Текст до 36 символа. Символите след 36-я се отрязват.

Ако е вдигнат S1.1, значи в момента не е отворен служебен бон и текста не е отпечатан.


2Bh (43) Установяване на header и footer и опции за печат

Област за данни: <Item><Text>

Отговор: Зависи от областта за данни

HEADER се състои от 6 реда текст, които се отпечатват в началото на всеки фискален или служебен бон. За нормална работа на принтера е необходимо да се зададат поне 2 реда Header. БУЛСТАТ (зададен от команда 98) се печати винаги на трети ред, така че редовете от HEADER-а след втория автоматично се преместват с една позиция надолу.

FOOTER се състои от 2 линии текст, които се отпечатват в края на всеки бон.

HEADER и FOOTER се центрират автоматично.

Тази команда трябва да се изпълни до 8 пъти, за да се зададат всичките линии на HEADER и FOOTER.


Item Един символ със следното значение:

0’ до ‘7’ е номера на линията, която се задава. Линиите на HEADER са с номера от 0 до 5, а тези на FOOTER – 6 и 7.

А’ Автоматично форматиране на продажбите като за фактура (4 отделни реда).

B Задава височината на баркода в пиксели (0.125 mm). Възможни стойности от 24 (3 mm) до 240 (30 mm). Баркодът се печати с команда 84 (54H).

CРазрешаване / забраняване на автоматичното отрязване на хартията след всеки документ. След включване на принтера поведението на принтера се определя от ключе Sw1.

D Задава плътност на печат. Възможни стойности:

1’: Много блед

2’: Блед

3’: Нормален

4’: Плътен

5’: Много плътен

EРазрешаване / забраняване на печата на общата сума в EUR при първата команда за плащане (53) във фискален бон. По подразбиране печатът е забранен. Опционално командата задава и валидния курс EUR / ЛВ. Синтаксис на данните:



[,Rate]

Enable Флаг за забрана / разрешаване на печата. Един байт: ‘0’ или ‘1’.

Rate Обменен курс. Плаващо число с до 8 значещи цифри и 5 десетични знака. Ако липсва, запазва се старата стойност. Ако е 0.00000, то стойност в евро не се печати независимо от Enable.

LРазрешаване / забраняване печата на графичното лого непосредствено преди HEADER-а. Логото се дефинира с команда 115. Данните Text са във формат <H>,<Enable>. H е височината на логото в пиксели, а Enable е един байт със стойност ‘1’ (разрешено) или ‘0’ (забранено).

NРазрешаване / забраняване на отпечатването на името на департамента в началото на всеки фискален бон.

TРазрешаване / забраняване на отпечатването на натрупания ДДС за бона в нормален (не разширен) фискален бон.

XРазрешаване / забраняване на автоматичното генерирането на импулс за отваряне на чекмедже при команди 53 (35H) и 70 (46H).

IДава възможност да прочетем стойностите, зададени по-рано с команда 43. След буквата I следва точно още един символ, съвпадащ с някой от по-горните.



Text Текст до 48 символа, като:

Ако <Item> е цифра от ‘0’ до ‘7’ – текста от който се състои съответната линия.

Ако <Item> = ‘А’ – един символ ‘0’ или ‘1’, като ‘0’ забранява, а ‘1’ разрешава форматирането тип “фактура”. Ако е разрешено, тогава за всяка продажба се отпечатват по 4 реда – за име, единична цена, количество и цена с данъчна група.

Ако <Item> = B – Число, задаващо височината в на баркода пиксели.

Ако <Item> = C – един символ ‘0’ или ‘1’, като ‘0’ забранява, а ‘1’ разрешава автоматичното отрязване на бона.

Ако <Item> = D – Плътността на печат (от 1 до 5).

Ако <Item> = EВръща се Enable,Rate, където Enable е флагът забранено / разрешено, а Rate е текущият програмиран обменен курс.

Ако <Item> = L – Връща се H,Enable, където H е височината на графичното лого, а Enable е флагът забранено / разрешено.

Ако <Item> = N – един символ ‘0’ или ‘1’, като 0 забранява, а 1 разрешава отпечатването на името на департамента в началото на всеки фискален бон.

Ако <Item> = ‘Т’ – един символ ‘0’ или ‘1’, като 0 забранява, а 1 разрешава отпечатването на натрупания ДДС в нормален (не разширен) фискален бон.

Ако <Item> = X – един символ ‘0’ или ‘1’, като ‘1’ забранява, а ‘0’ разрешава автоматичното отваряне на чекмедже при команди 53 (35H) и 70 (46H).
2Ch (44) Придвижване на хартията.

Област за данни: [Lines]

Отговор: Няма данни

Lines Броят на редовете, с които да бъде придвижена хартията. Трябва да бъде положително число не по-голямо от 99 /1 или 2 байта/. Ако параметър липсва, подразбира се 1 ред.
2Dh (45) ОТРЯЗВАНЕ на хартията.

Област за данни: Няма данни

Отговор: Няма данни

Предизвиква отрязването на хартията. Трябва да се има предвид, че програмата трябва да се погрижи за придвижването на хартията поне с два реда, иначе е възможно отрязване на края на бона. Ако принтерът е в режим “автоматично рязане”, той сам позиционира коректно хартията преди рязането, а командата е излишна.

При блокиране на режещия механизъм трябва да се извади хартията (ако има такава) от резачката, и да се изключи и включи принтера – разачката ще се позиционира в изходно положение.
2F (47) ПОКАЗВАНЕ НА ТЕКСТ НА ГОРНИЯ РЕД НА ДИСПЛЕЯ

Област за данни: Text

Отговор: Няма данни

Text Текст до 20 символа, който се изпраща директно към дисплея. Преди него се изпраща команда за позициониране и изчистване на горния ред. Командата се отхвърля, ако е отворен фискален бон и Sw3 е OFF.
30h (48) Отваряне на фискален (КЛИЕНТСКИ) бон

Област за данни: <OpCode>,<OpPwd>,[,Invoice]

Отговор: Allreceipt, FiscReceipt

OpCode Номер на оператор /1 до 16/

OpPwd Операторска парола /4 до 6 цифри/

TillNmb Номер на касово място /цяло число от 1 до 99999/

Invoice Един символ със стойност I. Наличието му предизвиква отпечатването на разширена клиентска бележка (фактура). Автоматично след HEADER-а се отпечатва номера на фактурата, а след първата команда за плащане разпечатка на сумите по данъчни групи. След плащането трябва да се отпечата информация за купувача с команда 57 (39h).

Allreceipt Броят на всички издадени бонове (фискални и служебни) от последното приключване на деня до момента. /4 байта/

FiscReceipt Броят на всички издадени фискални бонове от последното приключване на деня до момента. /4 байта/

ФП извършва следните действия:



  • Отпечатва се HEADER.

  • Отпечатва се БУЛСТАТ.

  • Отпечатва се номер и име на оператор и номер на касово място.

  • Връщат се AllReceipt и FiscReceipt.

Командата няма да бъде изпълнена успешно, ако:

  • Има отворен фискален или служебен бон.

  • Фискалната памет е пълна.

  • Фискалната памет е повредена.

  • Липсва код или парола на оператор, или номер на касово място.

  • HEADER съдържа по-малко от 2 реда.

  • Не е зададен БУЛСТАТ.

  • Не е вярна операторската парола.

  • Часовникът не е сверен.

  • Електронната контролна лента е пълна.

При три грешни операторски пароли принтерът блокира и трябва да се изключи и включи за продължаване на работата.


31h (49) Регистриране (продажба) на стока

Област за данни: [][<Lf><L2>]<Tab><[Sign]Price>[*][,Perc|;Abs]

или


[][]<[Sign]Price>[*][,Perc|;Abs]

Отговор: Няма данни

L1 Текст до 36 байта съдържащ ред, описващ продажбата

Lf Един байт със съдържание 0Ah.

L2 Текст до 36 байта съдържащ втори ред, описващ продажбата

Tab Един байт със съдържание 09h.

TaxCd Един байт съдържащ буквата показваща видът на данъка (‘А, Б, В, ...). Има ограничение зависещо от параметъра Enabled_Taxes, който се установява при задаването на данъчните ставки в команда 83.

Dept Номер на департамент. Цяло число от 1 до 60 включително. Продажбата се причислява към данъчната група, с която е асоцииран департаментът при програмирането му.

Sign Един байт със стойност ‘-‘.

Price Това е единичната цена и е до 8 значещи цифри.

Qwan Незадължителен параметър, задаващ количеството на стоката. По подразбиране е 1.000. Дължина до 8 значещи цифри (не повече от 3 след десетичната точка). Произведението Price*Qwan се закръгля от принтера до зададения брой десетични знаци и също не трябва да надхвърля 8 значещи цифри.

Perc Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) в проценти върху текущата продажба. Допустими стойности са от -99.00 % до 99.00 %. Приемат се до 2 десетични знака.

Abs Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) като сума. Не е допустима отстъпка със стойност по-голяма от стойността на продажбата.
Допустим е само един от аргументите Perc или Abs.

ФП извършва следните действия:



  • Ако продажбата е по департамент и е разрешено с команда 43, подкоманда ‘N’, отпечатва се името на департамента.

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

  • Цената на стоката се прибавя към натрупаните суми в регистрите в оперативната памет. В случай на препълване се установяват съответните битове от статус полето.

  • Ако има отстъпка или надбавка, тя се отпечатва на отделен ред и се добавя в предвидени за това регистри на принтера. Стойностите за целия ден се отпечатват при дневния финансов отчет.

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

Командата няма да бъде изпълнена успешно, ако:



  • Не е отворен фискален бон.

  • Вече са направени максималния брой продажби за един бон (380).

  • Командата (35h) е изпълнена успешно.

  • Сумата по някоя от данъчните групи става отрицателна.

  • Сумата от надбавки или отстъпки в рамките на бона става отрицателна.

  • Електронната контролна лента е пълна.


32h (50) Данъчни ставки задавани през съответния период

Област за данни: [<Start>, <End>]

Отговор: = F – ако не са намерени данъчни ставки за периода или в случай на грешка.

= PАА,BB,CC,DD,DDMMYY ако са намерени ставки, като ‘P’ означава ‘PASS’ и след това се изброяват последните активни ставки за посочения период и датата на тяхното задаване.
Ако има групи, които не се използват (забранени с Enabled_rates), то за тях вместо ставка в проценти се връща DT(Disabled Tax).
Start Дата за начало на периода – DDMMYY /6 bytes/.

End Дата за край на периода – DDMMYY /6 bytes/.

Запетаята е задължителна, когато се задават Start и End. В случай, че областта за данни е празна, само се връща информация за последните зададени ставки.


Командата разпечатва отчет на промените на десетичните знаци и данъчните ставки за посочения период.
33h (51) МЕЖДИННА сума

Област за данни: <Print><Display>[,Perc|;Abs]

Отговор: SubTotal,TaxA,TaxB,TaxC,TaxD,TaxE,TaxF,TaxG,TaxH

Print Един байт, който ако е ‘1’ стойността на под сумата ще се отпечата.

Display Един байт, който ако е ‘1’ стойността на под сумата ще се покаже на дисплея.

Perc Незадължителен параметър, който показва стойността в проценти на отстъпката или надбавката върху натрупаната до момента сума.

Abs Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) като сума (до 8 значещи цифри). Не е допустима отстъпка със стойност по-голяма от стойността на продажбата.
Допустим е само един от аргументите Perc или Abs.
SubTotal Сумата до момента за текущия фискален бон /до 10 байта/

TaxA Сумата по данъчна група А /до 10 байта/

TaxB Сумата по данъчна група Б /до 10 байта/

TaxC Сумата по данъчна група В /до 10 байта/

TaxD Сумата по данъчна група Г /до 10 байта/

TaxE Сумата по данъчна група Д /до 10 байта/

TaxF Сумата по данъчна група Е /до 10 байта/

TaxG Сумата по данъчна група Ж /до 10 байта/

TaxH Сумата по данъчна група З /до 10 байта/

Изчислява се сума на всички продажби регистрирани във фискалния бон до момента. По желание сумата може да бъде отпечатана и/или показана на дисплея. Към PC се връща изчислената сума и натрупаните до момента суми за всяка данъчна група. Ако е посочена надбавка или отстъпка, тя се отпечатва на отделен ред и натрупаните суми по данъчни групи се коригират съответно.


34h (52) РЕГИСТРИРАНЕ И ПОКАЗВАНЕ НА ДИСПЛЕЯ

Област за данни: [Line]]<[Sign]Price>[*Qwan][,Perc|;Abs]

или


[Line]]<[Sign]Price>[*Qwan][,Perc\;Abs]

Отговор: Няма данни

Line Стринг до 20 байта съдържащ ред с текст описващ продажбата.

Tab Един байт със съдържание 09h

TaxCd Един байт, съдържащ буквата, показваща вида на данъка (‘А, Б, В, ...). Има ограничение, зависещо от параметъра Enabled_taxes, който се установява при задаването на валутата в команда 83.

Dept Номер на департамент. Цяло число от 1 до 60 включително. Продажбата се причислява към данъчната група, с която е асоцииран департаментът при програмирането му.

Sign Един байт със стойност ‘-‘.

Price Това е цената и е до 8 значещи цифри.

Qwan Незадължителен параметър, задаващ количеството на стоката. По подразбиране е 1.000. Дължина до 8 значещи цифри.

Perc Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) в проценти върху текущата продажба. Допустими стойности са от -99.00 % до 99.00 %.

Abs Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) като сума. Не е допустима отстъпка със стойност по-голяма от стойността на продажбата.
Допустим е само един от аргументите Perc или Abs.

ФП ще извърши следните действия:



  • Ако продажбата е по департамент и е разрешено с команда 43, подкоманда ‘N’, отпечатва се името на департамента.

  • Текстът, описващ продажбата, се отпечатва заедно с цената и кода на данъчната група.

  • Цената на стоката се прибавя към натрупаните суми в регистрите в оперативната памет. В случай на препълване се установяват съответните битове от статус байтовете.

  • Ако има отстъпка или надбавка, тя се отпечатва на отделен ред и се добавя в предвидени за това регистри на принтера. Стойностите за целия ден се отпечатват при дневния финансов отчет.

  • Цената на стоката са показва на горния, а описанието и на долния ред на дисплея.

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

Командата няма да бъде изпълнена успешно, ако:

  • Не е отворен фискален бон.

  • Вече са направени максималния брой продажби за един бон.

  • Командата Total е изпълнена успешно.

  • Сумата по някоя от данъчните групи става отрицателна.

  • Сумата от надбавки или отстъпки в рамките на бона става отрицателна.

  • Електронната контролна лента е пълна.


35h (53) ИЗЧИСЛЯВАНЕ НА СБОР (ТОТАЛ)

Област за данни: [][<Lf><Line2>]<Tab>[[
]<[
Sign]Amount>]


Отговор: <PaidCode><Amount>

Line1 Текст до 36 байта съдържащ първия ред

Lf Един байт със съдържание 0Ah

Line2 Текст до 36 байта съдържащ втория ред

Tab Един байт със съдържание 09h

PaidMode Незадължителен код, указващ начина на плащане. Може да има следните стойности:

P- Плащане в брой (по подразбиране);

N - Плащане с кредит;

C - Плащане с чек;

D - Плащане с дебитна карта

I - Програмируем тип плащане 1

J - Програмируем тип плащане 2

K - Програмируем тип плащане 3

‘L’ - Програмируем тип плащане 4

В зависимост от кода сумите се натрупват в различни регистри и могат да бъдат получени в дневния отчет.



Sign Един байт със стойност ‘+’, указващ знака на Amount (сумата, която се плаща).

Amount Сумата, която се плаща /до 10 значещи цифри/.

PaidCode Един байт - резултат от изпълнението на командата.

F Грешка.

E Изчислената под сума е отрицателна. Плащане не се извършва и Amount ще съдържа отрицателната под сума.

D Ако платената сума е по-малка от сумата на бона. Остатъкът за доплащане се връща в Amount.

R Ако платената сума е по-голяма от сбора на бележката. Ще се отпечата съобщение “РЕСТО” и рестото се връща в Amount.

I Сумата по някоя данъчна група е бил отрицателен и затова се е получила грешка. В Amount се връща текущата под сума.



Amount До 9 цифри със знак. Зависи от PaidCode.

Тази команда предизвиква изчисляването на сумите от фискалния бон, отпечатването на сумата със специален шрифт и показването й на дисплей. Възможно е отпечатването на допълнителен текст. При успешно изпълнение на командата се генерира импулс за отваряне на чекмедже, ако това е разрешено с подкоманда ‘X’ на команда 43. Ако след символа <Tab> няма повече данни, то принтерът автоматично плаща цялата налична сума в брой.

Командата няма да бъде изпълнена успешно, ако:


  • Не е отворен фискален бон.

  • Натрупаната сума е отрицателна.

  • Ако някоя от натрупаните суми по данъчни групи е отрицателна.

След успешното изпълнение на командата, фискалният принтер няма да изпълнява командите 49 и 51 в рамките на отворения бон, обаче може да изпълнява още команда 53.

Забележка: Кодове на грешка E и I никога няма да се получат в българската версия на принтера, защото команди 49 и 52 (Регистриране на продажба) няма да допуснат отрицателни суми.
36h (54) Печатане на фискален свободен текст
Област за данни: Text

Отговор: Няма данни

Text Текст до 36 байта

Необходимо е да е отворен фискален бон. В противен случай не се отпечатва текста и се вдига S1.1. Ако текстът е по-дълг от 36 символа, то буквите след 36-та се изрязват.


38h (56) Затваряне (ПРИКЛЮЧВАНЕ) на фискален бон

Област за данни: Няма данни

Отговор: Allreceipt, FiscReceipt

Allreceipt Всички издадени бележки от последното приключване на деня до момента.

FiscReceipt Всички издадени фискални бележки от последното приключване на деня до момента.

Натрупаните суми от фискалния бон се прибавят към дневните суми в регистрите на оперативната памет.

Командата няма да бъде изпълнена успешно, ако:


  • Не е отворен фискален бон.

  • Команда 53 (35h) не е изпълнена успешно.

  • Платената сума по команда 53 е по-малка от общата сума на фискалния бон.


39h (57) ПЕЧАТ НА ИНФОРМАЦИЯ ЗА КЛИЕНТА

Област за данни: [#]<Bulstat>[[[

[[
]]]]]

Отговор: Няма данни

Bulstat БУЛСТАТ номер на купувача. Между 10 и 14 символа. Ако преди него стои символа ‘#’, данните се считат за ЕГН.

Tab Табулация (09H). Разделител между параметрите.

Seller Име на продавача. До 36 символа.

Receiver Име на получателя. До 36 символа.

Client Име на купувача. До 36 символа.

TaxNo ЗДДС номер на купувача. Между 10 и 14 символа.

Address Адрес на купувача. До два реда текст максимално от 36 символа, разделени с LF (0AH).

С изключение на първия всички останали параметри не са задължителни. Ако трябва да се зададе някой параметър, всички преди него трябва да са зададени. При празен или незададен параметър се оставя празно място за попълване на ръка.

Командата е допустима само във разширен фискален бон (фактура) за унифицирано оформяне на боновете. Трябва да се изпълни непосредствено след цялостно плащане на натрупаната за бона сума. След това вече е разрешено затварянето на бона
3Ah (58) Регистриране (продажба) на АРТИКУЛ

Област за данни: [D]<[Sign]PLU>[][*][,Perc|;Abs]

Отговор: Няма данни

D Един байт със стойност ‘D‘. Ако го има, продажбата става с показване на клиентския дисплей. Ако дължината на името на артикула е повече от 20, символите след 20-я се отрязват.

Sign Един байт със стойност ‘-‘.

PLU Това е номер на артикула. Цяло число от 1 до 999999999 (до 9 цифри).

Tab Един байт – табулация (ASCII код 9).

Dept Номер на департамент. Цяло число от 1 до 60 включително. Ако този параметър присъствува, то задължително трябва да ги има и разделителните табулации.

Qwan Незадължителен параметър, задаващ количеството на стоката. По подразбиране е 1.000. Дължина до 8 значещи цифри (не повече от 3 след десетичната точка). Произведението (Единична цена)*Qwan се закръгля от принтера до зададения брой десетични знаци и също не трябва да надхвърля 8 значещи цифри.

Perc Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) в проценти върху текущата продажба. Допустими стойности са от -99.00 % до 99.00 %. Приемат се до 2 десетични знака.

Abs Това е незадължителен параметър, показващ стойността на надбавката или отстъпката (в зависимост от знака) като сума. Не е допустима отстъпка със стойност по-голяма от стойността на продажбата.
Допустим е само един от аргументите Perc или Abs.

ФП извършва следните действия:



  • Прочита се от таблицата с артикулите името, цената и данъчната група на стоката.

  • Ако продажбата е по департамент и е разрешено с команда 43, подкоманда ‘N’, отпечатва се името на департамента.

  • Отпечатва името на артикула, посоченото количество и единичната цена. На втори ред се отпечатва получената цена заедно с буквата, определяща данъчната група. Актуализират се регистрите за натрупани суми и количества на артикули. Ако с команда 43h е зададено форматиране на текста тип фактура, то името на стоката, единичната цена, количеството и цената се отпечатват на отделни редове.

  • Цената на стоката се прибавя към натрупаните суми в регистрите в оперативната памет. В случай на препълване се установяват съответните битове от статус полето.

  • Ако има отстъпка или надбавка, тя се отпечатва на отделен ред и се добавя в предвидени за това регистри на принтера. Стойностите за целия ден се отпечатват при дневния финансов отчет.

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

Командата няма да бъде изпълнена успешно, ако:

  • Не програмиран артикул с посочения номер.

  • Не е отворен фискален бон.

  • Вече са направени максималния брой продажби за един бон (380).

  • Командата (35h) е изпълнена успешно.

  • Сумата по някоя от данъчните групи става отрицателна.

  • Сумата от надбавки или отстъпки в рамките на бона става отрицателна.

  • Електронната контролна лента е пълна.


3Ch (60) ОТКАЗВАНЕ (ПРЕКРАТЯВАНЕ) НА ФИСКАЛЕН БОН

Област за данни: Няма данни

Отговор: Няма данни

Командата е допустима само в отворен фисакален бон, и то преди изпълнението на команда 53 (Total). Предизвиква отказването на всички натрупани в бона суми. Отпечатва се с двойна ширина “==АНУЛИРАНО==” и бонът завършва с надпис “ФИСКАЛЕН БОН”.


3Dh (61) Установяване на датата и часа

Област за данни:



Сподели с приятели:
1   2   3   4   5




©obuch.info 2024
отнасят до администрацията

    Начална страница