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



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


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

Не може да се установява дата, по-ранна от датата на последния запис във фискалната памет. Предвидено е да се работи до 2099 година включително. След RESET на паметта командата трябва задължително да се изпълни, за да се продължи нормалната работа.



3Eh (62) Връща датата и часА

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

Отговор: <Space>
3Fh (63) ПОКАЗВАНЕ НА ДАТАТА И ЧАСА

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

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

На долния ред на дисплея се показват текущите дата и час на принтера във формат



DD-MM-YY HH:MM:SS.
40h (64) Информация за ПОСЛЕДНИЯ фискален запис

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

Отговор: ErrCode,[ N,TaxA,TaxB,TaxC,TaxD,TaxE,TaxF,TaxG,TaxH,Date]

ErrCode Код на грешка:

P Командата е успешна. Следват данни.

F Не се чете последния запис.

N Това е номера на последния фискален запис - 4 байта.

TaxX Сумите по всяка данъчна група ‘А, Б, В, … - 12 байта със знак.

Date Датата на фискалния запис - 6 байта /DDMMYY/.

Командата води до предаване на информацията от последния запис във фискалната памет към компютъра.


41h (65) Информация за СУМИТЕ по данъчни групи за деня

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

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

Option Определя каква информация да се върне:

0’ - Общ оборот.

1’ – Натрупан ДДС.

Ако параметърът липсва, подразбира се ‘0’.



TaxX Сумите по всяка данъчна група ‘А, Б, В, ... - 12 байта със знак.

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



44h (68) БРОЙ СВОБОДНИ ПОЛЕТА ВЪВ ФИСКАЛНАТА ПАМЕТ

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

Отговор: Logical, Physical

Logical Броят на логическите места за фискални записи /4 байта/.

Physical Не се използува. Повтаря предходния запис.

Връща се броя на свободните полета във фискалната памет, предвидени за запис на информация при дневен финансов отчет с нулиране (Z-отчет).


45h (69) ДНЕВЕН ФИНАНСОВ ОТЧЕТ

Област за данни: [<Option>[N][A]]

Отговор: Closure,FM_Total,TotA,TotB,TotC,TotD,TotE,TotF,TotG,TotH

Option Незадължителен параметър, управляващ вида на генерирания отчет:

0’ Отпечатва се Z-отчет. Разпечатката завършва с надпис “ФИСКАЛЕН БОН”.

2’ Прави се дневен финансов отчет без нулиране (т. е. не се извършва запис във фискалната памет и нулиране на регистрите). Разпечатката завършва с лого “СЛУЖЕБЕН БОН”.

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

A Наличието на този символ в края на данните забранява изчистването на натрупаните данни от продажби на артикули при отчет с нулиране.

Closure Номер на фискалния запис - 4 байта.

FM_Total Сумата от всички продажби без ДДС - 12 байта със знак

TotX Сумите по всяка от данъчните групи ‘А’, ‘Б’, ‘В’, … - 12 байта със знак.

Командата с опция ‘0’ (Z-отчет) трябва да се изпълни непосредствено след печат и изтриване на контролната лента. Ако в контролната лента има данни, командата е недопустима. Може да се предизвика и чрез задържането на бутон <FEED> при включване на принтера и избор на желания печат от менюто.


46h (70) СЛУЖЕБЕН ВНОС И ИЗНОС НА ПАРИ

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

Отговор: ExitCode,CashSum,ServIn,ServOut

Amount Сумата за регистриране (до 10 значещи цифри). В зависимост от знака на числото тя се интерпретира като внос или износ.

ExitCode P Заявката е изпълнена. Ако заявената сума е ненулева, принтерът отпечатва служебен бон за регистриране на операцията.

F Заявката е отказана. Това става, ако:



  • Касовата наличност е по-малка от заявения служебен износ.

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

CashSum Касова наличност. Освен от тази команда сумата нараства и при всяко плащане в брой.

ServIn Сумата от всички команди “Служебен внос”.

ServOut Сумата от всички команди “Служебен износ”.

Променя съдържанието на регистъра за касова наличност. В зависимост от знака на посочената сума тя се натрупва в регистъра за служебен внос или износ. Информацията не се записва във фискалната памет и е достъпна до момента на приключване на деня. Разпечатва се при команда 69 (45h) и при предизвикване на дневен финансов отчет без нулиране от самия принтер. При успешно изпълнение на командата с параметър се генерира импулс за отваряне на чекмедже, ако това е разрешено с подкоманда ‘X’ на команда 43.


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

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

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

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

Бонът съдържа следното:


  • Датата и версията на програмното осигуряване.

  • Контролната сума на фирмуера.

  • Скоростта на предаване на серийния порт.

  • Положението на конфигурационните ключета и името на страната.

  • Аварийното време при отпадане на захранването.

  • Номера, датата и часа на последното нулиране на RAM (ако има такова).

  • Текущата температура на печатащата глава.

  • Общия брой полета във фискалната памет и броя на свободните.

  • Текущата дата и час.

