

===============
WinEcrCom 1.9.5
===============


===============
Ditron s.r.l.
===============

NOTA : TUTTO IL MATERIALE PRESENTE IN QUESTO PACCHETTO E' DI PROPRIETA' 
       DI DITRON S.R.L.
       ESSO VIENE CONCESSO IN LICENZA D'USO GRATUITA AI SOLI
       RIVENDITORI E CONCESSIONARI DEI REGISTRATORI DI CASSA DA ESSA
       PRODOTTI E DISTRIBUITI.
       DITRIN S.R.L DECLINA OGNI RESPONSABILITA' DERIVANTE DALL'USO DEL
       MATERIALE CONTENUTO NEL PRESENTE PACCHETTO.       


WinEcrCom e' un insieme di programmi e componenti software che permettono
il collegamento dei misuratori fiscali della serie DITRON in ambiente
Windows (NOTA: escluso 95)

WinEcrCom va inteso come uno strumento destinato agli sviluppatori di 
software e, quindi, non va confuso con un programma applicativo gestonale.
Il suo utilizzo richiede una buona conoscenza delle tecniche di 
programmazione in ambiente Win-32. 

Questo file contiene alcune note informative circa la versione e lo stato
di aggiornamento del pacchetto, ed un riepilogo dei files contenuti.

Pacchetto WinEcrCom 1.9.4.0
---------------------------

Versione : 1.9.4.0

Data     : 28 Febbraio 2011

 Il programma di setup installa i seguenti files:



   File              		Versione     Descrizione

 Subdirectory DRIVERS\ :

   SOECRCOM.EXE     		1.6.1	     Service Object
   COECRCOM.OCX			1.4.2.1	     Control Objevt (ActiveX)
   PROT485.DLL       		1.7.2	     Protocollo in caso di colleg. 485
   PROT232.DLL       		1.5.6.0	     Protocollo in caso di colleg. 232
   MODEM.DLL         		1.4.6	     Protocollo in caso di modem
   EthernetHostPC.dll   	1.0.2	     Protocollo in caso di Ethernet Host PC
   EthernetXonXoffTipo2.dll 	1.0.2	     Protocollo in caso di Ethernet XonXoff tipo 2
   ECRTRAD.DLL       		1.9.4.0	     Traduttore WinEcrCom
   ECRCOM.INI			     	     File di definizione del linguaggio WinEcrCom
   ITA\ECRCOM.INI		     	     ECRCOM.INI in italiano
   ENG\ECRCOM.INI		     	     ECRCOM.INI in inglese


 Subdirecory UTILITIES\

   WINECRCONF.EXE    		1.7.1        Programma di configurazione   
   WEC.EXE           		1.0.3        Utility di esecuzione files da riga di comando


Pacchetto WinEcrCom 1.9.3.0
---------------------------

Versione : 1.9.3.0

Data     : 21 Settembre 2010

 Il programma di setup installa i seguenti files:



   File              		Versione     Descrizione

 Subdirectory DRIVERS\ :

   SOECRCOM.EXE     		1.6.1	     Service Object
   COECRCOM.OCX			1.4.2.1	     Control Objevt (ActiveX)
   PROT485.DLL       		1.7.2	     Protocollo in caso di colleg. 485
   PROT232.DLL       		1.5.5.2	     Protocollo in caso di colleg. 232
   MODEM.DLL         		1.4.6	     Protocollo in caso di modem
   EthernetHostPC.dll   	1.0.1	     Protocollo in caso di Ethernet Host PC
   EthernetXonXoffTipo2.dll 	1.0.1	     Protocollo in caso di Ethernet XonXoff tipo 2
   ECRTRAD.DLL       		1.9.3.0	     Traduttore WinEcrCom
   ECRCOM.INI			     	     File di definizione del linguaggio WinEcrCom
   ECRCOM_ITA.INI		     	     ECRCOM.INI in italiano
   ECRCOM_ENG.INI		     	     ECRCOM.INI in inglese


 Subdirecory UTILITIES\

   WINECRCONF.EXE    		1.7.1        Programma di configurazione   
   WEC.EXE           		1.0.3        Utility di esecuzione files da riga di comando




Pacchetto WinEcrCom 1.9.2.0
---------------------------



Versione : 1.9.2.0

Data     : 17 Maggio 2010



Riepilogo dei files contenuti
-----------------------------

 Directory base :

 LEGGIMI.TXT          : Questo file

 
 

 Subdirectory DOC  (Documenti)

 DOC\WINECRCOM.DOC    : Manuale d'uso




 Subdirecory DEMO

 DEMO\BORLAND_CB      : Contiene un progetto dimostrativo di esempio
                        per Borland Builder (versione 5) completo di sorgenti

 DEMO\VB              : Contiene un progetto dimostrativo di esempio
                        per Microsoft VisualBasic (versione 6), completo
                        di sorgenti

 DEMO\ESEMPI          : Contiene alcuni files dati di esempio di uso del
                        linguaggio WinEcrCom




Files che verranno installati dal programma SETUP
-----------------------------------------------------



 Il programma di setup installa i seguenti files:



   File              Versione        Descrizione

 Subdirectory DRIVERS\ :

   SOECRCOM.EXE      1.6.0.5	     Service Object
   COECRCOM.OCX      1.4.2.1	     Control Objevt (ActiveX)
   PROT485.DLL       1.7.2	     Protocollo in caso di colleg. 485
   PROT232.DLL       1.5.5.2	     Protocollo in caso di colleg. 232
   MODEM.DLL         1.4.6	     Protocollo in caso di modem
   ETHERNET.DLL      1.0.0	     Protocollo in caso di Ethernet
   ECRTRAD.DLL       1.9.2.0	     Traduttore WinEcrCom
   ECRCOM.INI			     File di definizione del linguaggio WinEcrCom
   ECRCOM_ITA.INI		     ECRCOM.INI in italiano
   ECRCOM_ENG.INI		     ECRCOM.INI in inglese


 Subdirecory UTILITIES\

   WINECRCONF.EXE    1.7.0           Programma di configurazione   
   WEC.EXE           1.0.3           Utility di esecuzione files da riga di comando



