Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Stampanti fiscali e driver e componenti OPOS

397 views
Skip to first unread message

Luigis

unread,
Nov 9, 2020, 2:01:11 PM11/9/20
to
Salve,
avrei da integrare la stampa fiscale dello scontrino con una
stampante Epson FP-81II.

Qualcuno già esperiente sa dove reperire eventuali componenti validi per
delphi?

Grazie.

Ciao.

Alessandro B.

unread,
Nov 10, 2020, 12:20:22 AM11/10/20
to
> avrei da integrare la stampa fiscale dello scontrino con una
> stampante Epson FP-81II.

Ho appena completato l'aggiornamento del mio driver di collegamento con questo modello di stampante fiscale per quanto riguarda la "lotteria" degli scontrini.
Ora mi restano da fare "solo" RCH e Custom...

Di cosa hai bisogno in particolare?
Protocollo di comunicazione, interazione con il programma, porte di comunicazione, ...

Se mi dai qualche altra indicazione posso essere più preciso

Ciao

Luigis

unread,
Nov 10, 2020, 4:04:41 AM11/10/20
to
Il 10/11/2020 06:20, Alessandro B. ha scritto:
>
> Se mi dai qualche altra indicazione posso essere più preciso
>

La stampante sarà connessa con la cassa di un brico che utilizza un mio
software e dovrei poter stampare i Documenti Fiscali, fare le chiusure
(Rapporti Z) e, credo, gestire tutte le possibilità di errore che ne
possono derivare: mancanza carta, scollegamento cavi/energia elettrica, etc.

Per quanto riguarda l'invio dei corrispettivi queste stampanti
provvedono da sole una volta fiscalizzate oppure bisogna gestirlo
manualmente dal software?

Vedo che la stampante ha sia la porta USB che LAN, quale preferire, se
ha senso la domanda?

Dal sito della Epson ha scaricato un software OPOSADK che credo contenga
il driver di windows (Epson_OPOS_ADK_V3.00ER8.exe), qualche esempio in
VB e VC++ (Cartella Samples.zip) e della documentazione credo specifica
di tutte le stampanti (Documentation.zip).

C'è anche un file TMFLogo.zip che contiene, credo, un driver. Sai di
cosa si tratta?

Grazie.

Alessandro B.

unread,
Nov 10, 2020, 8:33:46 AM11/10/20
to
Il giorno martedì 10 novembre 2020 alle 10:04:41 UTC+1 Luigis ha scritto:
> Il 10/11/2020 06:20, Alessandro B. ha scritto:
> >
> > Se mi dai qualche altra indicazione posso essere più preciso
> >
> La stampante sarà connessa con la cassa di un brico che utilizza un mio
> software e dovrei poter stampare i Documenti Fiscali, fare le chiusure
> (Rapporti Z) e, credo, gestire tutte le possibilità di errore che ne
> possono derivare: mancanza carta, scollegamento cavi/energia elettrica, etc.
>
> Per quanto riguarda l'invio dei corrispettivi queste stampanti
> provvedono da sole una volta fiscalizzate oppure bisogna gestirlo
> manualmente dal software?
L'invio avviene automaticamente subito dopo la chiusura fiscale del giorno (ci sono tentativi ripetuti per alcuni giorni in caso di mancanza della connessione, questo per tutti i registratori di cassa RT

>
> Vedo che la stampante ha sia la porta USB che LAN, quale preferire, se
> ha senso la domanda?
Io utilizzo ancora la "vecchia" porta seriale, anche se in alternativa ho sviluppato anche il collegamento di rete.
Credo che il futuro sia comunque la rete

>
> Dal sito della Epson ha scaricato un software OPOSADK che credo contenga
> il driver di windows (Epson_OPOS_ADK_V3.00ER8.exe), qualche esempio in
> VB e VC++ (Cartella Samples.zip) e della documentazione credo specifica
> di tutte le stampanti (Documentation.zip).
Qui credo tu abbia bisogno di raccogliere altre informazioni... non si tratta di una stampante dove mandi un flusso di stampa
Si tratta di comunicare tramite un protocollo che prevede l'invio di stringhe in una sequenza ben precisa e di attendere la corrispondente risposta
Dal sito dell'Epson puoi scaricare il documento "Communication Protocol Version 5.00.pdf" che contiene le specifiche del protocollo di comunicazione

