Skip to main content

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

  1. When STATO REGISTRAZIONE is displayed, enter: 3333 followed by key <CHIAVE> or <C>
  2. On SCELTA FUNZIONE enter 17
  3. Switch to COMPUTER using key <x> of numpad
  4. Confirm selection with <CONTANTE> or <ENTER>
  5. Note configured BAUDRATE or change to your desired value
  6. Use <CONTANTE> or <ENTER> to go to CONTROLLO RTS/CTS
  7. Change to 0 using key <x>
  8. Confirm with <CONTANTE> or <ENTER>
  9. Exit with <CHIAVE> or <C>

Ethernet connection

  1. When STATO REGISTRAZIONE is displayed, enter: 3333 followed by key <CHIAVE> or <C>
  2. On SCELTA FUNZIONE enter 19
  3. Switch to COMPUTER using key <x> of numpad
  4. Confirm selection with <CONTANTE> or <ENTER>
  5. Print all ETH settings with <SUBTOTALE> or <+> of numpad
  6. Exit with <CHIAVE> or <C>

USB connection

  1. When STATO REGISTRAZIONE is displayed, enter: 3333 followed by key <CHIAVE> or <C>
  2. On SCELTA FUNZIONE enter 18
  3. Switch to COMPUTER using key <x> of numpad
  4. Confirm selection with <CONTANTE> or <ENTER>
  5. 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:

  1. Click Port.No. COM18 / [Assign Port]
  2. Assign Port / USB / A device is ... USB serial number
  3. Select printer from list / [OK]
  4. [Exit]
  5. 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.

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 - IndexDescription
0-00Cash
1-00Cheque
2-00Credit
2-XXCredit Card
XX: 01-10
3-00Ticket
4-XXTicket with number
5-00No payment
5-03Receipt followed to Invoice
5-04Invoiced
5-05SSN receipt (Pharmacy)
currently N.A.
6-00Discount on payment
(sconto a pagare)
6-01Multi 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:

  1. Enter 3333 + <CHIAVE> to enter SET menu
  2. On SCELTA FUNZIONE enter 07
  3. Enter the card number you want to program, e.g. 01
  4. Press <CONTANTE>
  5. Enter the description by entering the ASCII codes decreased by 32 for each character, e.g. 33 for A
  6. The cursor can be moved with keys <X> and <VOID>, <STORNO> will delete the text
  7. Press <CONTANTE> to confirm text
  8. Exit menu with <CHIAVE>
Good to know

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:

CodeErrorDescription
02CARTA SCONTRINOThis 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.
03OFFLINEThe printer has gone offline (“ERROR” LED ON). Either the paper is empty or the cover has been opened.
09DATA INVERIOREInvalid past date entered. The date cannot be earlier than the date of the last fiscal closure report.
10DATA ERRATABad date format. E.g. 33022017.
11SEQUENZA ERRATACommand sequence not allowed. The command cannot be used at this point in the sequence. See examples below.
12DATI INESISTENTIInexistent data. For example, attempting to use a PLU that has not been programmed.
13VALORE ERRATOGeneric error. One or more fields contain an incorrect value.
14PROG MATRICOLANo fiscal serial number has been programmed.
16NON PREVISTOGeneric error. An invalid index parameter or a non-existent H1 H2 command pair has been received.
17IMPOSSIBILE ORAGeneric error. It is not possible to carry out the operation at this time.
18NON POSSIBILEGeneric error. It is not possible to carry out the operation.
20SUPERA VALOREThe amount is greater than the maximum allowed.
21SUPERA LIMITEA parameter value is outside the permitted range.
22NON PROGRAMMATOThe printer has received a command that requires prior programming.
23CHIUDI SCONTRINOThe 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.
24CHIUDI PAGAMENTOThe 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.
26CASSA INFERIOREAn attempt has been made to perform a cash out operation or receipt change of an amount greater than the current cash drawer total.
27OLTRE PROGRAMMAZIONEThe sale price (unit price x quantity) is greater than the programmed department limit.
28P.C. NON CONNESSONo PC or server connection or bad sequence termination. Server includes SMTP mail server or receipt as image server (SET 33).
30CHECKSUM ERRATOPartita IVA (business tax code) or codice fiscale (personal tax code) checksum error.
34MANCA ATTIVAZIONEMissing 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.
38EFT-POS in ERROREEFT-POS error.

Common errors

ErrorcodeCondition
11 or 16Display justification code outside of permitted range
11Discount type 0 on a correction (storno as previous transaction)
11Surcharge type 5 on a correction (storno as previous transaction)
11Payment received but already completed
11Closure command 1-087 before payment
11Closure command 1-087 and insufficient payment
11If flag 4-014 / 03 = Sì – Native command 1-050 to open the cash drawer received whilst a document is open
13Unit price that does not respect the Valore Imputazione (4-015 / 01) rules
16Operator number outside of permitted range
16Department zero
16Discount or surcharge of zero
16Payment type outside of permitted range
16Payment index outside of permitted range
17Subtotal discount when subtotal is zero or negative
17Newer models only – 1-075 native command for barcodes and QR codes with direct invoices and firmware < 4.016
17Attempt to set additional header type 1 lines with fiscal receipt or credit note already open
17Attempt to set additional header type 5 lines with direct invoice already open
17Attempt to set client type 6 lines with direct invoice already open
17Payment received whilst subtotal is negative
17Subtotal obligation (flag 4-014 / 13) not respected
17Attempt to program retail header lines whilst the printer is in the “DAY OPENED” logical state
17Attempt to set the date whilst the printer is in the “DAY OPENED” logical state
17Attempt to enter training mode whilst the printer is in the “DAY OPENED” logical state
21Zero quantity
27Sale price (unit price x quantity) greater than the programmed department limit