Командата няма да се изпълни при отворен бон и липса на хартия. Може да се предизвика и чрез задържането на бутон <FEED> при включване на принтера и избор на желания печат от менюто.

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

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

Отговор: ErrCode

Serial Индивидуалният номер на устройството. Трябва да е такъв, какъвто е зададен от команда 91 (5Bh).

ErrCode Код на грешка или 'P' при успешно изпълнение.

Използва се статус 5.3 за да се разбере дали командата е минала успешно. Командата не се изпълнява ако:



  • Индивидуалният номер не е валиден.

  • Фискалния принтер вече е фискализиран.

  • Не е програмиран индивидуален номер на устройството.

  • Индивидуалният не е същия като зададения.

  • Има отворен бон.

  • Има издавани клиентски фискални бонове след последния дневен финансов отчет с нулиране.

  • Не са зададени данъчните ставки.

  • БУЛСТАТ се състои само от нули.

  • Не е сверен часовника.

Извършва се фискализация на устройството. След успешното изпълнение на командата не е възможно връщането на устройството в нефискализирано състояние.

БУЛСТАТ се записва във фискалната памет заедно с текущите дата и час. Всички регистри се нулират. Принтерът отваря първия фискален бон, отбелязва в него момента на фискализация и затваря бона.


49h (73) Отпечатване на фискалната памет по номер на БЛОК

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

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

Start Номер на началния фискален блок. 4 байта.

End Номер на крайния фискален блок. 4 байта.

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


4Ah (74) Получаване на статусите

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

Отговор:

Option Един байт със следните значения:

W: Първо чака да се отпечатат всички буфери на принтера.

X: Не изчаква принтера.

Sn Статус байт N.
4Ch (76) Статус на фискалнАТА ТРАНЗАКЦИЯ

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

Отговор: Open,Items,Amount[,Tender]

Option = T. Ако този параметър е указан командата ще върне информацията относно текущото състояние на дължимата до момента сметка от клиента.

Open Един байт, който е ‘1’ ако е отворен фискален или служебен бон (какъв точно може да се разбере по статус битовете), и ‘0’ ако няма отворен бон.

Items Броят на продажбите регистрирани на текущия или на последния фискален бон. 4 байта.

Amount Сумата от последния фискален бон – 9 байта със знак.

Tender Сумата платена на поредния или последен бон. 9 байта със знак.

Тази команда дава възможност на приложението в PC да установи статуса, а ако е нужно и да възстанови и завърши фискална операция, прекъсната аварийно и ненавременно, например при изключване на ел. захранване.


4Fh (79) Натрупани суми от фискалната памет за даден период

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

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

Start Начална дата - 6 байта (DDMMYY)

End Крайна дата - 6 байта (DDMMYY)

Командата води до изчисляване и отпечатване на съкратен отчет на фискалната памет.

Ако вторият параметър липсва, командата генерира месечен или годишен отчет. Синтаксисът в този случай е:

Start Месец – 4 байта (MMYY) за месечен отчет.

Start Година – 2 байта (YY) за годишен отчет.
50h (80) ЗВУКОВ СИГНАЛ

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

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

Hz Честота на звука в Hz. От 100 до 5000. По подразбиране е 2000.

mSec Продължителност на звука в милисекунди. От 50 до 2000. По подразбиране 300.
Принтерът издава звуков сигнал с посочените параметри.
53h (83) Установяване на ДЕСЕТИЧНИ ЗНАЦИ, ВАЛУТА и ДАНЪЧНИТЕ СТАВКИ

Област за данни: [Multiplier,Decimals,Currency,EnabledT,TaxA,...]

Отговор: Multiplier,Decimals,Currency_name,EnabledT,TaxA,TaxB,TaxC,TaxD,…

Multiplier Множител - между 0 и 3 и показва степента на 10 преди да се умножи с входното или изходното число. В момента е деактивиран и не се използува.

Decimals Това е един байт със стойност между 0 и 2 и показва мястото където да се сложи десетичната запетая.

Currency Името на валутата. До 6 байта.

EnabledT 8 байта със възможна стойност ‘0’ или ‘1’, определящи дали съответната данъчна група е забранена (‘0’) или разрешена (‘1’).

TaxX Стойността на данъчните ставки.

Ако не се зададе нищо в областта за данни, ФП връща валидните за момента стойности.

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

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

Преди фискализация данните от командата се пазят само в оперативната памет и могат да се променят неограничен брой пъти.
54h (84) ПЕЧАТ НА БАРКОД

Област за данни: <Type>,<Data>

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

Type Тип на баркода. Един байт с допустима стойност:

1’ EAN8. Данните съдържат само цифри и са 7 байта. Контролната сума се изчислява от принтера.

2’ EAN13. Данните съдържат само цифри и са 12 байта. Контролната сума се изчислява от принтера.

