Comm2A RO

Description for communication application for ECRs Euro-1000T, Euro-2000T Alpha, Euro-500T/TX Handy, Euro-2100, Euro-100T, Euro-200TX

Július Adam

RO version

Revision History
Revision 1.0027. Feb. 2006JAD

Build of RO document version

For Comm32.dll from version 4.29 and Comm2A from version 3.8.

Revision 1.0131. May 2006JAD

Added "ECR --> PC ONLINE mode" description

Documentation change for Comm32.dll from version 4.31 and Comm2A from version 3.9.

Revision 1.0217. Juli 2006JAD

Illegal characters and roman numbers are converted from text to binary data as 'space'.

Changed default displaying of prices to two decimal places.

Revision 1.0317. Oct. 2006JAD

Fixed description for PLU flags for Euro-500TX

Revision 1.0417. Jan. 2007JAD

Added new cash registers Euro-2100, Euro-100T, Euro-200TX.

For Comm32.dll from version 4.37.

Revision 1.0513. Apr. 2007JAD

Changes in communication protocol for Euro-2100, Euro-100T, Euro-200TX.

For Comm32.dll from version 4.39 and Comm2A from version 3.10.

Revision 1.0619. Apr. 2007JAD

Fixed description for programmable keys (key mapping), fixed all known bugs.

Revision 1.0727. Apr. 2007JAD

Changed description of second system flag - print tax information.

Revision 1.0822. May 2007JAD

Added support for decimal comma/dot configuration.

Revision 1.0913. Juni 2007JAD

Removed (bug fix) desctiption for "Send cashier message".

Abstract

Document contains description how to use communication application Comm2A. This application can be used with the following ECR types: Euro-1000T, Euro-2000T Alpha, Euro-500T/TX Handy, Euro-2100, Euro-100T, Euro-200TX.


Table of Contents

Introduction
1. License
1. Application Comm2A
1.1. About application Comm2A
1.2. Launching the application
1.3. Configuration file description
1.4. Range select
1.5. Error file description
1.6. Error codes (ACK results)
1.7. Separating items and values
2. Representation of data
2.1. Presentation of used types
3. Data in binary form description
3.1. ECR types
3.2. Taxes
3.3. Commands list
3.4. Text logo
3.5. Text logo for Euro-2100, Euro-100 and Euro-200
3.6. System flags
3.7. System flags for Euro-2100, Euro-100 and Euro-200
3.8. Cashier names
3.9. PLU structures and commands
3.10. Programming DPTs
3.11. Programming TAX
3.12. Functional texts
3.13. Delete PLU sale data
3.14. Execute financial report
3.15. Graphics logo
3.16. Units
3.17. Secondary currency exchange rate
3.18. ON-LINE communicatuion PC—> ECR
3.19. Extended flags for Euro-100T, Euro-200T/TX
3.20. Programmable keys
3.21. Hourly report clearing
3.22. Consignation parameters
3.23. Chronos Cybernet payment terminal settings
3.24. Reading DPTs report
3.25. Reading TAX report
3.26. Receiving grand totals values
3.27. Financial report
3.28. Financial report
3.29. Cashier sales report
3.30. Cashier sales report for Euro-500TX Handy, Euro-2100, Euro-100 and Euro-200
3.31. Obtaining information about last sold item in PC-Online mode
3.32. Obtaining information about taxes of running sale in PC-Online mode
3.33. Reading sale data of PC ONLINE sale
3.34. Reading PLU count with non zero sale
3.35. Reading number of decimal places used in ECR
3.36. Reading content of fiscal memory
3.37. Read hourly report
3.38. Tombola
3.39. Identification data and parameters of ECR
4. Text data format
4.1. Supported convert command list
4.2. Taxes interpretation
4.3. Text receipt logo
4.4. System flags
4.5. Cashier names
4.6. PLU's
4.7. Programming DPTs
4.8. Programming TAX
4.9. Functional texts
4.10. Delete PLU sale data
4.11. Execute financial report
4.12. Graphics logo
4.13. Units
4.14. Secondary currency exchange rate
4.15. ON-LINE communication PC—>ECR
4.16. Extended flags for cash registers with 18 digit bar-code
4.17. Programmable keys
4.18. Hourly report clearing
4.19. Consignation settings
4.20. Consignation settings
4.21. Reading DPTs report
4.22. Reading TAX report
4.23. Receiving grand totals values (fiscal version)
4.24. Financial report
4.25. Cashier sales report
4.26. Cashier sales report for Euro-500TX Handy, Euro-2100, Euro-100, Euro-200
4.27. Obtaining information about last sold item in PC-Online mode
4.28. Obtaining information about taxes of running sale in PC-Online mode
4.29. Reading sale data of PC ONLINE sale
4.30. Reading PLU count with non zero sale
4.31. Receive decimal places
4.32. Read hourly report
4.33. Tombola
4.34. Identification data and parameters of ECR
5. Data description for "ECR --> PC ONLINE mode"
5.1. Data description in binary form
5.2. Data description in text format
A. Glossary of used terms
B. Wait Times for ON-LINE sale commands
B.1. Minimal and maximal time for waiting between two online commands (on one bill) (“sale” or “information of sale” commands)
B.2. Minimal and maximal time between “end of sale” and beginning new sale (new bill)

Introduction

Table of Contents

1. License

1. License

  1. Free Version License. By receiving and/or using Elcom communication software, you accept the following Free Version User Agreement. This agreement is a binding legal agreement between Elcom s. r. o. and the purchasers, users or evaluators of Elcom software and products. If you do not intend to honor this agreement, remove all installed Elcom software from your computer now.

  2. Free Version Distribution. This Free Version software may be freely distributed, provided that:

    1. Such distribution includes only the original archive supplied by Elcom s. r. o. You may not alter, delete or add any files in the distribution archive (the only exception is in point 3).

    2. No money is charged to the person receiving the software, beyond reasonable cost of packaging and other overhead.

    3. Original files can be distributed included in application software that supports product from Elcom s. r. o.

    For information about redistribution of Elcom communication software visit our web site at http://www.elcom.sk or e-mail us .

  3. Free Version User Agreement. 

    1. Usage and distribution restrictions. The evaluator/user/buyer/owner may not use or distribute Elcom software for any unlawful purpose. The evaluator/user/buyer/owner is not allowed to attempt to disassemble or decompile Elcom Software and products.

    2. Copyright restriction. Elcom name and any logo or graphics file that represents our software may not be used in any way to promote products developed with our software. All parts of Elcom software and products are copyright protected.

    3. Limitation of responsibility. The evaluator/user/buyer/owner of Elcom software will indemnify and defend Elcom against lawsuits, claims, costs associated with defense or accusations that result from the use of Elcom software.

      Elcom is not responsible for any damages whatsoever, including loss of information, interruption of business, personal injury and/or any damage or consequential damage without limitation, incurred before, during or after the use of our products.

Chapter 1. Application Comm2A

1.1. About application Comm2A

The Comm2A.exe application ensures communication between PC and following ECR types: Euro - 1000M/T, Euro - 2000M/T/TE Alpha and Euro - 500T/TX Handy. It is 32-bit Windows application for Windows 95/98/2000/NT/XP. The application allows to transfer all programmed data, including on-line sales from ECR to PC and vice versa, including all reports and other read-only information.

1.2. Launching the application

1.2.1. Use Comm2A with command line parameters

There are three basic forms how to use Comm2A. Each of these forms use other command line arguments.

  1. Use with configuration fileComm2A.exe [/t] [/SK | /CZ | /CZf | /EN | /ENf | /GB | /GBf | /SW | /RO | /PL | /HU | /LV | /MK | /FI | /GR | /SR | /LT | /MN | /DK | /DE] [/cfg_file:file] [/modem_wait:nnnn] [/err_file:file] [/run_file:file] [/cfg:ssssss] [/drm:drm] [/online_wait:time]

    All needed parameters are obtained from configuration file. For all not entered optional command line parameters are used default values.

  2. Use only command line. Comm2A.exe [/t] [/SK | /CZ | /CZf | /EN | /ENf | /GB | /GBf | /SW | /RO | /PL | /HU | /LV | /MK | /FI | /GR | /SR | /LT | /MN | /DK | /DE] /com:n /speed:nnnn /ecr:nn /num:nn /o:nnn [/start:nnn] [/len:nnn] [/cfg:ssssss] [/tel:ttttttt] [/modem_wait:nnnn] /data_file:file [/err_file:file] [/run_file:file] [/drm:drm] [/online_wait:time]

    In this mode must be entered all necessary parameters otherwise the program displays error "Configuration file not found".

  3. Auto-detect ECR. Comm2A.exe /autodetect /num:nn [/com:n] [/speed:nnnn] [/num:nn] [/SK | /CZ | /CZf | /EN | /ENf | /GB | /GBf | /SW | /RO | /PL | /HU | /LV | /MK | /FI | /GR | /SR | /LT | /MN | /DK | /DE] [/err_file:file] [/t]

    This mode is used only to detect type of connected ECR .

  4. Read informations about sales on ECR. Comm2A.exe [/t] [/SK | /CZ | /CZf | /EN | /ENf | /GB | /GBf | /SW | /RO | /PL | /HU | /LV | /MK | /FI | /GR | /SR | /LT | /MN | /DK | /DE] /com:n /speed:nnnn /ecr:nn /num:nn /online [/cfg:ssssss] [/tel:ttttttt] [/modem_wait:nnnn] /data_file:file [/divmul]

    This mode is supported only by cash registers with "ECR --> PC online mode",

It is possible to combine I. and II. form. In this case all parameters that are not entered in II. form will be obtained from configuration file.

Example 1.1. Examples of command line usage

Comm2A.exe /autodetect /num:1 /SW /t

Comm2A.exe /t /GB /com:1 /speed:38400 /ecr:20 /num:1 /o:158 /start:0 /len:2400 /cfg:timeout=1500 "/data_file:PLU report.txt"

Note

Between parameters must be space. Within one parameter can not be used space character. If it is necessary to use space for file names, this command line parameter must be enclosed in quotation marks. Argument order is irrelevant.

1.2.2. Description of command line parameters

/SK /CZ /CZf /EN /ENf /GB /GBf /SW /RO /PL /HU /LV /MK /FI /GR /SR /LT /MN /DK /DE

Set up the country. Only one of these parameters at a time.

Table 1.1. Country shortcuts meaning

shortcutcountry
SKSlovakia
CZCzech (non fiscal version)
CZfCzech (fiscal version)
EN, GBgeneric english version (non fiscal)
ENf, GBfiscal english version
SWSweden
RORomania
PLPoland
HUHungary
LVLatvia
MKMacedonia
FIFinland
GRGreece
SRSerbia
LTLithuania
MNMonte Negro
DKDenmark
DEGermany

Comm2A has built country detection, but this depends from settings in operation system and not all operating systems support this feature. The second way how to set national version and do not use command line parameter is installing only one language pack. If there is only one language pack installed, Comm2A change to this specific national version.

National version set priority is:

  1. command line (the only safe method)

  2. language pack

  3. auto-detection from OS

/t

This parameter switches the application to text mode. This means that all data will be read from the text file and written into a text file.

For auto-detection this parameter is used to display detected type of ECR (otherwise is detected type only stored in err_file).

/com:n

Sets up the communication port number, where n is communication port number within 1-255.

/speed:nnnn

Sets up the communication speed, where nnnn is speed, either 9600 or 38400.

/ecr:nn

Sets up the ECR type, where the nn is ID number of particular ECR.

/num:nn

Sets up the ECR number (identification number in a "ECR network"), where nn is number within 1–99.

/o:nnn

Sets up the operation, where nnn is the operation ID number.

/start:nnn

Sets up the first transferred item (parameter is not compulsory for all operations).

/len:nnn

Sets up the number of transferred items (parameter is not compulsory for all operations).

For send text operations (/t) is available auto detection of input file lines.

/cfg_file:file*1

Sets up the position*2 of configuration file.

In case that the configuration file is not specified, the application test at first the actual directory for the configuration file, then application directory and if the cfg file is not found then the default path is used.

Note

The default path to the configuration file is the “Windows” directory (defaults to “C:\WINDOWS” for Windows 95/98/ME/XP and to “C:\WINNT” for Windows NT/2000; it also could be something totally different, this depends on the OS configuration).

/err_file:file*1

Sets up the “error” file position*2. "Error file" = file where operation results are logged.

/run_file:file*1

Sets up the “check” file position*2. "Run file" = file that will be erased after the application ends (can be used to determine if the application is running; the file needs to be created explicitly, it is not created by default).

/data_file:file*1

Sets up the position*2 of data file.

/cfg:ssssss

Setting the configuration string of the communication library, where ssssss is the configuration string.

The string is comprised of individual parameters separated by ';' (semicolon) characters. Parameters could contains also a numeric, or string value if needed. Such parameter is then written as “parameter=value”.

Table 1.2. Supported parameters (marked values in are automatically set during initialisation)

parameter name(s)description
modem+ / modem-sets up default settings for modem communication. modem+ changes break time for 9600 Baud to 1s and timeout to 6s. modem- changes break time for 9600 Baud to 20ms and timeout to 5s.
modemtime=timesets the modem answer time-out for dialling in milliseconds (60 s)
485+ / 485-sets up the usage/disusage of flow control necessary for RS-485 converters
485wait=timesets up the time space between the command that switches the converter and actual start of transmission. Time is specified in microseconds. (Warning: not all PCs support measuring time in microseconds. In this case, the time will be rounded up to nearest whole millisecond) (1 microsecond)
485coef=coefficientsets up the coefficient for switching the 485 converter into state for receiving data. The coefficient is in fact time in which the PC will transmit 1,000 bytes via the communication port divided by the time necessary to send one bit. To transmit one byte, it is necessary to transmit ten bits (start bit, eight data bits and a stop bit) and also account for the time between individual bytes.
timeout=timesets up the time of maximum ECR answer time-out in milliseconds (5s) (changed by modem+/- parameter)
break=timesets up wait time for start communication after break signal in milliseconds (20ms / 1s) (changed by modem+/- parameter)
break384=timesame as break, only for speed of 38 400 Baud (20ms)
break96=timesame as break, only for speed of 9 600 Baud (1s) (changed by modem+/- parameter)
warning+ / warning / warning-Specifies “warning mode”. “+” means – all warnings ends communication. “-” means – no warning ends communication. Without “+”/“-” means programming warnings ends communication (e. g. warning while programming PLUs)
wait_sn=timen” is number from 1 to 3 and time is delay in milliseconds. Meaning of n is: 1 – delay time in wait loop before change state to send (for 485), 2 = time before send of packet, 3 = time after send of packet (after send command to 485 for receive). Default values: s1 = 0, s2 = 0, s3 = 0.
wait_rn=timen” is number from 1 to 3 and time is delay in milliseconds. Meaning of n is: 1 – not used from version 4.30, 2 = wait time in "reading data from COM port loop", 3 = wait time in "wait for read data delay loop". Default values: r1 = 1, r2 = 1, s3 = 0.
decimal=characterThis parameter allow the user to select decimal separator for numbers. Standard value of decimal separator is dot. This configuration is useful if there is a third party software (e. g. MS excel™, OOo Calc™) and this software requires decimal comma (depending on operation system settings) and not decimal dot. This character will be used for both sides conversion (binary->text and text->binary). Decimal separator can be only one character long. If there is given more than one character, then only the first character will be used.
/tel:ttttttt

Sets up the phone number; used only if the library has to create the modem connection.

/modem_wait:nnnn

Sets up the wait time (in ms) between end of dialing and start of communication. This time is necessary for some modems. Default time is 500 ms.

/drm:drm

Sets display and rounding decimal places and method. Meaningful only for text conversions. Meaning of numbers is:

  • d - number of decimal places

  • r - number of places to round

  • m - rounding method

    • 0 - to nearest integer,

    • 1 - always up,

    • 2 - always down,

    • 3 - quarter rounding.

Note

For reading data from PLU is meaningful only decimal places for display. Rounding of numbers is used only when are data transferred to ECR.

/online_wait:time

Time wait time between two online sale commands in milliseconds.

/autodetect

Use this parameter to launch auto-detection of connected ECR. Use of parameters /com:n and/or /speed:nnnn limits the detection to one COM port and/or one communication speed. Use parameter /t to display found ECR also on the screen.

/online

In this mode it is possible to receive sales data from ECR in "ECR --> PC ONLINE mode". Program Comm2A will be running until the interruption of user. It is possible to save received data in text and in binary form. In binary mode will be each received sales data stored in a separate file. Name of this file consist of given file name and actual date and time on PC. In text mode (parameter /t) will be each sale stored in one data file. Data are not erased.In this mode is only one file. Each new sale is written at the end the actual file. Detailed description about saved ONLINE data is in Chapter 5, Data description for "ECR --> PC ONLINE mode".

/divmul

This parameter changes the separator between first and second quantity in the text mode in the "ECR --> PC ONLINE mode" from standard separator to "/" or "*" (depends on actual ECR settings).

*1: file is the file name (can also contain the path, relative or absolute); if the file and/or path contain spaces, it is necessary to enclose such file name/path in quotes (“file name”).

Example 1.2. Set file name for "data file"

/data_file:"c:\Program Files\Elcom\Comm2A\Com2A.data"

*2: position = file name (and path).

1.3. Configuration file description

  • 1st row contains serial port settings in this format: port:speed,parity,databit,stopbit

    where:

    • port: COM1 – COM255

    • speed: 9600 or 38400

    • parity: n

    • databit: 8

    • stopbit: 1

    Example 1.3. 1st row

    COM2:38400,n,8,1

  • 2nd row contains the information on ECR: numPLU numDPT numCashiers (will be ignored)

    where:

    • numPLU: 1000, 2100, 2400, 6000, 9000 or 10000 (according to ECR type)

    • numDPT: 8, 30 (according to ECR type)

    • numCashiers: 6 (according to national version and ECR type)

  • 3rd row contains data on transferred data: ItemsCount FirstItemIndex ItemSize

    where:

    • ItemsCount: number of transferred items (not used by all commands)

    • FirstItemIndex: index of the first item to be transferred, counted from 0. (not used by all commands)

    • ItemSize: size of single item (in bytes) (will be ignored)

    see the example for 3rd row.

  • 4th row contains: numOperation numECR typeECR dataFile

    where:

  • 5th row (optional line, used only when is needed to call a phone number)

    contains only PhoneNumber.

Example 1.4. Configuration file for reading all (2400) PLUs from ECR (without phone number)

COM2:38400,n,8,1
2400 8 6
2400 0 32
138 1 1 D:\DATA\comm2A.dat

Example 1.5. Configuration file for reading text logo from ECR (with phone number)

COM2:38400,n,8,1
2400 8 6
6 0 24
128 1 1 D:\DATA\comm2A.dat
0512424242

Example 1.6. Parameters for 3rd row

operation ID numberThird row contentsNote
3PLU_count 1PLU-1 34PLU_count = PLU count for transfer, 1PLU-1 = number of 1st PLU – 1
341 9 34example: "transferring PLUs from 10 to 50"
10PLU_count 1PLU-1 30 
10101 99 30example: "transferring PLUs from 100 do 200"
12PLU_count 1PLU-1 1PLU_count = PLU count for erase salled data, 1PLU-1 = number of 1st PLU – 1
12101 99 1example: "erase sale data of PLUs from 100 do 200"
18PLU_count 0 28PLU_count = PLU count of PLUs to by sold through PC ONLINE mode.
29PLU_count 1PLU-1 30 
30PLU_count 1PLU-1 34 
40LinesCount 0 23LinesCount = Lines in message for cashier
131PLU_count 1PLU-1 44 
138PLU_count 1PLU-1 32 
157PLU_count 1PLU-1 32 
158PLU_count 1PLU-1 44 

For all other commands are these values ignored. Also the value of last number (data length) is ignored.

1.4. Range select

Range select means setting of parameters ItemsCount and FirstItemIndex in configuration file and/or use of parameters /start:nnn and /len:nnn in command line.

If the command does not require range select then the values ItemsCount and FirstItemIndex will be ignored. These values in configuration file can be replaced by values from command line (use /start:nnn as replacement for FirstItemIndex and /len:nnn as replacement for ItemsCount).

For the values selecting active range are established these rules:

  • ItemsCount and FirstItemIndex are always of type WORD

  • ItemsCount is in range from 1 to "max_PLU_count".

  • FirstItemIndex is in range from 0 to "max_PLU_count - 1".

  • Command line parameters have higher priority than configuration file parameters.

  • In text mode it is possible to use auto-detection of input file length and entering start and length parameters is not necessary (but they have higher priority than auto-detection parameters, if are given in command line).

  • For Receiving PC journal, Text journal or PLU report with non zero sale are configuration file parameters ignored and will be used auto-detect method to get the actual range for downloading these reports.

  • For receiving programmed PLUs and full PLU report (except PLU with non zero sale) it is always necessary to select the range.

  • For DWORD range select can be used auto-detection (it is not necessary to enter these values).

1.5. Error file description

The "Error file" contains result of performed operation.

Table 1.3. Description of application return values (in Error file)

first rowmeaning and content of next rows
0 OK
Communication completed correctly.
2nd row could contain additional information*.
1 ERROR
Error during communication.
2nd row contains value of last received ACK packet (not true for ECR auto-detection).
3rd row could contain additional information*.
2 CANCELLED
Communication aborted by user.
2nd row could contain additional information*.
7 TYPE_OK
ECR type auto-detection successful
2nd row contains communication port and speed.
3rd row contains ID code of detected ECR type.
8 CHANGE_VAT
PLUs are transferred into ECR and at least one VAT assignment was changed – communication completed correctly.
2nd row could contain additional information*.
9 SALE
Communication with ECR not successful – there is an open sale present at the ECR.
2nd row contains value of last received ACK packet.