Sempre nello stesso documento puoi trovare tutte le modalità possibili di comando e comunicazione del registratore.
Si tratta di una molteplicità di comandi, dei quali io ho scelto di implementare solo un set ridotto (quelli che servivano ai miei clienti)

Ad esempio, anche se di facile implementazione, preferisco che la chiusura serale (operazione irreversibile) venga fatta dall'operatore direttamente sul registratore di cassa...

P.S. ricordati che entro il 1 gennaio devi implementare anche la gestione "lotteria"

Luigis

unread,
Nov 10, 2020, 11:37:00 AM11/10/20
to
Il 10/11/2020 14:33, Alessandro B. ha scritto:
> L'invio avviene automaticamente subito dopo la chiusura fiscale del giorno (ci sono tentativi ripetuti per alcuni giorni in caso di mancanza della connessione, questo per tutti i registratori di cassa RT
>
Quindi io non devo gestirla, giusto?

> Io utilizzo ancora la "vecchia" porta seriale, anche se in alternativa ho sviluppato anche il collegamento di rete.
> Credo che il futuro sia comunque la rete
>
In questa stampante la seriale non c'è, solo usb e lan.

> Dal sito dell'Epson puoi scaricare il documento "Communication Protocol Version 5.00.pdf" che contiene le specifiche del protocollo di comunicazione
>
Un bel tomo: 307 pagine? sarà una bella lettura :) Simpatica la cosa che
il manuale che riguarda "Italian Fiscal printer" sia tutto in inglese :)

> Sempre nello stesso documento puoi trovare tutte le modalità possibili di comando e comunicazione del registratore.
> Si tratta di una molteplicità di comandi, dei quali io ho scelto di implementare solo un set ridotto (quelli che servivano ai miei clienti)
>

Quindi non hai creato un framework o componenti che potrebbero essere
venduti a terzi?

> Ad esempio, anche se di facile implementazione, preferisco che la chiusura serale (operazione irreversibile) venga fatta dall'operatore direttamente sul registratore di cassa...
>
Ma, in questo caso il registratore di cassa non c'è, quindi bisogna
farlo via software, giusto?

> P.S. ricordati che entro il 1 gennaio devi implementare anche la gestione "lotteria"
>

Ok.

Grazie.

Alessandro B.

unread,
Nov 10, 2020, 12:24:47 PM11/10/20
to
Il giorno martedì 10 novembre 2020 alle 17:37:00 UTC+1 Luigis ha scritto:
> Il 10/11/2020 14:33, Alessandro B. ha scritto:
> > L'invio avviene automaticamente subito dopo la chiusura fiscale del giorno (ci sono tentativi ripetuti per alcuni giorni in caso di mancanza della connessione, questo per tutti i registratori di cassa RT
> >
> Quindi io non devo gestirla, giusto?
esatto

> > Io utilizzo ancora la "vecchia" porta seriale, anche se in alternativa ho sviluppato anche il collegamento di rete.
> > Credo che il futuro sia comunque la rete
> >
> In questa stampante la seriale non c'è, solo usb e lan.
alcuni modelli hanno ancora anche la seriale, ma comunque il protocollo di trasmissione non cambia, cambia solo il canale

> > Dal sito dell'Epson puoi scaricare il documento "Communication Protocol Version 5.00.pdf" che contiene le specifiche del protocollo di comunicazione
> >
> Un bel tomo: 307 pagine? sarà una bella lettura :) Simpatica la cosa che
> il manuale che riguarda "Italian Fiscal printer" sia tutto in inglese :)
se ti può consolare vale la stessa cosa anche per le altre marche