3’ Code 128. Данните са символи с ASCII кодове между 32 и 127. Дължината им е между 22 и 42 символа (зависи от съдържанието – максималната дължина се постига ако всички символи са цифри). Контролната сума се изчислява от принтера.

4’ ITF (Interleaved 2 of 5). Данните съдържат само цифри.

5’ ITF (Interleaved 2 of 5). Данните съдържат само цифри. Принтерът автоматично генерира и отпечатва контролна сума.

Командата отпечатва баркод. Допустима е само в отворен фискален или служебен бон. Баркодът се печати центриран. Ако дължината на данните или съдържанието им е навалидно, вдига се статус бит “Синтактична грешка” и баркодът не се отпечатва.

Височината на баркода се задава с команда 43.



55H (85) УСТАНОВЯВАНЕ ИМЕНА НА ДОПЪЛНИТЕЛНИТЕ ПЛАЩАНИЯ

Област за данни: Option[,Name]

Отговор: Result|Name

Option:

IДопълнително плащане 1

JДопълнително плащане 2

K Допълнително плащане 3

L’ Допълнително плащане 4

Name Име на съответния тип плащане (до 31 символа). Ако не е зададено, връща текущото име.

Result Един байт:

P Няма грешка.

FИмето е повече от 31 байта.

Командата задава коментарен текст, който се печати пред данните от допълнителните типове плащания (команда 53). Разрешена е само преди издаването на първия клиентски фискален бон за деня.



56H (86) ВРЪЩАНЕ НА ДАТАТА НА НАЙ-КЪСНИЯ ЗАПИС ВЪВ ФИСК. ПАМЕТ

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

Отговор: Date

Date Датата на последния (най-късен) запис във фискалната памет във формат:

DD-MM-YYYY

57H (87) ПРОГРАМИРАНЕ НА иМЕ НА ДЕПАРТАМЕНТ

Област за данни: <Dept>,<TaxGr>,<Line1>[<LF><Line2>]

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

Dept Номер на департамент. Цяло число от 1 до 60.

TaxGr Данъчна група, асоциирана с департамента.

Line1 Име или поясняващ текст за департамента. До 42 символа.

LF Разделител. Един символ – ASCII код 10.

Line2 Име или поясняващ текст за департамента – втори ред. Незадължителен параметър - до 46 символа.

Командата може да се изпълни само ако за департамента не са издавани фискални бонове след последния Z-отчет. При нов принтер или след RAM ресет имената на департаментите са празни. Програмираното име се печати в разширения дневен финансов отчет с печат на департаментите (команда 117) и при желание в началото на всеки фискален бон.



58H (88) ПОЛУЧАВАНЕ ДАННИ ЗА НАТРУПАНИТЕ СУМИ ЗА ДЕПАРТАМЕНТ

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

Отговор: ExitCode[TaxGr,RecSales,RecSum,TotSales,TotSum,Line1Line2]

Dept Номер на департамент. Цяло число от 1 до 60. При стойност 0 на департамента се връщат данните за продабите, извършени без посочване на департамент. В този случай липсва данъчната група.

ExitCode Един байт с възможни стойности:

P Департаментът е програмиран. Следват описаните по-долу данни за него.

F Департаментът не е програмиран. Няма данни за него.

TaxGr Данъчна група на департамента.

RecSales Брой продажби за департамента в бона.

RecSum Натрупана сума за текущия или последния фискален бон за съответния департамент. Плаващо число с два десетични знака.

TotSales Брой продажби за департамента за деня.

TotSum Натрупана сума за деня за съответния департамент. Плаващо число с два десетични знака.

Line1 Име или поясняващ текст за департамента.

Line2 Име или поясняващ текст за департамента – втори ред.
59h (89) ПРОГРАМИРАНЕ НА ПРОИЗВОДСТВЕНАТА ТЕСТОВА ОБЛАСТ

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

Отговор: Result,Free

Test Един байт. Ако е ‘Т’ то се извършва запис във фискалната памет, иначе няма запис, а само се връщат параметрите.

Result Един байт:

= P (50h) Няма грешка.

= F (46h) Има грешка.

Free Броя на останалите свободни блокове за запис на такива блокове. 4 байта.

Тази команда се изпълнява за тестване на фискалната памет.

Тестови блок за запис във фискалната памет: 55h,AAh,33h,CCh,5Ah,A5h,3Ch,C3h.

Ако е вдигнат S1.1 фискалната памет не е форматирана или е в READONLY режим.


5Ah (90) Връща диагностична информация

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

Отговор: <FwRev><FwDate><Sp><FwTime>,,<Sw>,<Ser>,

Calc Ако е ‘1’ се изчислява контролна сума на кодовата памет (фирмуера), в противен случай се връща ‘FFFF’. 1 байт.

Name Име на фискалното устройство (в случая ‘FP1000’ или “FP300”).

FwRev Версията на програмното осигуряване. 4 байта.