*: additional information is a string (Line contains characters for each item. The characters are not delimited by spaces).

  • Programming PLUs

    • not transferred PLUs are represented by “*”

    • “A” represents changed VAT for PLU, “N” represents unchanged VAT for PLU

    • “W” - warning – some of PLU data are bad and PLU was not programmed

  • send message to ECR:

    • “P” line is printed, “W” line contains bad character and was not printed

  • all others:

    • “E” - error,

    • “W” - warning,

    • “@” - transfer OK.

    • “T” - Incorrect Tax / VAT level assignment (item but is incorrect and was not accepted by ECR).

    • “D” - Incorrect Department assignment (item but is incorrect and was not accepted by ECR).

    • “U” - Incorrect Unit assignment (item but is incorrect and was not accepted by ECR).

    • “Q” - Incorrect stock or quantity(item but is incorrect and was not accepted by ECR).

    • “V” - Incorrect price (item but is incorrect and was not accepted by ECR).

    • “I” - Index out of range.

    • “C” - Incorrect text string / character (e. g. PLU name).

    • “B” - Incorrect bar code (only for programming PLUs).

    • „?“ - There was any communication error. It was not possible to determine the transfer status to cash register.

All other errors are only displayed to user in DialogBox.

1.6. Error codes (ACK results)

Table 1.4. Error codes description

Error codeDescription
0All OK.
1Communication error (wrong check sum, wrong packet, wrong operation...).
2PLU programmed VAT assignment changed (for PLU programming).
Tax levels was not written in to the FM. (Z report was not made, or tax levels was not changed, or it was not possible to write in to the FM)
3Opened receipt (sale in progress) in ECR (communication is not possible).
4VAT assignment is out of range or VAT is not active!
5Department assignment is out of range!
6Sales unit is out of range!
7Quantity is out of range!
8Price is out of range!
9Online sale not allowed in current ECR mode!
10Command is out of range or not allowed in this mode!
11PLU index is out of range!
12Not right hexadecimal sign code (name of PLU or number of credit card).
13Payment not allowed!
14Payment type not allowed!
15Currency payment is out of range or not allowed type of currency because ECR is in wrong Euro phase
16Not started sale! Command not allowed!!
20Surcharge/Discount flag out of range.
21Surcharge/Discount type out of range.
22Surcharge/Discount database type out of range.
23Value of Surcharge/Discount is out of range.
24Surcharge/Discount was wrong used (not suddenly after sold of PLU).
26Invalid bar-code
27Operation is not possible. Make daily report first.
28Operation is not possible. Fiscal memory is full.
32It is not possible to make hourly report (periodical). Make first Hourly report (daily).
34PLU link flag is out of range.
35PLU description flag is out of range.
36PLU type flag is out of range.
37PLU stock report flag is out of range.
38PLU negative stock flag is out of range.
39PLU fractional flag is out of range.
40PLU mode flag is out of range.
41PLU halo limit flag is out of range.
42Cash register is not fiscalized. Operation is not possible.
43Discount type out of range (allowed values are 0 and 1).
44Coupon value out of range.
45Cash register is fiscalized. This operation is possible only befiore fiscalization.
46PLU consignate flag out of range.
47PLU DB type out of range.
48Wrong cash register type.
49Operation is not possible. Make PLU report first.
50Operation is not possible. Make DPT report first.
51Operation is not possible. Make cashier report first.
52PLU not found in external database (ID/bar-code not found).
53Customer not found in external database (ID/bar-code not found).
101It is not possible to perform REFUND operation.
103PLU not sold.
105Maximum count of PLU/lines in a sale has been reached.
106Multiplication reached maximum amount.
108It is not possible to sell item with programmed price. Programmed price is inactive.
109Particular tax level amount is over limit from the last daily report.
111Forbidden operation with returnable packs.
112Forbidden sale of PLU. PLU is inactive.
113Tax level inactive.
114Price is missing.
117Operation caused negative stock.
118Maximum price of sale is reached. Terminate the sale.
119Price HALO limit is over.
120Add-on/discount to returnable packs disabled.
122Open price is inactive. DPT (PLU) flag prevents entry of price from keyboard.
124Add-on/discount amount limit is over.
125Decimal places limit is over. 2nd system flag disables sale for more decimal places.
127Add-on/discount to negative value disabled.
128Void disabled in this stage of sale.
130Grand-Totals reached the maximum amount.
131Performed operation caused negative Grand-Total.
132Attempt of check/credit payment in foreign currency.
135Credit card payment limit is over.
136Negative value of tax level.
137Incorrect bar code.
138Name of sold item is empty. Sale is not possible.
142Negative items amount limit is over.
143Discount amount limit is over.
144Damaged tax record.
193Programmed EAN has incorrect form.
194Final price for EAN creating limit is over.
195
196PLU price for EAN creating limit is over.
197PLU amount for EAN creating limit is over.
199Document entry is necessary for receipt opening.

1.7. Separating items and values

In text mode is necessary to separate values from each other. For separating these values are used two sorts of separators.

  • ItemSeparator. is used to separate two values for the same logical block, like PLU name and PLU price. In Comm2A is this separator represented by character ';' (semicolon).

  • LineSeparator. is used to separate two logical block of the same meaning (in most cases). This separator is represented as new line (CR + LF = 0x0D, 0x0A).

Chapter 2. Representation of data

2.1. Presentation of used types

2.1.1. Data types

Table 2.1. Definition of data types

type namelength (in bytes)description
BYTE1unsigned number (integer)
WORD2unsigned number (integer), little endian (low byte, high byte)
DWORD4unsigned number (integer), little endian (lowest byte first, highest byte last)
N66signed integer, little endian. Low (first) 47 bits are used for unsigned part of number and last bit is used to determine positive (clear (set to 0)) or negative (set to 1) value. See example of 6 byte integer number.
char1signed integer
int2signed integer, little endian (low byte, high byte)
long4signed integer, little endian (lowest byte first, highest byte last)
double8real number. (compatible with type double in Borland C++ Builder and MS Visual C++ ). If type extension is used then decimal places are not used.
stringvariousText string. Maximal length depends from data type (reserved length = end byte - start byte + 1). If actual string length is less than the reserved length, then the string is null terminated. After string termination (character 0x00) should be only null characters (0x00). See character map for correct interpreting of characters.
n*charnString with exact length n bytes. See character map for correct interpreting of characters. (Most of these types are only numerical values)
BARCODEvariousbar-code stored in compressed BCD form (two numbers on each byte). If the count of numbers is odd, then on the first byte must be the top half of byte be set to zero.

Table 2.2. Extension of definition of numerical data types

type extensiondescription
(1)Number with one decimal place
(2)Number with two decimal places
(3)Number with three decimal places
(*)Number of decimal places for price is selected with first system flag sixth digit in ECR (decimal places for display) in range <0, 3>.
(*2)Number of decimal places for secondary currency (decimal places for display) in range <0, 3>. (See user manual.)
(#)Number of decimal places for amount is selected with second system flag third digit in ECR (decimal places for quantity entering) in range <0, 3>.

Caution

Decimal numbers are represented as whole numbers. Original value is multiplied (for encoding) or divided (for decoding) by number 1 (0 places), 10 (1 place), 100 (2 places), 1000 (3 places), according to number of places we want to use.

Example 2.1. 6 byte integer number

numbersequence of bytes (hexadecimal)
101 00 00 00 00 00
-101 00 00 00 00 80
778995785 DD 76 00 00 00
2001599834113812 90 78 56 34 12
-2001599834113812 90 78 56 34 92

2.1.2. String characters

Table 2.3. Definition of string characters

code in ECRcharacter / meaning
0x7bă
0x7cĂ
0x7dâ
0x7eÂ
0x7fî
0x80Î
0x81ş
0x82Ş
0x83ţ
0x84Ţ
0x1fdouble width character (character after this character has double width)
0x5b*Roman number "I" (character Ⅰ)
0x5c*Roman number "II" (character Ⅱ)
0x5d*Roman number "III" (character Ⅲ)
0x5e*Roman number "IV" (character Ⅳ)
0x5f*Roman number "V" (character Ⅴ)
0x60*Roman number "VI" (character Ⅵ)
0x20 - 0x7astandard ASCII characters (except character 0x5b-0x60 used for vat assignment)

Chapter 3. Data in binary form description

Table of Contents

3.1. ECR types
3.2. Taxes
3.3. Commands list
3.4. Text logo
3.5. Text logo for Euro-2100, Euro-100 and Euro-200
3.6. System flags
3.7. System flags for Euro-2100, Euro-100 and Euro-200
3.8. Cashier names
3.9. PLU structures and commands
3.9.1. PLU commands
3.9.2. PLU commands for Euro-1000
3.9.3. PLU commands for Euro-2000 Alpha
3.9.4. PLU commands for Euro-500T Handy
3.9.5. PLU commands for Euro-500TX Handy
3.9.6. PLU commands for Euro-2100
3.9.7. PLU commands for Euro-100T
3.9.8. PLU commands for Euro-200TX
3.10. Programming DPTs
3.10.1. DPT Structure
3.10.2. DPT Structure for Euro-100TX
3.10.3. DPT Structure for Euro-500TX Handy and Euro-2100
3.10.4. DPT Structure for Euro-200TX Handy
3.10.5. DPT flags
3.11. Programming TAX
3.12. Functional texts
3.13. Delete PLU sale data
3.14. Execute financial report
3.15. Graphics logo
3.15.1. Graphics logo 168*180
3.15.2. Graphics logo 160*180
3.15.3. Graphics logo 240*160
3.16. Units
3.17. Secondary currency exchange rate
3.18. ON-LINE communicatuion PC—> ECR
3.18.1. ON-LINE communication PC—>ECR
3.18.2. ON-LINE communication PC—>ECR for Euro-500TX Handy
3.18.3. ON-LINE communication PC—>ECR for Euro-2100
3.18.4. ON-LINE communication PC—>ECR for Euro-100T
3.18.5. ON-LINE communication PC—>ECR for Euro-200TX
3.19. Extended flags for Euro-100T, Euro-200T/TX
3.20. Programmable keys
3.21. Hourly report clearing
3.22. Consignation parameters
3.23. Chronos Cybernet payment terminal settings
3.24. Reading DPTs report
3.24.1. Reading DPTs report for Euro-1000, Euro-2000 Alpha and Euro-500T Handy
3.24.2. Reading DPTs report for Euro-100T
3.24.3. Reading DPTs report for Euro-500TX Handy and Euro-2100
3.24.4. Reading DPTs report for Euro-200TX
3.25. Reading TAX report
3.26. Receiving grand totals values
3.27. Financial report
3.28. Financial report
3.29. Cashier sales report
3.30. Cashier sales report for Euro-500TX Handy, Euro-2100, Euro-100 and Euro-200
3.31. Obtaining information about last sold item in PC-Online mode
3.31.1. Obtaining information about last sold item in PC-Online mode for Euro-2000 Alpha and Euro-500 Handy
3.31.2. Obtaining information about last sold item in PC-Online mode for Euro-500TX Handy
3.31.3. Obtaining information about last sold item in PC-Online mode for Euro-2100
3.31.4. Obtaining information about last sold item in PC-Online mode for Euro-100T
3.31.5. Obtaining information about last sold item in PC-Online mode for Euro-200TX
3.32. Obtaining information about taxes of running sale in PC-Online mode
3.32.1. Data description for Euro-2000 Alpha and Euro-500 Handy
3.32.2. Data description for Euro-2100, and Euro-100 and Euro-200
3.33. Reading sale data of PC ONLINE sale
3.34. Reading PLU count with non zero sale
3.35. Reading number of decimal places used in ECR
3.36. Reading content of fiscal memory
3.37. Read hourly report
3.38. Tombola
3.39. Identification data and parameters of ECR

3.1. ECR types

Table 3.1. ECR types

numbertypePLU countDPT count
1Euro-2000T Alpha2 4008
3Euro-1000T1 0008
5Euro-2000T Alpha10 0008
10Euro-500T Handy2 10030
11Euro-500T Handy10 00030
13Euro-500TX Handy1 80030
14Euro-500TX Handy9 00030
23Euro-2100TX8 000 / 26 000*30
26Euro-100T1 50010
30Euro-200TX2 400* / 10 000*30

Note

*: PLU count depends on RAM modules (auto-detection).

3.2. Taxes

  • Euro-1000, Euro-2000 Alpha and Euro-500 Handy cash register have seven VAT levels.

  • Euro-2100, Euro-100 and Euro-200 cash register have six VAT levels.

  • Only five VAT levels are assignable. These are labelled as numbers from 1 to 5.

  • VAT level 5 is tax-free VAT level

  • VAT level 6 is tax-free VAT level (used only for Euro-2100, Euro-100, Euro-200). This VAT level can not be assigned to PLU/DPT (used only for reading TAX report).

  • VAT levels from 1 to 4 are programmable VAT levels

  • VAT level with value 100,00% is forbidden VAT level (sale not possible in this VAT level)

3.3. Commands list

Table 3.3. Receive from ECR

commanddescriptionEuro-1000Euro-2000 AlphaEuro-500 HandyEuro-2100Euro-100Euro-200
TTTTXTXTTX
128Text Logoxxxxxxx
129System flagsxxxxxxx
130Cashier namesxxxxxxx
131PLU sale report (X report)xx-----
132DPT report (X report)xxxxxxx
133TAX report (X report)xxxxxxx
134GTxxxxxxx
135Daily financial report (X report)xxxxxxx
137Funct. textsxxxxxxx
138PLUxx-----
139Cashier sales report (X report)xxxxxxx
143Graphics logoxxxxxxx
144Sale units-xxxxxx
145Secondary currency exchange ratexxxxxxx
147Reading the data on last sold item via PC-ONLINE-x*1xxxxx
148Reading taxes in currently open sale via PC-ONLINE-x*1xxxxx
149Extended flags----xxx
150Online sale data report (X report)-x*1xxxxx
151Online sale data report with erasure of data (Z report)-x*1xxxxx
152Sold PLU count (PLU's with non zero amount)-x*1xxxxx
153Decimal placesxxxx---
157PLU (safety)-x*1xxxxx
158PLU sale report (safety) (X report)-x*1xxxxx
159PLU with non zero sales (X report)-x*1xxxxx
166Reading content of fiscal memory-xxxxxx
174Programmable keys----x-x
179Read hourly report (daily) (X report)----xxx
180Read hourly report (periodical) (X report)----xxx
181Tombola----xxx
182Consignation----xxx
183Chronos Cybernet payment terminal settings----xxx
255Read information about current cash register----xxx

Note

*1: only in ECR version 2.0 and above

3.4. Text logo

Data contains text logo that will be printed on the receipt.

Command number:
0 - programming
128 - receiving
Data length:6 * 24

DATA consists of 6 strings from internal hexadecimal ECR codes (6 logo lines).

Byte(s)Meaningtyperange
0-24Text logo line (in internal hexadecimal code of ECR)stringcharacters

Note

For Euro-1000T, Euro-2000T Alpha and Euro-500T Handy only first 17 characters are used. The remaining characters are ignored.

Important

Command 0 is accepted only in non fiscal mode (not performed fiscalization).

Warning

New text logo will not be accepted when there are illegal characters.

3.5. Text logo for Euro-2100, Euro-100 and Euro-200

Data contains text logo that will be printed on the receipt.

Command number:
0 - programming
128 - receiving
Data length:9 * 24

DATA consists of 9 strings from internal hexadecimal ECR codes (9 logo lines).

Byte(s)Meaningtyperange
0-24Text logo line (in internal hexadecimal code of ECR)stringcharacters

Note

For Euro-100T only first 18 characters are used. The remaining characters are ignored.

Important

Command 0 is accepted only in non fiscal mode (not performed fiscalization).

Warning

New text logo will not be accepted when there are illegal characters.

3.6. System flags

Command number:1 - programming, 129 - receiving
Data length:34

0.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for price and TAX displaying (range: <0, 2>)16
1x
2x
3xnumber of decimal places for price rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying15
4x
5x
6xsystem of rounding 0 – up from 511
7x

1.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for TAX rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying14
1x
2x
3xnumber of decimal places for total price of sale rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying13
4x
5x
6xprices of PLU and DPT are programmed with TAX – without TAX ( 0 – prices with TAX)12
7x

Note

Note: 0. and 1. byte is ignored by ECR after performing fiscalization.

2.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for quantity rounding (range: <0, 3>)23
1x
2xnumber of blank lines between receipts (range: <0, 6>)24
3x
4x
5xnumber of logo lines (range: <0, 6>)25
6x
7x

3.Byte In ECR
bitMeaningFlagnumber
0xquantity multiplying: if 0 then m1 / m2, if 1 then m1 * m226
1xdate format (0 – day month year) (parameter is read-only)22
2x1 – to print TAX values on sale receipt (parameter is read-only)21
3-not used  
4-
5-
6-
7-

Byte(s)Meaningtypesystem flagdigits
4-5receipt number deceased by 1 (range: <0, 9998>)WORD34-7
6ECR number (range: <1, 99>)BYTE32-3

Note

Receipt number can not be programmed from communication.

7.Byte In ECR
bitMeaningFlagnumber
0x0 – resets the receipt number after daily report (read only)31
1-not used  
2-
3-
4-
5-
6-
7-

8.Byte In ECR
bitMeaningFlagnumber
0xrequired subtotal key pressing before receipt finishing 0 – not required, 1 – required42
1xsubtotal amount printing after subtotal pressing 0 – no, 1 – yes41
2xrequired credit card number entering if paid by Credit 0-not required, 1-required43
3xrequired customer’s payment amount entering 0-not required, 1-required44
4-not used  
5-
6-
7-

ByteMeaningtypesystem flag
9not usedBYTE 

10.Byte In ECR
bitMeaningFlagnumber
0xterminal code for bar code scanner (0 – CR+LF, 1 – CR, 2 – LF)51
1x
2xcommunication speed of bar code scanner (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 – 19200)52
3x
4x
5xcommunication speed of PC (0 – 9600 or 1 – 38400)53
6xtype of electronic scales (bits 0 and 1) - see user manual for scales types54
7x

11.Byte In ECR
bitMeaningFlagnumber
0xtype of electronic scales (bits 2 and 3) - see user manual for scales types54
1x
2xPC ONLINE (0 - PC->ECR, 1 – PC->ECR and ECR->PC)55
3xpayment's terminal protocol type: 0 - none, 1 - Bull Amadeo, 2 - PinPad - KeyCorp (only for Euro-500 Handy)56
4x
5x
6-   
7-

Note

Byte 10 and 11 are ignored in Euro-1000.

12.Byte In ECR
bitMeaningFlagnumber
0xfont for battery power supply61
1x
2xfont for adapter power supply62
3x
4xgraphical logo printing 0 – no, 1 – yes63
5x0 – large font (2,5 mm high), 1 – small font (2 mm high)64
6-not used  
7xstandby mode time (bit 0) (only for Euro-500 Handy)65

Note

Byte 12 is ignored in Euro-1000M and Euro-2000M. (Works only with thermal printers = T, TE, TX types of ECR)

Note

For Euro-500 Handy is always used large font (byte 12, 5th bit).

13.Byte In ECR
bitMeaningFlagnumber
0xstandby mode time (bits 1 and 2): 0 - off , 1 - after 1 min, 2 - after 5min, 3 - after 10min, 4 - after 15min (only for Euro-500 Handy)65
1x
2-not used  
3-
4-
5-
6-
7-

Byte(s)Meaningtypesystem flag
14-15value of percent add-on (range: <1, 9999>)WORD(2)7
16-17limit for percent add on entered by ECR keyboard (range: <1, 99>)WORD7
18-19value of percent discount (range: <1, 9999>)WORD(2)8
20-21limit for percent discount entered by ECR keyboard (range: <1, 9999>)WORD8
22-27time: hour:min:sec, hour – two numbers, min – two numbers, sec – two numbers, in internal hexadecimal ECR codes (see example of stored time)6*char9
28-33date: day.month.year, day – two numbers, month – two numbers, year – two numbers, in internal hexadecimal ECR codes (see example of stored date)6*char10

Example 3.1. Time

The time "12:20:32" (24 hour time) is in ECR represented by sequence of bytes: 0x31, 0x32, 0x32, 0x30, 0x33, 0x32

Example 3.2. Date

The date "1st April 1999" (01.04.99) is in ECR represented by sequence of bytes: 0x30, 0x31, 0x30, 0x34, 0x39, 0x39

Important

It is not possible to change date and time from communication.

3.7. System flags for Euro-2100, Euro-100 and Euro-200

Command number:1 - programming, 129 - receiving
Data length:40

0.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for price and TAX displaying (range: <0, 2>)16
1x
2x
3xnumber of decimal places for price rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying15
4x
5x
6xsystem of rounding 0 – up from 511
7x

1.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for TAX rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying14
1x
2x
3xnumber of decimal places for total price of sale rounding (range: <0, 2>) same value as number of decimal places for price and TAX displaying13
4x
5x
6xprices of PLU and DPT are programmed with TAX – without TAX ( 0 – prices with TAX)12
7-not used  

Note

Note: 0. and 1. byte is ignored by ECR after performing fiscalization.

2.Byte In ECR
bitMeaningFlagnumber
0xnumber of decimal places for quantity rounding (range: <0, 3>)23
1x
2xnumber of blank lines between receipts (range: <0, 6>)24
3x
4x
5xnumber of logo lines (range: <0, 9>) low 3 bites25
6x
7x

Note

It is possible to change number of logo lines only before fiscalization.

3.Byte In ECR
bitMeaningFlagnumber
0xnumber of logo lines (range: <0, 9>) higehst significant bite25
1xquantity multiplying: if 0 then m1 / m2, if 1 then m1 * m226
2xdate format (0 – day month year) (parameter is read-only)22
3x0 – print only VAT information's (without TAXABIL value, NET value, TOTAL NET and TOTAL TVA), 1 – print all information's21
4-not used  
5-
6-
7-

Byte(s)Meaningtypesystem flagdigits
4-5receipt number deceased by 1 (range: <0, 9998>)WORD34-7
6ECR number (range: <1, 99>)BYTE32-3

Note

Receipt number can not be programmed from communication.

7.Byte In ECR
bitMeaningFlagnumber
0x0 – resets the receipt number after daily report (read only)31
1-not used  
2-
3-
4-
5-
6-
7-

8.Byte In ECR
bitMeaningFlagnumber
0xrequired subtotal key pressing before receipt finishing 0 – not required, 1 – required42
1xsubtotal amount printing after subtotal pressing 0 – no, 1 – yes41
2xrequired credit card number entering if paid by Credit 0-not required, 1-required43
3xrequired customer’s payment amount entering 0-not required, 1-required44
4-not used  
5-
6-
7-

ByteMeaningtype
9not usedBYTE

10.Byte In ECR
bitMeaningFlagnumber
0xPC communication port*15a1
1x
2x
3xCommunication speed for communication with PC (0 – 9600 or 1 – 38400)5a2
4x
5xPC ONLINE mode (0 - PC->ECR, 1 – PC->ECR and ECR->PC)5a3
6xPayment's terminal communication port*3. (first two (lower) bits)5a4
7x

Note

*1: For Euro-2100 is possible to select values 0 or 1. For Euro-100 is possible to select one of the following ports 0, 3, 4, 5. For Euro-200 is possible to select port in range from 0 to 6*2. Port 0 means that communication is disabled. Numbers from 1 to 4 means RS-232 protocol on communication ports COM1 to COM4. Value 5 means USB port and value 6 means RS-485 protocol on COM2.

*2: Each active device must have a dedicated port. It is not possible to program two devices to work with one port. USB port is technically identical with COM2 and therefore can not be programed USB and COM2 port together.

*3: For Euro-2100 is allowed to select values 0, 1 and 2. For Euro-100 is possible to select one of the following ports 0, 3, 4. For Euro-200 is possible to select port in range from 0 to 4*2. Port 0 means that communication is disabled. Numbers from 1 to 4 means RS-232 protocol on communication ports COM1 to COM4.

11.Byte In ECR
bitMeaningFlagnumber
0xPayment's terminal communication port*3. (third (highest) bit)5a4
1xPayment's terminal protocol type: 0 - CHRONOS–Cybernet, 1 - Verifone5a5
2x
3x
4x
5-not used  
6-
7-

12.Byte In ECR
bitMeaningFlagnumber
0xBar-code scanner communication port*45b1
1x
2x
3xCommunication speed of bar-code scanner (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 – 19200)5b2
4x
5x
6xTerminal code for bar-code scanner (0 – CR+LF, 1 – CR, 2 – LF)5b3
7x

Note

*4: For Euro-2100 is possible to select values 0 and 2. For Euro-100 is possible to select one of the following ports 0, 3, 4. For Euro-200 is possible to select port in range from 0 to 4*2. Port 0 means that communication is disabled. Numbers from 1 to 4 means RS-232 protocol on communication ports COM1 to COM4.

13.Byte In ECR
bitMeaningFlagnumber
0xPrimary scales communication port*45b4
1x
2x
3xType of primary electronic scales - see user manual for scales types5b5
4x
5x
6x
7xSecondary scales communication port*5 (first - (lower) bit)5b6

Note

*5: For Euro-2100 is possible to select values 0 and 1. For Euro-100 is possible to select one of the following ports 0, 3, 4. For Euro-200 is possible to select port in range from 0 to 4*2. Port 0 means that communication is disabled. Numbers from 1 to 4 means RS-232 protocol on communication ports COM1 to COM4.

14.Byte In ECR
bitMeaningFlagnumber
0xSecondary scales communication port*5 (second and third - (higher) bits)5b6
1x
2xType of secondary electronic scales - see user manual for scales types5b7
3x
4x
5x
6-not used  
7-

ByteMeaningtype
15not usedBYTE

16.Byte In ECR
bitMeaningFlagnumber
0xUsed external RS-232/RS-485 converter with manual direction control (0-no, 1-yes)5c1
1xActive level to switch converter direction (0 – logical 0, 1 – logical 1)5c2
2-time [µs x 10] to switch RS-485/RS-232 converter connected to PC for data receiving, value 2 means 20 [µs] (bits 0 - 5)5c3-6
3-
4-
5-
6-
7-

17.Byte In ECR
bitMeaningFlagnumber
0-time [µs x 10] to switch RS-485/RS-232 converter connected to PC for data receiving, value 2 means 20 [µs] (bits 6 - 10)5c3-6
1-
2-
3-
4-
5-not used  
6-
7-

18.Byte In ECR
bitMeaningFlagnumber
0xfont for battery power supply61
1x
2xfont for adapter power supply62
3x
4xgraphical logo printing 0 – no, 1 – yes63
5-0 – large font (2,5 mm high) (always used large font), 1 – small font (2 mm high) (not used)64
6-not used  
7xstandby mode time (bit 0)65

19.Byte In ECR
bitMeaningFlagnumber
0xstandby mode time (bits 1 and 2): 0 - off, 1 - after 1 min, 2 - after 5min, 3 - after 10min, 4 - after 15min65
1x
2xBack light status in calculator mode (used only for Euro-2100) 0 - disabled, 1 - enabled, 2 - blink66
3x
4xBack light status in normal mode (used only for Euro-2100) 0 - disabled, 1 - enabled67
5x
6-not used  
7-

Byte(s)Meaningtypesystem flag
20-21value of percent add-on (range: <1, 9999>)WORD(2)7
22-23limit for percent add on entered by ECR keyboard (range: <1, 99>)WORD7
24-25value of percent discount (range: <1, 9999>)WORD(2)8
26-27limit for percent discount entered by ECR keyboard (range: <1, 9999>)WORD8
28-33time: hour:min:sec, hour – two numbers, min – two numbers, sec – two numbers, in internal hexadecimal ECR codes (see example of stored time)6*char9
34-39date: day.month.year, day – two numbers, month – two numbers, year – two numbers, in internal hexadecimal ECR codes (see example of stored date)6*char10

Example 3.3. Time

The time "12:20:32" (24 hour time) is in ECR represented by sequence of bytes: 0x31, 0x32, 0x32, 0x30, 0x33, 0x32

Example 3.4. Date

The date "1st April 1999" (01.04.99) is in ECR represented by sequence of bytes: 0x30, 0x31, 0x30, 0x34, 0x39, 0x39

Important

It is not possible to change date and time from communication.

3.8. Cashier names

Data contains cashier names.

Command number:
2 - programming
130 - receiving
Data length:
9 * 10 - for Euro-1000
20 * 10 - for Euro-2000 Alpha, Euro-500 Handy, Euro-2100, Euro-100 and Euro-200

Note

Only cashiers names can be programmed through computer. Passwords and access rights can be set only by ECR keyboard.

Byte(s)Meaningtyperange
0-9Cashier name (in internal hexadecimal code of ECR)stringcharacters

3.9. PLU structures and commands

Data contains information about PLUs.

3.9.1. PLU commands

commandshort descriptionused in ECRs
3programming PLU with stock stateEuro-2000 Alpha
10programming PLU without stock state
Euro-1000
Euro-2000 Alpha
29programming PLU without stock state (safety)
Euro-2000 Alpha
Euro-500T Handy
Euro-500TX Handy
Euro-2100
Euro-100T
Euro-200TX
30programming PLU with stock state (safety)
Euro-2000 Alpha
Euro-500T Handy
Euro-500TX Handy
Euro-2100
Euro-200TX
131receive PLU sale report
Euro-1000
Euro-2000 Alpha
138receive programmed PLU
Euro-1000
Euro-2000 Alpha
157receive programmed PLU (safety)
Euro-2000 Alpha
Euro-500T Handy
Euro-500TX Handy
Euro-2100
Euro-100T
Euro-200TX
158receive PLU sale report (safety)
Euro-2000 Alpha
Euro-500T Handy
Euro-500TX Handy
Euro-2100
Euro-100T
Euro-200TX
159receive PLU non zero sale report (safety)
Euro-2000 Alpha
Euro-500T Handy
Euro-500TX Handy
Euro-2100
Euro-100T
Euro-200TX

Programming of stock state in ECR has own rules. These rules are in following text marked as *stock and means final state of PLU stock after programming.

Note

If PLU (or department) price is over 999.999.999, it is ignored in ECR.

Note

If transmitted stock value is more than 1 000 000 000 then the difference of transmitted value and 1 000 000 000 is added to stock value in ECR.

Example 3.5. Adding PLU stock

PLU stock value in ECR is 50. Transmitted value is 1 000 000 050. Data are accepted to ECR and follow operation is done: New stock value = 50 {primal stock} + (1 000 000 050 {transmitted value} - 1 000 000 000) = 100.

If new stock value could be more than 109 – PLU stock in ECR will be not changed.

Note

If transmitted stock value is less than -1 000 000 000 then the difference of absolute value of transmitted data and 1 000 000 000 stock value is deducted in ECR

Example 3.6. Subtracting PLU stock

PLU stock value in ECR is 45. Transmitted value is -1 000 000 030. Data are accepted to ECR and follow operation is done: New stock value = 45 {primal stock} - (1 000 000 030 {transmitted value} - 1 000 000 000) = 15.

If new stock value could be less than 0 – PLU stock in ECR will be not changed.

Warning

If name of PLU is empty string or tax level is not active (>= 100%) then the command is ignored by ECR.

Important

In all PLU commands is used Range select of type Start and Length. Start means first PLU number (start counting from 0). Length means amount of transmitted PLUs except of command 159 (receive PLU non zero sale report).

3.9.2. PLU commands for Euro-1000

3.9.2.1. Programming PLU into Euro-1000

Command number:10 - programming PLU without stock state
Data length:n * 30

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8--7not used 
9-22string14PLU namecharacters
23-25FLAGS3Euro-1000 Flags 
26-29DWORD(*)4PLU price<0, 99 999 999>

3.9.2.2. Receiving programmed PLUs from Euro-1000

Command number:138 - receive programmed PLU
Data length:n * 32

BytestypelengthMeaning
0-6---7not used
7-20string14PLU name
21-23FLAGS3Euro-1000 Flags
24-27DWORD(*)4PLU price
28-31---4not used

3.9.2.3. Receiving PLU sale report from Euro-1000

Command number:131 - receive PLU sale report
Data length:n * 44

BytestypelengthMeaning
0-6---7not used
7-20string14PLU name
21-23FLAGS3Euro-1000 Flags
24-27DWORD(*)4PLU price
28-35double(*)8total sale
36-39long(3)4number of sales
40-43---4not used

3.9.2.4. PLU flags for Euro-1000

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)13
1xsingle PLU sale (0 - no, 1 - yes)14
2-not used  
3-not used  
4-not used  
5-not used  
6-
7-

1. & 2. Byte In ECR
bitMeaningFlagnumber
0xDPT assignment (range: <0, 7>, 0 means DPT1, 7 means DPT8)12
1x
2x
3xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset15
4x
5xPrice limits (range: <0, 7>, 0 means limit price to 1 digit...)16
6x
7x
8x
9xAssignment to VAT level.11
10x
11x
12-not used  
13-
14-
15-

3.9.3. PLU commands for Euro-2000 Alpha

3.9.3.1. Programming PLU with stock state into Euro-2000 Alpha

Command number:
3 - programming PLU with stock state
30 - programming PLU with stock state (safety)
Data length:n * 34

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-22string14PLU namecharacters
23-25FLAGS3Euro-2000 Alpha Flags 
26-29DWORD(*)4PLU price<0, 99 999 999>
30-33long(3)4stock value of particular PLU

<0, 999 999 999>*stock

3.9.3.2. Programming PLU without stock state into Euro-2000 Alpha

Command number:
10 - programming PLU without stock state
29 - programming PLU without stock state (safety)
Data length:n * 30

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-22string14PLU namecharacters
23-25FLAGS3Euro-2000 Alpha Flags 
26-29DWORD(*)4PLU price<0, 99 999 999>

3.9.3.3. Receiving programmed PLUs from Euro-2000 Alpha

Command number:
138 - receive programmed PLU
157 - receive programmed PLU (safety)
Data length:n * 32

BytestypelengthMeaning
0-6BARCODE7bar-code
7-20string14PLU name
21-23FLAGS3Euro-2000 Alpha Flags
24-27DWORD(*)4PLU price
28-31long(3)4stock value of particular PLU

3.9.3.4. Receiving PLU sale report from Euro-2000 Alpha

Command number:
131 - receive PLU sale report
158 - receive PLU sale report (safety)
Data length:n * 44

BytestypelengthMeaning
0-6BARCODE7bar-code
7-20string14PLU name
21-23FLAGS3Euro-2000 Alpha Flags
24-27DWORD(*)4PLU price
28-35double(*)8total sale
36-39long(3)4number of sales
40-43long(3)4stock value of particular PLU

3.9.3.5. Receiving PLU non zero sale report from Euro-2000 Alpha

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 46

Important

This command use Range select of type Start and Length where Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-8BARCODE7bar-code
9-22string14PLU name
23-25FLAGS3Euro-2000 Alpha Flags
26-29DWORD(*)4PLU price
30-37double(*)8total sale
38-41long(3)4number of sales
42-45long(3)4stock value of particular PLU

3.9.3.6. PLU flags for Euro-2000 Alpha

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)13
1xsingle PLU sale (0 - no, 1 - yes)14
2xstock status printed on PLU report (0 - no, 1 - yes)24
3xSale in case of negative stock value allowed (0 - no, 1 - yes)25
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)26
5xSale unit (range: <0, 7>)23
6x
7x

