Epson Printer
EFR currently supports fiscal printing with EPSON FP-90III or FP-81II in serial, ethernet or USB mode. Connect the printer using an included RS232 cable, ethernet cable or USB Mini B cable.
Compatibility
Supported printer firmware is: CPU 11.02 or CPU 7.02 Build 0255
Printer Configuration
Connect a keyboard to the printer’s USB A port and perform following steps to configure the printer:
RS232 connection
- When
STATO REGISTRAZIONE
is displayed, enter:3333
followed by key<CHIAVE>
or<C>
- On
SCELTA FUNZIONE
enter17
- Switch to
COMPUTER
using key<x>
of numpad - Confirm selection with
<CONTANTE>
or<ENTER>
- Note configured
BAUDRATE
or change to your desired value - Use
<CONTANTE>
or<ENTER>
to go toCONTROLLO RTS/CTS
- Change to
0
using key<x>
- Confirm with
<CONTANTE>
or<ENTER>
- Exit with
<CHIAVE>
or<C>
Ethernet connection
- When
STATO REGISTRAZIONE
is displayed, enter:3333
followed by key<CHIAVE>
or<C>
- On
SCELTA FUNZIONE
enter19
- Switch to
COMPUTER
using key<x>
of numpad - Confirm selection with
<CONTANTE>
or<ENTER>
- Print all ETH settings with
<SUBTOTALE>
or<+>
of numpad - Exit with
<CHIAVE>
or<C>
USB connection
- When
STATO REGISTRAZIONE
is displayed, enter:3333
followed by key<CHIAVE>
or<C>
- On
SCELTA FUNZIONE
enter18
- Switch to
COMPUTER
using key<x>
of numpad - Confirm selection with
<CONTANTE>
or<ENTER>
- Exit with
<CHIAVE>
or<C>
Host side RS232 Configuration
On http://localhost:5618 on profile-page enter the connection details in field Printer Cfg:
For example: COM1:57600
Host side Ethernet Configuration
On http://localhost:5618 on profile-page enter the IP address of the printer in field Printer Cfg:
For example: COM1:57600
Host side USB Configuration
Windows Virtual Serial Port
Install driver TMVirtualPortDriver860a from public.efsta.com (Drivers).
Port assignment:
- Click Port.No. COM18 / [Assign Port]
- Assign Port / USB / A device is ... USB serial number
- Select printer from list / [OK]
- [Exit]
- Enter
COM18
on the EFR profile page
Alternatively: Windows over LIBUSB
For driver installation use LIBUSB utility "zadig", which can be downloaded from zadig.akeo.ie
. zadig.exe (zipped) also is available on public.efsta.com (Drivers).
After starting the program select "TM-T800F TM-T900F" from the list. You may have to select "Options" > "List All Devices" before.
Next click "Install Driver" or "Replace Driver".
Enter LIBUSB
on the EFR profile page.
Linux
Everything is done with the installation of package libudev-dev
.
In case of LIBUSB access errors the accessibility of USB interfaces has to be configured; e.g. insert in /lib/udev/rules.d/50-udev-default.rules
:
SUBSYSTEM=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0201", MODE="0666"
Enter LIBUSB
on the EFR profile page.
Epson FP Header Text and Logo
For configuration of the fixed header lines of the printer or logo graphs please install EpsonFpSuite on a separate machine (as Windows drivers of EFR and EpsonFpWizard may interfere).
Epson Payment Groups
We recommend using the efsta payment groups to ensure consistency across countries. However, the printer-specific payment groups can also be sent.
PayG - Index | Description |
---|---|
0-00 | Cash |
1-00 | Cheque |
2-00 | Credit |
2-XX | Credit Card XX: 01-10 |
3-00 | Ticket |
4-XX | Ticket with number |
5-00 | No payment |
5-03 | Receipt followed to Invoice |
5-04 | Invoiced |
5-05 | SSN receipt (Pharmacy) currently N.A. |
6-00 | Discount on payment (sconto a pagare) |
6-01 | Multi purpose voucher |
If Pay.PayG
contains only 1 digit, the default value 00 for the index is used by EFR.
Credit Card Handling
The EPSON printer can be programmed to support different credit cards and split them into different card types during Z-report. E.g: 2-01 for Visa, 2-02 for Mastercard.
Using the printers keyboard programming works as follows:
- Enter
3333
+<CHIAVE>
to enter SET menu - On
SCELTA FUNZIONE
enter07
- Enter the card number you want to program, e.g.
01
- Press
<CONTANTE>
- Enter the description by entering the ASCII codes decreased by 32 for each character, e.g.
33
forA
- The cursor can be moved with keys
<X>
and<VOID>
,<STORNO>
will delete the text - Press
<CONTANTE>
to confirm text - Exit menu with
<CHIAVE>
If you don’t want to split the credit cards, you can use 2-01 for all.
EPSON Error Codes
The following table details the individual error codes and some possible reasons:
Code | Error | Description |
---|---|---|
02 | CARTA SCONTRINO | This is more of a warning rather than an error. Flag SET 14/11 activates or deactivates the warning. If activated and the paper is low, the printer generates this warning in response to the payment or closure commands. The UPOS fiscal driver automatically deactivates this warning; Paper status is determined through the regular printer status requests. |
03 | OFFLINE | The printer has gone offline (“ERROR” LED ON). Either the paper is empty or the cover has been opened. |
09 | DATA INVERIORE | Invalid past date entered. The date cannot be earlier than the date of the last fiscal closure report. |
10 | DATA ERRATA | Bad date format. E.g. 33022017. |
11 | SEQUENZA ERRATA | Command sequence not allowed. The command cannot be used at this point in the sequence. See examples below. |
12 | DATI INESISTENTI | Inexistent data. For example, attempting to use a PLU that has not been programmed. |
13 | VALORE ERRATO | Generic error. One or more fields contain an incorrect value. |
14 | PROG MATRICOLA | No fiscal serial number has been programmed. |
16 | NON PREVISTO | Generic error. An invalid index parameter or a non-existent H1 H2 command pair has been received. |
17 | IMPOSSIBILE ORA | Generic error. It is not possible to carry out the operation at this time. |
18 | NON POSSIBILE | Generic error. It is not possible to carry out the operation. |
20 | SUPERA VALORE | The amount is greater than the maximum allowed. |
21 | SUPERA LIMITE | A parameter value is outside the permitted range. |
22 | NON PROGRAMMATO | The printer has received a command that requires prior programming. |
23 | CHIUDI SCONTRINO | The maximum number of operations has been reached and the receipt must be either closed with a single payment or canceled. The current limit is around 1000 operations. |
24 | CHIUDI PAGAMENTO | The maximum number of operations has been reached whilst partial payments are being printed. The receipt must be either closed with a single final payment or canceled. The current limit is around 1000 operations. |
26 | CASSA INFERIORE | An attempt has been made to perform a cash out operation or receipt change of an amount greater than the current cash drawer total. |
27 | OLTRE PROGRAMMAZIONE | The sale price (unit price x quantity) is greater than the programmed department limit. |
28 | P.C. NON CONNESSO | No PC or server connection or bad sequence termination. Server includes SMTP mail server or receipt as image server (SET 33). |
30 | CHECKSUM ERRATO | Partita IVA (business tax code) or codice fiscale (personal tax code) checksum error. |
34 | MANCA ATTIVAZIONE | Missing activation. For example, attempting to open an invoice when invoice printing has been deactivated. This also triggers if receipt as image mobile number verification has failed. |
38 | EFT-POS in ERRORE | EFT-POS error. |
Common errors
Errorcode | Condition |
---|---|
11 or 16 | Display justification code outside of permitted range |
11 | Discount type 0 on a correction (storno as previous transaction) |
11 | Surcharge type 5 on a correction (storno as previous transaction) |
11 | Payment received but already completed |
11 | Closure command 1-087 before payment |
11 | Closure command 1-087 and insufficient payment |
11 | If flag 4-014 / 03 = Sì – Native command 1-050 to open the cash drawer received whilst a document is open |
13 | Unit price that does not respect the Valore Imputazione (4-015 / 01) rules |
16 | Operator number outside of permitted range |
16 | Department zero |
16 | Discount or surcharge of zero |
16 | Payment type outside of permitted range |
16 | Payment index outside of permitted range |
17 | Subtotal discount when subtotal is zero or negative |
17 | Newer models only – 1-075 native command for barcodes and QR codes with direct invoices and firmware < 4.016 |
17 | Attempt to set additional header type 1 lines with fiscal receipt or credit note already open |
17 | Attempt to set additional header type 5 lines with direct invoice already open |
17 | Attempt to set client type 6 lines with direct invoice already open |
17 | Payment received whilst subtotal is negative |
17 | Subtotal obligation (flag 4-014 / 13) not respected |
17 | Attempt to program retail header lines whilst the printer is in the “DAY OPENED” logical state |
17 | Attempt to set the date whilst the printer is in the “DAY OPENED” logical state |
17 | Attempt to enter training mode whilst the printer is in the “DAY OPENED” logical state |
21 | Zero quantity |
27 | Sale price (unit price x quantity) greater than the programmed department limit |