Sp Интервал. 1 байт.

FwDate Датата на програмното осигуряване DDMmmYY. 7 байта.

Sp Интервал. 1 байт.

FwTime Час на програмното осигуряване HHMM. 4 байта.

Chk Контролна сума на EPROM. 4 байта стринг в шестнайсетичен вид. Например, ако контролната сума е 214Ah, то тя ще се предаде 32h,31h,34h,41h.

Sw Ключетата от Sw1 до Sw8. 8 байта стринг с ‘0’ или ‘1

Ser Индивидуален номер на устройството - 8 байта.

FМ Номер на фискалния модул – 8 байта.
5Bh (91) Програмиране на Индивидуалния номер НА УСТРОЙСТВОТО И НОМЕРА НА ФИСКАЛНАТА ПАМЕТ

Област за данни: Serial,FMnumber

Отговор: Result,CountryStr

Serial Това са 8 байта – индивидуален номер на принтера, в който трябва да се съдържат 2 латински букви и най-малко 6 цифри.

FMnumber Това са 8 байта – номер на модула фискална памет. Състои се само от цифри.

Result Един байт съдържащ буква: ’P’ - няма грешки, ‘F’ - има грешки.

CountryStr Стринг, съдържащ името на страната. Например BULGARIA

Командата може да се изпълни само в сервизен режим във фирмата-производител. Принтерът се предоставя на клиента с предварително записани индивидуален номер на принтера и номер на фискалната памет.

Ако Result = ‘F’ и е вдигнат S1.1 командата не е изпълнена защото фискалната памет не е форматирана или индивидуалният номер вече е зададен.
5Eh (94) Отпечатване на фискалната памет по дата на фискален запис

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

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

Start Началната дата на фискален запис. 6 байта DDMMYY.

End Крайна дата на фискален запис. 6 байта DDMMYY.

Тази команда отпечатва пълен отчет на фискалната памет за периода между две дати.

Ако вторият параметър липсва, командата генерира месечен или годишен отчет. Синтаксисът в този случай е:

Start Месец – 4 байта (MMYY) за месечен отчет.

Start Година – 2 байта (YY) за годишен отчет.
5Fh (95) Натрупани суми от фискалната памет за даден период

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

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

Start Начален номер на фискален запис.

End Краен номер на фискален запис.
Командата води до изчисляване и отпечатване на съкратен отчет на фискалната памет. Този отчет за целия период на употреба на фискалния принтер може да се предизвика и чрез задържането на бутон <FEED> при включване на принтера и избор на желания печат от менюто.
61h (97) Прочитане на установените данъчни ставки

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

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

TaxA Данъчна ставка А

TaxB Данъчна ставка Б

TaxC Данъчна ставка В

TaxD Данъчна ставка Г

TaxE Данъчна ставка Д

TaxF Данъчна ставка Е

TaxG Данъчна ставка Ж

TaxH Данъчна ставка З
62h (98) Установяване на БУЛСТАТ

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

Отговор: Result

Text Това са до 14 байта съдържащи БУЛСТАТ като текст.

Name Това е коментарният текст пред БУЛСТАТ. По подразбиране е “БУЛСТАТ”.

ResultP’ Няма грешка.

F’ Грешка.


63h (99) ПРОЧИТАНЕ на БУЛСТАТ

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

Отговор: Text,Name

Text БУЛСТАТ като текст.

Name Коментарният текст преди БУЛСТАТ.
64h (100) ПОКАЗВАНЕ НА ТЕКСТ НА ДИСПЛЕЯ

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

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

Text Текст до 40 символа, който се изпраща към дисплея. Ако е необходимо да се предадат ASCII символи по-малки от 20h (управляващи поредици) те се увеличават с 40h и се предхождат от 10h.

Пример: за да се предаде 1Bh,4Bh,00h в полето за данни се записва 10h,5Bh,4Bh,10h,40h.
65h (101) ЗАДАВАНЕ НА ОПЕРАТОРСКА ПАРОЛА

Област за данни: <OpCode>,<OldPwd>,<NewPwd>

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

OpCode Код на оператор. От 1 до 16.

OldPwd Стара парола (4 до 8 цифри).

NewPwd Нова парола (4 до 8 цифри).

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

След инициализация или нулиране на оперативната памет всички пароли са `0000`.
66h (102) ЗАДАВАНЕ НА ИМЕ НА ОПЕРАТОР

Област за данни: <OpCode>,<Pwd>,<OpName>

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

OpCode Код на оператор. От 1 до 16.

Pwd Парола (4 до 8 цифри).

OpName Име на оператор (до 30 символа).

Задава едно от шестнайсетте имена на оператори. Номерът и името на оператора се отпечатва в началото на всеки фискален (клиентски) бон. При три грешни пароли принтерът блокира и трябва да се изключи и включи за продължаване на работата.