1. & 2. Byte In ECR
bitMeaningFlagnumber
0xDPT assignment (range: <0, 7>, 0 means DPT1, 7 means DPT8)12
1x
2x
3xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset15
4x
5xPrice limits (range: <0, 8>, 0 means limit price to 1 digit...)27
6x
7x
8x
9xAssignment to VAT level. Tax is ignored if daily report isn’t done.11
10x
11x
12xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
13x
14x
15x

3.9.4. PLU commands for Euro-500T Handy

3.9.4.1. Programming PLU with stock state into Euro-500T Handy

Command number:30 - programming PLU with stock state (safety)
Data length:n * 36

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-22string14PLU namecharacters
23-27FLAGS5Euro-500T Handy Flags 
28-31DWORD(*)4PLU price<0, 99 999 999>
32-35long(3)4stock value of particular PLU

<0, 999 999 999>*stock

3.9.4.2. Programming PLU without stock state into Euro-500T Handy

Command number:29 - programming PLU without stock state (safety)
Data length:n * 32

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-22string14PLU namecharacters
23-27FLAGS5Euro-500T Handy Flags 
28-31DWORD(*)4PLU price<0, 99 999 999>

3.9.4.3. Receiving programmed PLUs from Euro-500T Handy

Command number:157 - Receive programmed PLUs (safety)
Data length:n * 34

BytestypelengthMeaning
0-6BARCODE7bar-code
7-20string14PLU name
21-25FLAGS5Euro-500T Handy Flags
26-29DWORD(*)4PLU price
30-33long(3)4stock value of particular PLU

3.9.4.4. Receiving PLU sale report from Euro-500T Handy

Command number:158 - Receive PLU sale report (safety)
Data length:n * 46

BytestypelengthMeaning
0-6BARCODE7bar-code
7-20string14PLU name
21-25FLAGS5Euro-500T Handy Flags
26-29DWORD(*)4PLU price
30-37double(*)8total sale
38-41long(3)4number of sales
42-45long(3)4stock value of particular PLU

3.9.4.5. Receiving PLU non zero sale report from Euro-500T Handy

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 48

Important

This command use Range select of type Start and Length where Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-8BARCODE7bar-code
9-22string14PLU name
23-27FLAGS5Euro-500T Handy Flags
28-31DWORD(*)4PLU price
32-39double(*)8total sale
40-43long(3)4number of sales
44-47long(3)4stock value of particular PLU

3.9.4.6. PLU flags for Euro-500T Handy

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)14
1xsingle PLU sale (0 - no, 1 - yes)15
2xstock status printed on PLU report (0 - no, 1 - yes)24
3xSale in case of negative stock value allowed (0 - no, 1 - yes)24
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)25
5xSale unit (range: <0, 7>)13
6x
7x

ByteMeaningtypePLU flagnumbers
1DPT assignment (range: <0, 29>, 0 means DPT1, 29 means DPT30)BYTE12-3

2.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
4x
5x
6x
7-not used  

3.Byte In ECR
bitMeaningFlagnumber
0xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset16
1x
2xPrice limits (range: <0, 8>, 0 means limit price to 1 digit...)27
3x
4x
5x
6-not used  
7-

ByteMeaningtypePLU flagnumbers
4not usedBYTE  

3.9.5. PLU commands for Euro-500TX Handy

3.9.5.1. Programming PLU with stock state into Euro-500TX Handy

Command number:30 - programming PLU with stock state (safety)
Data length:n * 42

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-28string20PLU namecharacters
29-33FLAGS5Euro-500TX Handy Flags 
34-37DWORD(*)4PLU price<0, 99 999 999>
38-41long(3)4stock value of particular PLU

<0, 999 999 999>*stock

3.9.5.2. Programming PLU without stock state into Euro-500TX Handy

Command number:29 - programming PLU without stock state (safety)
Data length:n * 38

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-8BARCODE7bar-code13 numbers
9-28string20PLU namecharacters
29-33FLAGS5Euro-500TX Handy Flags 
34-37DWORD(*)4PLU price<0, 99 999 999>

3.9.5.3. Receiving programmed PLUs from Euro-500TX Handy

Command number:157 - Receive programmed PLUs (safety)
Data length:n * 40

BytestypelengthMeaning
0-6BARCODE7bar-code
7-26string20PLU name
27-31FLAGS5Euro-500TX Handy Flags
32-35DWORD(*)4PLU price
36-39long(3)4stock value of particular PLU

3.9.5.4. Receiving PLU sale report from Euro-500TX Handy

Command number:158 - Receive PLU sale report (safety)
Data length:n * 52

BytestypelengthMeaning
0-6BARCODE7bar-code
7-26string20PLU name
27-31FLAGS5Euro-500TX Handy Flags
32-35DWORD(*)4PLU price
36-43double(*)8total sale
44-47long(3)4number of sales
48-51long(3)4stock value of particular PLU

3.9.5.5. Receiving PLU non zero sale report from Euro-500TX Handy

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 54

Important

This command use Range select of type Start and Length where Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-8BARCODE7bar-code
9-28string20PLU name
29-33FLAGS5Euro-500TX Handy Flags
34-37DWORD(*)4PLU price
38-45double(*)8total sale
46-49long(3)4number of sales
50-53long(3)4stock value of particular PLU

3.9.5.6. PLU flags for Euro-500TX Handy

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)14
1xsingle PLU sale (0 - no, 1 - yes)15
2xstock status printed on PLU report (0 - no, 1 - yes)24
3xSale in case of negative stock value allowed (0 - no, 1 - yes)24
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)25
5xSale unit (range: <0, 7>)13
6x
7x

ByteMeaningtypePLU flagnumbers
1DPT assignment (range: <0, 29>, 0 means DPT1, 29 means DPT30)BYTE12-3

2.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
4x
5x
6x
7-not used  

3.Byte In ECR
bitMeaningFlagnumber
0xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset16
1x
2xPrice limits (range: <0, 8>, 0 means limit price to 1 digit...)27
3x
4x
5x
6xexternal PLU01
7-not used  

ByteMeaningtypePLU flagnumbers
4not usedBYTE  

Note

It is possible to change flags only if daily report is done.

3.9.6. PLU commands for Euro-2100

3.9.6.1. Programming PLU with stock state into Euro-2100

Command number:30 - programming PLU with stock state (safety)
Data length:n * 44

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-10BARCODE9bar-code18 numbers
11-30string20PLU namecharacters
31-35FLAGS5Euro-2100 Flags 
36-39DWORD(*)4PLU price<0, 99 999 999>
40-43long(3)4stock value of particular PLU

<-999 999 999, 999 999 999>*stock

3.9.6.2. Programming PLU without stock state into Euro-2100

Command number:29 - programming PLU without stock state (safety)
Data length:n * 40

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-10BARCODE9bar-code18 numbers
11-30string20PLU namecharacters
31-35FLAGS5Euro-2100 Flags 
36-39DWORD(*)4PLU price<0, 99 999 999>

3.9.6.3. Receiving programmed PLUs from Euro-2100

Command number:157 - Receive programmed PLUs (safety)
Data length:n * 42

BytestypelengthMeaning
0-8BARCODE9bar-code
9-28string20PLU name
29-33FLAGS5Euro-2100 Flags
34-37DWORD(*)4PLU price
38-41long(3)4stock value of particular PLU

3.9.6.4. Receiving PLU sale report from Euro-2100

Command number:158 - receive PLU sale report (safety)
Data length:n * 54

BytestypelengthMeaning
0-8BARCODE9bar-code
9-28string20PLU name
29-33FLAGS5Euro-2100 Flags
34-37DWORD(*)4PLU price
38-45double(*)8total sale
44-49long(3)4number of sales
50-53long(3)4stock value of particular PLU

3.9.6.5. Receiving PLU non zero sale report from Euro-2100

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 56

Important

This command use Range select of type Start and Length w here Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-10BARCODE9bar-code
11-30string20PLU name
31-35FLAGS5Euro-2100 Flags
36-39DWORD(*)4PLU price
40-47double(*)8total sale
48-51long(3)4number of sales
52-55long(3)4stock value of particular PLU