> > Sempre nello stesso documento puoi trovare tutte le modalità possibili di comando e comunicazione del registratore.
> > Si tratta di una molteplicità di comandi, dei quali io ho scelto di implementare solo un set ridotto (quelli che servivano ai miei clienti)
> >
> Quindi non hai creato un framework o componenti che potrebbero essere
> venduti a terzi?
La cosa è stata sviluppata negli anni... a suo tempo non era così normale predisporre componenti o framework...
Il fatto stesso che io abbia fatto riferimento alla porta seriale ti fa capire che gli anni sono passati anche per me

> > Ad esempio, anche se di facile implementazione, preferisco che la chiusura serale (operazione irreversibile) venga fatta dall'operatore direttamente sul registratore di cassa...
> >
> Ma, in questo caso il registratore di cassa non c'è, quindi bisogna
> farlo via software, giusto?
Tutti i registratori di cassa possono essere collegati a una tastiera, di varie dimensioni.
Io consiglio vivamente che questa venga aggiunta, in modo che possa comunque essere emesso uno scontrino anche se per qualche motivo il programma non è in quel momento disponibile (es. aggiornamento di windows in corso...)
Alcune operazioni di configurazione poi vengono fatte dai tecnici dei registratori (quelli con il patentino) e questi necessitano del tastierino e infatti se lo portano appresso quando non presente

> > P.S. ricordati che entro il 1 gennaio devi implementare anche la gestione "lotteria"
> >
> Ok.
Questa è comunque la parte che sembra più facile

>
> Grazie.

Luigis

unread,
Nov 12, 2020, 6:56:52 AM11/12/20
to
Ho contattato la Epson per verificare l'eventuale esistenza di esempi in
Pascal/Delphi. Hanno risposto che non ci sono esempi in Pascal/Delphi :(
ma hanno consigliato l'uso del software FpMate che sembra faccia il
polling su una cartella in attesa di un file opportunamente formattato e
ne stampa il contenuto sulla stampante, almeno io ho capito questo :)