След инициализация или нулиране на оперативната памет и шестнайсетте имена на оператори са празни.
67h (103) ИНФОРМАЦИЯ ЗА ТЕКУЩИЯ БОН

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

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

CanVd: Възможно ли е връщане (продажба с отрицателен знак) [0/1]

TaxA: Натрупана сума по данъчна група А

TaxB: Натрупана сума по данъчна група Б

TaxC: Натрупана сума по данъчна група В

TaxD: Натрупана сума по данъчна група Г

TaxE: Натрупана сума по данъчна група Д

TaxF: Натрупана сума по данъчна група Е

TaxG: Натрупана сума по данъчна група Ж

TaxH: Натрупана сума по данъчна група З

Inv: Отворена ли е разширена клиентска бележка?

InvNmb: Номер на следващата фактура /10 цифри/.

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


68h (105) ОТЧЕТ ОПЕРАТОРИ

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

Отговор: Няма данни
Разпечатва се информация за продажбите по оператори. За всеки оператор се отпечатва името, номера, броя фискални бонове, отстъпки, надбавки, отстъпки, корекции и натрупаните суми.
6Ah (106) ОТВАРЯНЕ НА ЧЕКМЕДЖЕ

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

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

mSec Дължина на импулса в милисекунди (5-100)
Изпраща импулс за отваряне на чекмедже. Параметърът задава нова стойност на дължината на импулса, която се запомня от принтера. Ако параметъра се пропусне, използува се последната зададена стойност. След RESET на паметта се установява стойност 15 ms.
6Bh (107) ДЕФИНИРАНЕ И ЧЕТЕНЕ НА АРТИКУЛИ

Област за данни: <Option>[Parameters]

Отговор: ErrorCode[,Data]

Option Един байт, определящ вида на исканата операция. В зависимост от него командата може да изисква или не допълнителни параметри. Възможни стойности: ‘I’, ‘P’, ‘D’, ‘A’, ‘C’, ‘R’, ‘F’, ‘L’, ‘N’, ’X’, ’f’, ‘l’, ‘n’, ‘x’.

ErrorCode Един байт, показващ резултата от операцията, със значение:

  • P Командата е успешна.

  • F’ Командата е неуспешна.

Parameters Данни за командата. Подробно са описани по-долу по <Option>.

  • I’ Article information

Синтаксис:

Отговор: Total,Prog,Len



Total Общ брой програмируеми артикули (13000 за този принтер).

Progr Брой на програмираните артикули.

Len Максимална дължина на име на артикул.

  • P’ Програмиране на артикул.

Синтаксис:

,,,[]


TaxGr Данъчна група (‘А’,’Б’,’В’,’Г’)

PLU Номер на артикула (1 до 999999999)

Group Стокова група (1 до 99)

SPrice Единична цена. До 8 значещи цифри.

Replace Незадължителен параметър – един байт със стойност ‘A’. Променя значението на следващия параметър (Quantity).

Quantity Число с до 3 десетични знака – наличното количество за дадения артикул. Ако параметърът Replace присъствува, то наличното количество се замества с Quantity, в противен случай то се добавя към старото количество (ако артикулът вече е програмиран, разбира се). Всяка команда за продажба на артикула ще намалява това количество.

Name Име на артикула. До 36 байта.

Могат да се програмират до 13000 артикула. Командата ще се отхвърли, ако вече има такъв артикул и по него има продажби. Може да се промени артикул с нулеви натрупани суми.



  • A Промяна на наличното количество за артикул.

Синтаксис:
,


PLU Номер на артикула (1 до 999999999).

Quantity Корекция на количеството – плаващо число с до 3 десетични знаци. Положителните числа увеличават количеството, отрицателните го намаляват.

Командата се отхвърля ако артикулът не е програмиран.



  • D’ Изтриване на артикул.

Синтаксис: <D><A | PLU | PLU1,PLU2>

A Изтрият всички артикули с ненулеви натрупани суми.



PLU Изтрива артикула с посочения номер, ако няма натрупани суми.

PLU1,PLU2 Изтрива артикулите в зададения интервал без натрупани суми.

  • R Прочитане данните за артикул.

Синтаксис: <R>

Отговор: <’P’>


,,,,,,,


<PLU> Номер на артикула. Между 1 и 999999999.

<TaxGr> Данъчна група. Един байт.

<Grp> Стокова група. От 1 до 99.

<SPrice> Единична цена. Плаващо число с десетични знаци текущите за принтера.

<Total> Натрупана сума за дадения артикул.

<Sold> Продадено количество. Плаващо число с 3 десетични знака.

<Avail> Налично количество. Плаващо число с 3 десетични знака.

<Name> Име на артикула. До 36 байта.

При ненамерен артикул се връща един байт F.



  • F Връщане на данните за първия намерен програмиран артикул.

Синтаксис: <F>[<PLU>]

Върнатите данни са като при подкоманда R. Ако е зададен параметърът PLU, то търсенето започва от него в нарастваща посока, в противен случай са започва от 1.



  • L Връщане на данните за последния намерен програмиран артикул.