3.9.6.6. PLU flags for Euro-2100

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)14
1xsingle PLU sale (0 - no, 1 - yes)15
2xstock status printed on PLU report (0 - no, 1 - yes)24
3xSale in case of negative stock value allowed (0 - no, 1 - yes)24
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)25
5xSale unit (range: <0, 7>)23
6x
7x

ByteMeaningtypePLU flagnumbers
1DPT assignment (range: <0, 29>, 0 means DPT1, 29 means DPT30)BYTE12-3

2.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3x
4xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
5x
6x
7x

3.Byte In ECR
bitMeaningFlagnumber
0xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset16
1x
2xPrice limits (range: <0, 7>, 0 means limit price to 1 digit...)25
3x
4x
5xExternal PLU (ONLINE 2 mode). 0 - Used PLU from interna (ECR) DB, 1 - Used PLU from external (PC) DB01
6xConsignate PLU (bits 0 and 1): 0 - no, 1-9 - assignment to Consignate table28
7x

4.Byte In ECR
bitMeaningFlagnumber
0xConsignate PLU (bits 2 and 3): 0 - no, 1-9 - assignment to Consignate table28
1x
2-not used  
3-
4-
5-
6-
7-

3.9.7. PLU commands for Euro-100T

3.9.7.1. Programming PLU without stock state into Euro-100T

Command number:29 - programming PLU without stock state (safety)
Data length:n * 38

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-10BARCODE9bar-code18 numbers
11-28string18PLU namecharacters
29-33FLAGS5Euro-100 Flags 
34-37DWORD(*)4PLU price<0, 99 999 999>

3.9.7.2. Receiving programmed PLUs from Euro-100T

Command number:157 - Receive programmed PLUs (safety)
Data length:n * 36

BytestypelengthMeaning
0-8BARCODE9bar-code
9-26string18PLU name
27-31FLAGS5Euro-100 Flags
32-35DWORD(*)4PLU price

3.9.7.3. Receiving PLU sale report from Euro-100T

Command number:158 - receive PLU sale report (safety)
Data length:n * 48

BytestypelengthMeaning
0-8BARCODE9bar-code
9-26string18PLU name
27-31FLAGS5Euro-100 Flags
32-35DWORD(*)4PLU price
36-43double(*)8total sale
44-47long(3)4number of sales

3.9.7.4. Receiving PLU non zero sale report from Euro-100T

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 50

Important

This command use Range select of type Start and Length w here Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-10BARCODE9bar-code
11-28string18PLU name
29-33FLAGS5Euro-100 Flags
34-37DWORD(*)4PLU price
38-45double(*)8total sale
46-49long(3)4number of sales

3.9.7.5. PLU flags for Euro-100

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)14
1xsingle PLU sale (0 - no, 1 - yes)15
2-not used  
3-
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)24
5xSale unit (range: <0, 7>)23
6x
7x

ByteMeaningtypePLU flagnumbers
1DPT assignment (range: <0, 9>, 0 means DPT1, 9 means DPT10)BYTE12-3

2.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3x
4xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
5x
6x
7x

3.Byte In ECR
bitMeaningFlagnumber
0xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset16
1x
2xPrice limits (range: <0, 7>, 0 means limit price to 1 digit...)25
3x
4x
5xExternal PLU (ONLINE 2 mode). 0 - Used PLU from interna (ECR) DB, 1 - Used PLU from external (PC) DB01
6xConsignate PLU (bits 0 and 1): 0 - no, 1-9 - assignment to Consignate table28
7x

4.Byte In ECR
bitMeaningFlagnumber
0xConsignate PLU (bits 2 and 3): 0 - no, 1-9 - assignment to Consignate table28
1x
2-not used  
3-
4-
5-
6-
7-

3.9.8. PLU commands for Euro-200TX

3.9.8.1. Programming PLU with stock state into Euro-200TX

Command number:29 - programming PLU without stock state (safety)
Data length:n * 48

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-10BARCODE9bar-code18 numbers
11-34string24PLU namecharacters
35-39FLAGS5Euro-200 Flags 
40-43DWORD(*)4PLU price<0, 99 999 999>
44-47long(3)4stock value of particular PLU

<-999 999 999, 999 999 999>*stock

3.9.8.2. Programming PLU without stock state into Euro-200TX

Command number:29 - programming PLU without stock state (safety)
Data length:n * 44

BytestypelengthMeaningrange
0-1WORD2PLU number<1, MAX PLU>
2-10BARCODE9bar-code18 numbers
11-34string24PLU namecharacters
35-39FLAGS5Euro-200 Flags 
40-43DWORD(*)4PLU price<0, 99 999 999>

3.9.8.3. Receiving programmed PLUs from Euro-200TX

Command number:157 - Receive programmed PLUs (safety)
Data length:n * 46

BytestypelengthMeaning
0-8BARCODE9bar-code
9-32string24PLU name
33-37FLAGS5Euro-200 Flags
38-41DWORD(*)4PLU price
42-45long(3)4stock value of particular PLU

3.9.8.4. Receiving PLU sale report from Euro-200TX

Command number:158 - receive PLU sale report (safety)
Data length:n * 58

BytestypelengthMeaning
0-8BARCODE9bar-code
9-32string24PLU name
33-37FLAGS5Euro-200 Flags
38-41DWORD(*)4PLU price
42-49double(*)8total sale
50-53long(3)4number of sales
54-57long(3)4stock value of particular PLU

3.9.8.5. Receiving PLU non zero sale report from Euro-200TX

Command number:159 - receive PLU non zero sale report (safety)
Data length:n * 60

Important

This command use Range select of type Start and Length w here Start = 0 and Length = count of plu with non zero sale.

BytestypelengthMeaning
0-1WORD2PLU number
2-10BARCODE9bar-code
11-34string24PLU name
35-39FLAGS5Euro-200 Flags
40-43DWORD(*)4PLU price
44-51double(*)8total sale
52-55long(3)4number of sales
56-59long(3)4stock value of particular PLU

3.9.8.6. PLU flags for Euro-200

0.Byte In ECR
bitMeaningFlagnumber
0xdescriptive PLU (0 - no, 1 - yes)14
1xsingle PLU sale (0 - no, 1 - yes)15
2xstock status printed on PLU report (0 - no, 1 - yes)24
3xSale in case of negative stock value allowed (0 - no, 1 - yes)24
4xpossibility of fragmentary amount sale (0 - no, 1 - yes)25
5xSale unit (range: <0, 7>)23
6x
7x

ByteMeaningtypePLU flagnumbers
1DPT assignment (range: <0, 29>, 0 means DPT1, 29 means DPT30)BYTE12-3

2.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3x
4xLinked PLU (range: <0, 15>, 0 means no linked PLU, 1-15 means linked PLU 1001-1015).21-2
5x
6x
7x

3.Byte In ECR
bitMeaningFlagnumber
0xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset16
1x
2xPrice limits (range: <0, 7>, 0 means limit price to 1 digit...)27
3x
4x
5xExternal PLU (ONLINE 2 mode). 0 - Used PLU from interna (ECR) DB, 1 - Used PLU from external (PC) DB01
6xConsignate PLU (bits 0 and 1): 0 - no, 1-9 - assignment to Consignate table28
7x

4.Byte In ECR
bitMeaningFlagnumber
0xConsignate PLU (bits 2 and 3): 0 - no, 1-9 - assignment to Consignate table28
1x
2-not used  
3-
4-
5-
6-
7-

3.10. Programming DPTs

Data contains DPT names, flags and prices.

Note

If department text is empty string or tax level is not active ( >= 100%) then the command is ignored by ECR.

3.10.1. DPT Structure

Command number:4
Data length:
8*20 for Euro-1000 and Euro-2000 Alpha
30*20 for Euro-500T Handy

Byte(s)Meaningtyperange
0-13DPT name (in internal hexadecimal code of ECR)stringcharacters
14-15DPT FLAGS  
16-19priceDWORD(*)<0, 99 999 999>

3.10.2. DPT Structure for Euro-100TX

Command number:4
Data length:30*24 for Euro-100TX

Byte(s)Meaningtyperange
0-17DPT name (in internal hexadecimal code of ECR)stringcharacters
18-19DPT FLAGS  
20-23priceDWORD(*)<0, 99 999 999>

3.10.3. DPT Structure for Euro-500TX Handy and Euro-2100

Command number:4
Data length:30*26 for Euro-500TX Handy and Euro-2100

Byte(s)Meaningtyperange
0-19DPT name (in internal hexadecimal code of ECR)stringcharacters
20-21DPT FLAGS  
22-25priceDWORD(*)<0, 99 999 999>

3.10.4. DPT Structure for Euro-200TX Handy

Command number:4
Data length:30*30 for Euro-200TX

Byte(s)Meaningtyperange
0-23DPT name (in internal hexadecimal code of ECR)stringcharacters
24-25DPT FLAGS  
26-29priceDWORD(*)<0, 99 999 999>

3.10.5. DPT flags

0.Byte In ECR
bitMeaningFlagnumber
0xAssignment to VAT level.11
1x
2x
3x
4xsingle PLU sale (0 - no, 1 - yes)12
5xSale features: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset14
6x
7xSale in case of negative stock value allowed (0 - no)13

1.Byte In ECR
bitMeaningFlagnumber
0xPrice limits (range: <0, 8>, 0 means limit price to 1 digit...)15
1x
2x
3x
4-   
5-
6-
7-

3.11. Programming TAX

Data contains values for VAT levels.

Command number:5
Data length:
7 *12 for Euro-1000, Euro-2000 Alpha, Euro-500 Handy
6 *12 for Euro-2100, Euro-100, Euro-200

Byte(s)Meaningtyperange
0-9VAT description (text)stringcharacters
10-11VAT level rateWORD(2)<0, 10000>

Note

If the VAT rate is 10000 then the VAT level is forbidden.

ECR uses only the forst fout VAL rates. All othe item values have to be resettled (0x00 – text and rate too)!

If the VAT rate is 10000 (100.00%) then the VAT level is forbidden.

Tax rate can’t be programmed to value 0% (only for Euro 1000!!!).

Important

If tax rates have same values, or in fiscal memory isn’t place for new rates, they will not be changed and written to FM.

Command is accepted only if daily report is done.

3.12. Functional texts

Data contains texts printed on receipt.

Command number:
9 - programming
137 - reading
Data length:
10*24 for Euro-2000 Alpha, Euro-1000T, Euro-500 Handy
14*24 for Euro-2100TX, Euro-100T, Euro-200TX

Byte(s)Meaningtyperange
0-24functional textsstringcharacters

Note

String has 24 characters but only first 18 are used in ECR. Others are ignored.

Table 3.4. Implicitly set functional texts in ECR

Text No.MeaningImplicitly
1Cash payment descriptionNUMERAR
2Check payment descriptionCEC
3Credit card payment descriptionCARTE DE CREDIT
4Change value descriptionREST
5Description of refund operationRETURNARE
6Description of void operation*1ŞTERGERE / CORECTARE
7Description of Received on account entries cash or checkSUMĂ PRIMITĂ
8Description of Cash or check paid out entriesSUMĂ IEŞITĂ
9Description of total sale valueTOTAL
10Description of text during reference number printing*1DOCUMENT LEGATURĂ / DOC. LEGAT.
111st Additional text*2Name:
122nd Additional text*2Address:
133rd Additional text*2Auto no.:
144th Additional text*2VAT no.:

Note

*1: Default text setting depends on individual cash register model. First text is for older models, second text for newer models.

*2: Used only for Euro-2100TX, Euro-100T, Euro-200TX.

3.13. Delete PLU sale data

Command number:12
Data length:1

Important

In this commands is used Range select of type Start and Length. Start means first PLU number (start counting from 0). Length means count of PLUs witch sales data should be deleted.

ByteMeaningtyperange
0Print report on ECRBYTE0 - no, 1 - yes

Note

In some versions is print value ignored.

3.14. Execute financial report

Command number:13 - Exacute daily financial report
Data length:1

ByteMeaningtyperange
0Print report on ECRBYTE0 - no, 1 - yes

Note

In some versions is print value ignored.

3.15. Graphics logo

3.15.1. Graphics logo 168*180

Data contains B&W bitmap of graphical logo.

Used in Euro-1000T, Euro-2000T Alpha, Euro-500T Handy.

Command number:
15 - programming
143 - receiving
Data length:3780

The dimensions of this bitmap are 168 (horizontally) x 180 (vertically). One pixel is represented by one bit. Pixels are placed from left to right and from top to bottom.

3.15.2. Graphics logo 160*180

Data contains B&W bitmap of graphical logo.

Used in Euro-100T and Euro-200T.

Command number:
15 - programming
143 - receiving
Data length:3600

The dimensions of this bitmap are 160 (horizontally) x 180 (vertically). One pixel is represented by one bit. Pixels are placed from left to right and from top to bottom.

3.15.3. Graphics logo 240*160

Data contains B&W bitmap of graphical logo.

Used in Euro-500TX Handy, Euro-2100TX and Euro-200TX.

Command number:
15 - programming
143 - receiving
Data length:4800

The dimensions of this bitmap are 240 (horizontally) x 160 (vertically). One pixel is represented by one bit. Pixels are placed from left to right and from top to bottom.

3.16. Units

Data contains sale units (pieces, bottles, e.t.c.).

Command number:
16 - programming
144 - receiving
Data length:8 * 3 - for programming and receiving

Byte(s)Meaningtyperange
0-2Unit namestringcharacters

3.17. Secondary currency exchange rate

Data contains secondary currency exchange rate.

Command number:
17 - programming
145 - receiving
Data length:8

Byte(s)Meaningtyperange
0-7Secondary currency exchange ratedouble<0.001, 100000.0>

3.18. ON-LINE communicatuion PC—> ECR

3.18.1. ON-LINE communication PC—>ECR

ON-LINE mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:18
Data length:28

Important

Cash register allow only one data packet (item) for communication command 18. If there is necessary to send more data this command must be repeated for each item.

Byte(s)Meaningtype
0–26Data depending on command 
27command numberBYTE

Table 3.5. Online commands

numberdescription
1PLU sale
2PLU refund
3Finish salesimulation of TOTAL key pressing
4Finish PC ONLINE communication
5Payment
6PLU void

Warning

Conditions for ON LINE mode calling are: ECR in R or T mode. Started sale through ECR keyboard has to be finished before ON LINE communication start. Keyboard is not functional instead of CLEAR key, which cannot be used for ON LINE mode cancelling. It is necessary to finish sale through ECR keyboard after ON LINE mode has been cancelled. Then next ON LINE transport can be called. PC ON LINE is also cancelled with ECR power off. Wholesale through ON LINE mode (command 1, 2 and index 0) is printed in PLU report and is signed with “PC - ON LINE” text.

Important

Between online commands must be wait time. Description of Wait times see in appendix.

3.18.1.1. ON-LINE sale commands

Description of data used in commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void).

Byte(s)Meaningtyperange
0–13PLU name (or text)stringcharacters
14unit name*1 (number)BYTE<0, 8>*1
15DPT assignmentBYTE
<1, 8> for Euro-2000 Alpha
<1, 30> for Euro-500 Handy
16VAT level assignmentBYTEtaxes
17-20priceDWORD(*)<0, 99 999 999>
21-24quantityDWORD(#)<1, 9 999 999>
25-26index*2WORD<0, MaxPLU>*2

*1: Unit number from 0 to 7 means sale unit. Number 8 means that actual PLU will be sold as descriptive one (index for PLU database of ECR is 0), In this case only PLU name is important and other bytes are ignored

*2: index has different meaning for each of command type

  • for command 1 (PLU sale) and 2 (PLU refund)

    • index = 0 – PLU will be sold – PLU name, sale unit, DPT and VAT assignment, price and quantity will be used during the sale

    • index = 1-MaxPLU – PLU with this index will be sold from PLU database of ECR. PLU name and flags are used from PLU database. Price is used from packet (if more then 0) or from PLU database of ECR if it is zero, quantity is used from packet.

  • For command 6 (PLU void)

    • index = 0 – means - void will be done immediately – last PLU will be void: bytes 0–24 are ignored.

    • index > 0 – means – index for buffer of sold PLU-s – PLU with this index will be void: if PLU was sold using command 1:

      • index = 0 – assignments of quantity, DPT and VAT, price are controlled with PLU from buffer of sold PLU. PLU name, and unit sale are not controlled but should be the same as void PLU.

      • index = 1-MaxPLU – quantity and price (if more then zero) is controlled with PLU from buffer of sold PLU-s.

Example 3.7. Online sale and void

Operation (command)Content of buffer of sold PLUNumber of PLU-s in bufferResult
Indexes in buffer of sold PLUContent
PLU 1 sale (1)1.PLU 11OK
PLU 2 sale (1)
1.
2.
PLU 1
PLU 2
2OK
PLU 1 voiding (6) index = 11.PLU 21OK
Descriptive PLU 3 sale (1)1.PLU 21OK
PLU 2 voiding (6) index = 21.PLU 21Err
PLU 2 voiding (6) index = 1 empty0OK
PLU 4 sale (1)1.PLU 41OK

As we can see in example, voiding operation decrement and relocate content of buffer in ECR and descriptive PLU-s are not saved in buffer.

3.18.1.2. ON-LINE finish

In commands 3 (Finish sale) and 4 (Finish PC ONLINE communication) are data ignored, but should contain data in valid range (for example 0x00 in whole data area).

  • Finish sale: same function like TOTAL key pressing in sale mode.

  • Finish PC ONLINE communication: only ends PC ONLINE communication. Bill is open and it is not possible to end sale from PC. Next step must be done on ECR (sale, end of sale...).

3.18.1.3. ON-LINE payment

Description of data used in command 5 (payment method).

Byte(s)Meaningtyperange
0–3paid sumDWORD(*)<1, 2 100 000 000>
4payment typeBYTE
0 – cash
1 – check
2 – credit*3
5flag paid in currency*4BYTE
0 – paid in base currency
1 – paid in secondary currency
6-25ASCII string contains credit card numberstringnumerical characters*5
26not usedBYTE 

*3: Credit card can be involved. Credit card number is printed only if system flag 4 digit 2 is set.

*4: Flag make a difference only in Euro phase 1, 2, 3.

*5: ASCII string contains credit card number {maximal 19 numbers}.

3.18.2. ON-LINE communication PC—>ECR for Euro-500TX Handy

ON-LINE mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:18
Data length:34 for Euro-500TX Handy

Important

Cash register allow only one data packet (item) for communication command 18. If there is necessary to send more data this command must be repeated for each item.

Byte(s)Meaningtype
0–32Data depending on command 
33command numberBYTE

Table 3.6. Online commands

numberdescription
1PLU sale
2PLU refund
3Finish salesimulation of TOTAL key pressing
4Finish PC ONLINE communication
5Payment
6PLU void
7Surcharge/Discount
8Subtotal
9Receipt void

Warning

Conditions for ON LINE mode calling are: ECR in R or T mode. Started sale through ECR keyboard has to be finished before ON LINE communication start. Keyboard is not functional instead of CLEAR key, which cannot be used for ON LINE mode cancelling. It is necessary to finish sale through ECR keyboard after ON LINE mode has been cancelled. Then next ON LINE transport can be called. PC ON LINE is also cancelled with ECR power off. Wholesale through ON LINE mode (command 1, 2 and index 0) is printed in PLU report and is signed with “PC - ON LINE” text.

Important

Between online commands must be wait time. Description of Wait times see in appendix.

3.18.2.1. ON-LINE sale commands (for Euro-500TX Handy)

Description of data used in commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void).

Byte(s)Meaningtyperange
0–19PLU name (or text)stringcharacters
20unit name*1 (number)BYTE<0, 8>*1
21DPT assignmentBYTE<1, 30>
22VAT level assignmentBYTEtaxes
23-26priceDWORD(*)<0, 99 999 999>
27-30quantityDWORD(#)<1, 9 999 999>
31-32index*2WORD<0, MaxPLU>*2

Signs *1 and *2 have the same meaning like previous online commands.

3.18.2.2. ON-LINE finish & sub-total (for Euro-500TX Handy)

In commands 3 (Finish sale), 4 (Finish PC ONLINE communication), 8 (Subtotal) and 9 (Receipt void) are data ignored, but should contain data in valid range (for example 0x00 in whole data area).

  • Finish sale: same function like TOTAL key pressing in sale mode.

  • Finish PC ONLINE communication: only ends PC ONLINE communication. Bill is open and it is not possible to end sale from PC. Next step must be done on ECR (sale, end of sale...).

  • Subtotal: same function like SUB-TOTAL key pressing in sale mode (this command only shows subtotal value on ECR display and if system flag 4.1 equals 1, prints it on receipt ).

  • Subtotal void: same function like key sequence SUB-TOTAL VOID SUB-TOTAL in sale mode (this command void the whole receipt).

3.18.2.3. ON-LINE payment (for Euro-500TX Handy)

Description of data used in command 5 (payment method).

Byte(s)Meaningtyperange
0–3paid sumDWORD(*)<1, 2 100 000 000>
4payment typeBYTE
0 – cash
1 – check
2 – credit*3
5flag paid in currency*4BYTE
0 – paid in base currency
1 – paid in secondary currency
6-25ASCII string contains credit card numberstringnumerical characters*5
26-32not usedBYTE 

Signs *3, *4 and *5 have the same meaning like previous online commands.

3.18.2.4. Surcharge/Discount (for Euro-500TX Handy)

Description of data used in command 7 (Surcharge/Discount).

Byte(s)Meaningtypemeaning / range
0Surcharge/Discount flagBYTE
0 – surcharge will be applied
1 – discount will be applied
1Surcharge/Discount typeBYTE
0 – on last sold item
1 – on whole subtotal
2Database typeBYTE
0 – value of surcharge/discount in percent will be taken from internal ECR database
1 - value of surcharge/discount in percent will be taken from data in this packet
3Value in percentsWORD<0, 99> (<0%, 99%>)
5-32not usedBYTE 

3.18.3. ON-LINE communication PC—>ECR for Euro-2100

ON-LINE mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:
18 (normal ONLINE)
81 (fast ONLINE)
Data length:38 for Euro-2100

Important

Cash register allow only one data packet (item) for communication command 18. If there is necessary to send more data this command must be repeated for each item.

Byte(s)Meaningtype
0–36Data depending on command 
37command numberBYTE

Table 3.7. Online commands

numberdescription
1PLU sale
2PLU refund
3Finish salesimulation of TOTAL key pressing
4Finish PC ONLINE communication
5Payment
6PLU void
7Surcharge/Discount
8Subtotal
9Receipt void
10Coupon discount

Warning

Conditions for ON LINE mode calling are: ECR in R or T mode. Started sale through ECR keyboard has to be finished before ON LINE communication start. Keyboard is not functional instead of CLEAR key, which cannot be used for ON LINE mode cancelling. It is necessary to finish sale through ECR keyboard after ON LINE mode has been cancelled. Then next ON LINE transport can be called. PC ON LINE is also cancelled with ECR power off. Wholesale through ON LINE mode (command 1, 2 and index 0) is printed in PLU report and is signed with “PC - ON LINE” text.

Important

Between online commands must be wait time. Description of Wait times see in appendix.

3.18.3.1. ON-LINE sale commands (for Euro-2100)

Description of data used in commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void).

