Professional Documents
Culture Documents
User'S Manual: Fiscal Printer
User'S Manual: Fiscal Printer
Fiscal Printer
PF-550
USER’S MANUAL
INTRODUCTION
SYNERGY PF-550 is a compact thermal printer with fiscal memory, which prints cash receipts and daily reports
on two separate paper rolls 58 mm wide. It is compatible to most European and World fiscal legislation systems.
The functions of the device are controlled with the help of buttons, located on its frontal part as well as commands,
sent via the serial interface. The couplings for the cable connections are conveniently located for fast access and easy
manipulations. The printing devices have low noise emission levels and high printing speeds - 50 mm/sec.
The printer has an automatic paper cutter. Optionally, it can support a display and a cash drawer.
Contemporary commercial activities and the demands of acting fiscal legislation systems demand a comparatively
good knowledge on the ways to operate fiscal devices of different kinds - cash registers, electronic scales, different
types of printing devices. It is for this reason, that the careful reading of this manual before starting work with the
printer may save you lots of time and trouble later on.
Important:
If the user of the fiscal printer is TAX payer (the VAT number is not empty) then TAX categories А, Б and В
are accepted, and Г is refused.
If the user of the fiscal printer is not TAX payer (the VAT number is empty) then TAX category Г is accepted,
and А, Б and В are refused.
DIFFERENCES TO PF500
- If the user of the fiscal printer is TAX payer (the VAT number is not empty) then TAX categories А, Б and
В are accepted, and Г is refused.
- If the user of the fiscal printer is not TAX payer (the VAT number is empty) then TAX category Г is
accepted, and А, Б and В are refused.
- Daily report can be executed only once in a day.
Fiscal Printer SYNERGY PF-550
FISCAL RECEIPT
REGISTERING A SALE
Command: 49 (31h)
Data: “2 x 120 <TAB>B2.40”
A text of 25 symbols is printed /prior to the symbol there is a tab symbol - 09h/, the price of the item and its
relevant tax group, which is in the 40th position on the line. The commentary may be of only two lines, in which case
the lines will be divided with an <LF> (0Ah).
PAYMENT
Command: 53 (35h)
Data:”<TAB>P2.50”
The command is used for receiving the payment on the registered sales, after which new sales are forbidden. Before
the tab symbol the spacing might also have a descriptive text of one or two lines, which have not been presented in the
example. Symbol ‘P’ shows the type of payment employed - in this particular case “in cash” - after which the sum due
is printed out. The payment can be performed several times but the closing of the receipt is possible only if the overall,
paid sum is equal or greater than the sum of the sales.
PROGRAM SUPPORT
To function normally the program for operating the fiscal printer must be able to control the execution of the
commands, which often fail mainly due to the lack of paper, the sending of invalid commands or simply because of
some minor cable problem. The current status of the printer is monitored by 6 bytes, returned by every command. Part
of the bits are informative /opened non-fiscal receipt for instance/, others indicate error /no paper, invalid command,
etc./. The program must inform of existing errors or - if possible - react to these errors.
There are commands with the help of which the control program can acquire the whole needed information on the
current status of the printer. The printer saves this info in the memory as well as the accumulated sums (during the day
or only within the current receipt) even after it has been switched of from the power feed. If the device is in the
“document opened” mode it cannot close down automatically but only from the control program.
The functional control of the printer is performed with the help of buttons, located on its frontal part and
commands, sent via the serial interface. The coupling of the cable connections are located in such a way as to make
them easily connectable and the whole device fast to set up for normal operation.
Prior to using this device please read these instructions and the descriptions of the application programs carefully
and make sure that you have really learned how to operate the PF-550 .
Fiscal Printer SYNERGY PF-550
“Power” indicator
Lights in green when the printer is on and does not execute commands. When the light is out this is an indication
that the printer is “engaged” with a command.
“Error” indicator
Activated continuously when there is no paper in the device and blinks at the overheating of one/both printing
devices. Goes out when the error is cleared.
INTRODUCTION
The fiscal device operates under the control of an application program, with which it communicates via the RS232
serial connection. The device executes a previously set of wrapped commands, arranged according to the type of the
operations which have to be executed. The application program does not have a direct access to the resources of the
fiscal device although it can detect data connected with the status of the fiscal device and the fiscal memory.
The fiscal device performs the following types of operations:
Saves the serial number of the fiscal device and the number of the fiscal memory;
Saves fiscal parameters, like the tax registration number, the date of entering into exploitation, etc.;
Saves information on the owner - name and address, etc.;
Saves the daily turnover in the fiscal memory and generates a daily report;
Generating reports on concluded sales and the content of the fiscal memory;
Dispatching data to the application program.
The status of the fiscal device can differ. Shifting from one to another condition is not always possible. The control
of the printer and the shifting between the different functions - when this is possible - is executed by the application
program Host (PC), which must relate to the included protocol. If this protocol is not applied correctly the printer might
enter into an undesirable status or to skip a given functional status, leading to an ERROR.
A) INITIAL STATUS
This is the functional status in which the date and the hour are set, the number of the fiscal memory is entered as
well as the serial number and the code of the country where the device will be operated.
THE ABOVE-DESCRIBED OPERATIONS ARE PERFORMED PRIOR TO SELLING THE DEVICE TO
THE CLIENT ONLY BY AN AUTHORISED SERVICE SPECIALIST!
The following commands must be performed in the order in which they are presented: 61 (3DH) and 91 (5BH).
D) TUTORIAL MODE
The fiscal printer is in this status prior to fiscalization. Receipts can be issued but it must be born in mind that they
will bear the mark “non-fiscal”. The generation of a daily turnover report with clear but it will not be saved into the
fiscal memory. A tax registration number is also entered but not into the fiscal memory and is subject to change. The
clearing of the memory does not cause an entry in the fiscal memory. The clock may be set arbitrarily.
E) A FISCALIZED PRINTER
In this functional status fiscal receipts may be issued and they will be marked “fiscal”. The daily report and clear is
registered in the fiscal memory and the setting of the date is possible only ahead in relation to the last entry in the fiscal
memory. The tax registration number is registered in the FM and cannot be changed from this point on. It is
IMPOSSIBLE for the printer to exit the fiscal mode without changing the fiscal memory.
The tax registration number of the owner of the device must be known prior to fiscalization. Command 98 (62H)
after which the command 72 (48H) must be executed.
The current status of the device is coded in a field 6 bytes long which is sent within each message of the fiscal
printer. Description of each byte in this field:
Fiscal Printer SYNERGY PF-550
GENERATING REPORTS
Reports are generated singularly by the fiscal printer upon receiving the respective command from the PC. In these
reports the user’s program will not add any changes to the appearance and content of the reports, i.e., they appear
exactly as they have been defined in the fiscal printer. The following commands are used for the generation of reports:
50 (32H) Report on changes in tax rates and decimal points
69 (45H) Daily financial report with or without clear
79 (4FH) / 95 (5FH) Short financial report from date to date /from number to number of the respective fiscal
entries
C) WRAPPED MESSAGES
a) Host to printer (Send)
<01><LEN><SEQ><CMD><DATA><05><BCC><03>
Where:
<01> Preamble.
1 byte long. Value: 01H.
<LEN> Number of bytes from <01> preamble (excluded) to <05> (included) plus the fixed offset of 20H.
Length: 1 byte. Value: 20H - 7FH.
<SEQ> Sequence number of the frame.
Length : 1 byte. Value: 20H – FFH.
The fiscal printer saves the same <SEQ> in the return message. If the FP gets a message with the
same <SEQ> as the last message received it will not perform any operation, but will repeat the last
sent message.
<CMD> The code of the command.
Length: 1 byte. Value: 20H - 7FH.
The fiscal printer saves the same <CMD> in the return message. If the printer receives a non-
existing code it returns a wrapped message with zero length in the data field and sets the respective
status bit.
<DATA> Data.
Length: 0-91 bytes for Host to printer, 0-84 bytes for Printer to Host. Value: 20H – FFH.
The format and length of the field for storing data depends on the command. If the command has no
data the length of this field is zero. If there is a syntax error the respective status bit is established in
the data and a wrapped message is returned with zero field length.
<04> Separator (only for printer-to-Host massages)
Length: 1 byte. Value: 04H.
<STATUS> The field with the current status of the fiscal device.
Length: 6 bytes. Value: 80H-FFH.
<05> Postamble
Length: 1 byte. Value:05H.
<BCC> Control sum (0000H-FFFFH)
Length: 4 bytes. Value of each byte: 30H-3FH.
The sum includes between <01> preamble (excluded) to <05>. Each digit from the two bytes is sent
after 30H is added to it. For example the sum 1AE3H is presented as 31H, 3AH, 3EH, 33H.
<03> Terminator
Length: 1 byte. Value: 03H.
DAILY CLOSURE
45H (69) Daily financial report (with or without clear)
REPORTS
32H (50) Report on changed tax rates and decimal points through the period
49H (73) Detailed report of the fiscal memory (from number to number)
5EH (94) Detailed report of the fiscal memory (from date to date)
4FH (79) Short report of the fiscal memory (from number to number)
5FH (95) Short report of the fiscal memory (from date to date)
6FH (111) Items report
INFORMATION TO HOST
3EH (62) Turns back the date and the hour
40H (64) Information on the last fiscal entry
41H (65) Information on daily taxation
43H (67) Information on daily sums
44H (68) Number of free entries in the fiscal memory
4AH (74) Receiving the status bytes
4CH (76) Status of the fiscal transaction
5AH (90) Receiving diagnostic information
61H (97) Receiving the tax rates
63H (99) Tax registration number
67H (103) Information on the current receipt
6EH (110) Receiving information on the sums arranged according to the type of payments
70H (112) Receiving information on the operator
71H (113) Receiving information on the last printed document
72H (114) Receiving information on a fiscal entry for given number (from – to).
73H (115) Receiving information on a fiscal entry for given period (from – to).
PRINTER CONTROL COMMANDS
2CH (44) Advance paper
2DH (45) Cut off.
DISPLAY
21H (33) Clearing the display
23H (35) Showing a text (lower line)
2FH (47) Showing a text (upper line).
3FH (63) Showing the date and the hour.
64H (100) Display - full control.
OTHER
Fiscal Printer SYNERGY PF-550
FiscReceipt The number of all fiscal receipts from the last daily closure up to the moment (4 bytes).
The FP performs the following actions:
- Prints the HEADER
- Prints the tax registration number
- Prints the number and name of the operator as well as the cashier desk number
- Allreceipt and FiscReceipt are returned
The command will not be successful if:
- There is an opened fiscal or non-fiscal receipt
- The maximum number of receipts, as fixed for the day, has already been issued
- The fiscal memory is full
- The fiscal memory is damaged
- No code or operator password available or cashier desk number
- The HEADER contains less than 2 lines
- No tax registration number available
- Wrong operator password
- The clock needs setting
After entering three wrong operator’s passwords the printer blocks and must be switched off and ON again to
restart operating.
33H(51) SUBTOTAL
Data field: <Print><Display>[,Perc]
Response: SubTotal,TaxA,TaxB,TaxC,TaxD
Print One byte, which if ‘1’ the sum of the subtotal will be printed out.
Display One byte which if ‘1’ the sum of the subtotal will appear on the display.
Perc A non-mandatory parameter which shows the value of the discount or surcharge in percent over
the sum accumulated so far.
SubTotal The sum accumulated for the current fiscal receipt (10 bytes).
TaxA The sum over tax group A/10 bytes/
TaxB The sum over tax group B/10 bytes/
TaxC The sum over tax group C/10 bytes/
TaxD The sum over tax group D/10 bytes/
The sum of all sales registered in the fiscal receipt is calculated. If necessary the sum may be printed out and/or
brought out on the display. The calculated total sum and the accumulated separate sums for each tax group are returned
to the PC. If a discount or surcharge is entered it is printed out on a separate line and the accumulated sums over the
different tax groups are respectively corrected.
- Prints out the name of the item, the selected quantity and the singular price. The second printed line
contains the final price together with the letter, designating the tax group from which the sale will be
performed. The registries for accumulated sums and item quantities are updated.
- The price of the item is added to the accumulated sums in the registries of the operational memory. In
case of overflows the respective bytes from the status field will be set.
- If there is a discount or surcharge it is printed out on a separate line and is added in specially selected
registries in the printer. The values from the whole day will be printed together with the daily financial
report.
The command will not be successful if:
- No item has been programmed under the given number,
- No fiscal receipt has been opened,
- The maximum number of sales for one receipt (99) have already been registered.
- The command 35h has been successfully executed,
- The sum under one or more of the tax groups has turned out negative,
- The sum of the surcharges and discounts within the receipt has remained negative.
N The presence of this symbol at the end of the data cancels the option to clear the data accumulated
on the operators during a report with clear.
Closure Fiscal closure (Daily report) number – 4 bytes.
FM_Total The sum of all sales for the day - 12 bytes with a sign.
TotalX The nett sums (Total –VAT) under all tax categories - A, B, C and D - 12 bytes with a sign.
4FH (79) SUMS ACCUMULATED IN THE FISCAL MEMORY FOR A SELECTED PERIOD
Data field: <Start>,<End>
Response: None
Start Starting date - 6 bytes (DDMMYY)
End End date - 6 bytes (DDMMYY)
The command generates the printing out of a short periodic financial report.
This command prints out a detailed financial report on the period between two selected dates.
5FH (95) SUMS ACCUMULATED IN THE FISCAL MEMORY FOR A GIVEN PERIOD OF TIME
Data field: <Start>,<End>
Response: None
Start Starting number of the fiscal entry
End End number of fiscal entry
The command starts the calculation and the printing of a short periodic financial report.
SPrice Singular price. A floating-point number – decimal places depend on the count set
using command 83 (53h).
Amount Accumulated quantity - a floating-point number with 3 decimal places.
Total Accumulated sum. This is the product of he upper two fields.
Name The name of the item.
If the item cannot be found one ‘F’ byte is returned.
- ‘F’ Returning the data on the first found programmed item.
Syntax: <F>
The returned data is similar to the subcommand ‘R’.
- ‘N’ Returning the data on the first found programmed item.
Syntax: <N>
The returned data is similar to the subcommand ‘R’.
The last two commands call all the stored data in the in the computer on all programmed items. The subcommand
’F’ is then activated followed by ‘N’ until the response ‘F’ comes. This means that the process of reading has ended
with the last available item.
The items are returned arranged according to their individual numbers.
APPENDIX 1
PF-550 CHARACTER SET
0_ 1_ 2_ 3_ 4_ 5_ 6_ 7_ 8_ 9_ A_ B_ C_ D_ E_ F_
_0 0 @ P ` P А Р а р
_1 ! 1 A Q a Q Б С б с
_2 “ 2 B R b R В Т в т
_3 # 3 C S c S Г У г у
_4 $ 4 D T d T Д Ф д ф
_5 % 5 E U e u Е Х е х
_6 & 6 F V f v Ж Ц ж ц
_7 ‘ 7 G W g w З Ч з ч
_8 ( 8 H X h x И Ш и ш
_9 ) 9 I Y I y Й Щ й щ
_A * : J Z j z К Ъ к ъ
_B + ; K [ k { Л Ы л ы
_C , < L \ l | М Ь м ь
_D - = M ] m } Н Э н э
_E . > N ^ n ~ О Ю о ю
_F / ? O _ o П Я п я
Fiscal Printer SYNERGY PF-550
APPENDIX 2
LIST OF FISCAL COMMANDS - IN ASCENDING ORDER