Синтаксис: <L>[<PLU>]

Върнатите данни са като при подкоманда R. Ако е зададен параметърът PLU, то търсенето започва от него в намаляваща посока, в противен случай са започва от 999999999.



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

Синтаксис: <N>

Върнатите данни са като при подкоманда R.

Последните три подкоманди са за извличане от компютъра на данните за всички програмирани артикули. Подава се подкоманда F или ‘L’ и след това подкоманда N до получаване на отговор ‘F’, което означава, че е прочетен последния артикул. Артикулите се връщат сортирани по номер в нарастваща или намаляваща посока в зависимост от първата подадена команда.


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

Синтаксис: <f>[<PLU>]

Върнатите данни са като при подкоманда R. Ако е зададен параметърът PLU, то търсенето започва от него в нарастваща посока, в противен случай са започва от 1.



  • l Връщане на данните за последния намерен артикул с продажби по него.

Синтаксис: <l[<PLU>]

Върнатите данни са като при подкоманда R. Ако е зададен параметърът PLU, то търсенето започва от него в намаляваща посока, в противен случай са започва от 999999999.



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

Синтаксис: >

Върнатите данни са като при подкоманда R.

Последните три подкоманди са за извличане от компютъра на данните за всички артикули с продажби за деня. Подава се подкоманда f или ‘l’ и след това подкоманда n до получаване на отговор ‘F’, което означава, че е прочетен последния артикул. Артикулите се връщат сортирани по номер в нарастваща или намаляваща посока в зависимост от първата подадена команда.


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

Синтаксис: <X>[<PLU>]

Отговор: PLU

Ако е зададен параметърът PLU, то се връща първия свободен (непрограмиран) артикул с номер по-голям или равен на него. Ако липсва, се подразбира PLU=1.


  • x Намиране на последния свободен (непрограмиран) артикул.

Синтаксис: <X>[<PLU>]

Отговор: PLU

Ако е зададен параметърът PLU, то се връща първия свободен (непрограмиран) артикул с номер по-малък или равен на него. Ако липсва, се подразбира PLU=999999999.
6Ch (108) РАЗШИРЕН ДНЕВЕН ФИНАНСОВ ОТЧЕТ

Област за данни: [<Option>[N][A]]

Отговор: Closure,FM_Total,TotalA,TotalB,TotalC,TotalD

Командата има същия синтаксис както команда 69 (45H), но в началото на дневния отчет се отпечатва и списъка на артикулите с PLU по-малко или равно на 100, по които има продажби за деня.


6Dh (109) ПЕЧАТ НА ДУБЛИРАЩ БОН

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

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

Count Брой дублиращи бонове (приема се само стойност 1!).

Предизвиква отпечатването на копие на последния затворен фискален бон с продажби. Копието се маркира като СЛУЖЕБЕН БОН и веднага след HEADER-а се отпечатва ред с удебелен шрифт “ДУБЛИКАТ”. При повторен опит командата ще откаже да печати. Отпечатването на дублиращ бон е невъзможно и ако броят редове в бона е по-голям от 1000.
6Еh (110) ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ ЗА ДЕНЯ

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

Отговор: Cash,Credit,Debit,Cheque,Pay1,Pay2,Pay3,Pay4,Closure,Receipt

Cash Платено в брой

Credit На кредит

Debit С дебитна карта

Cheque Платено с чек

PayX Платено по някой от допълнителните типове плащане

Closure Текущ (последен) фискален запис

Receipt Номер на следващия фискален бон

Връща информация за разпределението на сумата за деня по начин на плащане.


6Fh (111) ОТЧЕТ ПО АРТИКУЛИ

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

Отговор: ErrorCode

Option Определя типа на отпечатваната информация. Възможни стойност:

  • S Отпечатват се само артикулите с продажби за деня. За всеки артикул се отпечатва номера, данъчната група, стоковата група, името, единичната цена, продаденото количество и оборота.

  • P’ Отпечатват се всички програмирани артикули, с номер, данъчна група, стокова група, име, продадено количество, налично количество и единична цена.

Start Начален номер на артикул, който да се включи в отчета. По подразбиране е 1.

End Последен номер на артикул, който да се включи в отчета. По подразбиране е 999999999.

Group Число от 1 до 99. Ако е зададен този параметър, само артикулите от тази група се включват в отчета, в противен случай се печатат всички групи.

Артикулите са сортирани по номер. При дневен финансов отчет с нулиране натрупаните суми по артикули се нулират, ако явно не е указано да се запазят.


70h (112) ПОЛУЧАВАНЕ НА ИНФОРМАЦИЯ ЗА ОПЕРАТОР

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

Отговор: Receipts,Total,Discount,Surcharge,Void,Name[,Password]

Operator Номер на оператор (1 до 16).

Receipts Брой фискални бонове, издадени от оператора.