Byte(s)Meaningtyperange
0–19PLU name (or text)stringcharacters
20unit name*1 (number)BYTE<0, 8>*1
21DPT assignmentBYTE<1, 30>
22VAT level assignmentBYTEtaxes
23-26priceDWORD(*)<0, 99 999 999>
27-30first quantityDWORD(#)<1, 9 999 999>
31-32index*2WORD<0, MaxPLU>*2
33-36second quantityDWORD<0, 99 999 999>

Signs *1 and *2 have the same meaning like previous online commands.

3.18.3.2. ON-LINE finish & sub-total (for Euro-2100)

In commands 3 (Finish sale), 4 (Finish PC ONLINE communication), 8 (Subtotal) and 9 (Receipt void) are data ignored, but should contain data in valid range (for example 0x00 in whole data area).

  • Finish sale: same function like TOTAL key pressing in sale mode.

  • Finish PC ONLINE communication: only ends PC ONLINE communication. Bill is open and it is not possible to end sale from PC. Next step must be done on ECR (sale, end of sale...).

  • Subtotal: same function like SUB-TOTAL key pressing in sale mode (this command only shows subtotal value on ECR display and if system flag 4.1 equals 1, prints it on receipt ).

  • Subtotal void: same function like key sequence SUB-TOTAL VOID SUB-TOTAL in sale mode (this command void the whole receipt).

3.18.3.3. ON-LINE payment (for Euro-2100)

Description of data used in command 5 (payment method).

Byte(s)Meaningtyperange
0–3paid sumDWORD(*)<1, 2 100 000 000>
4payment typeBYTE
0 – cash
1 – check
2 – credit*3
5flag paid in currency*4BYTE
0 – paid in base currency
1 – paid in secondary currency
6-25ASCII string contains credit card numberstringnumerical characters*5
26-36not usedBYTE 

Signs *3, *4 and *5 have the same meaning like previous online commands.

3.18.3.4. Surcharge/Discount (for Euro-2100)

Description of data used in command 7 (Surcharge/Discount).

Byte(s)Meaningtypemeaning / range
0Surcharge/Discount flagBYTE
0 – surcharge will be applied
1 – discount will be applied
1Surcharge/Discount typeBYTE
0 – on last sold item
1 – on whole subtotal
2Database typeBYTE
0 – value of surcharge/discount in percent will be taken from internal ECR database
1 - value of surcharge/discount in percent will be taken from data in this packet
3-4Value in percentsWORD<0, 99> (<0%, 99%>)
5-8Surcharge/Discount valueDWORD(*)<0, Last item / Sub-total price>
9Value / percentage Surcharge/Discount typeBYTE
0 – Percentual Surcharge/Discount is used
1 – Value Surcharge/Discount is used
10-36not usedBYTE 

3.18.3.5. Coupon discount (for Euro-2100)

Description of data used in command 10 (Coupon discount).

Byte(s)Meaningtypemeaning / range
0-3Coupon Discount valueDWORD(*)<0, Last item price>
4-34not usedBYTE 

3.18.4. ON-LINE communication PC—>ECR for Euro-100T

ON-LINE mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:
18 (normal ONLINE)
81 (fast ONLINE)
Data length:36 for Euro-100T

Important

Cash register allow only one data packet (item) for communication command 18. If there is necessary to send more data this command must be repeated for each item.

Byte(s)Meaningtype
0–34Data depending on command 
35command numberBYTE

Table 3.8. Online commands

numberdescription
1PLU sale
2PLU refund
3Finish salesimulation of TOTAL key pressing
4Finish PC ONLINE communication
5Payment
6PLU void
7Surcharge / discount
8sub-total
9Receipt void
10Coupon discount

Warning

Conditions for ON LINE mode calling are: ECR in R or T mode. Started sale through ECR keyboard has to be finished before ON LINE communication start. Keyboard is not functional instead of CLEAR key, which cannot be used for ON LINE mode cancelling. It is necessary to finish sale through ECR keyboard after ON LINE mode has been cancelled. Then next ON LINE transport can be called. PC ON LINE is also cancelled with ECR power off. Wholesale through ON LINE mode (command 1, 2 and index 0) is printed in PLU report and is signed with “PC - ON LINE” text.

Important

Between online commands must be wait time. Description of Wait times see in appendix.

3.18.4.1. ON-LINE sale commands (for Euro-100T)

Description of data used in commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void).

Byte(s)Meaningtyperange
0–17PLU name (or text)stringcharacters
18unit name*1 (number)BYTE<0, 8>*1
19DPT assignmentBYTE
<1, 10> pre Euro-100
<1, 30> pre Euro-200
20VAT level assignmentBYTEtaxes
21-24priceDWORD(*)<0, 99 999 999>
25-28first quantityDWORD(#)<1, 10 000 000>
29-30index*2WORD<0, MaxPLU>*2
31-34second quantityDWORD<0, 99 999 999>

Signs *1 and *2 have the same meaning like previous online commands.

3.18.4.2. ON-LINE finish and sub-total (for Euro-100T)

In commands 3 (Finish sale), 4 (Finish PC ONLINE communication), 8 (sub-total) and 9 (receipt void) are data ignored, but should contain data in valid range (for example 0x00 in whole data area).

  • Finish sale: same function like TOTAL key pressing in sale mode.

  • Finish PC ONLINE communication: only ends PC ONLINE communication. Bill is open and it is not possible to end sale from PC. Next step must be done on ECR (sale, end of sale...).

  • Subtotal: same function like SUB-TOTAL key pressing in sale mode (this command only shows subtotal value on ECR display and if system flag 4.1 equals 1, prints it on receipt ).

  • Subtotal void: same function like key sequence SUB-TOTAL VOID SUB-TOTAL in sale mode (this command void the whole receipt).

3.18.4.3. ON-LINE payment (for Euro-100T)

Description of data used in command 5 (payment method).

Byte(s)Meaningtyperange
0–3paid sumDWORD(*)<1, 2 100 000 000>
4payment typeBYTE
0 – cash
1 – check
2 – credit*3
5flag paid in currency*4BYTE
0 – paid in base currency
1 – paid in secondary currency
6-25ASCII string contains credit card numberstringnumerical characters*5
26-34not usedBYTE 

Signs *3, *4 and *5 have the same meaning like previous online commands.

3.18.4.4. Surcharge/Discount (for Euro-100T)

Description of data used in command 7 (Surcharge/Discount).

Byte(s)Meaningtypemeaning / range
0Surcharge/Discount flagBYTE
0 – surcharge will be applied
1 – discount will be applied
1Surcharge/Discount typeBYTE
0 – on last sold item
1 – on whole subtotal
2Database typeBYTE
0 – value of surcharge/discount in percent will be taken from internal ECR database
1 - value of surcharge/discount in percent will be taken from data in this packet
3-4Value in percentsWORD<0, 99> (<0%, 99%>)
5-8Surcharge/Discount valueDWORD(*)<0, Last item / Sub-total price>
9Value / percentage Surcharge/Discount typeBYTE
0 – Percentual Surcharge/Discount is used
1 – Value Surcharge/Discount is used
10-34not usedBYTE 

3.18.4.5. Coupon discount (for Euro-100T)

Description of data used in command 10 (Coupon discount).

Byte(s)Meaningtypemeaning / range
0-3Coupon Discount valueDWORD(*)<0, Last item price>
4-34not usedBYTE 

3.18.5. ON-LINE communication PC—>ECR for Euro-200TX

ON-LINE mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:
18 (normal ONLINE)
81 (fast ONLINE)
Data length:42 for Euro-200TX

Important

Cash register allow only one data packet (item) for communication command 18. If there is necessary to send more data this command must be repeated for each item.

Byte(s)Meaningtype
0–40Data depending on command 
41command numberBYTE

Table 3.9. Online commands

numberdescription
1PLU sale
2PLU refund
3Finish salesimulation of TOTAL key pressing
4Finish PC ONLINE communication
5Payment
6PLU void
7Surcharge / discount
8sub-total
9Receipt void
10Coupon discount

Warning

Conditions for ON LINE mode calling are: ECR in R or T mode. Started sale through ECR keyboard has to be finished before ON LINE communication start. Keyboard is not functional instead of CLEAR key, which cannot be used for ON LINE mode cancelling. It is necessary to finish sale through ECR keyboard after ON LINE mode has been cancelled. Then next ON LINE transport can be called. PC ON LINE is also cancelled with ECR power off. Wholesale through ON LINE mode (command 1, 2 and index 0) is printed in PLU report and is signed with “PC - ON LINE” text.

Important

Between online commands must be wait time. Description of Wait times see in appendix.

3.18.5.1. ON-LINE sale commands (for Euro-200TX)

Description of data used in commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void).