Le chiavi di registro sono state spostate da:
Software\\MicroPOS\\Drivers\\WinEcrCom
a:
Software\\Ditron\\Drivers\\WinEcrCom\\FrimwareA



Versione : 1.9.1.0

Data     : 10 Marzo 2010



Riepilogo dei files contenuti
-----------------------------

 Directory base :

 LEGGIMI.TXT          : Questo file

 SETUP.EXE            : Programma di installazione del driver
 SETUP.xxx            : Vari files che servono durante la installazione

 

 Subdirectory DOC  (Documenti)

 DOC\WINECRCOM.DOC    : Manuale d'uso




 Subdirecory DEMO

 DEMO\BORLAND_CB      : Contiene un progetto dimostrativo di esempio
                        per Borland Builder (versione 5) completo di sorgenti

 DEMO\VB              : Contiene un progetto dimostrativo di esempio
                        per Microsoft VisualBasic (versione 6), completo
                        di sorgenti

 DEMO\ESEMPI          : Contiene alcuni files dati di esempio di uso del
                        linguaggio WinEcrCom




Files che verranno installati dal programma SETUP.EXE
-----------------------------------------------------

 Il programma SETUP.EXE installa solo i files necessari per il driver
 di collegamento.

 Durante la installazione viene richiesto il nome di una directory dove
 verra' installato il driver. Questa puo' essere liberamente scelta. 
 Per defalult viene proposta la directory C:\PROGRAMMI\WINECRCOM.

 Le direcrory DEMO e DOC non vengono installate.

 Il programma SETUP.EXE installa i seguenti files:



   File              Versione        Descrizione

 Subdirectory DRIVERS\ :

   SOECRCOM.EXE      1.6.0	     Service Object
   COECRCOM.OCX      1.4.1	     Control Objevt (ActiveX)
   PROT485.DLL       1.6.2	     Protocollo in caso di colleg. 485
   PROT232.DLL       1.5.5	     Protocollo in caso di colleg. 232
   MODEM.DLL         1.4.4	     Protocollo in caso di modem
   ECRTRAD.DLL       1.9.1.0	     Traduttore WinEcrCom
   ECRCOM.INI			     File di definizione del linguaggio WinEcrCom
   ECRCOM_ITA.INI		     ECRCOM.INI in italiano
   ECRCOM_ENG.INI		     ECRCOM.INI in inglese


 Subdirecory UTILITIES\

   WINECRCONF.EXE    1.6.0           Programma di configurazione   
   WEC.EXE           1.0.2           Utility di esecuzione files da riga di comando












