EPSON ITALIA SpA
Specifiche ACTIVEX per stampante fiscali serie FP
Nome controllo - EpsonFP.EpsonFPControl
(preliminary)
Revision History
Ver | Rev | Fogli | Commenti | Data | Autore |
- | Draft | - | Prima versione | Agosto 2001 | Verona Sw |
- | A | - | Inserito: Rev History, Elenco proprietà da sviluppare, descrizione parametri funzione | 28 Agosto 2001 | RC |
- | B | - | Inserito descrizione architettura Active X, aggiornato proprietà, modificato i mnemonici dei seguenti metodi: da Get a Read , definito opX per metodi relativi a trame con Header1=2 mentre con opZ quelli con Header1 = 3, modificato inoltre le Signature dei seguenti metodi: opProgOpr, modificato inoltre le priorità 1 dei Metodi | 31 Agosto 2001 | RC |
- | C | - | Eliminazione di LastQtaDec e sostituzione del tipo di dati di LastQta da Integer a Single, differenziate LastMM per i mesi e LastMin per i minuti, LastMatrFisc diventa di tipo Long. Introdotta la proprietà EuroSettings. Cambiata la descrizione per opContante per la chiusura scontrino con default=0. Controllata signature per opEndSNoFisc,opZTotOprPer,opReadDataOra,opReadReparto,opReadTassa, opReadCredCC, opRepartoStorno (tolto il parametro Qta), opProgDataOra (non restituisce data e ora). In opReadReparto l'unico parametro in ingresso è solo il numero del reparto. Aggiunta la proprietà LastDate ai metodi che la valorizzano. Accorpate le due sezioni Varie in una sola. Introdotto l'errore OP_EUROLOCK e le costanti EPS_EUROSETTINGS_... | 5 Settembre 2001 | Verona Sw |
1.0.7 | D | - |
Definito a 40 il numero massimo di caratteri per il parametro Descr nel metodo opMsgVisoreCortesia. Definito di 4 byte il valore di N.SF e NSNF Aggiunta la proprietà LastNReparto nelle proprietà impostate da opReadReparto In opRepartoStornoQDec rinominato il parametro Qta in QtaDec in conformità con opRepartoQDec Definita in tutto il documento la corretta denominazione della funzione per il riavvio stampa quando la carta è finita. Si chiama opRiavvioStampaDaFineCarta Uniformato il nome del parametro che descrive il numero dell'operatore (non il codice). Per tutte le funzioni che lo usano questi si chiama NumeroOperatore. Le funzione interessate da questa modifica sono: opXTotOprGior, opXTotOprPer, opZTotOprGior, opZTotOprPer, opProgOpr, opReadOpr Introdotte tre nuove proprietà (si sola lettura): Major, Minor e Revision per dare la possibilità al programmatore di conoscere la versione del controllo via sofwtare. Correzioni ortografiche |
26 Settembre 2001 | Verona Sw |
1.0.8 | E | - | Viene cambiato (con uno swap fra i valori 2 e 3) il valore del FrameCounter anche nel caso in cui non sia stata ricevuto il frame risposta da parte del PC (ma sia stato ricevuto l'ACK) a differenza delle implementazioni precedenti, che prevedevano il cambio del valore del FrameCounter solo nel caso di ricezione del frame di risposta entro il timeout programmato. | 01 Ottobre 2001 | Verona Sw |
1.0.9 | - | - | Su indicazione di Garavaglia Carlo (Epson) viene cambiato (con uno swap fra i valori 2 e 3) il valore del FrameCounter dopo la spedizione di ogni messaggio alla cassa (indipendente dal messaggio di risposta e dalla ricezione dell'ACK) a differenza dell'implementazione precedente, che prevedeva il cambio del valore del FrameCounter solo se era stato ricevuto l'ACK. | 09 Ottobre 2001 | Verona Sw |
1.0.20 | - | - |
Implementati i metodi per i resi: opRepartoReso, opRepartoResoQInt e opRepartoResoQDec. (come da esigenze di COGITO) Corretta colorazione di opRepartoQDec: era riportato con priorita' 1 (colore grigio chiaro), ma in realta' era gia' stato implementato. | 12 Novembre 2001 | Verona Sw |
INTRODUZIONE
Questo documento descrive l'architettura, le proprietà, i metodi del controllo ActiveX sviluppato per le stampanti fiscali della serie FP di Epson.
Il controllo ActiveX automatizza la gestione del protocollo di comunicazione relativo alle stampanti fiscali. Il controllo può essere utilizzato in tutti gli ambienti di sviluppo che supportano la tecnologia COM (Component Object Model è un marchio registrato di Microsoft Corporation) e i contenitori di controlli ActiveX .
I metodi sono evidenziati con un diverso sfondo, ogni tipo di sfondo identifica la priorità con cui deve essere sviluppato.
DOCUMENTI DI RIFERIMENTO
Protocollo di comunicazione stampanti fiscale (rel. 1.2)
Guida utente stampante fiscale (Rel. 1.0)
ARCHITETTURA DEL CONTROLLO
Il controllo ActiveX deve prevedere la gestione della stampante fiscale sia nella modalità Client/Server che Master/Slave, anche se nella prima versione il controllo non gestirà la modalità Client/Server.
Il controllo utilizza due tipi di eventi:
Ritorno di errori (comunque ritornati dai metodi al programma)
Per trama ricevuta dalla stampante in modalità Client/Server (Da sviluppare)
La gestione dei metodi è di tipo sincrono, il programma deve aspettare che il metodo termini l'operazione. I valori che la stampante ritorna sono disponibili nelle proprietà a sola lettura identificabili con il prefisso "LAST"
I Metodi che implementano le funzionalità della stampante fiscale sono identificati dal prefisso op e sono riportati nella lista in ordine crescente rispetto al codice (Header 2) della PDU applicativa (Vedi protocollo di comunicazione stampante fiscale). Ogni metodo ha come riferimento un comando del protocollo di comunicazione della stampante fiscale.
I parametri dei metodi sono definiti per mezzo dei seguenti tipi:
String: utilizzato per tutte le descrizioni
Integer: per tutti i valori interi fino a 32.767
Long: per tutti i valoti interi fino a 2.147.483.647
Single: per tutti i valori decimali
Currency: per tutte le cifre relative agli importi valutari
Date: per la data complessivamente (i singoli elementi sono trattati come Integer)
Per quanto riguarda il tipo Currency, il controllo è in grado di formattare correttamente il campo da inviare alla stampante grazie alla proprietà EuroSettings, questa proprietà deve essere inizializzata, in caso contrario il controllo non funziona.
La gestione del T.O. (timeout) di comunicazione è parametrizzata in funzione del metodo in esecuzione ed è rigidamente impostata dal controllo.
Il controllo non gestisce la retry di comunicazione, in caso di errori di comunicazione ritorna un errore.
ELENCO METODI
Sistema
Reparto
Subtotali
Pagamenti
Varie
PLU
Report finanziari
Stampe con/senza Azzerramenti
Programmazioni/Letture
ELENCO PROPRIETÀ
ELENCO ERRORI
ELENCO COSTANTI
ELENCO EVENTI
ELENCO PARAMETRI FUNZIONI
DESCRIZIONE METODI
I metodi qui di seguito descritti sono specificati dalla loro signature (o interfaccia) con i tipi dei parametri (quelli opzionali sono racchiusi dalle parentesi quadre), dalla descrizione dei parametri (con il tipo tra parentesi tonde e con i valori ammessi tra parentesi quadre), dalla descrizione degli eventuali valori di ritorno e dalla descrizione degli eventuali eventi generati.
Tutti i metodi che hanno il prefisso op sono implementazioni di funzionalità del registratore di cassa.
Per tutti questi metodi sono gli stessi i possibili valori di ritorno e i possibili eventi generati.
Public Sub PortOpen()
Apre la porta COM impostata nella proprietà
Public Sub PortClose()
Chiude la porta COM impostata nella proprietà
Public Function PortIsOpen() As Boolean
Verifica se la porta impostata dalla proprietà
Public Function GetLastErrorDescription (ErrorLevel As Integer, ErrorCode As Long) As String
Restituisce la descrizione di un errore.
Public Function opReparto(CodOpr As Integer, DescProd As String, Prezzo As Currency, Rep As Integer, [TipoPrezzo as Integer Default = 1], [CodProd As String Default = String(40,"0")]) As Integer
Implementazione della funzione REPARTO Codice Operazione 1 003
Public Function opRepartoQInt(CodOpr As Integer, DescProd As String, Qta As Integer, Prezzo As Currency, Rep As Integer, [TipoPrezzo As Integer Default = 1], [CodProd As String Default = String(40,"0")]) As Integer
Implementazione della funzione REPARTO CON QUANTITA' INTERA Codice Operazione 1 004
Implementazione della funzione REPARTO CON QUANTITA' DECIMALE Codice Operazione 1 005
Public Function opRepartoReso(CodOpr As Integer, DescProd As String, Prezzo As Currency, Rep As Integer, [TipoPrezzo as Integer Default = 1], [CodProd As String Default = String(40,"0")]) As Integer
Implementazione della funzione REPARTO RESO Codice Operazione 1 009
Public Function opRepartoResoQInt(CodOpr As Integer, DescProd As String, Qta As Integer, Prezzo As Currency, Rep As Integer, [TipoPrezzo As Integer Default = 1], [CodProd As String Default = String(40,"0")]) As Integer
Implementazione della funzione REPARTO RESO CON QUANTITA' INTERA Codice Operazione 1 010
Implementazione della funzione REPARTO RESO CON QUANTITA' DECIMALE Codice Operazione 1 011
Implementazione della funzione REPARTO STORNO Codice Operazione 1 015
Public Function opRepartoStornoQInt(CodOpr As Integer, DescProd As String, Qta As Integer, Prezzo As Currency, Rep As Integer, [TipoPrezzo As Integer Default = 1], [CodProd As String Default = String(40,"0")]) As Integer
Implementazione della funzione REPARTO STORNO CON QUANTITA' INTERA Codice Operazione 1 016
Implementazione della funzione REPARTO STORNO CON QUANTITA' DECIMALE Codice Operazione 1 017
Public Function opSubTotAbbuono(CodOpr As Integer, Importo As Currency) As Integer
Implementazione della funzione SUBTOTALE ABBUONO Codice Operazione 1 024
Public Function opSubTotPercPlus(CodOpr As Integer, Perc As Single) As Integer
Implementazione della funzione SUBTOTALE %+ Codice Operazione 1 025
Public Function opSubTotPercMinus(CodOpr As Integer, Perc As Single) As Integer
Implementazione della funzione SUBTOTALE %- Codice Operazione 1 026
Public Function opCorr(CodOpr As Integer) As Integer
Implementazione della funzione CORREZIONE Codice Operazione 1 027
Public Function opVoidTot(CodOpr As Integer) As Integer
Implementazione della funzione VOID TOTALE Codice Operazione 1 028
Public Function opContante(CodOpr As Integer, [Importo As Currency Default = 0] ) As Integer
Implementazione della funzione CONTANTE Codice Operazione 1 036
Public Function opAssegno(CodOpr As Integer, ImportoAssegno As Currency) As Integer
Implementazione della funzione ASSEGNO Codice Operazione 1 044
Public Function opCredCC(CodOpr As Integer, NCartaCC As Integer) As Integer
Implementazione della funzione CREDITO-CARTA CREDITO Codice Operazione 1 045
Public Function opTicket(CodOpr As Integer, NTipoTicket As Integer, ValoreTicket As Currency) As Integer
Implementazione della funzione TICKET Codice Operazione 1 046
Public Function opRistampaScontr(CodOpr As Integer) As Integer
Implementazione della funzione RISTAMPA SCONTRINO Codice Operazione 1 047
Public Function opApriCassetto(CodOpr As Integer) As Integer
Implementazione della funzione APRI CASSETTO Codice Operazione 1 050
Public Function opSubTot(CodOpr As Integer) As Integer
Implementazione della funzione : RICHIESTA SUBTOTALE
Codice Operazione 1 051
Public Function opBloccoTastiera(CodOpr As Integer) As Integer
Implementazione della funzione : BLOCCO TASTIERA
Codice Operazione 1 055
Public Function opSBloccoTastiera(CodOpr As Integer) As Integer
Implementazione della funzione : SBLOCCO TASTIERA
Codice Operazione 1 056
Public Function opMsgVisoreCortesia(CodOpr As Integer, Descr As String, [NumVisore As Integer Default = 0], [Cursore As Integer Default = 0]) As Integer
Implementazione della funzione : INVIO MESSAGGIO PUBBLICITARIO/CORTESIA PER VISORI LCD
Codice Operazione 1 062
Public Function opIniSNoFisc(CodOpr As Integer) As Integer
Implementazione della funzione : INVIO COMANDO SCONTRINO NON FISCALE Codice Operazione 1 063
Public Function opDatiSNoFisc(CodOpr As Integer, Font As Integer, DescRiga As String) As Integer
Implementazione della funzione : INVIO DATI SCONTRINO NON FISCALE Codice Operazione 1 064
Public Function opEndSNoFisc(CodOpr As Integer)
Implementazione della funzione : INVIO COMANDO FINE SCONTRINO NON FISCALE Codice Operazione 1 065
Public Function opDescAgg(CodOpr As Integer, Descr As String) As Integer
Implementazione della funzione : INVIO DESCRIZIONE AGGIUNTIVE
Codice Operazione 1 066
Public Function opRigheAgg(CodOpr As Integer, NRiga As Integer, DescRiga As String) As Integer
Implementazione della funzione : INVIO RIGHE AGGIUNTIVE
Codice Operazione 1 067
Public Function opRiavvioStampaDaFineCarta(CodOpr As Integer) As Integer
Implementazione della funzione RICHIESTA RIAVVIO STAMPA DOPO FINE CARTA Codice Operazione 1 149
Public Function opXTotFinGior(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA TOTALE FINANZIARIO GIORNALIERO Codice Operazione 2 001
Public Function opXTotRepGior(CodOpr As Integer, NumReparto As Integer) As Integer
Implementazione della funzione STAMPA TOTALE REPARTI GIORNALIERO Codice Operazione 2 003
Public Function opXTotOreGior(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA TOTALE ORARIO GIORNALIERO Codice Operazione 2 005
Public Function opXTotOprGior(CodOpr As Integer, NumeroOperatore As Integer) As Integer
Implementazione della funzione STAMPA TOTALE OPERATORI GIORNALIERO Codice Operazione 2 006
Public Function opXTotFinPer(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA TOTALE FINANZIARIO PERIODICO Codice Operazione 2 007
Public Function opXTotRepPer(CodOpr As Integer, NumReparto As Integer) As Integer
Implementazione della funzione STAMPA TOTALE REPARTI PERIODICO Codice Operazione 2 009
Public Function opXTotOrePer(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA TOTALE ORARIO PERIODICO Codice Operazione 2 011
Public Function opXTotOprPer(CodOpr As Integer, NumeroOperatore As Integer) As Integer
Implementazione della funzione STAMPA TOTALE OPERATORI PERIODICO Codice Operazione 2 012
Public Function opZChiusuraFisc(CodOpr As Integer) As Integer
Implementazione della funzione CHIUSURA FISCALE Codice Operazione 3 001
Public Function opZTotFinGior(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA/AZZERRAMENTO TOTALE FINANZIARIO GIORNALIERO Codice Operazione 3 002
Public Function opZTotOreGior(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA/AZZERRAMENTO TOTALE ORARIO GIORNALIERO Codice Operazione 3 005
Public Function opZTotOprGior(CodOpr As Integer, NumeroOperatore As Integer) As Integer
Implementazione della funzione STAMPA TOTALE OPERATORI GIORNALIERO Codice Operazione 3 006
Public Function opZTotFinPer(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA/AZZERRAMENTO TOTALE FINANZIARIO PERIODICO Codice Operazione 3 007
Public Function opZTotOrePer(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA/AZZERRAMENTO TOTALE ORARIO PERIODICO Codice Operazione 3 010
Public Function opZTotOprPer(CodOpr As Integer, NumeroOperatore As Integer) As Integer
Implementazione della funzione STAMPA/AZZERRAMENTO TOTALE OPERATORI PERIODICO Codice Operazione 3 011
Public Function opZFiscMem(CodOpr As Integer) As Integer
Implementazione della funzione STAMPA INTEGRALE MEMORIA FISCALE Codice Operazione 3 015
Public Function opProgRigaInt(NRigaInt As Integer , DescInt As String) As Integer
Implementazione della funzione INVIO/PROGRAMMAZIONE RIGHE INTESTAZIONE Codice Operazione 3 016
Public Function opAttivazioneEuro(CodOpr As Integer) As Integer
Implementazione della funzione ATTIVAZIONE EURO Codice Operazione 3 018
Public Function opReadMatrFisc(CodOpr As Integer) As Integer
Implementazione della funzione RICHIESTA MATRICOLA FISCALE Codice Operazione 3 217
Public Function opProgDataOra(Giorno As Integer, Mese as Integer, Anno as Integer, Ore As Integer, Minuti as Integer) As Integer
Implementazione della funzione PROGRAMMAZIONE DATA ORA Codice Operazione 4 001
Public Function opProgReparto(NReparto As Integer, DescReparto As String, Prezzo1 As Currency, Prezzo2 As Currency, Prezzo3 As Currency, Item As Integer, NTassaRep As Integer, Limite As Currency, GruppoStampa As Integer, SuperGruppoMerceologico As Integer, UMFattura As String) As Integer
Implementazione della funzione PROGRAMMAZIONE REPARTO Codice Operazione 4 002
Public Function opProgTassa(NTassa As Integer, Aliquota As Single) As Integer
Implementazione della funzione PROGRAMMAZIONE TASSA Codice Operazione 4 005
Public Function opProgCredCC(NCartaCC As Integer, DescCartaCC As String) As Integer
Implementazione della funzione PROGRAMMAZIONE CARTA CREDITO Codice Operazione 4 007
Public Function opProgTicket(NTipoTicket As Integer, DescTicket As String, ValoreTicket As Currency) As Integer
Implementazione della funzione PROGRAMMAZIONE TICKET Codice Operazione 4 010
Public Function opProgOpr(NumeroOperatore As Integer, DescOpr As String, CodOprSegr As Integer, PerOpr As Single) As Integer
Implementazione della funzione PROGRAMMAZIONE OPERATORE Codice Operazione 4 013
Public Function opProgFlag(NumFlag As Integer, Flag As Integer) As Integer
Implementazione della funzione PROGRAMMAZIONE FLAG Codice Operazione 4 014
Public Function opProgConf(NumConf As Integer, Conf As Integer) As Integer
Implementazione della funzione PROGRAMMAZIONE CONFIGURAZIONE Codice Operazione 4 015
Public Function opProgTipoRigaInt(NumRiga As Integer, TipoStampa As Integer) As Integer
Implementazione della funzione PROGRAMMAZIONE TIPO STAMPA RIGHE INTESTAZIONE Codice Operazione 4 016
Public Function opReadDataOra() As Integer
Implementazione della funzione RICHIESTA DATA ORA Codice Operazione 4 201
Public Function opReadReparto(NReparto As Integer) as Integer
Implementazione della funzione RICHIESTA REPARTO Codice Operazione 4 202
Public Function opReadTassa(NTassa As Integer) As Integer
Implementazione della funzione RICHIESTA TASSA Codice Operazione 4 205
Public Function opReadCredCC(NCartaCC As Integer) As Integer
Implementazione della funzione RICHIESTA CARTA CREDITO Codice Operazione 4 207
Public Function opReadTicket(NTipoTicket As Integer) As Integer
Implementazione della funzione RICHIESTA TICKET Codice Operazione 4 210
Public Function opReadOpr(NumeroOperatore As Integer) As Integer
Implementazione della funzione RICHIESTA OPERATORE Codice Operazione 4 213
Public Function opReadFlag(NumFlag As Integer) As Integer
Implementazione della funzione RICHIESTA FLAG Codice Operazione 4 214
Public Function opReadConf(NumConf As Integer) As Integer
Implementazione della funzione RICHIESTA CONFIGURAZIONE Codice Operazione 4 215
Public Function opReadTipoRigaInt(NumRiga As Integer) As Integer
Implementazione della funzione RICHIESTA TIPO STAMPA RIGHE INTESTAZIONE Codice Operazione 4 216
DESCRIZIONE PROPRIETA'
COMPort
COMPort - Integer
Numero della porta seriale di comunicazione
Per default viene impostata sulla COM1.
Accesso: SCRITTURA/LETTURA
EuroSettings
EuroSettings - Integer
Definisce la modalità di gestione degli importi di valuta
Per default viene impostata su EPS_EUROSETTINGS_UNKNOWN, ed in tal caso il controllo non funziona.
Valori: EPS_EUROSETTINGS_UNKNOWN, EPS_EUROSETTINGS_LIRE, EPS_EUROSETTINGS_EURO
Accesso: SCRITTURA/LETTURA
Major
Major - Integer
Numero Major della versione OCX
Accesso: SOLO LETTURA
Minor
Minor - Integer
Numero Minor della versione OCX
Accesso: SOLO LETTURA
Revision
Revision - Integer
Numero Revision della versione OCX
Accesso: SOLO LETTURA
LastEERR
LastEERR - Integer
Codice Errore interno del registratore di cassa FP 210
Accesso: SOLO LETTURA
LastOP
LastOP (OP) - Integer
Codice Operatore
Accesso: SOLO LETTURA
LastOPCode
LastOPCode - Integer
Codice Operazione sul registratore (Header1 + Header2) del protocollo
Accesso: SOLO LETTURA
LastCodProd
LastCodProd (COD) - String
Codice Prodotto
Accesso: SOLO LETTURA
LastQta
LastQta (QTA) - Single
Quantità
Accesso: SOLO LETTURA
LastTipoPre
LastTipoPre (TIPO) - Integer
Tipo Prezzo
Accesso: SOLO LETTURA
LastPre
LastPre (PREZ) - Currency
Prezzo
Accesso: SOLO LETTURA
LastImp
LastImp (IMP) - Currency
Importo
Accesso: SOLO LETTURA
LastRep
LastRep (IMP) - Integer
Reparto
Accesso: SOLO LETTURA
LastSubT
LastSubT (SUBT) - Currency
SubTotale
Accesso: SOLO LETTURA
LastPerc
LastPerc (%) - Single
Percentuale
Accesso: SOLO LETTURA
LastTotFisc
LastTotFisc (TF) - Currency
Totale Fiscale
Accesso: SOLO LETTURA
LastTotNFisc
LastTotNFisc (TNF) - Currency
Totale Non Fiscale
Accesso: SOLO LETTURA
LastGG
LastGG (GG) - Integer [1-31]
Giorno della data del registratore di cassa
Accesso: SOLO LETTURA
LastMM
LastMM (MM) - Integer [1-12]
Mese della data del registratore di cassa
Accesso: SOLO LETTURA
LastAA
LastAA (AA) - Integer
Anno della data del registratore di cassa
Accesso: SOLO LETTURA
LastHH
LastHH (HH) - Integer [0-23]
Ore dell'ora del registratore di cassa
Accesso: SOLO LETTURA
LastMin
LastMin (Min) - Integer [0-59]
Minuti dell'ora del registratore di cassa
Accesso: SOLO LETTURA
LastDate
LastDate () - Date [GG/MM/AA - HH:MM:SS]
Data del registratore di cassa valorizzata dai metodi "fiscali" come documentato
Accesso: SOLO LETTURA
LastNumSF
LastNumSF (N.SF) - Long
Numero scontrino fiscale/ricevuta
Accesso: SOLO LETTURA
LastNumSNF
LastNumSNF (NSNF) - Long
Numero scontrino non fiscale
Accesso: SOLO LETTURA
LastRim
LastRim (RIM) - Currency
Rimanente
Accesso: SOLO LETTURA
LastRest
LastRest (RES) - Currency
Resto
Accesso: SOLO LETTURA
LastCC
LastCC (CC) - Integer
Carta di Credito
Accesso: SOLO LETTURA
LastNumTick
LastNumTick (N) - Integer
Ticket
Accesso: SOLO LETTURA
LastSubTotFisc
LastSubTotFisc (SBF) - Currency
SubTotale Fiscale
Accesso: SOLO LETTURA
LastSubTotNFisc
LastSubTotNFisc (SBNF) - Currency
SubTotale Non Fiscale
Accesso: SOLO LETTURA
LastNReparto
LastNReparto (REP) - Integer [1-40]
Numero Reparto
Accesso: SOLO LETTURA
LastDescReparto
LastDescReparto - (String) [max 20 caratteri]
Descrizione Reparto
Accesso: SOLO LETTURA
LastPrezzo1
LastPrezzo1 - (Currency) [0-999999999]
Prezzo 1
Accesso: SOLO LETTURA
LastPrezzo2
LastPrezzo2 - (Currency) [0-999999999]
Prezzo 2
Accesso: SOLO LETTURA
LastPrezzo3
LastPrezzo3 - (Currency) [0-999999999]
Prezzo 3
Accesso: SOLO LETTURA
LastItem
LastItem
(ITEM) - Integer [0-1]
Singolo Item
Accesso: SOLO LETTURA
LastNTassaRep
NTassaRep(TAS) - Integer [0-4]
0 indica tassa assente
Tassa
Accesso: SOLO LETTURA
LastLimite
LastLimite (LIM) - (Currency) [0-999999999]
Accesso: SOLO LETTURA
LastGruppoStampa
LastGruppoStampa
(GR) - (Integer) [0-10]
Gruppo Stampa
Accesso: SOLO LETTURA
LastSuperGruppoMerceologico
LastSuperGruppoMerceologico
(SUP) - (Integer)
[0-10]
Super Gruppo Merceologico
Accesso: SOLO LETTURA
LastUMFattura
LastUMFattura
(UM) - (String) [MAx due caratteri]
Unita Misura Fattura
Accesso: SOLO LETTURA
LastNTassa
LastNTassa
(N) - (Integer) [1-4]
Numero Tassa
Accesso: SOLO LETTURA
LastAliquota
LastAliquota
(VAL) - (Single) [0,00-99,99]
Valore aliquota tassa
Accesso: SOLO LETTURA
LastNCartaCC
LastNCartaCC
(N) - (Integer) [1-10]
Numero Carta di Credito
Accesso: SOLO LETTURA
LastDescCartaCC
LastDescCartaCC
(DESC) - (String) [max 20]
Descrizione Carta di Credito
Accesso: SOLO LETTURA
LastNTipoTicket
LastNTipoTicket
(N) - (Integer) [1-10]
Numero tipo ticket
Accesso: SOLO LETTURA
LastDescTicket
LastDescTicket
(DESC) - (String) [max 20 caratteri]
Descrizione ticket
Accesso: SOLO LETTURA
LastValoreTicket
LastValoreTicket
(VAL) - (Currency) [0-999999999]
Valore Ticket
Accesso: SOLO LETTURA
LastNumeroOperatore
LastNumeroOperatore
(N) - (Integer) [1-12]
Numero Operatore
Accesso: SOLO LETTURA
LastDescOpr
LastDescOpr
(DESC) - (String) [max 20 caratteri]
Descrizione Operatore
Accesso: SOLO LETTURA
LastCodOprSegr
LastCodOprSegr
(COD) - (INTEGER) [0-9999]
Codice Operatore Segreto
Accesso: SOLO LETTURA
LastPerOpr
LastPerOpr
(%OP) - (Single) [00,00-99,99]
Percentuale Operatore
Accesso: SOLO LETTURA
LastNumFlag
LastNumFlag
(N) - (Integer) [1-26]
Numero Flag
Accesso: SOLO LETTURA
LastFlag
LastFlag
(VAL) - (Integer) [0-1]
Valore Della flag programmata
Accesso: SOLO LETTURA
LastNumConf
LastNumConf
(N) - (Integer) [1-9]
Numero Parametro Configurazione
Accesso: SOLO LETTURA
LastConf
LastConf
(VAL) - (Integer) [000-999]
Valore della flag in configurazione
Accesso: SOLO LETTURA
LastNumRiga
LastNumRiga
(N) - (Integer)-
[1-6]
Numero riga
Accesso: SOLO LETTURA
LastTipoStampa
LastTipoStampa
(TIPO) - (Integer) [1-4]
identifica il tipo di stampa
Accesso: SOLO LETTURA
LastMatrFisc
LastMastFisc
(NUM) - (Long) [000000-999999]
Matricola fiscale stampante fiscale
Accesso: SOLO LETTURA
DESCRIZIONE ERRORI
E' prevista l'implementazione di una Enumeration di errori che conterrà i seguenti:
OP_OK
OP_OK
Operazione riuscita
EERR
EERR
Errore del registratore di cassa
OP_ERR_NOCOLL
OP_ERR_NOCOLL
Registratore non collegato
OP_ERR_TIMEOUT
OP_ERR_TIMEOUT
Scaduto il timeout per attesa risposta
OP_ERR_CHKS
OP_ERR_CHKS
Ricevuta risposta con checksum errato
OP_ERR_PORTCLOSE
OP_ERR_PORTCLOSE
Porta COM non aperta
OP_ERR_EUROLOCK
OP_ERR_EUROLOCK
Non è stata impostata correttamente la proprietà EuroSettings
DESCRIZIONE COSTANTI
E' prevista l'implementazione di una Enumeration di costanti che conterrà le seguenti:
EPS_EUROSETTINGS_UNKNOWN
EPS_EUROSETTINGS_UNKNOWN=0
Valore di default per la proprietà EuroSettings. Ogni metodo ritorna OP_ERR_EUROLOCK
EPS_EUROSETTINGS_LIRE
EPS_EUROSETTINGS_LIRE=1
Il controllo passa gli argomenti di tipo Currency alla stampante fiscale formattandoli come LIRE senza cifre decimali
EPS_EUROSETTINGS_EURO
EPS_EUROSETTINGS_EURO=2
Il controllo passa gli argomenti di tipo Currency alla stampante fiscale formattandoli come EURO con 2 cifre decimali
E' prevista l'implementazione di una Enumeration di costanti che conterrà le seguenti:
OP_CODE_CONT_RIM
OP_CODE_CONT_RIM
Codice Operazione in risposta al metodo
OP_CODE_CONT_REST
OP_CODE_CONT_REST
Codice Operazione in risposta al metodo
OP_CODE_ASSEG_RIM
OP_CODE_ASSEG_RIM
Codice Operazione in risposta al metodo
OP_CODE_ASSEG_REST
OP_CODE_ASSEG_REST
Codice Operazione in risposta al metodo
OP_CODE_TICKET_RIM
OP_CODE_TICKET_RIM
Codice Operazione in risposta al metodo opTicket(Integer, Integer, Currency) che indica che il registratore di cassa ha comunicato in risposta la rimanenza.
Dopo la chiamata opTicket(Integer, Integer, Currency) sono state impostate le proprietà:
OP_CODE_TICKET_REST
OP_CODE_TICKET_REST
Codice Operazione in risposta al metodo opTicket(Integer, Integer, Currency) che indica che il registratore di cassa ha comunicato in risposta il resto, la data e ora e il numero dello scontrino fiscale/ricevuta.
Dopo la chiamata opTicket(Integer, Integer, Currency) sono state impostate le proprietà:
OP_CODE_SUBT
OP_CODE_SUBT
Codice Operazione in risposta al metodo opSubTot(Integer) che indica che il registratore di cassa ha comunicato in risposta il subtotale fiscale e il subtotale non fiscale.
Dopo la chiamata opSubTot(Integer) sono state impostate le proprietà:
OP_CODE_SUBT_RIM
OP_CODE_SUBT_RIM
Codice Operazione in risposta al metodo
DESCRIZIONE EVENTI
FPError
FPError(ErrorLevel As Integer, ErrorCode As Long)
Evento che viene generato quando si verifica un errore nella chiamata ad uno qualsiasi dei metodi con prefisso op
DESCRIZIONE PARAMETRI INGRESSO
Dimensione max: 2 bytes
Tipo: Integer
Valori ammessi: 1 -12
Descrizione: codice operatore, identifica il codice operatore
Dimensione max: 2 bytes
Tipo: Integer
Valori ammessi: 0 -12
Descrizione: numero operatore, 0 identifica tutti gli operatori
Dimensione max: 20 bytes
Valori ammessi: alfanumerico
Descrizione: Descrive il prodotto
Dimensione max: 9 bytes
Valori ammessi: 1-999999999
Descrizione: descrive il prezzo del prodotto, nel caso di EURO le ultime due cifre identificano i decimali.
Dimensione max: 2 bytes
tipo: Integer
Valori ammessi: 1 - 40
Descrizione: identifica uno specifico reparto dove il prodotto è stato assegnato.
Dimensione max: 2 bytes
tipo: Integer
Valori ammessi: 0 - 40
Descrizione: identifica uno specifico reparto, "00" indica tutti i reparti
Dimensione max: 20 bytes
tipo: String
Valori ammessi: alfanumerico
Descrizione: descrive in chiaro il reparto
Dimensione max: 2 byte
tipo: Integer
Valori ammessi: 0 - 10
Descrizione: identifica ?????
Dimensione max: 2 byte
tipo: Integer
Valori ammessi: 0 - 10
Descrizione: identifica uno dei 10 possibili supergruppi merceologico
Dimensione max: 2 byte
tipo: String
Valori ammessi: alfanumerico
Descrizione: descrive l'unità di misura da utilizzarsi nella fattura
Dimensione max: 2 byte
tipo: Integer
Valori ammessi: 0 - 4
Descrizione: seleziona una delle quattro tasse, il valore 0 indica esente
Dimensione max: 2 byte
tipo: Integer
Valori ammessi: 1-4
Descrizione: identifica una delle quattro tasse programmabili
Dimensione max: 4 byte
tipo: Single
Valori ammessi: 0,00 - 99,99
Descrizione: descrive l'aliquota della tassa selezionata
Dimensione max: 1 byte
tipo: Integer
Valori ammessi: 1 - 3
Descrizione: per ogni reparto è possibile programmare tre tipi di prezzo unitario
Dimensione max: 9 byte
tipo: Currency
Valori ammessi: 0 - 999999999
Descrizione: contiene il primo dei tre prezzi possibili
Dimensione max: 9 byte
tipo: Currency
Valori ammessi: 0 - 999999999
Descrizione: contiene il secondo dei tre prezzi possibili
Dimensione max: 9 byte
tipo: Currency
Valori ammessi: 0 - 999999999
Descrizione: contiene il terzo dei tre prezzi possibili
Dimensione max: 9 byte
tipo: Currency
Valori ammessi: 0 - 999999999
Descrizione: pone il limite del valore massimo in un determinato reparto
Dimensione max: 1 byte
tipo: Integer
Valori ammessi: 0 - 1
Descrizione: indica se trattasi di ?????
Dimensione max: 40
Valori ammessi: alfanumerico
Descrizione: è possibile associare ad un prodotto un codice (tipicamente equivalente del codice a barre) per la sua identificazione. Il valore zero "0" indica campo non utilizzato.
Dimensione max: 7 bytes
Valori ammessi: 0001,000-9999,0000 per quantità intere
Descrizione: definisce la quantità del prodotto
Dimensione max: 7 bytes
Valori ammessi: 0000,001-9999,999 per quantità decimali
Descrizione: definisce la quantità del prodotto
Dimensione max: 9
Valori ammessi: 1-999999999
Descrizione: definisce l'importo????
Dimensione max: 9
Valori ammessi: 1-999999999
Descrizione: definisce l'importo dell'assegno ????
Dimensione max: 4 bytes
Valori ammessi: 00,01 - 99,99
Descrizione: descrive il valore della percentuale da prendere in considerazione.
Dimensione max: 2 bytes
tipo: integer
Valori ammessi: 0-10
Descrizione: identifica quale delle dieci carta di credito è stata selezionata
Dimensione max: 20 bytes
Tipo: String
Valori ammessi: alfanumerico
Descrizione: contiene la descrizione di una delle 10 carte di credito
Dimensione max: 2 byte
Tipo: Integer
Valori ammessi: 1-10
Descrizione: identifica quale dei dieci tipi di tickets è stato selezionato
Dimensione max: 20 byte
Tipo: String
Valori ammessi: alfanumerico
Descrizione: contiene la descrizione di uno dei 10 tickets
Dimensione max: 2 byte
Tipo: Currency
Valori ammessi: 1-10
Descrizione: se ValoreTicket=0 si assume come valore ticket quello programmato altrimenti si assume come valore del ticket ValoreTicket anche se esiste un valore programmato
Dimensione max: 40 byte
Tipo: String
Valori ammessi: alfanumerico
Descrizione: messaggio di cortesia da visualizzare sul display, oppure per descrizioni aggiuntive
Dimensione max: 1 byte
Tipo: Integer
Valori ammessi: 1-5
Descrizione: identifica il numero della riga da aggiungere
Dimensione max: 40 byte
Tipo: String
Valori ammessi: alfanumerico
Descrizione: contiene il testo della riga aggiuntiva o riga dati per scontrino NON fiscale
Dimensione max: 1 byte
Tipo: Integer
Valori ammessi: 1-4
Descrizione: descrive il font da utilizzare nella riga dati per scontrino non fiscale