Total Брой продажби и обща натрупана сума, разделени с ‘;’.

Discount Брой отстъпки и обща сума на отстъпките.

Surcharge Брой надбавки и обща сума на надбавките.

Void Брой корекции и обща сума на корекциите.

Name Име на оператора.

Password Операторска парола. Връща се само ако принтерът е със поставен сервизен джъмпер.

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


71h (113) ПОЛУЧАВАНЕ НОМЕРА НА ПОСЛЕДНИЯ ОТПЕЧАТАН ДОКУМЕНТ

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

Отговор: DocNum

DocNum Номер на последния издаден документ (7 цифри).
72h (114) ИНФОРМАЦИЯ ЗА ФИСКАЛЕН ЗАПИС ИЛИ ФИСКАЛЕН ПЕРИОД

Област за данни: <Closure1>[,<Type>[,Closure2]]

Отговор: Зависи от стойността на Type

Closure1 Номер на запис от фискалната памет.

Type Вид на исканата информация:

  • 0ErrorCode[,DecRec,Dec,Enabled,PercA,PercB,PercC,PercD,DT]

Информация за активните данъчни ставки за въпросния Z-отчет запис.

  • 1ErrorCode[,Closure,Receipts,TotA,TotB,TotC,TotD,TotE,TotF,TotG,TotH]

Информация за оборота за посочения запис или период.

  • 2ErrorCode[,Closure,Receipts,NetA,NetB,NetC,NetD,NetE,NetG,NetG,NetH]

Информация за нет-сумите за посочения запис или период.

  • 3ErrorCode[,Closure,Receipts,TaxA,TaxB,TaxC,TaxD,TaxE,TaxF,TaxG,TaxH]

Информация за начисления ДДС за посочения запис или период.

  • 4ErrorCode[,Closure,DecRec,ResetRec,JNum,Jcnt,DT]

Допълнителна информация за посочения запис.

  • 5ErrorCode[,Dec,Enabled,PercA,PercB,PercC,PercD,DT]

Информация за посочения запис от фискалната памет за задаване на данъчни ставки.

  • 6ErrorCode[,DT]

Информация за посочения запис от ФП с нулиране на RAM.

Closure2 Номер на фискален запис за справки ‘1’ ‘2’ и ‘3’. За справки ‘0’, ‘4’, ‘5’ и ‘6’ това поле е празно. При наличие на параметъра се връщат данните за периода, зададен от Closure1 и Closure2 за справки ‘1’, ‘2’ и ‘3’.

ErrorCode Един байт със стойност:

  • P’ Данните са валидни.

  • F’ Невалидна контролна сума на записа. Няма данни.

  • E’ Няма такъв запис. Няма данни.

Closure Номер на фискален запис.

DecRec Последен (активен) запис с данъчни ставки.

Dec Брой десетични знаци за посочения Z-отчет запис.

Enabled Разрешени данъчни ставки – 4 байта със ст-ст ‘0’ или ‘1’, където ‘1’ означава “разрешено”.

Receipts Брой фискални бонове.

PercX Данъчна ставка за съответната данъчна група в проценти.

TotX Оборот за съответната данъчна група.

NetX Нето сума за съответната данъчна група.

TaxX Начислен ДДС за съответната данъчна група.

ResetRec Последно нулиране на RAM до този фискален блок.

JNum Последен номер на контролна лента за този фискален блок.

JCnt Брой контролни ленти за деня.

DT Дата и час на данните във формат: DD-MM-YY hh:mm:ss.

Командата връща информация по данъчни групи за отделен запис или за посочен период. Периодичната справка за по-дълъг период може да отнеме няколко секунди.


73h (115) ПРОГРАМИРАНЕ НА ГРАФИЧНО ЛОГО

Област за данни: <RowNum>,<Data>

или R<RowNum>



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

или Data



R Ако символът ‘R’ присъства в началото на данните, то командата връща съдържанието на съответния графичен ред в шестнайсетичен вид.

RowNum Показва реда, който програмираме. Число от 0 до 95.

Data Графични данни. Задават се в шестнайсетичен вид, два символа за всеки байт информация. Дължината на данните е до 72 байта, ако са по-малко, се допълват автоматично с 00.

Командата дава възможност за дефиниране на графично лого с размер до 72x12mm (576x96 точки) по желание на потребителя. Печатът му се активизира с команда 43. Със същата команда се задава и вертикалния му размер. За дефиниране на цялото лого командата трябва да се изпълни до 96 пъти, веднъж за всеки ред. При ресет на RAM логото се зарежда от флаш-паметта. Програмираното с команда 115 лого може да се прехвърли във флаш-паметта с команда 41.



74h (116) ПРОЧИТАНЕ НА БЛОК ОТ ФИСКАЛНАТА ПАМЕТ

Област за данни: <Address>,<Bytes>

Отговор: Data