STORIA:



   File              Versione        Descrizione

 Subdirectory DRIVERS\ :

   SOECRCOM.EXE      1.6.0	     Service Object
   COECRCOM.OCX      1.4.1	     Control Objevt (ActiveX)
   PROT485.DLL       1.6.2	     Protocollo in caso di colleg. 485
   PROT232.DLL       1.5.5	     Protocollo in caso di colleg. 232
   MODEM.DLL         1.4.4	     Protocollo in caso di modem
   ECRTRAD.DLL       1.9.0.0	     Traduttore WinEcrCom
   ECRCOM.INI			     File di definizione del linguaggio WinEcrCom
   ECRCOM_ITA.INI		     ECRCOM.INI in italiano
   ECRCOM_ENG.INI		     ECRCOM.INI in inglese


 Subdirecory UTILITIES\

   WINECRCONF.EXE    1.6.0           Programma di configurazione   
   WEC.EXE           1.0.2           Utility di esecuzione files da riga di comando




 WinEcrCom 1.0.2 :
 ---------------

   SOECRCOM.EXE      1.2.1
   COECRCOM.OCX      1.0.0
   PROT485.DLL       1.2.1
   PROT232.DLL       1.2.0
   TRADECR.DLL       1.2.2
 
   E' la prima versione rilasciata il 16/11/2001.





 WinEcrCom 1.2.0 :
 ---------------

   SOECRCOM.EXE      1.2.2

     Modifiche :
      - modificata priorita' del processo

     Bug fix :
      - erroneo funzionamento in caso di porta logica non esistente
      - lung. max stringa result sulla EcrCmd aumentata a 1024 caratteri.
   

   PROT485.DLL       1.2.2
   PROT232.DLL       1.2.3

     Modifiche:
      - Aumentato max time-out attesa risposta a 30 secondi.
      - Patch per erroneo funzionamento in caso di Windows2000 con
        pc dotati di pentium 4

     Bug fix:
      - mancato time-out in alcuni casi inviando comandi che richiedono 
        tempi lunghi di esecuzione


   TRADECR.DLL       1.3.1

     Modifiche :
      - Comando "CHIPC"
      - Comando "GETP"
     Bug fix:
      - Mancato controllo sui campi numerici in Up-Load articoli EM





 WinEcrCom 1.3.0 :
 ---------------

   Aggiunto supporto connessione mediante modem.

   MODEM.DLL       1.3.0	Dll per gestione modem

   TRADECR.DLL     1.3.3

     Modifiche :

      - Supporto per connessione Modem:
        La istruzione "SELEZ" viene usata per attivare una connessione remota
        mediante modem e per disconnettere la chiamata attiva:
        SELEZ ECR=<numero di telefono>
        SELEZ OFF
  
      - Implementazione del comando SETOPZ

      - Aggiunta opzione che permette di forzare il Flush dei buffers su tutte le operazioni
        di scrittura sui files sequenziali. Tale opzione si trova nel registo di 
        configurazione: "Software\\MicroPOS\\Drivers\\WinEcrCom\\BufferFlush"

      - Aggiunto comando EcrConfStr(0) che riporta una stringa-stato corrente del
        driver

      - E' possibile riconoscere l'op-code e i nomi-operando anche usando una stringa
        costituita da '#' seguita dal numero d'ordine
  
      - Le funzioni GetEcrConfVal() e GetEcrConfStr() sono state modificate:
        in input si può passare nella word alta (HIWORD) del codice un eventuale 
        numero di ecr per forzare il prelievo del dato da quell'ecr. Ciò inoltre
        forza la lettura "real-time" dei descrittori della scheda EM




 WinEcrCom 1.3.4 :
 ---------------

   TRADECR.DLL     1.3.4
   ECRCOM.INI

     Modifiche :
 
       - Aggiunta istruzione PPLUEM per poter eseguire l'inserimento/modifica
         di un articolo su scheda EM in modo simile alla programmazione di
         un PLU interno
	
     Bug-Fix :
     
       - Erroneo funzionamento istruzione CORT (messaggio cortesia)

     NOTA : Il file ECRCOM.INI e' stato aggiornato 





 WinEcrCom 1.4.0 :
 ---------------
   
   SOECRCOM.EXE    1.4.0
   COECRCOM.OCX    1.4.0

     Modifiche :
 
       - Aggiunto Evento "StatusChange" 
         Questo evento viene generato (se abilitato) quando uno degli ecr
         collegati cambia stato.

   TRADECR.DLL     1.4.0

     Modifiche :
 
       - Aggiunta istruzione PPLUEM per poter eseguire l'inserimento/modifica
         di un articolo su scheda EM in modo simile alla programmazione di
         un PLU interno
       - Aggiunta istruzione PINIEM per eseguire la formattazione della 
         scheda EM
       - Aggiunta istruzione POPER per la programmazione degli operatori.
       - L'Evento "Progress" usa ora il campo "Count" per segnalare una
         funzionalita' speciale. In tal caso Count vale zero e viene 
         generato in fase di esecuzione di comandi "lunghi", circa ogni
         secondo.
       - Modificato traduttore per evento DCY :
         e' stato aggiunto il "livello" 2 che inserisce anche una
         cifra 0,1,2 o 3 subito dopo i messaggi di vendita e sconto al
         fine distinguere i bits di reso/storno.
         Mediante il comando SETP e possibile disattivare questa estensione
         per compatibilita' con versioni precedenti
       - Aggiunta opzione FLUSH al comando EM_LINK che permette di forzare
         il flushing dei buffers in fase di scrittura dei files
       - Modificato comando SELEZ: aggiunta opzione NOCONF, che seleziona
         un ecr senza rileggere la configurazione
       - Aggiunto la sub-funzione 4 a quelle utilizzabili con la 
         proprieta' "EcrConfStr".
         Tale sub-funzione riporta una striga con alcuni dati numerici
         prelevati dall'ecr 
       - Aggiunta istruzione AZZGIO per eseguire azzeramento del giorno


   ECRCOM.INI

       - Aggiunte nuove istruzioni e alcuni parametri, di cui sopra

	

   PROT485.DLL     1.2.3	
   PROT232.DLL     1.2.4
   MODEM.DLL       1.3.0

     Modifiche :

       - Evento "Progress" in attesa completamento esecuzione, ogni
         secondo




 WinEcrCom 1.4.1 :
 ---------------
   
   SOECRCOM.EXE    1.4.2

     Modfiche :

      - supporto per modelli di ecr esteri


   TRADECR.DLL     1.4.0

     Modifiche :

       - Supporto per modelli GRECIA. 
       - Aggiunta istruzione POFFEM per poter eseguire l'inserimento/modifica
         di un offerta speciale su scheda EM in modo simile alla programmazione di
         un PLU interno




 WinEcrCom 1.4.2 :
 ---------------


   SOECRCOM.EXE    1.4.3

     Modfiche :

      - implementazione del metodo DirectIO

   
   TRADECR.DLL     1.4.2

     Modifiche :

       - Implementazione di alcuni comandi speciali, risernvati per l'utilizzo
         del programma "WinStore 4.0".
       - Bug Fix : Istruzione "VIS"   (visualizza messaggio su display)
       - Bug Fix : Istruzione "PRMSG" (Stampa messaggio su scontrino)
 
   PROT232.DLL     1.4.0
   PROT485.DLL     1.4.0
   MODEM.DLL       1.4.0

     Modifiche :
	
       - Aggiunta chiave "RxFifoSize" nel registry (sulla configurazione della porta) che
         permette di specificare un valore come max numero di records presenti sul fifo
         interno per la ricezione dei messaggi on-line.
         Se non specificato, viene assunto il valore di default = 5.
         Deve essere compreso tra 1 e 10

       - Implementate alcuni accorgimenti per ridurre eventuali anomalie causate da errori di 
         OVERRUN in caso di CPU molto caricata. 




 WinEcrCom 1.4.4 :
 ---------------

  
   TRADECR.DLL     1.4.4

     Modifiche :

       - Gestione lunghezza campi Prezzo,Qty/Giac,Valore su articolo EM prelevate dalla
         configurazione EM, ossia dall'extra descrittore articoli
       - Supporto per gestione IVA / IEPS / SUNTUARIO sulle macchine MESSICO
       - Istruzione PTAST 
       - Supporto per Portogallo Non Fiscale
 

   PROT485.DLL     1.4.1

     Modifiche :

       - Mancato funzionamento su PC pentium-4 molto veloci in caso di Windows-XP


	


 WinEcrCom 1.4.5 :
 ---------------


   SOECRCOM.EXE    1.4.4

     Modfiche :

      - fissato un bug che si verifica in caso di comandi "EcrCmd" che superano i 128 caratteri di
        lunghezza


  
   TRADECR.DLL     1.4.6

     Modifiche :

       - Mancata traduzione del campo descrizione (solo per ecr non italiani) in caso delle
         istruzioni tipo EM_LINK (articoli e offerte)
       - Patch per comando POPZ su ecr GRECIA-TRIAS
       - Sconto percentuale con due cifre decimali su offerta tipo 2






 WinEcrCom 1.4.7 :
 ---------------



   PROT232.DLL     1.4.1

     Modifiche :

      Gestione di una modatlità speciale di WaitAnswer per comandi che richiedono
      attese lunghe per la risposta come il comando CHIPC



   PROT485.DLL     1.4.2

     Modifiche :

      Gestione di una modatlità speciale di WaitAnswer per comandi che richiedono
      attese lunghe per la risposta come il comando CHIPC



   ECRTRAD.DLL     1.4.7

     Modifiche :
  
     - aggiunto codice IDSECRCNF_CHIPCRD (=5) accettato dalla funzione GetEcrConfStr()
       che riporta una stringa ascii-z con informazioni relative alla eventuale
       chip-card correntemente inserita sull'ecr. Tale stringa contiene i seguenti campi 
       separati da virgole :
  
      Stato,           :  stato carta : 0=inserita  1=assente
      Numero,          :  numero di serie della carta (max 10 cifre)
      Tipo,            :  tipo carta
      Flags carta      :  
      Data creazione   :  GGMMAA
      Codice cliente   :  campo alfa racchiuso tra apici, max 10 caratteri
      Flags cliente    :  numero intero (0...65000)
      Sconto %         :  valore dello sconto % (4 cifre, 2 interi+2decimali)
      Valore attuale   :  valore in euro (max 10 cifre, 2 decimali fissi)
      Punti attuali    :
      Listino	       :  listino-prezzi : 0,1,2, o 3
      Data scadenza    :  GGMMAA
      Cod.Funzione     :  codice eventuale funzione chiusura automatica
      Codice fiscale   :  campo alfa racchiuso tra apici, max 16 caratteri
      Versione	       :  0 oppure 1 
      Tabella sconti   :  8 cifre riservate per implemantazioni future (SOLO se Vers. >=1)
      Area Custom      :  campo alfa racchiuso tra apici, max 20 caratteri, SOLO se Vers. >= 1)
      Nome Cliente     :  campo alfa racchiuso tra apici, max 120 caratteri se Versione 1 
                          oppure max 24 caratteri se Versione 0
 
    - aggiunto TIME-STAMP su traduzione del messaggio data-collect di update chip-card





 WinEcrCom 1.5.0 :
 ---------------


   PROT485.DLL     1.5.1

     Modifiche :

    - Incrementato a 24 il numero max di ecr gestibili in rete 485 !
    - Eliminato controllo preventivo sul nome della porta COM specificata, al fine di poter utilizzare dispositivi USB
    - In caso di porta COM maggiore di COM4, viene forzata la modalità di funzionamento per Windows 2000 e superiori
   

   PROT232.DLL     1.4.2

     Modifiche :

    - Eliminato controllo preventivo sul nome della porta COM specificata, al fine di poter utilizzare dispositivi USB
    - In caso di porta COM maggiore di COM4, viene forzata la modalità DirectTx = NO




   ECRTRAD.DLL     1.5.1

     Modifiche :

   - Istruzione PMOD per programmare Percento-A e Percento-B

   - Modificata la GetConfStr, codice IDSECRCNF_INFO (4=Stringa status-off line) che
     riporta anche il totale venduto a credito, con chip-card a scalare e flags di
     stato day-opened

    - Incrementato a 24 il numero max di ecr gestibili in rete 485 !

    - Comando CHIPC : accetta il cmd=2 per caricare soldi su chip-card
                      accetta il cmd=3 per programmazione record black-list
  
    - Comando LEGGI : aggiunto special file = #30 che riporta la black-list
                      della chip-card

      NOTE : queste due estensioni richiedo eprom aggiornata 


    - Aggiunta lettura dei totali subtender (codice 5000) sullo speciale comando
      LEGGI file=99 (winstore)

    - Riconoscimento dei modelli di ecr con nuovo hardware M16C

    - Aggiunto comando REPORT 

    - Aggiunto supporto pseudo codice articolo su enquiry-ple esterno




   SOECRCOM.EXE     1.4.5

     Modifiche :

     - Aumentato fattore di scala in visualizzazione grafico
     - Evento Interattivita' : e' ora possibile inviare una risposta di tipo "A" in modalità non-tradotta.




 WinEcrCom 1.5.1 :
 ---------------

   ECRTRAD.DLL     1.5.2

     Modifiche :

      - Istruzione PVAL per programmare le valute
      - Modificata PLEGGI valute in caso di turchia che ora ha 12 digits di cambio di
        cui 3 decimali fissi





 WinEcrCom 1.6.0 :
 ---------------

   SOECRCOM.EXE     1.5.0

     Modifiche :

     - Bug Fix : erroneo codice di ritorno sul metodo "EcrStatus" in caso di errore



   COECRCOM.EXE     1.4.1

     Modifiche :

     - Bug Fix : erronea chiusura del controllo in alcune circostanze


   ECRTRAD.DLL     1.6.0

     Modifiche :

     - Istruzione NOFIS che apre,stampa e chiude uno scontrino non fiscale

     - Aggiunto codice 6 (IDSECRCNF_STATUSEX) per il metodo EcrConfStr, che 
       ritorna la stringa "stato esteso" dell' ecr indicato
    
     - Istruzione FUEL specifica per GRECIA PUMP-STATIONS

     - Istruzione INFO per prelevare dati nella stringa risultato.
       Questa nuova istruzione e' una comoda alternativa all'uso del metodo "EcrConfStr". Infatti
       questa nuova istruzione ha un operando "CODICE" che specifica quale informazione si desidera.
       La informazione richiesta verra' passata nel parametro "ResultString"
       (Vedere "ECRCOM.INI")


   PROT232.DLL     1.5.0

     Modifiche :

     - Attivazione linea RTS e DTR al momento della OPEN e disattivazione al momento 
       della CLOSE
     - Bug Fix : portato a 10 il max tentativi in caso di ricezione SKIP 
     - Aggiunta la flag "StatusCheck" che può essere passata nel registro di
       configurazione. Essa abilita l'invio di una richiesta stato all'ecr ogni 
       200 millisecondi circa (in caso di inattivita') al fine di notificare
        l'eventuale sconnessione dell'ecr stesso
     - Ottimizza la ricezione di eventi in caso questi giungano con elevata frequenza
       mediante misurazione del numro di messaggi al secondo
     - Viene generato evento NetChange quando l'ecr non risponde piu' oppure quando
       riprende a rispondere
     - Aggiunta le flags "CTSCheck" e "DSRCheck" che può essono essere passate nel
     - registro di configurazione. Abilitano il controllo delle linee hw CTS e DSR
     - le quali devono essere attive. Se sono disattive, l'ecr viene "sospeso" con
     - generazione di un evento Status-Change
     - La richiesta stato fa tre tentativi solo la prima volta. Quando l'ecr e' "sospeso",
       viene fatto solo un tentativo per aumentare la velocita' di risposta
     - Se si invia il messaggio "I", non si fanno retry in caso di ricezione di SKIP
     - BugFix : non veniva fatto giusto retry in trasmissione in caso di time-out su
                su attesa ACK/NAK.


   PROT485.DLL     1.6.0

     Modifiche :
  
     - BugFix  minori


   MODEM.DLL       1.4.1

     Modifiche :
  
     - BugFix  minori


   WINECRCONF.EXE  1.4.0

     Modifiche :

     - Supporto per le flags "DSRCheck" e "CTSCheck"
   
   
   
 WinEcrCom 1.6.1 :
 ---------------

  ECRTRAD.DLL     1.6.1

     Modifiche :

     - Istruzione LEGGI : Aggiunto file 199 = Lettura dei dati periodici, in formato codificato analogo
         a quello riportato per il file 99 (Lettura dati giornalieri)
         
     - Istruzione REPORT : Aggiunti codici per la attivazione di altri report
       (vedere file "ECRCOM.INI", istruzione "REPORT" e file "TRAD_DEF.H"





 WinEcrCom 1.6.2 :
 ---------------

  ECRTRAD.DLL     1.6.2

     Modifiche :

     - Istruzione SETP 
       Aggiunta nuova proprieta' interna del traduttore : ERRATTCONF, che se impostata a "SI", 
       forza la funzione EcrCmd a ritornare uno speciale errore (32) se l'ecr si trova in stato di attesa di 
       conferma, ossia quando l'ecr accetta solo il tasto CONFERMA oppure CLEAR per abortire l'operazione in corso.
       (vedi file ECRCOM.INI, istruzione SETP)

       
  PROT232.DLL     1.5.1

     Modifiche :
       
     - supporto protocollo no-checksum 
     - gestione flag timeouts lunghi
       
       
       

       
 WinEcrCom 1.6.3 :
 ---------------

  ECRTRAD.DLL     1.6.3

     Modifiche :
       
     - controllo sui bits REMOPZ effettivamente attivati dall'ecr  
     - fix mancata traduzione nome cliente su comando CHIPC
     - fix istruzione LEGGI File = Reparti, in caso di DD_GREPUMPS
     - fix istruzione PREP in caso di DD_GREPUMPS
     - Istruzione LDGRAF : Carica grafica programmabile (se supportata su ECR)
     - fix istruzione REPORT (mancata conferma su SHORT e MEDIUM)  
     - aggiunto codice IDINFO_LASTSCO a istruzione INFO che riporta il numero
       dell'ultimo scontrino emesso 




 WinEcrCom 1.6.4 :
 ---------------

  Supporto file speciale di LOG per test/debug. Tale suporto influenza le tre dll.
  Al momento, funziona solo in caso 232 e MODEM.
  Per attivare il file di LOG occorre aggiungere le seguenti valori-stringa nel registry, 
  sulla porta logica :
   LogLevel = 1
   LogFileName = Path del file di log   


  ECRTRAD.DLL     1.6.4
    
   - gestione file di LOG con uso di direttiva di compilazione
   - aggiunto nuovo file (31) su comando "LEGGI": prodotti oil registrati
   - aggiunta istruzione POIL (Programma prodotti-oil) che al momento non e'
     implementata. (funziona solo per lettura con file 31)
   - aggiunto campo "MAXCRED" su istruzione "CHIPC"


  PROT232.DLL     1.5.2

   - gestione LOG 
   - Possibile recupero di risposta arrivata in collisione, ossia
     in caso di perdita di ACK nella OutputEcr:
   - La funzione OpenProt() supporta il passaggio di parametri-porta :
      (tipo "@ Port='COMx', EcrProt='XXXXX', OnLine")


  PROT485.DLL     1.6.1

   - solo ricompilata


  MODEM.DLL  1.4.2
  
   - gestione LOG 
   - Possibile recupero di risposta arrivata in collisione, ossia
     in caso di perdita di ACK nella OutputEcr:




 WinEcrCom 1.6.5 :
 ---------------

 
  ECRTRAD.DLL     1.6.5
    
   - fix errore su LEGGI NUM=199 : fascie orarie periodiche
   - aggiunto codice 7 a comando INFO (preleva time-stamp) 
   - modifica comando VIS : e' ora possibile fare output diretto sui displaies alfa


  MODEM.DLL  1.4.2
  
   - gestione LOG 
   - allungato a 3 secondi il time-out base attesa carattere
   - migliorata gestione collisione a causa di disturbi di linea
   


 WinEcrCom 1.6.6 :
 ---------------

 
  ECRTRAD.DLL     1.6.6
    
   - supporto per offerta speciale tipo 4 (sconto assoluto condizionato da subtotale)





 WinEcrCom 1.7.0 :
 ---------------

 
  ECRTRAD.DLL     1.7.0
    
  - Istruzione "DGFE" per lettura del giornale elettronico.
  - Aggiunto campo "FILE" a istruzione "REPORT" 
  - Fix code-page per RUSSIA e per ITALIA (HT) per simbolo valuta euro.
  - Fix mancata segnalazione errore critico se fine-carta durante un comando lungo
  - Supporto offerta speciale tipo 4 e tipo 5
  - Il messaggio data-collect di sconto assoluto su articolo ora riporta anche eventuale
    codice offerta dopo il codice articolo
  - Istruzione "VIS" (Visualizza messaggio sui display)
    E' stato aggiunto un operando (CLIEXT) per fare l'output diretto su display cliente addizionale,
    ossia il display "esterno". L'operando e' una stringa che contiene fino a 40 caratteri, dove 
    i primi 20 vanno sulla riga "alta" e quelli da 21  40 vanno sulla riga bassa. E' anche 
    possibile usare il carattere CR (Carriage Return) come separatore per riga alta/bassa.
    
  
  
  PROT232.DLL  1.5.3
  
  - Fix per evitare errore time-out in caso di comandi particolari come lettura del giornale
    elettronico.





 WinEcrCom 1.7.2 :
 ---------------
    
  - Fix problema di accesso ai files in caso di installazione non eseguita come "administrator"
    
  ECRTRAD.DLL 1.7.2

   - Aggiunto campo "TIMEOUT" su istruzione "SELEZ" in caso di modem
   - Istruzione POPER: adeguata alla direttiva DD_PSWOPER=2 che permette di programmare anche
      una word di opzioni-varie-operatore e il nome-operatore
   - Opzione "RESET" su comando up-load offerte ora invia comando 16 a ecr (Reset file offerte)




 WinEcrCom 1.7.3 :
 ---------------
    
  - Aggiunta utility WEC.EXE che puo' essere usata per eseguire un file comandi WinEcrCom in una
    finestra CMD (da riga di comando su consolle)
    
  ECRTRAD.DLL 1.7.3

   - Istruzione PTAST : ora supporta anche programmazione MACRO di tastiera
   - Supporto Eventi Progress Estesi per Utility WEC.EXE

  PROT485.DLL 1.7.0

   - Supporto per file di LOG di debug
   - Supporto per Utility WEC.EXE



 WinEcrCom 1.7.4 :
 ---------------
    
  ECRTRAD.DLL 1.7.4

   - Istruzione POFFEM : ridenominato campo "PEZZI" in "PEZZIO" (per evitare err. operando)
   - Istruzione NOFIS : nuovo operando "BARCODE" per la generazione di codici a barre EAN-13 o/e EAN-8
   - Istruzione POFFEM: supporto per offerta 6 : Nuovi operandi "VALBOLL" e "FLAGS"
   - Istruzione EM_LINK : comando "DO" : supporto offerta 6



 WinEcrCom 1.7.5 :
 ---------------
    
  ECRTRAD.DLL 1.7.5

   - Gestione correzione della pre-intestazione sui file-output per istruzione REPORT
     (per ora solo KENYA-BEKO)
   - Istruzione NOFIS:
      nuovo operando "NODATA" per richiedere all'ecr di non stampare il footer di chiusura scontrino
   - Istruzione ALLEG:
      nuovo operando "BARCODE" per richiedere all'ecr di stampare un EAN13/EAN8 se cio' e'
      supportato dall'ecr (nuovo byte-capability)


 WinEcrCom 1.7.5.1 :
 -----------------
    
  ECRTRAD.DLL 1.7.5.1

   - BugFix : istruzione LEGGI, FILE=3 (intestazione) in caso di riga stampa > 32 
   - BugFix : istruzione LEGGI, file=6 (opzioni) convertiti da bcd a decimale i valori per
      CRITERIO ARROTONDAMENTO e TIPO CARTA
   - BugFix : aumentata la max lunghezza lina da 256 A 512.



 WinEcrCom 1.7.8 :
 ---------------
    
  ECRTRAD.DLL 1.7.8
  
    - Nuova Istruzione PTAST2 (SETKEYB2) per la programmazione della tastiera "alternativa" se
      questa risulta supportata dall'ecr
      
    - Nuova Istruzione PSTEN per la programmazione SubTenders.

    - Istruzione LEGGI : Aggiunto file numero 24 = Totali Operatori
    - Nuova Istruzione TOTOPE (solo in output da ecr) per riportare i totali degli opeatori
    
    - Istruzione PREP : campo "NOSCONTO" in caso di ecr con supporto flag "non scontabile"
    - Gestione modalita' "codice articolo sempre alfa" per gli ecr che la supportano) 
    - Patch per problema marca "S" invece di "1" su 3.9 SERENA e 1.1 GIADA HT

      Bug-Fix : non corretto discernimento del codice-op della lina in caso di codici in parte uguali
      Bug-Fix : possibile erronea scansione campi "alfa" su righe con commento



 WinEcrCom 1.7.9 :
 ---------------
    
  ECRTRAD.DLL 1.7.9

    - Istruzione CHIPC    : aggiunto campo "AUTORICARICA" (SI/NO) per chip-cards cliente che supportano
                            la funzione di auto-ricarica
                         
    - Istruzione SLAVE    : nuovo campo "DISPLAY" per eslusione output a display al fine di
                            velocizzare la esecuzione in modo stampante fiscale (se supportato da ecr)
                            DISPLAY=0 : lascia i display attivi
                            DISPLAY=1 : esclude display operatore, solo fase di input
                            DISPLAY=3 : esclude display operatore
                            DISPLAY=4 : esclude display cliente
                            DISPLAY=7 : esclude entrambi i dispplay 
                           
                           
    - Istruzione PROG     : nuovo campo "DISPLAY" per eslusione output a display al fine di
                            velocizzare la esecuzione in modo stampante fiscale (se supportato da ecr)
                            
    - Istruzione SETP     : nuova proprieta' WAITCRITICALERROR che forza attesa in caso di rilevamento
                            di un errore critico
             
    - Traduzione messaggi data-collect:
                            campo "codice fiscale" su messaggio di chiusura-transazione (funzione 04)
                            
      Bug-Fix : Possibile erronea scansione campi "alfa" su righe con commento
                Prelievo dati chip-card : valore di LTS 



 WinEcrCom 1.8.0 :
 ---------------

  SOECRCOM.EXE 1.6.0
  
    - Le ozioni relative ad "AutoRun" sono ora prelevate usando la chieve di regitro "HKEY_CURRENT_USER" invece
      di "HKEY_LOCAL_MACHINE"
      Le altre opzioni, ossia quelle che definiscono lo porte logiche e la directory di installazione, 
      restano memorizzate in HKEY_LOCAL_MACHINE

    
      

  ECRTRAD.DLL 1.7.9.2
      
     - POPZ : nuove opzioni gestite





 WinEcrCom 1.8.1
 ---------------
  
   WINECRCONF.EXE 1.5.0
   
     - Le ozioni relative ad "AutoRun" sono ora prelevate e salate usando la chieve di regitro "HKEY_CURRENT_USER" invece
       di "HKEY_LOCAL_MACHINE"
       Le altre opzioni, ossia quelle che definiscono lo porte logiche e la directory di installazione, 
       restano memorizzate in HKEY_LOCAL_MACHINE


   ECRTRAD.DLL 1.8.0.0
   
     - Comando "LEGGI", file "reparti" : compatiblita' con ecr che implementano il campo "max prezzo unitario",
       in luogo del campo "max cifre intere"
     - Comamdo "EM_LINK", UpLoad Offerte : bug-fix su campo "opzioni" per tipo offerta = 6
     - Comando LDGRAF : compatibile con formato "GRA3"


   VARIE : Nella cartella DEMO\VB, sono stati copiati anche alcuni files necessari per poter fare
           eseguire il programma "DemoVB" laddove non risultino installe i seguenti componenti di VisualBasic 6:
           - COMDLG32.OCX
           - COMDLG32.DLL
           - MVVBM60.DLL
           I suddetti files vanno copiati nella cartella di sistema di Windows.



 WinEcrCom 1.8.1.1
 -----------------
  
   WINECRCONF.EXE 1.6.0
   
     - Bug Fix : Programmazione Autorun non funzionante.


 WinEcrCom 1.8.2
 ---------------

   ECRTRAD.DLL 1.8.2.0
   
     - Comando "LEGGI", file "reparti" : compatiblita' con ecr che implementano il campo "forza stampa nome"

     - Comando "PREP", (programmazione reparto) : compatiblita' con ecr che implementano il campo "forza stampa nome"


 WinEcrCom 1.8.3
 ---------------

   ECRTRAD.DLL 1.8.3.0
          
     - Comando "TAVOLO"



 WinEcrCom 1.8.4
 ---------------

   ECRTRAD.DLL 1.8.4.0
 
    - Supporto lunghezze totali di periodo speciali (VV_CZECH) iLCS_TP e iLTS_TP
    - Bug Fix :  Corretta lettura totali reparto per medelli con dpt-flags a tre bytes


 WinEcrCom 1.8.5
 ---------------

   ECRTRAD.DLL 1.8.5.0

     -Supporto per marca "L" (ALBANIA)
     -Bug Fix : istruzione LDGRA : possibile erronea stampa parte alfa 

     

 WinEcrCom 1.8.6
 ---------------

   ECRTRAD.DLL 1.8.6.0

     -Istruzione ALLEG, OPZ=64 : fix : se era solo OPZ=64 (stampa disegno)
     -Istruzione LDGRAF : fix : non accettava PERC=0 
     -Istruzione PREP : nuovo campo FLGPUNTI (opzione genera punti su subtotale)
     -Istruzione LEGGI, file REPARTI, campo FLGPUNTI
     -Subtender : gestione lung.descrizione a 24 per modelli con nuova table-tracking
     -Istruzione PSTEN : campo codice convenzione,  per modelli con nuova table-tracking
     -Lettura descrittori TT/TK per modelli con nuova table-tracking
     -Comando GetEcrConfStr, lettura chipcard : se ecr non in Idle, torna codice "99" invece di "1"


 WinEcrCom 1.8.7
 ---------------

   ECRTRAD.DLL 1.8.7.0
   
    - Fix supporto per modelli con TableTracking / Convenzioni-Tickets
    - Letttuta subtenders : codice convenzione a due bytes
    - Letttuta convenzioni con istruzione LEGGI, NF=11
    - Istruzione PCONV : Programmazione convenzioni
    - Istruzione PINT in caso di REP CECA su ecr non fiscale



 WinEcrCom 1.8.8
 ---------------

   ECRTRAD.DLL 1.8.8.0
   
   - Istruzione NOFIS : nuova opzione NOINT (No Intestazione)

   - Comando GetEcrConfStr : aggiunto codice 7 = leggi stato DGFE

        in risposta si ottiene una stringa con i seguenti valori numerici separati da virgola:
        
        - stato corrente del dgfe (0=assente, 2=blank, 3=chiuso, 4=pieno, 5=aperto, 6=altra matricola)
        - tipo (1=32 Mbyte)
        - id (progressivo)
        - versione
        - indirizzo corrente del prossimo blocco da accodare
        - indirizzo di inizio della partizione
        - indirizzo finale della partizione
        
                               
   - Istruzione SETP, aggiunta nuova opzione MAXSPEEDFP (NO/SI)

        questa opzione ottimizza la velocita' di esecuzione delle istruzioni "VEND" (ossia vendita su rep/plu)
        al fine di rendere piu' fluida la emissione di uno scontrino da pc (Fiscal Printer);
        i risultati migliori si ottengono insieme alla speciale istruzione "SLAVE" usata per la disabilitazione
        dell'output sui display (in particolare sul diaplay operatore normalmente non usato in caso di
        funzionalita' stampante fiscale)
        
        Esempio :
        
        CLEAR                                      ;tasto "C" 
        SETP MAXSPEED=SI                           ;attiva modalita' ottimizzata per stampante fiscale
        SLAVE ON,DISPLAY=3                         ;esclude input da tastiera e disabilita tutti gli output su display operatore
        
        VEND REP=1,PREZZO=10,QTY=2,DES='PROVA 1'   ;Comando di vendita 1
        VEND REP=2,PREZZO=15,QTY=3,DES='PROVA 2'   ;Comando di vendita 2
        ...........                                ;altri comandi di vendita
        VEND REP=10,PREZZO=20,DES='PROVA'          ;ultima riga di vendita (prima della chiusura)
        
        SLAVE DISPLAY=0                            ;eventuale riabilitazione del display operatore al fine di visualizzare il totale
        CHIUDI                                     ;comandi di chiusura transazione
        
        SLAVE OFF                                  ;riattiva input da tastiera
        




 WinEcrCom 1.9.0
 ---------------

   PROT232.DLL 1.5.5.1
   
   - Possibilita' di aprire una porta COM maggiore di COM9
   

   ECRTRAD.DLL 1.9.0.0 

   - BugFix istruzione CHIPC : Se tipo 2 oppure se Grecia, deve comunque inviare il campo anche se non specificato
   - Aggiunti nuovi codici di prelievo dati di configurazione mediante la GetEcrConfVal
   - Nuova istruzione "FATTURA"
   - Istruzione "TAVOLO=, aggiuta intestazione-cliente per FATTURA
   - Trad_DC : Supporto funzione data-collect n. 25 = Pagamento con SubTender
   - Trad_DC : Supporto funzioni data-collect n. 26,27 "apertura/chiusura nota-credito"
   - Nuova istruzione "NOTACRED"
   - Istruzione SETP  : nuova opzione ABORTFILE 
   - Istruzione INFO  : nuovo campo FILE
   - Istruzione DGFE  : nuovi campo SOLOZ, SOLONOTECR, SOLODOC2
   - Istruzione INFO  : nuovo codice 11 = preleva il numero dell'ultimo Z report
   - Istruzione INFO  : nuovo codice 13 = preleva data/ora dell'ultimo Z report
   - Istruzione LEGGI : supporto lettura tot. operatori se su ram estesa
   - Istruzione NOFIS, gestione stampa codici a barre tipo Code-39 e 128

 WinEcrCom 1.9.1
 ---------------
   ECRTRAD.DLL 1.9.1

   - Aggiunto comando per nuovo report per cliente REP. CECA
     IDREPORT_CUSTOMER_REPORT 


 WinEcrCom 1.9.2
 ---------------
   ECRTRAD.DLL 1.9.2

   - Aggiunto supporto per Ethernet Ethernet.dll 1.0.0
   - Aggiunta chiave di registro per abilitare l'echo su display esterno 
     Software\\Ditron\Drivers\WinEcrCom\Firmware\ExtDisplayEcho="1" default è "0"
   - Istruzione PPFATT : programmazione parametri fattura
   - Estensione del comando INFO per restituire il numero della prossima fattura che verrà emessa
   - Gestito il corretto accesso ai file input/output quando è attivo l'autorun 
   - Estensione del comando SELEZ per ECR Ethernet SELEZ ECR='IP PORT' es. SELEZ ECR='192.168.10.189 1470'
   - Nuova istruzione "CHKSUB" che permette di verificare il subtotale prima della chiusura .
     In caso di discrepanza lo scontrino viene annullato.
     L'uso non è obbligatorio ma é consigliato.
   - Istruzione INFO : Nuova opzione info display
     INFO CODICE=13 restituisce 2 colonne : la prima indica il numero di caratteri che il display può 
     visualizzare, la seconda é il valore della variabile di registro ExtDisplayEcho.
     Tale chiave si deve abilitare nel caso in cui si usa il display VFD.
     I comandi VIS CLI1 e CLI2 visualizzeranno in automatico i dati sul display VFD.
   - Nuova istrunzione VIS CLIEXT2 uilizzabile su entrambi i display cliente VFD/display cliente interno
     abilitando la flag ExtDisplayEcho nel WinEcrConf     
 
 
 WinEcrCom 1.9.3
 ---------------
   ECRTRAD.DLL 1.9.3
   
   -Possibilità di scegliere attaverso l'applicazione WinECRConf il tipo di dll da utilizzare per connessione LAN
    (EthernetHostPC oppure EthernetXonXoffTipo2)
    Per chi ha già installato la versione del Driver WinEcrCom 1.9.2 ed utilizzato dispositivi LAN, è indispensabile una
    riconfigurazione delle porte
   -Fix In lettura configurazione tastiera alcuni tasti non erano codificati correttamente
   -Fix Istruzione "CHKSUB" : alcune volte, a causa di un errore di arrotondamento, venivano annullati scontrini corretti

 WinEcrCom 1.9.4
 ---------------
   ECRTRAD.DLL 1.9.4
   
   -Fix Errore timeout durante la lettura del DGFE
   -Fix Lentezza di stampa durante l'utilizzo con OlePOS
   -Istruzione DGFE : introdotta nuova opzione EXTINITDGFE per la lettura dei giornali elettronici inizializzati 
    su ECR dello stesso modello
   -Istruzione INFO : Nuova opzione info stato Espansione Memoria  
    INFO CODICE=14 restituisce 7 colonne : Totale Articoli Programmabili,Numero Articoli Programmati,
    Numero Articoli Disponibili,Byte DC Totali,Byte DC In uso,% Occupazione,Overflow DC    

 WinEcrCom 1.9.5
 ---------------
   ECRTRAD.DLL 1.9.5
   SOECRCOM.EXE 1.6.2
   WINECRCONF 1.8.0
   1) Inserita nuova modalità di configurazione del driver: SPOOLER SERVICES
   In questa modalità il driver WEC viene installato come servizio di Windows
   Note sull'ultilizzo di tale nuova modalità:
   - configurare n diverse cartelle, una per ogni reg di cassa presente nel sistema
   - i file scontrino generati dall'applicazione e dedicati ad un registratore di cassa del sistema devono essere copiati 
     nella corrispondente cartella ad esso assegnata in configurazione. Il driver processera' in sequenza, 
     secondo l'ordine alfabetico dei nomi dei file, tutti i file presenti nella cartella con nome congruo con quello impostato 
     nella configurazione.
     Si suggerisce di configurare il nome del file di scambio tra applicazione/driver secondo la seguente struttura sintattica 
     SCO00001.txt, SCO00002.txt definendo in configurazione tale struttura come SCO*.txt
   - quando il driver termina di processare un determinato file, lo stesso viene cancellato e viene generato un file
     con lo stesso nome ma con estensione err dove viene riportato l'esito. Resta a carico dell'applicazione 
     la cancellazione dei file con estensione err
   - non utilizzare in questa modalita' il comando SELEZ in quanto l'indirizzamento di un file di scontrino verso un 
     determinato reg di cassa presente nel sistema viene effettuato attraverso il criterio di utilizzo di una diversa 
     cartella per ogni ecr
   - Si ricorda, soprattutto in questa modalita', di usare sempre il comando "CHKSUB" che consente di controllare la coerenza 
     del subtotale corrente con quello calcolato dall'applicazione.
   2) Eseguire WinECRConf come Utente Amministratore del pc
   3) Ampliato il comando ALLEG per stampare anche codici a barre nel formato CODE39 e CODE128
       oltre al formato EAN8/13
   


   


   
   