Solo che la stampate che mi è stata data per le prove non è una
Stampante Fiscale e credo si tratti del modello TM70i dalle foto
reperite sul sito della Epson poiché la stampante non ha uno straccio di
etichetta a parte il mac address della porta LAN, non viene riconosciuta
da Fpmate e neanche dai software EpsonFp2Config e EpsonFpMateConfig
tutti segnalano "Communicazione KO" non è un errore mio è proprio così
che esce, con la doppia m :(

A volte, non sempre, viene stampata una riga
"01E42016501E42016501E42016501E42016501E420" all'apertura di FpMate. Mi
fa venire il dubbio che la stampante non sia compatibile con il software
anche se su sito della Epson le viene abbinato il software OPOS.

Il dubbio è che sia guasta, infatti:
>
>>> Io utilizzo ancora la "vecchia" porta seriale, anche se in alternativa ho sviluppato anche il collegamento di rete.
>>> Credo che il futuro sia comunque la rete
>>>

Dalle prove fatte con la LAN la stampante non viene rilevata dal DHCP
che, infatti, non gli assegna un IP, inoltre delle lucette presenti
sulla porta lan la verde rimane accesa mentre l'arancio fa strani
lampeggi che, secondo me, non sono riconducibili al tentativo di
negoziazione per il collegamento. :(

Ho provato a ricontattare la Epson per chiedere conferma della
compatibilità della stampante con i software suggeriti e per escludere
l'eventualità che sia guasta.

Tu hai mai utilizzato i software Epson FpMate, FpmateConfig o Fp2Config
eventualmente con stampanti non fiscali tipo i modelli TM?

Grazie.

Luigis

unread,
Nov 12, 2020, 10:53:48 AM11/12/20
to
Poco fa ho scoperto che utilizzando il software SendDatV120 riesco a
stampare!
In pratica sarebbe possibile confezionare un file di comandi e stringhe
da inviare alla stampante utilizzando una ShellExecute.

Grazie.

Ciao.

Alessandro B.

unread,
Nov 13, 2020, 11:42:31 AM11/13/20
to
Bene!

Per la configurazione della stampante fiscale, se ti scarichi il manuale, trovi come fare la configurazione.
Ovviamente serve il tastierino...
Non è difficile impostare i parametri di rete

Luigis

unread,
Nov 25, 2020, 12:17:29 PM11/25/20
to
Il 13/11/2020 17:42, Alessandro B. ha scritto:
>
> Per la configurazione della stampante fiscale, se ti scarichi il manuale, trovi come fare la configurazione.
> Ovviamente serve il tastierino...
> Non è difficile impostare i parametri di rete
>

Mi è stata data un altra stampante, questa volta è una stampante
fiscale, modello FP-81II, nuova!

Leggo sul manuale che è impostata per la comunicazione tramite rs323 che
nel mio PC non c'è e vorrei passare a LAN ma, non riesco:

Ho connesso il visore alla sua porta ed il tastierino alla porta USB
"Master" (tipo A standard), c'è anche una porta "Slave" (mini usb).

Per passare alla connessione LAN, il manuale dice di premere
<3333>+<Chiave> poi <19>.

Mi aspettavo che sul visore apparisse qualcosa ma la scritta "M.F. non
fiscale" rimane fissa e anche se premo i tasti non succede nulla.

Sai dirmi dove sto sbagliando?

Grazie.

Luigis

unread,
Nov 26, 2020, 10:38:09 AM11/26/20
to
Il 25/11/2020 18:17, Luigis ha scritto:
>
> Mi aspettavo che sul visore apparisse qualcosa ma la scritta "M.F. non
> fiscale" rimane fissa e anche se premo i tasti non succede nulla.
>

Contattata l'assistenza tecnica epson mi hanno detto di riconsegnarla
perché difettosa :(

Grazie.

Luigis

unread,
Dec 7, 2020, 4:59:29 AM12/7/20
to
Il 25/11/2020 18:17, Luigis ha scritto:
> Il 13/11/2020 17:42, Alessandro B. ha scritto:
>>
>> Per la configurazione della stampante fiscale, se ti scarichi il
>> manuale, trovi come fare la configurazione.
>> Ovviamente serve il tastierino...
>> Non è difficile impostare i parametri di rete
>>
>
Posso chiederti se:
1) la scritta "Documento commerciale ...";
2) Le aliquote IVA da scrivere accanto ad ogni articolo

li scrive di suo la stampante dopo essere stata fiscalizzata o devo
scriverli io?
mi aspetto uno scontrino come segue:
"
Documento Commerciale
di vendita o prestazione

Descrizione IVA Prezzo
lattuga 4,00 1,10
Cipolla 4,00 2,00
TOTALE 3,10"

invece mi trovo solo:
"
lattuga 1,10
Cipolla 2,00
TOTALE 3,10"


Grazie.

Alessandro B.

unread,
Dec 9, 2020, 3:20:09 AM12/9/20
to
Ciao, l'utilizzo che ho fatto io del registratore è minimale, in quanto i nostri clienti preferiscono (e noi li invitiamo a...) utilizzare il programma gestionale per l'emissione di fatture.
Quindi l'utilizzo è essenzialmente per scontrini.

Per gli scontrini (ma anche per le fatture fatte su registratore di cassa), devi solo seguire le indicazioni del protocollo di comunicazione.
Come viene stampato non dipende da te, ma dal registratore.
Non mi risulta che ci siano possibilità di configurare il layout delle righe, ma qui dovresti sentire i tecnici del registratore.

Per il "documento commerciale", fa parte della nuova gestione dei registratori RT e credo che compaia solo dopo la fiscalizzazione

Per le aliquote, devi prevedere di collegarti ai "reparti" o "dipartimenti" configurati sul registratore

Alessandro

Daniele

unread,
Dec 9, 2020, 5:19:53 AM12/9/20
to
Ciao,
mi permetto di entrare in questa discussione anche se non ho molta
esperienza in merito.

Tempo fa, su una Dirtron ZIP, mi sono trovato nella tua stessa situazione.
Tutte le prove che ho dovuto fare, per non incorrere in pasticci
fiscali, le ho potute fare su una stampante defiscalizzata.

Ti ricordo, ma sucuramente lo soprai gia', dal primo gennaio tutto
quello che viene fiscalizzato va direttamente al ministero.

Ciao

Daniele

Alessandro B.

unread,
Dec 9, 2020, 12:28:23 PM12/9/20
to
> Ti ricordo, ma sucuramente lo soprai gia', dal primo gennaio tutto
> quello che viene fiscalizzato va direttamente al ministero.

Confermo che tutto quanto viene fatto su un registratore fiscalizzato viene inviato all'agenzia delle entrate.
In realtà viene inviato la sera, dopo la chiusura giornaliera.

Per test su registratori già fiscalizzati, l'unica è armarsi di pazienza e "annullare" ogni scontrino di prova che viene fatto
E' un procedimento non difficile, ma che richiede un po' di attenzione

Ciao

Alessandro

Luigis

unread,
Dec 9, 2020, 12:41:57 PM12/9/20
to
Il 09/12/2020 18:28, Alessandro B. ha scritto:
>
> Per test su registratori già fiscalizzati, l'unica è armarsi di pazienza e "annullare" ogni scontrino di prova che viene fatto
> E' un procedimento non difficile, ma che richiede un po' di attenzione
>

Io sto pilotando l'emissione del documento commerciale generando un file
.xml che poi un servizio creato dalla Epson che si chiama "FpMate"
rimanendo in ascolto in una specifica directory ogni 100 ms provvede ad
inviare alla stampante.

Oggi ho provato a gestire il codice lotteria ma mi è stato restituito un
errore che non è ancora tempo per questo comando. Immagino sia perché la
stampante non è ancora fiscalizzata e/o che la data impostata sulla
stampante (oggi) sia ancora del 2020.

Succede lo stesso anche con i comandi diretti?

Grazie.




Alessandro B.

unread,
Dec 9, 2020, 4:51:13 PM12/9/20
to
Il giorno mercoledì 9 dicembre 2020 alle 18:41:57 UTC+1 Luigis ha scritto:
> Oggi ho provato a gestire il codice lotteria ma mi è stato restituito un
> errore che non è ancora tempo per questo comando. Immagino sia perché la
> stampante non è ancora fiscalizzata e/o che la data impostata sulla
> stampante (oggi) sia ancora del 2020.
>
> Succede lo stesso anche con i comandi diretti?

No, con i comandi diretti ha stampato sullo scontrino il codice lotteria.
Probabilmente è il programma FpMate che "intercetta" e blocca l'invio

Daniele

unread,
Dec 10, 2020, 8:31:15 AM12/10/20
to
Ciao,

Il 09/12/2020 18:28, Alessandro B. ha scritto:

> Confermo che tutto quanto viene fatto su un registratore fiscalizzato viene inviato all'agenzia delle entrate.
> In realtà viene inviato la sera, dopo la chiusura giornaliera.

Non per polemizzare ... ma dal primo gennaio 2021, sempre che non
intervengano deroghe o altro che si possano inventare di notte, la
comunicazione a Sogei avviene contestualmente all'emmissione dello
scontrino.

Da tenere presente che questa comunicazione in tempo reale doveva,
almeno in teoria, eliminare il cartaceo.

Sono curioso di vedere quali casini generera' la lotteria dello
scontrino !!!
E ce ne saranno molti di casini ......

Ciao

Daniele

Alessandro B.

unread,
Dec 10, 2020, 12:33:29 PM12/10/20
to
> ... ma dal primo gennaio 2021, sempre che non ...

dal primo gennaio 2020 per società con alcuni parametri, dal 1 luglio 2020 per gli altri

Per quanto ne so, la maggior parte dei produttori di registratori di cassa è in ritardo con le consegne degli aggiornamenti.
Al momento, mi sembra che solo Epson abbia rilasciato l'aggiornamento.
Ho provato 10 giorni fa una Custom, ma l'aggiornamento non era ancora disponibile

Come sempre ...

Alessandro B.

unread,
Dec 10, 2020, 12:34:25 PM12/10/20
to
> dal primo gennaio 2020 per società con alcuni parametri, dal 1 luglio 2020 per gli altri
(invio telelematico)

Anony Mous

unread,
Dec 11, 2020, 8:31:46 AM12/11/20
to
On 09.12.2020 18:42:01 +01:00, Luigis wrote:
> Io sto pilotando l'emissione del documento commerciale generando un file
> .xml che poi un servizio creato dalla Epson che si chiama "FpMate"
> rimanendo in ascolto in una specifica directory ogni 100 ms provvede ad
> inviare alla stampante.
>
> Oggi ho provato a gestire il codice lotteria ma mi è stato restituito un
> errore che non è ancora tempo per questo comando. Immagino sia perché la
> stampante non è ancora fiscalizzata e/o che la data impostata sulla
> stampante (oggi) sia ancora del 2020.

Ciao, anche io uso epson fpmate da anni. per inviare i dati della lotteria
scontrino che comando hai usato?

Luigis

unread,
Dec 11, 2020, 10:31:00 AM12/11/20
to
Il 11/12/2020 14:31, Anony Mous ha scritto:
>
> Ciao, anche io uso epson fpmate da anni. per inviare i dati della lotteria
> scontrino che comando hai usato?
>>

Sto utilizzando FpMate via LAN

L'assistenza tecnica Epson mi ha suggerito:

su file .txt: "directIO|DirectIO|113501ABCDEFGN 0000"
su file .xml: "<printRecTotal Ope="1" Just="2" Text="Payment in cash"
Index="0" Type="0" Amount="1,0"/>"

Ma con questi dati mi viene fuori "Indica che non è possibile eseguire
al momento l'operazione richiesta; Error Code -1;0;-1;17"

Mentre su questo documento Epson denominato "Lottery Specification RT
V17.pdf" scaricabile da qui:
<https://www.epson-biz.com/modules/pos/index.php?page=single_doc&cid=6536>
si dice di utilizzare:
"<printRecLotteryID lotteryID="" />" ma mi viene fuori il messaggio
"Comando EpsonFpMate non riconosciuto; Eror Code: 131;0;131;-2"

Ho provato a segnalarlo all'assistenza Epson ma non mi hanno ancora
risposto :(

Grazie.

Ciao.

Luigis

unread,
Dec 12, 2020, 10:34:31 AM12/12/20
to
Il 11/12/2020 14:31, Anony Mous ha scritto:
>
> Ciao, anche io uso epson fpmate da anni.

Normalmente il cliente durante l'emissione dello scontribo può vedere
sul display la progressione delle battute, il totale ed infine
l'eventuale resto.

Con fpmate penso che il cliente non veda praticamente nulla a parte
l'eventuale resto.

Sbaglio?

Grazie.

Luigis

unread,
Dec 12, 2020, 10:46:32 AM12/12/20
to
Il 09/12/2020 22:51, Alessandro B. ha scritto:
>
> No, con i comandi diretti ha stampato sullo scontrino il codice lotteria.
> Probabilmente è il programma FpMate che "intercetta" e blocca l'invio
>

Ho provato a gestire la stampante direttamente installando il driver
"OPOS (Epson Fiscal Framework 2.0) V18".

Ho importato l'activex "TOPOSFiscalPrinter" ma non mi riesce di
connettermi con la stampante.
Il codice che segue, ResultCode è sempre 101:

OPOSFiscalPrinter1.Open('Fp');
OPOSFiscalPrinter1.ClaimDevice(1000);
OPOSFiscalPrinter1.DeviceEnabled := True;

if OPOSFiscalPrinter1.ResultCode = OPOS_SUCCESS then
...

Tu hai detto che ti connetti via rs232 ma con l'activex di epson o altro
software?

Con l'activex di epson non mi sembra ci sia la possibilità di settare la
porta su cui è connessa la stampante, nel mio caso la LAN.

Non ho mai lavorato con activex, sbaglio approccio? cosa posso verificare?

Grazie.

Alessandro B.

unread,
Dec 13, 2020, 12:45:12 AM12/13/20
to
> Tu hai detto che ti connetti via rs232 ma con l'activex di epson o altro
> software?
>
> Con l'activex di epson non mi sembra ci sia la possibilità di settare la
> porta su cui è connessa la stampante, nel mio caso la LAN.
>
> Non ho mai lavorato con activex, sbaglio approccio? cosa posso verificare?

La connessione che utilizzo io è sia quella seriale, sia quella di rete.

Il flusso dati (stringhe) inviate e ricevute è identico in entrambi i modi

Sia su seriale che su rete, imposto e/o leggo i parametri dal registratore, apro la porta di connessione e invio / ricevo stringhe stringhe secondo il protocollo
Ovviamente in caso di uso della rete, chiedo che il registratore non abbia impostato il DHCP per evitare il cambio di indirizzo ...

In entrambi i casi non utilizzo nessun driver o software specifico Epson.
Si tratta solo di leggere e scrivere su una connessione
Anche gli altri registratori con cui lavoro funzionano allo stesso modo

Ho visto il comando che hai inserito per inviare al registratore il codice lotteria
"directIO|DirectIO|113501ABCDEFGN 0000"

Nel caso di connessione diretta la stringa da inviare la stessa, senza i directIO preliminari, quindi
"113501ABCDEFGN 0000"

Da manuale, prima e dopo della stringa vanno inserite alcune informazioni in più (inizio trasmissione, trama, checksum, fine trasmissione, ...) per cui alla fine la stringa effettivamente trasmessa diventa:

#2"#34"16E113501ABCDEFGN 000073"#34"#3"
(utilizzo #nnn per indicare un codice Ascii altrimenti non stampabile, compreso il doppio apice per non confonderlo con il resto della stringa)

Credo che queste sequenze iniziali e finali vengano gestite dal programma FpMate, quindi voi non dovete inserirle se lo utilizzate, mentre servono se mandate comandi direttamente al registratore




Luigis

unread,
Dec 13, 2020, 2:58:14 AM12/13/20
to
Il 13/12/2020 06:45, Alessandro B. ha scritto:
>
> Credo che queste sequenze iniziali e finali vengano gestite dal programma FpMate, quindi voi non dovete inserirle se lo utilizzate, mentre servono se mandate comandi direttamente al registratore
>

FpMate non fa altro che attendere la comparsa di un file .txt oppure
.xml su una directory ogni 100 ms e lo invia alla stampante.

Il file .xml o .txt contiene tutti i comandi ed i parametri per generare
il documento commerciale e tutti gli altri documenti che si possono gestire.

Grazie.

Luigis

unread,
Dec 15, 2020, 7:18:05 AM12/15/20
to
Il 13/12/2020 06:45, Alessandro B. ha scritto:
>
> Ho visto il comando che hai inserito per inviare al registratore il codice lotteria
> "directIO|DirectIO|113501ABCDEFGN 0000"
>
> Nel caso di connessione diretta la stringa da inviare la stessa, senza i directIO preliminari, quindi
> "113501ABCDEFGN 0000"
>
> Da manuale, prima e dopo della stringa vanno inserite alcune informazioni in più (inizio trasmissione, trama, checksum, fine trasmissione, ...) per cui alla fine la stringa effettivamente trasmessa diventa:
>
> #2"#34"16E113501ABCDEFGN 000073"#34"#3"
> (utilizzo #nnn per indicare un codice Ascii altrimenti non stampabile, compreso il doppio apice per non confonderlo con il resto della stringa)
>

Leggendo il manuale vedo che questi comandi vanno immessi *solo* per la
gestione della RS232 negli altri casi sembra che non servano.

Ho trovato il modo di far funzionare l'ActiveX di Epson ma, il seguente
comando
"OPOSFiscalPrinter1.DirectIO(1135, 01, 'ASDFGH');"
non compila dando questa motivazione:
"[DCC Error] Main.pas(47): E2033 Types of actual and formal var
parameters must be identical"

però la dichiarazione di "OPOSFiscalPrinter1.DirectIO" è questa:
"function TOPOSFiscalPrinter.DirectIO(Command: Integer; var pData:
Integer; var pString: WideString): Integer;"

dove sbaglio? non riesco a vederlo :(

Grazie.

Luigis

unread,
Dec 15, 2020, 2:05:14 PM12/15/20
to
Trovato: davo in pasto alla function costanti invece che variabili.

Definendo delle variabili e passandole alla function ha compilato.

Grazie.

Ciao.
0 new messages