Byte(s)Meaningtyperange
0–23PLU name (or text)stringcharacters
24unit name*1 (number)BYTE<0, 8>*1
25DPT assignmentBYTE<1, 30>
26VAT level assignmentBYTEtaxes
27-30priceDWORD(*)<0, 99 999 999>
31-34first quantityDWORD(#)<1, 9 999 999>
35-36index*2WORD<0, MaxPLU>*2
37-40second quantityDWORD<0, 99 999 999>

Signs *1 and *2 have the same meaning like previous online commands.

3.18.5.2. ON-LINE finish and sub-total (for Euro-200TX)

In commands 3 (Finish sale), 4 (Finish PC ONLINE communication), 8 (sub-total) and 9 (receipt void) are data ignored, but should contain data in valid range (for example 0x00 in whole data area).

  • Finish sale: same function like TOTAL key pressing in sale mode.

  • Finish PC ONLINE communication: only ends PC ONLINE communication. Bill is open and it is not possible to end sale from PC. Next step must be done on ECR (sale, end of sale...).

  • Subtotal: same function like SUB-TOTAL key pressing in sale mode (this command only shows subtotal value on ECR display and if system flag 4.1 equals 1, prints it on receipt ).

  • Subtotal void: same function like key sequence SUB-TOTAL VOID SUB-TOTAL in sale mode (this command void the whole receipt).

3.18.5.3. ON-LINE payment (for Euro-200TX)

Description of data used in command 5 (payment method).

Byte(s)Meaningtyperange
0–3paid sumDWORD(*)<1, 2 100 000 000>
4payment typeBYTE
0 – cash
1 – check
2 – credit*3
5flag paid in currency*4BYTE
0 – paid in base currency
1 – paid in secondary currency
6-25ASCII string contains credit card numberstringnumerical characters*5
26-40not usedBYTE 

Signs *3, *4 and *5 have the same meaning like previous online commands.

3.18.5.4. Surcharge/Discount

Description of data used in command 7 (Surcharge/Discount).

Byte(s)Meaningtypemeaning / range
0Surcharge/Discount flagBYTE
0 – surcharge will be applied
1 – discount will be applied
1Surcharge/Discount typeBYTE
0 – on last sold item
1 – on whole subtotal
2Database typeBYTE
0 – value of surcharge/discount in percent will be taken from internal ECR database
1 - value of surcharge/discount in percent will be taken from data in this packet
3-4Value in percentsWORD<0, 99> (<0%, 99%>)
5-8Surcharge/Discount valueDWORD(*)<0, Last item / Sub-total price>
9Value / percentage Surcharge/Discount typeBYTE
0 – Percentual Surcharge/Discount is used
1 – Value Surcharge/Discount is used
10-40not usedBYTE 

3.18.5.5. Coupon discount (for Euro-200TX)

Description of data used in command 10 (Coupon discount).

Byte(s)Meaningtypemeaning / range
0-3Coupon Discount valueDWORD(*)<0, Last item price>
4-40not usedBYTE 

3.19. Extended flags for Euro-100T, Euro-200T/TX

Číslo príkazu:
21 - programming
149 - receiving
Dĺžka údajov:10

Note

Bytes 0 to 7 are not used.

8.&9. Byte In ECR
bitMeaningFlagnumber
0-not used  
1-
2-
3-
4-
5xLook-up 13+5 bar-code if there is no 18 bar-code: 0-no, 1-yes11
6xLook-up 13+2 bar-code if there is no 15 bar-code: 0-no, 1-yes12
7xprinting mode for 13+5 bar-codes: 0-do not print, 1-extended part only, 2-whole bar-code13
8x
9xprinting mode for 13+2 bar-codes: 0-do not print, 1-extended part only, 2-whole bar-code14
10x
11xPrint 18-digit bar-codes: 0-no, 1-yes15
12xPrint PLU number on receipt: 0 – no, 1 – yes21
13xPrint time on receipt: 0 – no, 1 – yes22
14xChange mode: 0 - cash only, 1 - by payment type31
15-not used  

3.20. Programmable keys

Programmable keys function.

Command number:
46 – programming
174 – reading
Data length:
72 * 26 for Euro-2100
20 * 26 for Euro-200

Data content setting for 72 keys of programmable keyboard (36 without shift + 36 with shift). Each key allows to program its name and function keys sequence that will be simulated after its pressing.

Byte(s)Meaningtyperange
0-9key namestringcharacters
10function key codeBYTEvalid codes
11function key codeBYTEvalid codes
12function key codeBYTEvalid codes
13function key codeBYTEvalid codes
14function key codeBYTEvalid codes
15function key codeBYTEvalid codes
16function key codeBYTEvalid codes
17function key codeBYTEvalid codes
18function key codeBYTEvalid codes
19function key codeBYTEvalid codes
20function key codeBYTEvalid codes
21function key codeBYTEvalid codes
22function key codeBYTEvalid codes
23function key codeBYTEvalid codes
24function key codeBYTEvalid codes
25function key codeBYTEvalid codes

Warning

If in the key sequence is only one value invalid than whole key will be refused as invalid.

Codemeaning
dec.hex.
00x00empty button
480x30button 0
490x31button 1
500x32button 2
510x33button 3
520x34button 4
530x35button 5
540x36button 6
550x37button 7
560x38button 8
570x39button 9
1110x6Fbutton 00
1060x6Abutton DOT
790x4Fbutton DPT
970x61button DPT1
980x62button DPT2
990x63button DPT3
1000x64button DPT4
1010x65button DPT5
1020x66button DPT6
1030x67button DPT7
1040x68button DPT8
1960xC4button DPT9
1970xC5button DPT10
1220x7Abutton Clear
1100x6Ebutton Void
1210x79button EAN
1080x6Cbutton Scales
1180x76button Drawer
1170x75button Paper feed
1200x78button TimeMultiply
1050x69button Price
1120x70button PLU
770x4Dbutton Mode
1070x6Bbutton Credit
1150x73button Check
1090x6Dbutton Subtotal
1160x74button Total
1140x72button Refund
440x2Cbutton Paid out
460x2Ebutton Received on account
1130x71button Password
890x59button Receipt (receipt printing on/off)
880x58button Duplicate
450x2Dbutton Discount
610x3Dbutton Add-on
640x40"PLU price question" button
1980xC6button Calculator (only for Euro-2100)

3.21. Hourly report clearing

Command number:
51 - Hourly report (daily) clearing
52 - Hourly report (periodical) clearing
Data length:1

ByteMeaningtyperange
0Print report on ECRBYTE0 - no, 1 - yes

Note

In some versions is print value ignored.

3.22. Consignation parameters

Data contains consignation sale parameters.

Command number:54 - programming, 182 - reading
Data length:9 * 4

Byte(s)Meaningtyperange
0-1Profit rateWORD(2)<0, 10000>
2-3Local tax rateWORD(2)<0, 10000>

3.23. Chronos Cybernet payment terminal settings

Data contains Chronos Cybernet payment terminal settings.

Command number:55 - programming, 183 - reading
Data length:38

Byte(s)Meaningtyperange
0-7ECR IDstringcharacters
8-15Terminal IDstringcharacters
16-31Application IDstringcharacters
32-37Product IDstringcharacters

3.24. Reading DPTs report

Data contains DPT names, flags and prices and sale values.

3.24.1. Reading DPTs report for Euro-1000, Euro-2000 Alpha and Euro-500T Handy

Command number:132
Data length:
8*52 Euro-1000 and Euro-2000 Alpha
30*52 for Euro-500T Handy

Byte(s)Meaningtype
0-13department name in internal hexadecimal code of ECRstring
14-15DPT FLAGS 
16-19priceDWORD(*)
20-27number of sales since last daily reportdouble(3)
28-35value of sales since last daily reportdouble(*)
36-43number of sales since last periodical reportdouble(3)
44-51value of sales since last periodical reportdouble(*)

Note

Periodical values are not used.

3.24.2. Reading DPTs report for Euro-100T

Command number:132
Data length:30*56 for Euro-100T

Byte(s)Meaningtype
0-17department name in internal hexadecimal code of ECRstring
18-19DPT FLAGS 
20-23priceDWORD(*)
24-31number of sales since last daily reportdouble(3)
32-39value of sales since last daily reportdouble(*)
40-47number of sales since last periodical reportdouble(3)
48-55value of sales since last periodical reportdouble(*)

Note

Periodical values are not used.

3.24.3. Reading DPTs report for Euro-500TX Handy and Euro-2100

Command number:132
Data length:30*58 for Euro-500TX Handy and Euro-2100

Byte(s)Meaningtype
0-19department name in internal hexadecimal code of ECRstring
20-21DPT FLAGS 
22-25priceDWORD(*)
26-33number of sales since last daily reportdouble(3)
34-41value of sales since last daily reportdouble(*)
42-49number of sales since last periodical reportdouble(3)
50-57value of sales since last periodical reportdouble(*)

Note

Periodical values are not used.

3.24.4. Reading DPTs report for Euro-200TX

Command number:132
Data length:30*62 for Euro-200TX

Byte(s)Meaningtype
0-23department name in internal hexadecimal code of ECRstring
24-25DPT FLAGS 
26-29priceDWORD(*)
30-37number of sales since last daily reportdouble(3)
38-45value of sales since last daily reportdouble(*)
46-53number of sales since last periodical reportdouble(3)
54-61value of sales since last periodical reportdouble(*)

Note

Periodical values are not used.

3.25. Reading TAX report

Data contains sale values for each VAT level.

Command number:133
Data length:
7 *68 for Euro-1000, Euro-2000 Alpha, Euro-500 Handy
6 *68 for Euro-2100, Euro-100, Euro-200

Byte(s)Meaningtype
0-9VAT description (text)string
10-11VAT level rateWORD(2)
12-19taxable value since last daily reportdouble(*)
20-27net value since last daily report – only if system flag 1 digit 2 is set – otherwise not useddouble(*)
28-35not used 
36-39not used 
40-47not used (number of sales since last periodical report)double(*)
48-55not used (value of sales since last periodical report)double(*)
56-63not used 
64-67not used 

Note

See description of taxes.

Periodical values are not used in fiscal versions.

3.26. Receiving grand totals values

Data contains grand total (GT) values.

Command number:134
Data length:24

Byte(s)Meaningtype
0-7GT valuedouble*
8-15not used 
16-23not used 

Note

*: Count of decimal places depends on particular cash register

cash register typescount of decimal places
Euro-2000 Alpha, Euro-1000, Euro-500 HandyAllways two deciaml places
Euro-100, Euro-200, Euro-2100Number of decimal places for price is selected with first system flag sixth digit in ECR (decimal places for display).

3.27. Financial report

Sale values and counters are incremented to daily report since last daily report.

Command number:135 - reading daily report
Data length:376

DATA items looks as follows:

Byte(s)Meaningtype
0-7taxable valuedouble(*)
8-11number of receiptslong
12-19nettodouble(*)
20-27TAXdouble(*)
28-35void amountdouble(*)
36-39void quantitylong
40-47amount of subtotal voiddouble(*)
48-51quantity of subtotal voidlong
52-59refund amountdouble(*)
60-63refund quantitylong
64-71RA cash amountdouble(*)
72-75RA cash quantitylong
76-83RA cash amount in secondary currencydouble(*)
84-87RA cash quantity in secondary currencylong
88-95PO cash amountdouble(*)
96-99PO cash quantitylong
100-107PO cash amount in secondary currencydouble(*)
108-111PO cash quantity in secondary currencylong
112-119RA check amountdouble(*)
120-123RA check quantitylong
124-131not used (RA check amount in secondary currency)double(*)
132-135not used (RA check quantity in secondary currency)long
136-143PO check amountdouble(*)
144-147PO check quantitylong
148-155not used (PO check amount in secondary currency)double(*)
156-159not used (PO check quantity in secondary currency)long
160-167discount amountdouble(*)
168-171discount quantitylong
172-179add on amountdouble(*)
180-183add on quantitylong
184-191difference of rounding (used for quarter rounding)double(*)
192-195not used 
196-203not used 
204-207not used 
208-215total sale cash amountdouble(*)
216-219total sale cash quantitylong
220-227total sale cash amount in secondary currencydouble(*)
228-231total sale cash quantity in secondary currencylong
232-239total sale check amountdouble(*)
240-243total sale check quantitylong
244-251not used (total sale check in secondary currency)double(*)
252-255not used (total sale check quantity in secondary currency)long
264-267total sale credit amountdouble(*)
264-267total sale credit quantitylong
268-275not used 
276-279not used 
280-287cash in drawerdouble(*)
288-295cash in drawer in secondary currencydouble(*)
296-303check in drawerdouble(*)
304-311not used (check in drawer in secondary currency)double(*)
312-319credit in drawerdouble(*)
320-327not used 
328-335not used (bottle sale amount)double(*)
336-339not used (bottle sale quantity)long
340-347not used (bottle refund amount)double(*)
348-351not used (bottle refund quantity)long
352-359not used (bottle subtotal void amount)double(*)
360-363not used (bottle subtotal void quantity)long
364-367number of all receiptslong
368-371number of fiscal receiptslong
372-375not used (number of changes of names and tax levels)long

3.28. Financial report

Sale values and counters are incremented to daily report since last daily report.

Command number:135 - reading daily report
Data length:388

DATA items looks as follows:

Byte(s)Meaningtype
0-7taxable valuedouble(*)
8-11number of receiptslong
12-19nettodouble(*)
20-27TAXdouble(*)
28-35void amountdouble(*)
36-39void quantitylong
40-47amount of subtotal voiddouble(*)
48-51quantity of subtotal voidlong
52-59refund amountdouble(*)
60-63refund quantitylong
64-71RA cash amountdouble(*)
72-75RA cash quantitylong
76-83RA cash amount in secondary currencydouble(*)
84-87RA cash quantity in secondary currencylong
88-95PO cash amountdouble(*)
96-99PO cash quantitylong
100-107PO cash amount in secondary currencydouble(*)
108-111PO cash quantity in secondary currencylong
112-119RA check amountdouble(*)
120-123RA check quantitylong
124-131not used (RA check amount in secondary currency)double(*)
132-135not used (RA check quantity in secondary currency)long
136-143PO check amountdouble(*)
144-147PO check quantitylong
148-155not used (PO check amount in secondary currency)double(*)
156-159not used (PO check quantity in secondary currency)long
160-167discount amountdouble(*)
168-171discount quantitylong
172-179add on amountdouble(*)
180-183add on quantitylong
184-191difference of rounding (used for quarter rounding)double(*)
192-195not used 
196-203not used 
204-207not used 
208-215total sale cash amountdouble(*)
216-219total sale cash quantitylong
220-227total sale cash amount in secondary currencydouble(*)
228-231total sale cash quantity in secondary currencylong
232-239total sale check amountdouble(*)
240-243total sale check quantitylong
244-251not used (total sale check in secondary currency)double(*)
252-255not used (total sale check quantity in secondary currency)long
264-267total sale credit amountdouble(*)
264-267total sale credit quantitylong
268-275not used 
276-279not used 
280-287cash in drawerdouble(*)
288-295cash in drawer in secondary currencydouble(*)
296-303check in drawerdouble(*)
304-311not used (check in drawer in secondary currency)double(*)
312-319credit in drawerdouble(*)
320-327not used 
328-335not used (bottle sale amount)double(*)
336-339not used (bottle sale quantity)long
340-347not used (bottle refund amount)double(*)
348-351not used (bottle refund quantity)long
352-359not used (bottle subtotal void amount)double(*)
360-363not used (bottle subtotal void quantity)long
364-367number of all receiptslong
368-371number of fiscal receiptslong
372-375not used (number of changes of names and tax levels)long
376-383total sale coupon amountdouble(*)
384-387total sale coupon quantitylong

3.29. Cashier sales report

Data contains cashier names and sales report.

Command number:139 - cashier sales report
Data length:6 * 34 - for cashier sale report

Byte(s)Meaningtype
0-9Cashier name (in internal hexadecimal code of ECR)string
10-13number of sales since last daily reportlong
14-21sale amount since last daily reportdouble(*)
22-25number of sales since last periodical reportlong
26-33sale amount since last periodical reportdouble(*)

Note

Periodical values are updated only on performing daily report.

3.30. Cashier sales report for Euro-500TX Handy, Euro-2100, Euro-100 and Euro-200

Command number:139
Data length:20 * 94

Byte(s)Meaningtype
0-9Cashier name (in internal hexadecimal code of ECR)string
10-13number of sales since last cashier reportlong
14-21sale amount since last cashier reportdouble(*)
22-25number of voids since last cashier reportlong
26-33voids amount since last cashier reportdouble(*)
34-37number of subtotal voids since last cashier reportlong
38-45subtotal voids amount since last cashier reportdouble(*)
46-49number of cash payments since last cashier reportlong
50-57cash payments amount since last cashier reportdouble(*)
58-61number of cash payments in second currency since last cashier reportlong
62-69cash payments amount in second currency since last cashier reportdouble(*)
70-73number of check payments since last cashier reportlong
74-81check payments amount since last cashier reportdouble(*)
82-85number of payments with credit card since last cashier reportlong
86-93payments amount with credit card since last cashier reportdouble(*)

3.31. Obtaining information about last sold item in PC-Online mode

3.31.1. Obtaining information about last sold item in PC-Online mode for Euro-2000 Alpha and Euro-500 Handy

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Data length:55

Byte(s)Meaningtype
0number of PLU-s in buffer of sold PLU-s*1BYTE
1–28PC - ONLINE content of sale packet of last sold PLU*2 
29-36value*3double(*)
37-38number of actual receipt (value 0 – 9999)WORD
39-46total sum of saledouble(*)
47-54total sum of sale in secondary currencydouble(*)

*1:

  • command 6 - void – voiding operation cuts number of PLU-s of 1

  • command 1 - sale – descriptive PLU sale – descriptive PLU are not counted to buffer of sold PLU-s

*2: zero if no PLU was sold

*3: if last item is

  • sold PLU (command 1) then total money sum of last sold PLU: quantity*price = sum (counted in ECR)

  • refund PLU (command 2) then total money sum of last sold item: -quantity*price = -sum (counted in ECR)

  • void PLU (command 6) then total negative sum of money of voided item -sum (from buffer of sold PLU-s)

  • payment (command 5):

    • if sale was finished (payment was more or equal to total sum of sale) – change

    • if sale was not finished (payment was not more then total sum of sale) – surcharge

3.31.2. Obtaining information about last sold item in PC-Online mode for Euro-500TX Handy

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Data length:61 for Euro-500TX Handy

Byte(s)Meaningtype
0number of PLU-s in buffer of sold PLU-s*1BYTE
1–34PC - ONLINE content of sale packet of last sold PLU*2 
35-42value*3double(*)
43-44number of actual receipt (value 0 – 9999)WORD
45-52total sum of saledouble(*)
53-60total sum of sale in secondary currencydouble(*)

*1:

  • command 6 - void – voiding operation cuts number of PLU-s of 1

  • command 1 - sale – descriptive PLU sale – descriptive PLU are not counted to buffer of sold PLU-s

*2: zero if no PLU was sold

*3: if last item is

  • sold PLU (command 1) then total money sum of last sold PLU: quantity*price = sum (counted in ECR)

  • refund PLU (command 2) then total money sum of last sold item: -quantity*price = -sum (counted in ECR)

  • void PLU (command 6) then total negative sum of money of voided item -sum (from buffer of sold PLU-s)

  • payment (command 5):

    • if sale was finished (payment was more or equal to total sum of sale) – change

    • if sale was not finished (payment was not more then total sum of sale) – surcharge

3.31.3. Obtaining information about last sold item in PC-Online mode for Euro-2100

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Data length:65 for Euro-2100

Byte(s)Meaningtype
0number of PLU-s in buffer of sold PLU-s*1BYTE
1–38PC - ONLINE content of sale packet of last sold PLU*2 
39-46value*3double(*)
47-48number of actual receipt (value 0 – 9999)WORD
49-56total sum of saledouble(*)
57-64total sum of sale in secondary currencydouble(*)

*1:

  • command 6 - void – voiding operation cuts number of PLU-s of 1

  • command 1 - sale – descriptive PLU sale – descriptive PLU are not counted to buffer of sold PLU-s

*2: zero if no PLU was sold

*3: if last item is

  • sold PLU (command 2) then total money sum of last sold PLU: quantity*price = sum (counted in ECR)

  • refund PLU (command 2) then total money sum of last sold item: -quantity*price = -sum (counted in ECR)

  • void PLU (command 6) then total negative sum of money of voided item -sum (from buffer of sold PLU-s)

  • payment (command 5):

    • if sale was finished (payment was more or equal to total sum of sale) – change

    • if sale was not finished (payment was not more then total sum of sale) – surcharge

3.31.4. Obtaining information about last sold item in PC-Online mode for Euro-100T

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Data length:63 for Euro-100T

Byte(s)Meaningtype
0number of PLU-s in buffer of sold PLU-s*1BYTE
1–36PC - ONLINE content of sale packet of last sold PLU*2 
37-44value*3double(*)
45-46number of actual receipt (value 0 – 9999)WORD
47-54total sum of saledouble(*)
55-62total sum of sale in secondary currencydouble(*)

*1:

  • command 6 - void – voiding operation cuts number of PLU-s of 1

  • command 1 - sale – descriptive PLU sale – descriptive PLU are not counted to buffer of sold PLU-s

*2: zero if no PLU was sold

*3: if last item is

  • sold PLU (command 2) then total money sum of last sold PLU: quantity*price = sum (counted in ECR)

  • refund PLU (command 2) then total money sum of last sold item: -quantity*price = -sum (counted in ECR)

  • void PLU (command 6) then total negative sum of money of voided item -sum (from buffer of sold PLU-s)

  • payment (command 5):

    • if sale was finished (payment was more or equal to total sum of sale) – change

    • if sale was not finished (payment was not more then total sum of sale) – surcharge

3.31.5. Obtaining information about last sold item in PC-Online mode for Euro-200TX

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Data length:69 for Euro-200TX

Byte(s)Meaningtype
0number of PLU-s in buffer of sold PLU-s*1BYTE
1–42PC - ONLINE content of sale packet of last sold PLU*2 
43-50value*3double(*)
51-52number of actual receipt (value 0 – 9999)WORD
53-60total sum of saledouble(*)
61-68total sum of sale in secondary currencydouble(*)

*1:

  • command 6 - void – voiding operation cuts number of PLU-s of 1

  • command 1 - sale – descriptive PLU sale – descriptive PLU are not counted to buffer of sold PLU-s

*2: zero if no PLU was sold

*3: if last item is

  • sold PLU (command 2) then total money sum of last sold PLU: quantity*price = sum (counted in ECR)

  • refund PLU (command 2) then total money sum of last sold item: -quantity*price = -sum (counted in ECR)

  • void PLU (command 6) then total negative sum of money of voided item -sum (from buffer of sold PLU-s)

  • payment (command 5):

    • if sale was finished (payment was more or equal to total sum of sale) – change

    • if sale was not finished (payment was not more then total sum of sale) – surcharge

3.32. Obtaining information about taxes of running sale in PC-Online mode

Command number:148
Data length:120

3.32.1. Data description for Euro-2000 Alpha and Euro-500 Handy

Byte(s)Meaningtype
0-7total sum of sale (in basic currency)double(*)
8-15sum in non-taxable level Edouble(*)
16-23taxable value in VAT level Adouble(*)
24-31tax value in VAT level Adouble(*)
32-39taxable value in VAT level Bdouble(*)
40-47tax value in VAT level Bdouble(*)
48-55taxable value in VAT level Cdouble(*)
56-63tax value in VAT level Cdouble(*)
64-71taxable value in VAT level Ddouble(*)
72-79tax value in VAT level Ddouble(*)
80-119not used 

3.32.2. Data description for Euro-2100, and Euro-100 and Euro-200

Byte(s)Meaningtype
0-7total sum of sale (in basic currency)double(*)
8-15taxable value in VAT level Adouble(*)
16-23tax value in VAT level Adouble(*)
24-31taxable value in VAT level Bdouble(*)
32-39tax value in VAT level Bdouble(*)
40-47taxable value in VAT level Cdouble(*)
48-55tax value in VAT level Cdouble(*)
56-63taxable value in VAT level Ddouble(*)
64-71tax value in VAT level Ddouble(*)
72-79sum in non-taxable level Edouble(*)
80-87not used 
88-95sum in non-taxable level Fdouble(*)
96-119not used 

3.33. Reading sale data of PC ONLINE sale

Command is used to get information about sale through PC.

Command number:
150 - Reading sale data of PC ONLINE sale
151 - Reading sale data of PC ONLINE sale with data erasing
Data length:12

DATA contains sale info of PC Online sale.

Byte(s)Meaningtype
0-3number of saleslong
4-11amount of salesdouble(*)

3.34. Reading PLU count with non zero sale

Command is used to get count of PLUs sold from ECR memory.

Command number:152
Data length:2

DATA contains count of PLU witch were sold since last PLU Z report.

Byte(s)Meaningtype
0-1number of PLU-s with non zero saleWORD

3.35. Reading number of decimal places used in ECR

Command number:153
Data length:4

DATA contains value of 6th digit of first system flag – number of decimal places used by ECR.

Byte(s)Meaningtype
0number of decimal places used by ECRBYTE
1-3not used 

3.36. Reading content of fiscal memory

Command number:166
Data length:131072 (128kB)

Data contains whole content of fiscal memory.

3.37. Read hourly report

Data contains sale values for each hour.

Command number:
178 - Read hourly report (daily)
180 - Read hourly report (periodical)
Data length:24 * 12 (288)

Byte(s)Meaningtype
0-3count of sales (bills)int
4-11sale valuedouble(*)

3.38. Tombola

Command number:4
Data length:24

Data contains following informations:

Byte(s)Meaningtypecomment
0-11Unique number of cash registerstringUnique number of cash register. Fomat is XXYYYYYYYYYY where X mean character A-Z, and Y mean numerical characters.
12-19Date of last Z report.stringnumerical characters - Date in form DDMMYYYY
20-23Fiscal receipt countDWORDCount of fiscal receipt from last Z report.

3.39. Identification data and parameters of ECR

Command is used to get information about current ECR.

Command number:255
Data length:84

Byte(s)Meaningtype
0-2country identifier by ISO 3166 (two bytes in ASCII terminated by zero)string
3-12ECR name (9 bytes in ASCII terminated by zero)string
13-15type of printer (“T”, “TX”, “TE”, “M”) (two bytes in ASCII terminated by zero)string
16-19type of displays (e. g. “A/S”, it means alphanumerical (A) display for cashier and segment (S) display for customer ) (three bytes in ASCII terminated by zero)string
20-31fiscal or non-fiscal country (eleven bytes in ASCII terminated by zero)string
32-33firmware version number - last three digits means subversion, (e. g. If software version is 2.011, number 2011 is sent)int
34-35communication protocol version number - last two digits means subversion (e. g. If communication protocol version is 3.05, number 305 is send)int
36-37number of cashiersint
38-39amount of PLUint
40-41amount of departmentsint
42-43amount of tax levelsint
44-45PLU text sizeint
46-47department text sizeint
48-49bar code sizeint
50-51electronic journal support (if value is 1 el. journal is implemented, if value is 0 el. journal is not implemented)int
52-83reserved – not used 

Chapter 4. Text data format

4.1. Supported convert command list

Table 4.1. Supported convert command (send to ECR)

commanddescriptionEuro-1000Euro-2000 AlphaEuro-500 HandyEuro-2100Euro-100Euro-200
TTTTXTXTTX
0Text Logoxxxxxxx
1System flagsxxxxxxx
2Cashier namesxxxxxxx
3PLU with stock state-x-----
4DPTxxxxxxx
5TAXxxxxxxx
9Funct. textsxxxxxxx
10PLU without stock statexx-----
12Erase PLU sale dataxxxxxxx
13Erase daily financial report (Execute daily Z report on ECR)xxxxxxx
15Graphics logoxxxxxxx
16Sale units-xxxxxx
17Secondary currency exchange ratexxxxxxx
18PC online sale-xxxxxx
21Extended flags----xxx
29PLU without stock state (safety)-xxxxxx
30PLU with stock state (safety)-xxxxxx
46Programmable keys----x-x
51Hourly report (daily) clearing----xxx
52Hourly report (periodical) clearing----xxx
54Consignation----xxx
55Chronos Cybernet payment terminal settings----xxx
81PC online sale (fast online)----xxx

Table 4.2. Supported convert command (receive from ECR)

commanddescriptionEuro-1000Euro-2000 AlphaEuro-500 HandyEuro-2100Euro-100Euro-200
TTTTXTXTTX
128Text Logoxxxxxxx
129System flagsxxxxxxx
130Cashier namesxxxxxxx
131PLU sale report (X report)xx-----
132DPT report (X report)xxxxxxx
133TAX report (X report)xxxxxxx
134GTxxxxxxx
135Daily financial report (X report)xxxxxxx
137Funct. textsxxxxxxx
138PLUxx-----
139Cashier sales report (X report)xxxxxxx
143Graphics logoxxxxxxx
144Sale units-xxxxxx
145Secondary currency exchange ratexxxxxxx
147Reading the data on last sold item via PC-ONLINE-xxxxxx
148Reading taxes in currently open sale via PC-ONLINE-xxxxxx
149Extended flags----xxx
150Online sale data report (X report)-xxxxxx
151Online sale data report with erasure of data (Z report)-xxxxxx
152Sold PLU count (PLU's with non zero amount)-xxxxxx
153Decimal placesxxxx---
157PLU (safety)-xxxxxx
158PLU sale report (safety) (X report)-xxxxxx
159PLU with non zero sales (X report)-xxxxxx
174Programmable keys----x-x
179Read hourly report (daily) (X report)----xxx
180Read hourly report (periodical) (X report)----xxx
181Tombola----xxx
182Consignation----xxx
183Chronos Cybernet payment terminal settings----xxx
255Read information about current cash register----xxx

4.2. Taxes interpretation

Taxes are specific for each country. In the next table will be specified how are they interpreted in text form.

Table 4.3. Text interpretation of VAT levels

Country codeVAT level
non taxableminimalmaximalspecial
(none)016--
SK
CZ non fiscal
EN
EN - fiscal
SW
FI
MN
DE
DK
LV
CZ fiscal015--
RO014--
GR
HU0 - TAM, 4 - AJT13 (programable)0 - TAM, 4 - AJT
PLdepends from TAX programming170 - disabled sale
MK--15--
SR--19--
LT014
(only in new versions)
6 – determines PAY-IN level
7 – determines PAY-OUT level
CA016
1 – Federation
2 – Provintial
6 – Federation & Provintial

4.3. Text receipt logo

Data contains text logo that will be printed on the receipt.

Command number:
0 - programming
128 - receiving
Lines count:depends on ECR type

The logo that will be printed on receipt. File contains text logo lines. Characters are in ASCII form.

Note

Some cash register use only first characters (see table below) of the logo line.

Warning

New text logo will not be accepted when there are illegal characters.

Table 4.4. Logo length for individual cash registers

cash register typelines countline length (characters per line)
Euro-1000T, Euro-2000T Alpha, Euro-500T Handy617
Euro-500TX Handy624
Euro-2100924
Euro-100T, Euro-200T918
Euro-100TX, Euro-200TE/TE924

4.4. System flags

Command number:1 - programming, 129 - receiving
Lines count:12

System flag setting in ECR. File consists of 12 lines. Lines set system flags of ECR. Not all flags have to be used in particular ECR types, or flags can be used in turned-order (see ECR user’s guide). Particular digits in line are not separated with separator. Flag digits meaning (warning, digit order is not equal to programming order of system flags in ECR):

  • 1st line

    • 1st digit: number of decimal places for price and tax displaying (0 – 3)

    • 2nd digit: number of decimal places for price rounding (0 – 3)

    • 3rd digit: rounding 0 – from 5 up, 1 – up, 2 – down, 3 – quarter rounding

    • 4th digit: number of decimal places for tax rounding (0 – 3)

    • 5th digit: number of decimal places for total sale rounding (0 – 3)

    • 6th digit: type of tax counting: 0 – PLU and DPT prices include tax, 1 – price without tax

  • 2nd line

    • 1st digit: number of decimal places for price and tax displaying (0 – 3)

    • 2nd digit: number of free lines between receipts (0 – 6)

    • 3rd digit: number of logo lines (range depends on ECR type)

    • 4th digit: multiple price , if 0 then m1/m2, if 1 then m1*m2

    • 5th digit: date form, 0 – day month year, 1 – month day year

    • 6th digit: 0 – print only VAT information's (without TAXABIL value, NET value, TOTAL NET and TOTAL TVA), 1 – print all information's

  • 3rd line

    • digits 1-4: receipt number (1 – 9999) – it is ignored by transmission to ECR

    • digits 5-6: ECR number (1 – 99)

    • 7th digit: reset: 0 – resets receipt number after daily report, 1 – after monthly report – in some version is ignored (in all fiscal versions and some others).

  • 4th line

    • 1st digit: obligation to press SUBTOTAL before TOTAL to finish sale: 0 – no, 1 – yes

    • 2nd digit: ST printing on receipt: 0 – no, 1 – yes

    • 3rd digit: obligation to enter credit card number by credit payment: 0 – no, 1 – yes

    • 4th digit: cashier has to enter paid value accepted from customer: 0 – no, 1 – yes

  • 5th line (for cash registers Euro-1000, Euro-2000 Alpha, Euro-500 Handy)

    • 1st digit: terminal character for bar code scanner (0 – CR+LF, 1 – CR, 2 – LF)

    • 2nd digit: communication speed of scanner (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 –19200)

    • 3rd digit: communication speed of PC serial port (0 – 9600, 1 – 38400)

    • 4th digit: type of scales (see user manual for supported scales)

    • 5th digit: PC ONLINE mode (0 – PC -> ECR, 1 – PC -> ECR as well as ECR -> PC)

    • 6th digit: protocol for payment terminal: 0 - none, 1 - Bull Amadeo, 2 - PinPad - KeyCorp (is not valid for Euro-2000 Alpha cash register software builds before 1st February 2006 and is not used in all national versions)

  • 5th line (for cash registers Euro-100, Euro-200, Euro-2100)

    • 1st item: Configuration of communication with PC

      • 1st digit: Communication port range depends on ECR type. See binary description for detailed informations. Port 0 means that communication is disabled. Numbers from 1 to 4 means RS-232 protocol on communication ports COM1 to COM4. Value 5 means USB port and value 6 means RS-485 protocol on COM2.

      • 2nd digit: communication speed of scanner (0 – 9600, 1 – 38400)

      • 3rd digit: PC ONLINE mode (0 – PC -> ECR, 1 – PC -> ECR as well as ECR -> PC)

    • 2nd item: Configuration of communication with payment terminal

      • 1st digit: Communication port range depends on ECR type. See binary description for detailed informations. Port 0 means that communication is disabled. Numbers from 1 to 4 are communication ports COM1 to COM4.

      • 2nd digit: protocol for payment terminal. (see user manual for supported payment terminal)

    • 3rd item: Configuration of communication with bar-code scanner

      • 1st digit: Communication port range depends on ECR type. See binary description for detailed informations. Port 0 means that communication is disabled. Numbers from 1 to 4 are communication ports COM1 to COM4.

      • 2nd digit: communication speed of scanner (0 – 1200, 1 – 2400, 2 – 4800, 3 – 9600, 4 –19200)

      • 3rd digit: terminal character for bar code scanner (0 – CR+LF, 1 – CR, 2 – LF)

    • 4th item: Configuration of communication with primary scales

      • 1st digit: Communication port range depends on ECR type. See binary description for detailed informations. Port 0 means that communication is disabled. Numbers from 1 to 4 are communication ports COM1 to COM4.

      • 2nd digit: type of scales (see user manual for supported scales)

    • 5th item: Configuration of communication with secondary scales

      • 1st digit: Communication port range depends on ECR type. See binary description for detailed informations. Port 0 means that communication is disabled. Numbers from 1 to 4 are communication ports COM1 to COM4.

      • 2nd digit: type of scales (see user manual for supported scales)

    • 6th item: Configuration of External RS-485 converter

      • 1st digit: Used external RS-232/RS-485 converter with manual direction control (0-no, 1-yes)

      • 2nd digit: Active level to switch converter direction (0 – logical 0, 1 – logical 1)

    • 7th item: Time delay for external RS-485 converter - time [µs x 10] to switch RS-485/RS-232 converter connected to PC for data receiving, value 2 means 20 [µs]

  • 6th line (five digits) (not used on matrix printers, used only on termo printers)

    • 1st digit: printing mode for battery, (0 – normal mode, 1 – economic mode, 2 – fast) (not used for all cash registers)

    • 2nd digit: printing mode for adapter, (0 – normal mode, 1 – economic mode, 2 – fast) (not used for all cash registers)

    • 3rd digit: printing graphic logo at the end of receipt, (0 – not printed, 1 – printed)

    • 4th digit: font size (0 – large font (height 2,5 mm), 1-small font (height 2 mm)) (used only for Euro-1000 and Euro-2000 Alpha)

    • 5th digit: standby mode: 0 - none, 1 - after 1minute, 2 - after 5 minutes, 3 - after 10 minutes, 4 - after 15 minutes. (not used for Euro-1000 and Euro-2000 Alpha)

    • 6th digit: Back light status in calculator mode (used only for Euro-2100) 0 - disabled, 1 - enabled, 2 - blink

    • 7th digit: Back light status in normal mode (used only for Euro-2100) 0 - disabled, 1 - enabled

  • 7th line: (four digits) value of percentage add-on always on two decimal places without decimal point (0 – 9999).

  • 8th line: (two digits) limit of percentage add-on for entering through ECR keyboard (0 – 99)

  • 9th line: (four digits) value of percentage discount always on two decimal places without decimal point (0 – 9999)

  • 10th line: (two digits) limit of percentage discount for entering through ECR keyboard (0 – 99)

  • 11th line: (six digits) time (hhmmss) (hh = hour, mm = minutes, ss = seconds)

  • 12th line: (six digits) date (always in form DDMMYY (independent from digit 5 in second line)) (DD = day, MM = month, YY = year)

4.5. Cashier names

Command number:2 - programming, 130 - receiving
Lines count:for each cahier one line

File consists of 6 lines per maximal 10 characters – names of 6 cashiers.

4.6. PLU's

4.6.1. PLU structure

Data contains all information about PLU.

Command number:
3, 30 – PLU programming with stock
10, 29 – PLU programming without stock
138, 157 – Programmed PLU's data reading
Lines count:depends on transmitted PLU count

Note

Not all operation are supported in all ECR's.

Each line contains data about one PLU. Each item is separated by "ItemSeparator".

  • 1st item: PLU number (Range depends on particular ECR type).

  • 2nd item: PLU name (depends on ECR type).

  • 3rd item: PLU price*1 – number of decimal places according to setting of digit 6 system flag 1 of ECR,.

  • 4th item: PLU flags: (see PLU flags for Euro-1000, Euro-2000 Alpha, Euro-500 Handy, Euro-2100, Euro-200, Euro-100)

  • 5th item: bar code (depends on ECR type).

  • 6th item: stock*2 on three decimal places

Note

*1: entering price 1500 will be interpreted as price 15.00 in cash register (decimal point can be included but is ignored, digits are valid only) if 6th digit of the 1st system flag in ECR is set to value 2.

Warning

Entered number 15.0 is transmitted as value 150 (!!!only digits are valid!!!) and will be interpreted in depency on the setting of 6th digit of the 1st system flag in ECR. If this flag is set to 2, then the price in cash register will be 1.50.

Note

*2: Value of transmitted stock is in range 1 - 999999999. If transmitted stock is out of range then only first 9 digits are used (in case plus sign or minus sign is used, then only first 8 digits are accepted). To change stock in ECR insert plus or minus sign before transmitted stock value, then transmitted stock value is added (deducted) to stock value of particular PLU in ECR. Stock value in ECR will not change in case new stock value should be besides allowed range.

Write transmitted value as –0 in case you do not want to change stock value in ECR.

Important

Position of decimal point is ignored like it is by price.

Table 4.5. PLU name and bar-code length

cash register typePLU name lengthbar-code length
Euro-100014not supported
Euro-2000T Alpha1413
Euro-500T Handy1413
Euro-500TX Handy2013
Euro-2100TX2018
Euro-100T1818
Euro-200TX2418

4.6.2. PLU report

Data all information about PLU sales.

Command number:
131, 158 – Reading PLU sale data
159 – Reading PLU sale data with non zero sale
Lines count:depends on transmitted PLU count

Note

Not all operation are supported in all ECR's.

Each line contains data about one PLU. Each item is separated by "ItemSeparator".

  • 1st item: PLU number (Range depends on particular ECR type).

  • 2nd item: PLU name.

  • 3rd item: PLU price*1 – number of decimal places according to setting of digit 6 system flag 1 of ECR,.

  • 4th item: PLU flags are the same as in PLU structure:

  • 5th item: bar code.

  • 6th item: sale value

  • 7th item: sold quantity

  • 8th item: stock

4.6.3. PLU flags for Euro-1000

Items are not separated by any separator.

  • 1st digit: descriptive PLU: 0 – no, 1 – yes

  • 2nd digit: one PLU sale: 0 – no, 1 – yes

  • 3rd digit: not used (stock list on report)

  • 4th digit: not used (sale in case of negative stock)

  • 5th digit: not used (possibility of fragmentary quantum sale)

  • 6th digit: not used (unit sale assignment)

  • 7th digit: DPT assignment (1 – 8)

  • 8th digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

  • 9th digit: price limits (1 – 8)

  • 10th digit: VAT level assignment

  • digits 11 and 12: not used (linked PLU – two digits)

4.6.4. PLU flags for Euro-2000 Alpha

Items are not separated by any separator.

  • 1st digit: descriptive PLU: 0 – no, 1 – yes

  • 2nd digit: one PLU sale: 0 – no, 1 – yes

  • 3rd digit: stock list on report: 0 – no, 1 – yes

  • 4th digit: sale in case of negative stock: 0 – no, 1 – yes

  • 5th digit: possibility of fragmentary quantum sale: 0 – no, 1 – yes

  • 6th digit: unit sale assignment (1 – 8)

  • 7th digit: DPT assignment (1 – 8)

  • 8th digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

  • 9th digit: price limits (1 – 8)

  • 10th digit: VAT level assignment

  • digits 11 and 12: linked PLU – two digits (00 – 15) where "00" means no linked PLU and numbers from 01 to 15 means linked PLU from 1001 to 1015.

4.6.5. PLU flags for Euro-500 Handy

Items are not separated by any separator.

  • 1st digit: descriptive PLU: 0 – no, 1 – yes

  • 2nd digit: one PLU sale: 0 – no, 1 – yes

  • 3rd digit: stock list on report: 0 – no, 1 – yes

  • 4th digit: sale in case of negative stock: 0 – no, 1 – yes

  • 5th digit: possibility of fragmentary quantum sale: 0 – no, 1 – yes

  • 6th digit: unit sale assignment (1 – 8)

  • digits 7 and 8: DPT assignment (1 – 30)

  • 9th digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

  • 10th digit: price limits (1 – 8)

  • 11th digit: VAT level assignment

  • digits 12 and 13: linked PLU – two digits (00 – 15) where "00" means no linked PLU and numbers from 01 to 15 means linked PLU from 1001 to 1015.

  • 14th digit: external PLU flag (used only in Euro-500TX Handy)

4.6.6. PLU flags for Euro-100

Items are not separated by any separator.

  • 1st digit: descriptive PLU: 0 – no, 1 – yes

  • 2nd digit: one PLU sale: 0 – no, 1 – yes

  • 3rd digit: not used (stock list on report)

  • 4th digit: not used (sale in case of negative stock)

  • 5th digit: possibility of fragmentary quantum sale: 0 – no, 1 – yes

  • 6th digit: unit sale assignment (1 – 8)

  • digits 7 and 8: DPT assignment (1 – 30)

  • 9th digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

  • 10th digit: price limits (1 – 8)

  • 11th digit: VAT level assignment

  • digits 12 and 13: linked PLU – two digits (00 – 15) where "00" means no linked PLU and numbers from 01 to 15 means linked PLU from 1001 to 1015.

  • 14th digit: external PLU flag

  • 15th digit: assignment to Consignate table

4.6.7. PLU flags for Euro-2100 and Euro-200

Items are not separated by any separator.

  • 1st digit: descriptive PLU: 0 – no, 1 – yes

  • 2nd digit: one PLU sale: 0 – no, 1 – yes

  • 3rd digit: stock list on report: 0 – no, 1 – yes

  • 4th digit: sale in case of negative stock: 0 – no, 1 – yes

  • 5th digit: possibility of fragmentary quantum sale: 0 – no, 1 – yes

  • 6th digit: unit sale assignment (1 – 8)

  • digits 7 and 8: DPT assignment (1 – 30)

  • 9th digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

  • 10th digit: price limits (1 – 8)

  • 11th digit: VAT level assignment

  • digits 12 and 13: linked PLU – two digits (00 – 15) where "00" means no linked PLU and numbers from 01 to 15 means linked PLU from 1001 to 1015.

  • 14th digit: external PLU flag

  • 15th digit: assignment to Consignate table

4.7. Programming DPTs

Data contains DPT names, flags and prices.

Command number:4
Lines count:depends on DPT count in ECR

Each line contains data about one DPT. Each item is separated by "ItemSeparator".

  • 1st item: DPT name (name length depends on ECR type).

  • 2nd item: DPT flags:

    • 1st digit: VAT level assignment

    • 2nd digit: one PLU sale: 0 – no, 1 – yes

    • 3rd digit: sale possibility: 0 – forbidden, 1 – open, 2 – preset, 3 – open and preset

    • 4th digit: negative sale: 1 – yes, 0 – no

    • 5th digit: price limits (1 – 8)

  • 3rd item: price – according to setting of digit 6 system flag 1 of ECR

4.8. Programming TAX

Data contains values for VAT levels.

Command number:5
Lines count:7
  • 1st item: maximal 10 characters of descriptive text

  • 2nd item: tax rate value (0 – 10000) – always for two decimal places without decimal point (comma)

Note

VAT level is forbidden if tax rate value is 10000, (not possible to count assigned PLU).

4.9. Functional texts

Data contains texts printed on receipt.

Command number:
9 - programming
137 - reading
Lines count:
10 for Euro-2000 Alpha, Euro-1000T, Euro-500 Handy
14 for Euro-2100TX, Euro-100T, Euro-200TX

File contains 10/14 lines. Descriptive text is in each line for particular operation of ECR according to programming manual. ECR uses only first 18 characters. For default values see implicitly set functional texts table.

4.10. Delete PLU sale data

Command number:12
Lines count:1

Important

In this commands is used Range select of type Start and Length. Start means first PLU number (start counting from 0). Length means count of PLUs witch sales data should be deleted.

Data contains 1 line with one value. Meaning of this value is "print" (0 - no, 1 - yes), but this value is ignored in some versions.

4.11. Execute financial report

Command number:
13 - daily
14 - periodical
Lines count:1

Data contains 1 line with one value. Meaning of this value is "print" (0 - no, 1 - yes), but this value is ignored in some versions.

4.12. Graphics logo

Data contains graphical logo (picture) represented on receipt.

Command number:
15 - programming
143 - receiving
Data format:uncompressed BMP

Standard file the type BMP, black/ white format, no compressed, Windows norm. It is possible to create it by common graphic programs (PhotoShop, Corel, PaintBrush, ...). Sometimes is necessary to invert the picture before the saving process. Size depend to ECR type (must be exact the same resolution as graphics logo in ECR otherwise the data will be classified as invalid).

4.13. Units

Data contains sale units (pieces, bottles, e.t.c.).

Command number:16 - programming, 144 - receiving
Lines count:8

File contains 8 lines. Text of particular sale unit is placed in each line of file. Only first three characters are accepted.

4.14. Secondary currency exchange rate

Data contains secondary currency exchange rate.

Command number:17 - programming, 145 - receiving
Lines count:1

File contains 1 line. It is one decimal number representing secondary currency rate (see ECR user’s guide)

Important

Rate has to contain decimal point.

4.15. ON-LINE communication PC—>ECR

Online mode is a special command. This command allow use ECR as a fiscal printer (PLUs are sold from PC).

Command number:
18 (normal ONLINE)
81 (fast ONLINE)
Lines count:1 or more

File contains PLU sold through PC. Particular PLUs are separated in line with "LineSeparator". Line form depends on used command. Each item in line is separated with "ItemSeparator".

Important

It is possible to convert multiple online PLUs at once but it is not possible to send multiple online PLUs at once into ECR for command 18. Only command 81 support multiple PLU in one transfer.

Not all cash registers support all commands.

Commands 1 (PLU sale), 2 (PLU refund) and 6 (PLU void). 

  • 1st item: command ID

  • 2nd item: name of sold PLU. (used only if PLU ID = 0)

  • 3rd item: sale unit assignment: (0-7) 8-descriptive PLU (used only if PLU ID = 0)

  • 4th item: DPT assignment (used only if PLU ID = 0)

  • 5th item: VAT level assignment (used only if PLU ID = 0)

  • 6th item: PLU price*1. If price is 0 and PLU ID > 0 is used price from ECR database.

  • 7th item: quantity on decimal place count depends on cash register settings - second system flag, third digit (decimal point is ignored)

  • 8th item: index for PLU (PLU ID) database of ECR or Index for void PLU.

  • 9th item: second quantity (used only for Euro-2100, Euro-100 and Euro-200)

Commands 3 (Finish sale), 4 (Finish PC ONLINE communication), 8 (Subtotal) and 9 (Receipt void). 

  • 1st item: command ID

Note

Commands 8 and 9 are used only for Euro-500TX Handy, Euro-2100, Euro-100 and Euro-200.

Command 5 (Payment). 

  • 1st item: command ID

  • 2nd item: paid sum*1

  • 3rd item: payment type: 0-cash, 1-check, 2-credit card

  • 4th item: flag paid in currency: 0-in base currency, 1-in second currency

  • 5th item: credit card number

Note

*1: entering price 1500 will be interpreted as price 15.00 in cash register (decimal point can be included but is ignored, digits are valid only) if 6th digit of the 1st system flag in ECR is set to value 2.

Warning

Entered number 15.0 is transmitted as value 150 (!!!only digits are valid!!!) and will be interpreted in depency on the setting of 6th digit of the 1st system flag in ECR. If this flag is set to 2, then the price in cash register will be 1.50.

Command 7 (Surcharge/Discount). 

  • 1st item: command ID

  • 2nd item: Surcharge/Discount flag

    • 0 – surcharge will be applied

    • 1 – discount will be applied

  • 3rd item: Surcharge/Discount type

    • 0 – on last sold item

    • 1 – on whole subtotal

  • 4th item: Database type

    • 0 – value of surcharge/discount in percent will be taken from internal ECR database

    • 1 - value of surcharge/discount in percent will be taken from data in this packet

  • 5th item: Value in percents (without decimal places).

  • 6th item: Price Value*1. Comma separator is ignored. (used only for Euro-2100, Euro-100 and Euro-200)

  • 7th item: Type of value. 0 - percentual, 1- price value. (used only for Euro-2100, Euro-100 and Euro-200)

Note

Command 7 is used only for Euro-500TX Handy, Euro-2100, Euro-100 and Euro-200.

Command 10 (Coupon Discount). 

  • 1st item: command ID

  • 2nd item: Coupon Value*1. Comma separator is ignored. (used only for Euro-2100, Euro-100 and Euro-200)

Note

Command 10 is used only for Euro-2100, Euro-100 and Euro-200.

4.16. Extended flags for cash registers with 18 digit bar-code

Command number:21 - programming, 149 - receiving
Lines count:3

File contains setting of particular extended flags for bar-code, print and refund mode settings. Each item is separated by "ItemSeparator".

  • 1st line: bar-code settings

    • 1st item: look-up of 18-digit bar-codes: 0 – only 18 – digits, 1 – also 13+5 – digits.

    • 2nd item: look-up of 15-digit bar-codes: 0 – only 15 – digits, 1 – also 13+2 – digits.

    • 3rd item: printing of 13+5-digit bar-codes: 0 – do not print, 1 – extension only, 2 – whole.

    • 4th item: printing of 13+2-digit bar-codes: 0 – do not print, 1 – extension only, 2 – whole

    • 5th item: print 18-digit bar-codes: 0 – no, 1 – yes.

  • 2nd line:

    • 1st item: Print PLU number on receipt: 0 – no, 1 – yes

    • 2nd item: Print time on receipt: 0 – no, 1 – yes

  • 3rd line: Change mode: 0 - cash only, 1 - by payment type

4.17. Programmable keys

Data contains settings for programmable keybord.

Command number:46
Lines count:72

Each line contains programming of one programable key. It is possible to set a name and 16 scan codes for each key.

4.18. Hourly report clearing

Command number:
51 - Hourly report (daily) clearing
52 - Hourly report (periodical) clearing
Lines count:1

Data contains 1 line with one value. Meaning of this value is "print" (0 - no, 1 - yes), but this value is ignored in some versions.

4.19. Consignation settings

Command number:54 - programming, 182 - reading
Lines count:9

Text data contains nine lines with consignation sale settings. Eanh line contains profit rate and local tax for

  • 1st Item: Profit rate

  • 2nd Item: Local tax rate

4.20. Consignation settings

Command number:55 - programming, 183 - reading
Lines count:4

Text data contains four lines with Chronos Cybernet payment terminal settings..

  • 1st line: ECR ID

  • 2nd line: Terminal ID

  • 3rd line: Application ID

  • 4th line: Product ID

4.21. Reading DPTs report

Data contains DPT names, flags and prices and sale values.

Command number:132
Lines count:depends on DPT count in ECR

Each line contains data about one DPT. Each item is separated by "ItemSeparator".

  • 1st item: DPT name.

  • 2nd item: DPT flags are same as for send DPT.

  • 3rd item: price – according to setting of digit 6 system flag 1 of ECR

  • 4th item: sold quantity since last daily report

  • 5th item: sale value since last daily report

  • 6th item: sold quantity since last monthly report

  • 7th item: sale value since last monthly report

4.22. Reading TAX report

Data contains sale values for each VAT level.

Command number:133
Lines count:7
  • 1st item: maximal 10 characters of descriptive text

  • 2nd item: tax rate value (0 – 10000) – always for two decimal places without decimal point (comma)

    Note

    VAT level is forbidden if tax rate value is 10000, (not possible to count assigned PLU).

  • 3rd item: taxable value since last daily report

  • 4th item: value without tax (net) since last daily report

  • 5th item: tax value since last daily report

  • 6th item: taxable value since last monthly report

  • 7th item: value without tax (net) since last monthly report

  • 8th item: tax value since last monthly report

4.23. Receiving grand totals values (fiscal version)

Command number:134
Lines count:1 (fiscal version)

Text data contains one line with GT value.

4.24. Financial report

Sale values and counters are incremented to daily/periodical report since last daily/periodical report.

Command number:135 - reading daily report
Lines count:36, or 37 for Euro-2100, Euro-100, Euro-200

Both files have the same form. Two items are separated with ItemSeparator in each line. First item defines quantity and second one defines sale value. Empty place (gap) at the line means that particular item has no meaning. File items meaning:

  • 1st line: total sale

  • 2nd line: net

  • 3rd line: tax

  • 4th line: void

  • 5th line: void of subtotal

  • 6th line: refund

  • 7th line: received cash on account

  • 8th line: received cash on account in secondary currency

  • 9th line: paid out cash

  • 10th line: paid out cash in secondary currency

  • 11th line: received check on account

  • 12th line: not used (received check on account in secondary currency)

  • 13th line: paid out check

  • 14th line: not used (paid out check in secondary currency)

  • 15th line: discounts

  • 16th line: add-ons

  • 17th line: rounding diference

  • 18th line: not used

  • 19th line: cash sale

  • 20th line: cash sale in secondary currency

  • 21th line: check sale

  • 22th line: not used (check sale in secondary currency)

  • 23th line: credit sale

  • 24th line: not used

  • 25th line: cash in drawer

  • 26th line: cash in drawer in secondary currency

  • 27th line: checks in drawer

  • 28th line: not used (check in drawer in secondary currency)

  • 29th line: credit in drawer

  • 30th line: not used

  • 31th line: not used (bottles)

  • 32th line: not used (returnable bottles)

  • 33th line: not used (void of bottle subtotal)

  • 34th line: number of all receipts

  • 35th line: number of fiscal receipts (in fiscal versions)

  • 36th line: not used (number of changes of names and tax levels)

  • 37th line: total sale coupon (used only for Euro-2100, Euro-100, Euro-200)

4.25. Cashier sales report

Data contains cashier names and sales report.

Command number:139 - cashier sales report
Lines count:for each cashier one line

Each line contains data about one cashier.

  • 1st item: programmed cashier’s name

  • 2nd item: number of sales since last daily report

  • 3rd item: sale value since last daily report

  • 4th item: number of sales since last monthly report

  • 5th item: sale value since last monthly report

4.26. Cashier sales report for Euro-500TX Handy, Euro-2100, Euro-100, Euro-200

Data contains cashier names and sales report.

Command number:139 - cashier sales report
Lines count:for each cahier one line

Each line contains data about one cashier.

  • 1st item: programmed cashier’s name

  • 2nd item: number of sales since last cashier report

  • 3rd item: sale amount since last cashier report

  • 4th item: number of voids since last cashier report

  • 5th item: voids amount since last cashier report

  • 6th item: number of subtotal voids since last cashier report

  • 7th item: subtotal voids amount since last cashier report

  • 8th item: number of cash payments since last cashier report

  • 9th item: cash payments amount since last cashier report

  • 10th item: number of cash payments in second currency since last cashier report

  • 11th item: cash payments amount in second currency since last cashier report

  • 12th item: number of check payments since last cashier report

  • 13th item: check payments amount since last cashier report

  • 14th item: number of payments with credit card since last cashier report

  • 15th item: payments amount with credit card since last cashier report

4.27. Obtaining information about last sold item in PC-Online mode

This command can be used to check actual state of online sale and correct sale of PLUs.

Command number:147
Lines count:2
  • 1st line:

    • 1st item: number of PLU-s in buffer of sold PLU

    • 2nd item: value

    • 3rd item: number of actual receipt

    • 4th item: total sale sum

    • 5th item: total sale sum in second currency

  • 2nd line: contains last sold PLU through PC-Online

4.28. Obtaining information about taxes of running sale in PC-Online mode

4.28.1. Data description for Euro-2000 Alpha and Euro-500 Handy

Command number:148
Lines count:8
  • 1st line: total sale sum (in base currency)

  • 2nd line: sum in non-taxable level E

  • 3rd line:

    • 1st item: taxable value in tax level A

    • 2nd item: tax value in VAT level A

  • 4th line:

    • 1st item: taxable value in tax level B

    • 2nd item: tax value in VAT level B

  • 5th line:

    • 1st item: taxable value in tax level C

    • 2nd item: tax value in VAT level C

  • 6th line:

    • 1st item: taxable value in tax level D

    • 2nd item: tax value in VAT level D

  • 7th line:

    • 1st item: not used

    • 2nd item: not used

  • 8th line:

    • 1st item: not used

    • 2nd item: not used

4.28.2. Data description for Euro-2100, and Euro-100 and Euro-200

Command number:148
Lines count:7
  • 1st line: total sale sum (in base currency)

  • 2nd line:

    • 1st item: taxable value in tax level A

    • 2nd item: tax value in VAT level A

  • 3rd line:

    • 1st item: taxable value in tax level B

    • 2nd item: tax value in VAT level B

  • 4th line:

    • 1st item: taxable value in tax level C

    • 2nd item: tax value in VAT level C

  • 5th line:

    • 1st item: taxable value in tax level D

    • 2nd item: tax value in VAT level D

  • 6th line: sum in non-taxable level E

  • 7th line: sum in VAT level F

4.29. Reading sale data of PC ONLINE sale

Command is used to get information about sale through PC.

Command number:
150 - Reading sale data of PC ONLINE sale
151 - Reading sale data of PC ONLINE sale with data erasing
Lines count:2
  • 1st line: sold quantity – always three decimal places

  • 2nd line: sales value

4.30. Reading PLU count with non zero sale

Command is used to get count of PLUs sold from ECR memory.

Command number:152
Lines count:1

DATA contains count of PLU which were sold since last PLU Z report was performed.

4.31. Receive decimal places

Command number:153
Lines count:1

Text data contains one line decimal places setting in ECR.

4.32. Read hourly report

Command number:
178 - Read hourly report (daily)
180 - Read hourly report (periodical)
Lines count:24

Each line contains data fot one hour interval. Item are separated by "ItemSeparator".

  • 1st item: count of sales (bills)

  • 2nd item: sale value

4.33. Tombola

Command number:181
Lines count:1

File contains following informations from ECR. Each item in line is separated with "ItemSeparator".

  • 1st item: Unique number of cash register

  • 2nd item: Date (DDMMYYY) of last Z report.

  • 3rd item: Count of fiscal receipt from last Z report.

4.34. Identification data and parameters of ECR

Command is used to get information about connected ECR.

Command number:255
Lines count:15
  • 1st line: country identifier by ISO 3166

  • 2nd line: ECR name

  • 3rd line: type of printer (“T”, “TX”, “TE”, “M”)

  • 4th line: type of displays (e. g. “A/S”, it means alphanumerical (A) display for cashier and segment (S) display for customer)

  • 5th line: fiscal or non-fiscal country (string in english)

  • 6th line: software version number - last three digits means subversion. e. g.: number 2011 means software version is 2.011.

  • 7th line: communication protocol version number - last two digits means subversion. e. g.: number 305 means protocol version is 3.05.

  • 8th line: count of cashiers

  • 9th line: amount of PLU

  • 10th line: amount of departments

  • 11th line: amount of tax levels

  • 12th line: PLU text size

  • 13th line: department text size

  • 14th line: bar code size

  • 15th line: electronic journal support (if value is 1 el. journal is implemented, if value is 0 el. journal is not implemented)

Chapter 5. Data description for "ECR --> PC ONLINE mode"

5.1. Data description in binary form

5.1.1. Representing of used types

Data types are the same as in the first part of the protocol. There is only one difference in extension of types (primary and secondary currency).

Table 5.1. Extension of definition of numerical data types for ECR ON-LINE mode

type extensiondescription
(1)Number with one decimal place
(2)Number with two decimal places
(3)Number with three decimal places
(*1)Number of decimal places for master currency in range <0, 3> (value is selected with first system flag sixth digit in ECR and is received in INIT packet)
(*2)Number of decimal places for secondary currency in range <0, 3> (value is programed with the secondary currency flags and is received in INIT packet)

Caution

Decimal numbers are represented as whole numbers. Original value is multiplied (for encoding) or divided (for decoding) by number 1 (0 places), 10 (1 place), 100 (2 places), 1000 (3 places), according to number of places we want to use.

5.1.2. Data storing description

For each sale will be created a new data file. In file name of this data file will be added actual time on PC. Data will be stored in this format:

Table 5.2. Data storing method for "ECR --> PC ONLINE mode"

length in bytesdescription/meaning
2header length = 6 bytes
header length (always 6 bytes)header data
2initialization data length = 6 bytes
initialization data length (always 6 bytes)initialization data
2first item length
first item lengthitem data
2second item length
second item lengthitem data
2third item length
third item lengthitem data
......
......
2nth item length
nth item lengthitem data

5.1.3. Header data

Header length is always 6 bytes and contains protocol identification and number of actual cash register.

Table 5.3. Header data format

Byte)typelengthmeaning
0BYTE1STX - fixed value = 0x02
1BYTE1ID1 - fixed value = 0x50 (ASCII code of char ‘P’)
2BYTE1ID2 - fixed value = 0x43 (ASCII code of char ‘C’)
3BYTE1REGNUM - Number of ECR which sends REQUEST (system flag 3, digit 2-3) increased by value 32 (0x20) e. g. if ECR number is 1 then REGNUM is 33 (0x21).
4BYTE1ETX - fixed value = 0x03
5BYTE1CheckXor = control number (CheckXor = ID1 xor ID2 xor REGNUM xor ETX)

5.1.4. Initialization data content

Initialization data have always 6 bytes and contains all data required for decoding received sales data.

Table 5.4. Initialization data form

BytetypelengthMeaning
0BYTE1ECR type
1BYTE1Fixed value 146 (0x92)
2BYTE1Number of decimal places for price (0 – 3) (system flag 1 digit 6)
3BYTE1Quantities are multiplied or divided (0 – divided, 1 – multiplied) (system flag 2 – digit 6)
4BYTE1Number of transmitted items
5BYTE1Number of decimal places for price of second currency (0 – 3) (used only in Euro phase 1, 2 and 3)

5.1.5. Data description for ECR —> PC ON-LINE communication

Table 5.5. online sale commands

commandmeaning
1 (0x01)PLU was sold
2 (0x02)DPT was sold
3 (0x03)PLU was refunded
4 (0x04)DPT was refunded
5 (0x05)Payment

5.1.5.1. Data description for sale and refund

Data description for commands 1 (sold PLU), 2 (sold DPT), 3 (PLU refund) and 4 (DPT refund).

Byte(s)meaningtypecommend
0CommandBYTEfrom 1 to 4 (command 5 has different description)
1–14Item namestringcharacters
15Sales unit assignmentBYTEUsed only for PLU (range: <0, 7>)
16DPT assignmentBYTE
Used only for PLU
range: <1, 8> for Euro-2000 Alpha
range: <1, 30> for Euro-500 Handy
17VAT assignmentBYTEtaxes
18-25Total item pricedouble(*1)Total price of PLU (DPT) without add-ons and discounts. The price is rounded. If PLU (or DPT) was refunded the sum is negative.
26-29Unit item priceDWORD(*1) 
30-33Quantity 1DWORD(3)First quantity entered using ECR keyboard while selling.
34-37Quantity 2DWORDSecond quantity entered using ECR keyboard while selling (second quantity can not be decimal).
38-39PLU (DPT) indexWORD 
40-47Add-Ons applied to itemdouble(*1)Sum of all add-ons applied to the item.
48-55Discounts applied to itemdouble(*1)Sum of all discounts applied to the item.

5.1.5.2. ECR Payment

Data description for command 5 (Payment).

Byte(s)meaningtypecommend
0CommandBYTEvalue 5 (commands 1 to 4 have different description)
1-8Cashdouble(*1)total sum paid by cash
9-16Checkdouble(*1)total sum paid by check
17-24Creditdouble(*1)total sum paid by credit
25-32Cash in second currencydouble(*2)total sum paid by cash in second currency (used only in Euro phase 1, 2 and 3).
33-55not used  

5.1.6. Data description for ECR —> PC ON-LINE communication for Euro-2100

Table 5.6. online sale commands

commandmeaning
1 (0x01)PLU was sold
2 (0x02)DPT was sold
3 (0x03)PLU was refunded
4 (0x04)DPT was refunded
5 (0x05)Payment

5.1.6.1. Data description for sale and refund (for Euro-2100)

Data description for commands 1 (sold PLU), 2 (sold DPT), 3 (PLU refund) and 4 (DPT refund).

Byte(s)meaningtypecommend
0CommandBYTEfrom 1 to 4 (command 5 has different description)
1–20Item namestringcharacters
21Sales unit assignmentBYTEUsed only for PLU (range: <0, 7>)
22DPT assignmentBYTEUsed only for PLU (range: <1, 30>)
23VAT assignmentBYTEtaxes
24-31Total item pricedouble(*1)Total price of PLU (DPT) without add-ons and discounts. The price is rounded. If PLU (or DPT) was refunded the sum is negative.
32-35Unit item priceDWORD(*1) 
36-39Quantity 1DWORD(3)First quantity entered using ECR keyboard while selling.
40-43Quantity 2DWORDSecond quantity entered using ECR keyboard while selling (second quantity can not be decimal).
44-45PLU (DPT) indexWORD 
46-53Add-Ons applied to itemdouble(*1)Sum of all add-ons applied to the item.
54-61Discounts applied to itemdouble(*1)Sum of all discounts applied to the item.

5.1.6.2. ECR Payment (for Euro-2100)

Data description for command 5 (Payment).

Byte(s)meaningtypecommend
0CommandBYTEvalue 5 (commands 1 to 4 have different description)
1-8Cashdouble(*1)total sum paid by cash
9-16Checkdouble(*1)total sum paid by check
17-24Creditdouble(*1)total sum paid by credit
25-32Cash in second currencydouble(*2)total sum paid by cash in second currency (used only in Euro phase 1, 2 and 3).
33-61not used  

5.1.7. Data description for ECR —> PC ON-LINE communication for Euro-100T and Euro-200T

Table 5.7. online sale commands

commandmeaning
1 (0x01)PLU was sold
2 (0x02)DPT was sold
3 (0x03)PLU was refunded
4 (0x04)DPT was refunded
5 (0x05)Payment

5.1.7.1. Data description for sale and refund (for Euro-100T and Euro-200T)

Data description for commands 1 (sold PLU), 2 (sold DPT), 3 (PLU refund) and 4 (DPT refund).

Byte(s)meaningtypecommend
0CommandBYTEfrom 1 to 4 (command 5 has different description)
1–18Item namestringcharacters
19Sales unit assignmentBYTEUsed only for PLU (range: <0, 7>)
20DPT assignmentBYTE
Used only for PLU
range: <1, 10> for Euro-100
range: <1, 30> for Euro-200
21VAT assignmentBYTEtaxes
22-29Total item pricedouble(*1)Total price of PLU (DPT) without add-ons and discounts. The price is rounded. If PLU (or DPT) was refunded the sum is negative.
30-33Unit item priceDWORD(*1) 
34-37Quantity 1DWORD(3)First quantity entered using ECR keyboard while selling.
38-41Quantity 2DWORDSecond quantity entered using ECR keyboard while selling (second quantity can not be decimal).
42-43PLU (DPT) indexWORD 
44-51Add-Ons applied to itemdouble(*1)Sum of all add-ons applied to the item.
53-59Discounts applied to itemdouble(*1)Sum of all discounts applied to the item.

5.1.7.2. ECR Payment (for Euro-100T and Euro-200T)

Data description for command 5 (Payment).

Byte(s)meaningtypecommend
0CommandBYTEvalue 5 (commands 1 to 4 have different description)
1-8Cashdouble(*1)total sum paid by cash
9-16Checkdouble(*1)total sum paid by check
17-24Creditdouble(*1)total sum paid by credit
25-32Cash in second currencydouble(*2)total sum paid by cash in second currency (used only in Euro phase 1, 2 and 3).
33-59not used  

5.1.8. Data description for ECR —> PC ON-LINE communication for Euro-200TX/TE

Table 5.8. online sale commands

commandmeaning
1 (0x01)PLU was sold
2 (0x02)DPT was sold
3 (0x03)PLU was refunded
4 (0x04)DPT was refunded
5 (0x05)Payment

5.1.8.1. Data description for sale and refund (for Euro-200TX/TE)

Data description for commands 1 (sold PLU), 2 (sold DPT), 3 (PLU refund) and 4 (DPT refund).

Byte(s)meaningtypecommend
0CommandBYTEfrom 1 to 4 (command 5 has different description)
1–24Item namestringcharacters
25Sales unit assignmentBYTEUsed only for PLU (range: <0, 7>)
26DPT assignmentBYTEUsed only for PLU (range: <1, 30>)
27VAT assignmentBYTEtaxes
28-35Total item pricedouble(*1)Total price of PLU (DPT) without add-ons and discounts. The price is rounded. If PLU (or DPT) was refunded the sum is negative.
36-39Unit item priceDWORD(*1) 
40-43Quantity 1DWORD(3)First quantity entered using ECR keyboard while selling.
44-47Quantity 2DWORDSecond quantity entered using ECR keyboard while selling (second quantity can not be decimal).
48-49PLU (DPT) indexWORD 
50-57Add-Ons applied to itemdouble(*1)Sum of all add-ons applied to the item.
58-65Discounts applied to itemdouble(*1)Sum of all discounts applied to the item.

5.1.8.2. ECR Payment (for Euro-200TX/TE)

Data description for command 5 (Payment).

Byte(s)meaningtypecommend
0CommandBYTEvalue 5 (commands 1 to 4 have different description)
1-8Cashdouble(*1)total sum paid by cash
9-16Checkdouble(*1)total sum paid by check
17-24Creditdouble(*1)total sum paid by credit
25-32Cash in second currencydouble(*2)total sum paid by cash in second currency (used only in Euro phase 1, 2 and 3).
33-65not used  

5.2. Data description in text format

New data will be stored always at the end of the actual text file. Date and time will be added before each bill data. Individual lines have the following meaning:

  • 1st line: Actual date (from PC) in following format "Date: YYYY.MM.DD."

  • 2nd line: Actual time (from PC) in following format "Time: hh:mm:ss"

  • 3rd line: contains number of ECR (system flag 3, digit 2-3).

  • 4th line: contains actual ECR settings. This line consist of 6 items.

    1. ECR type

    2. Fixed value 146 (0x92)

    3. Number of decimal places for price (0 – 3) (system flag 1 digit 6)

    4. Quantities are multiplied or divided (0 – divided, 1 – multiplied) (system flag 2 – digit 6)

    5. Number of transmitted records

    6. Number of decimal places for price of second currency (0 – 3) (used only in Euro phase 1, 2 and 3)

  • The following lines ("Number of transmitted records" - 1) contains sales data (saled items)

    1. Command number (from 1 to 4)

      Table 5.9. online sale commands

      commandmeaning
      1 (0x01)PLU was sold
      2 (0x02)DPT was sold
      3 (0x03)PLU was refunded
      4 (0x04)DPT was refunded
      5 (0x05)Payment
    2. Item name

    3. Sales unit assignment (Used only for PLU - range: <1, 8>)

    4. DPT assignment (Used only for PLU)

    5. VAT assignment

    6. Total price of PLU (DPT) without add-ons and discounts. The price is rounded. If PLU (or DPT) was refunded the sum is negative.

    7. Unit item price.

    8. First quantity entered using ECR keyboard while selling.

    9. Second quantity entered using ECR keyboard while selling (second quantity can not be decimal).

    10. PLU (DPT) index

    11. Add-Ons applied to item. (Sum of all add-ons applied to the item.)

    12. Discounts applied to item. (Sum of all discounts applied to the item.)

    Note

    It is possible to change separator between first and second quantity. See settings.

  • last line contains information about payments

    1. Command number = 5

    2. total sum paid by cash

    3. total sum paid by check

    4. total sum paid by credit

    5. total sum paid by cash in second currency (used only in Euro phase 1, 2 and 3).

Note

If any error occurs while decoding of data, these data will be printed in hexadecimal form at the corresponding line after "##" characters.

Appendix A. Glossary of used terms

BARCODE / bar-code

Bar-code = EAN.

For data type see types definition.

binary (data, form...)

Binary form of data means data that are not readable by humans. It is the form of data that is used by computers to store numerical data (and strings) for processing. In most cases no data transformation is needed to process data stored in binary form. Needed is only description / meaning of each data position.

binary journal

Binary journal is sometimes used as term for PC processing journal (see PC journal).

BYTE

see types definition.

char

see types definition.

DWORD

see types definition.

electronic journal

Electronic journal is used as symbol for non tactile journal. It can be the PC journal (in most cases is means this one) or Text journal.

int

see types definition.

long

see types definition.

N6

see types definition.

PC journal

Receipts stored in binary form (not human readable). Receipts are separated in logical blocks (its is possible to separate every stored purchase from whole block data). It is possible to use data from this journal to post-processing sale data (make hour reports, ....).

Read bills

see Text journal

Read receipts

see PC journal

string

see types definition.

Text (data, form...)

Human readable form of data. This form is also used by some application to import/export data from/to other programs.

Text journal

Text journal is only a copy of journal tape in ECR. This journal is human readable. No direct post processing is possible.

WORD

see types definition.

Appendix B. Wait Times for ON-LINE sale commands

B.1. Minimal and maximal time for waiting between two online commands (on one bill) (“sale” or “information of sale” commands)

  • Minimal time equals to the reaction speed of ECR (25ms)

  • Recommend time is 150ms. Works on all ECRs.

  • Maximal time is not limited.

B.2. Minimal and maximal time between “end of sale” and beginning new sale (new bill)

  • Minimal time equals to the time of printing of bill (times depends from initial bill (and logo) printing)

  • Recommend time is 4s. Works on all ECRs.

  • Maximal time is not limited.

Table B.1. ECR wait times

ECRtime with print of graphic logotime without print of graphic logo
Euro-2000T Alpha27001400
Euro-2000TE Alpha35001700
Euro-500T Handy16001100
Euro-500TX Handy600400
Euro-500TE Handy28001500