Address Начален адрес (спрямо началото на фискалната памет) – шестнайсетично число от 00000h до 1FFFFh (за 1 Mbit фискална памет).

Bytes Брой байтове, които да се върнат в десетичен вид (от 1 до 64).

Data Съдържанието на искания блок фискална памет в шестнайсетичен вид (по 2 символа за всеки байт данни).

Командата връща съдържанието на част от фискалната памет. За прочитане на цялата фискална памет трябва да се изпълни многократно с различен начален адрес.


75h (117) ДНЕВЕН ФИНАНСОВ ОТЧЕТ С ПЕЧАТ НА ДАННИ ПО ДЕПАРТАМЕНТИ

Област за данни: [<Option>[N]]

Отговор: Closure,FM_Total,TotA,TotB,TotC,TotD,TotE,TotF,TotG,TotH

Командата е идентична с 69 (45h) от предишната версия с единствена разлика, че в началото на дневния отчет се отпечатват и департаментите, за които има продажби за деня. Команда 69 е оставена непроменена. Команди 69, 108, 117 и 118 с опция ‘0’ (дневен финансов отчет с нулиране) нулират и натрупаните данни по департаменти.


76h (118) ДНЕВЕН ФИНАНСОВ ОТЧЕТ С ПЕЧАТ НА ДЕПАРТАМЕНТИ И АРТИКУЛИ

Област за данни: [<Option>[N]]

Отговор: Closure,FM_Total,TotA,TotB,TotC,TotD,TotE,TotF,TotG,TotH

Командата е идентична с 69 (45h) от предишната версия с единствена разлика, че в началото на дневния отчет се отпечатват и департаментите, за които има продажби за деня, както и артикулите с номера от 1 до 40, ако по тях има продажби. Команда 69 е оставена непроменена. Команди 69, 108, 117 и 118 с опция ‘0’ (дневен финансов отчет с нулиране) нулират и натрупаните данни по департаменти.


78h (120) РАБОТА С ЕЛЕКТРОННА КОНТРОЛНА ЛЕНТА

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

Отговор: RespData

Cmd Един или два символа, определящи желаната операция. Data и RespData зависят от Cmd.

I’ Информация за контролната лента. Полето Data е празно. RespData съдържа:



,,,,,

Num Номер на електронна контролна лента.

Cnt Брой контролни ленти след последния Z-отчет.

Line Следващ номер на ред от контролната лента (Подкоманда ‘N’ ще върне този номер).

TotLines Брой записани редове в контролната лента след последното и изтриване.

FreeBytes Свободни байтове в контролната лента.

TotBytes Капацитет на контролната лента в байтове.

F’ Прочитане на първия ред от контролната лента с номер по-голям или равен на посочения. Ако няма Data параметър, то се подразбир ред 1, в противен случай в Data съдържа искания номер. Синтаксис на RespData:

F’ или ‘P’,

F’ Не е намерен ред от контролната лента.

P’ Прочетен е ред от контролната лента.

Text Текстът от реда от контролната лента.

N’ Прочитане на следващия ред от контролната лента. Полето Data е празно. RespData е както при подкоманда ‘F’.

E’ Изтриване на контролната лента. Преди това тя трябва да е отпечата докрай с подкоманда ‘PS’, ‘PL’, ‘CS’ или ‘CL’. Полето Data е празно.

PS’ Отпечатване на електронната контролна лента с умален шрифт от началото и (първи ред). Не се отпечатват служебните бонове, боновете за служебен внос и износ и X-отчетите. Полето Data е празно.

PFS’ Отпечатване на електронната контролна лента с умален шрифт от началото и (първи ред). Отпечатват се всички данни от контролната лента. Полето Data е празно.

PL’ Отпечатване на електронната контролна лента с нормален шрифт от началото и (първи ред). Не се отпечатват служебните бонове, боновете за служебен внос и износ и X-отчетите. Полето Data е празно.

PFL’ Отпечатване на електронната контролна лента с нормален шрифт от началото и (първи ред). Отпечатват се всички данни от контролната лента. Полето Data е празно.

CS’ Отпечатване на продължение на електронната контролна лента с умален шрифт (от последния отпечатан ред). Не се отпечатват служебните бонове, боновете за служебен внос и износ и X-отчетите. Полето Data е празно.

CFS’ Отпечатване на продължение на електронната контролна лента с умален шрифт (от последния отпечатан ред). Отпечатват се всички данни от контролната лента. Полето Data е празно.

CL’ Отпечатване на продължение на електронната контролна лента с нормален шрифт (от последния отпечатан ред). Не се отпечатват служебните бонове, боновете за служебен внос и износ и X-отчетите. Полето Data е празно.

CFL’ Отпечатване на продължение на електронната контролна лента с нормален шрифт (от последния отпечатан ред). Отпечатват се всички данни от контролната лента. Полето Data е празно.

Изтриването на контролната лента отнема няколко секунди.



Приложение 1




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




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

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