Newsgroup: it.comp.appl.access
Titolo: registratore di cassa e Access

Grazie al supporto che ho ricevuto da questo gruppo, sono riuscito a programmare, nel tempo, un degno gestionale dal nome confortable, che risponde alle mie esigenze ad uso personale. E come spesso succede più scopri, più vuoi scoprire, ma a volte ti fermi perché incontri aspetti molto complessi e non sai che pesci pigliare, ed è per questo che chiedo ancora una volta il vostro prezioso aiuto.
 
Ho un registratore di cassa big II custom (vedi specifiche: 
http://www.sdlgenova.com/prodotti/registratori-di-cassa/item/4-big-ii-registratore-di-cassa-online.html
 ) e vorrei che il mio programma pilotasse la cassa per emettere lo scontrino. Leggendo nei vari forum ho capito che potrei risolvere con la gestione delle API, e su questo argomento mi sento solo al centro del deserto del sahara.
 
Avete qualche indicazione utile, parti di codice che potrei utilizzare.
 
Come sempre grazie mille!!! 


 
ciao
io l'ho gia fatto per vari gestionali e registratori di cassa.
i registratori che uso io devono supportare il protocollo ditron (xon xof)
 
e sono collegati al pc via seriale.
tramite delle api sparo al registratore le stringhe necessarie a 
stampare lo scontrino (vedi manuale registratore)
e leggo le risposte.
 
che protocollo usa questo registratore? nelle specifiche non lo leggo
ciao
BFS
 

 ha scritto nel messaggio 
news:284231ba-03a1-41c4...@googlegroups.com...

------------------------------------------
 
Molto interessante come registratore di cassa, collegamento anche via 
ethernet
Noi abbiamo collegato delle procedure realizzate con Access a regitratori 
del gruppo Sarema e 'famiglia' (molti sono basati su stesse elettroniche ma 
marchiati diverso)
Come diceva BFS il protocollo principe e' quello che chiamano impropriamente 
xon-xoff (che nel mondo dell'elettronica indica l'handshake software della 
porta seriale)
Quindi sostanzialmente quando da programma puoi inviare e ricevere stringhe 
su rs232 sei gia' mezzo a cavallo, devi solo formattare i comandi nel modo 
opportuno
Ma, nel tuo caso hai anche l'ethernet, ed io indagherei per bene cosa si 
possa fare via cavo rete, ti svincoleresti dalla vicinanza fisica pc-ecr, 
che con la rs232 e' limitata
Forse l'ecr ha all'interno un server ftp o telnet e da pc ti ci puoi 
collegare ed inviare comandi
Comunque se cerchi 'sarema xon xoff' su gugol ti viene fuori un sacco di 
roba
Per la rs232 io uso kista qua'
http://www.riolab.org/index.php?option=com_content&view=article&id=140:comunicazione-con-la-porta-seriale-rs232&catid=46:access&Itemid=69
 
Facce sape'
RobertoA
 
 
 

 ha scritto nel messaggio 
news:m6tuln$aue$3...@speranza.aioe.org...

In fondo al link indicato, c'e' specificato protocolli Custom (nel senso 
Custom Engineering) e Xon-Xoff
 
 

Ok Roberto, debbo ringraziarti perché in pratica nell' mdb di esempio c'è quasi tutto il lavoro. Ma la mia conoscenza di VB, purtroppo non è solida, quindi se non ti chiedo troppo, come faccio adesso a stampare lo scontrino indicando i reparti le quantità il prezzo e ovviamente totali, iva e intestazione...??
 


 
mi era sfuggito
quindi si tratta solo di inviare e leggere stringe sulla seriale da vba
per tutti i possibili casi da gestire
per farlo ci sono varie soluzioni
parti da qua
 
http://www.donkarl.com/it?FAQ8.2
 
 
io ho seguito questa strada
http://support2.microsoft.com/?scid=kb;it;639415
 
 
ovviamente le stringhe sono sul manuale del registratore
 
buon lavoro
BFS

 io l'ho gia fatto per vari gestionali e registratori di cassa.
 
(omissis)
 
Sei  bravo,  non  c'e' dubbio. Non ho esperienza in interfacciamenti 
di questo tipo (ne di altri) e invidio la tua competenza. Mi sarebbe
sempre piaciuto poter interfacciare il pc con registratori, bilance,
timer, termostati, termometri ecc ecc 
 
Complimenti sinceri

 Ok Roberto, debbo ringraziarti perché in pratica nell' mdb di esempio c'è quasi tutto
 
l'mdb postato da roberto ha tutto quello che ti serve
ora devi essere tu a sapere cosa inviare al registratore di cassa...come 
costruire la stringa...e lo trovi sul manuale tecnico
 
esempio se invii alla seriale
 
"KX10000R1 iphone 1"
 
manda in stampa 100 euro sul reparto 1 con descrizione iphone
 
sul manuale troverai le stringhe per gestire totali, subtotali, 
decrizioni, sconti, abbuoni, codice fiscale da inserire se richiesto etc etc
 
cmq io darei un occhio alla documentazione della connessione ethernet 
(che non conosco)..magari la cosa si semplifica
 
ciao
BFS
 


non è che ci voglia molto..
quando sai come fare ad inviare dati ad una seriale..e come leggere 
quelli che tornano indietro puoi interfacciarti a qualsiasi dispositivo
e il codice per farlo lo si trova tranquillamente su internet
basta sapere come formattare le stringhe da inviare e come interpretare 
quelle di risposta. (qui basta leggere il manuale del macchinario a cui 
ti interfacci)
 
ciao
BFS
 

 ha scritto nel messaggio 
news:d933cb52-13fd-4e5e...@googlegroups.com...

------------------------------
 
Boh !
Devi vedere che comandi accetta il tuo ecr
Un qualcosa del genere:
 
SALE,N1,P1000,Q1
SALE,N1,P1250,Q5
CASH
 
Dove N1 e' il reparto dell'ecr,  Q1 / Q5 e' la quantita dell'articoo in 
riga, P1000 sono 10,00 euro
Per quantor iguarda l'iva, e' collegata al reparto, quindi dovra' avere 
l'associazione corretta sul programma
Questo per gli ecr gruppo Sarema, credo che Custom avra' un linguaggio 
equivalente (o uguale)
Magari prova gia' cosi' e vedi se spara fuori lo scontrino
Ocio che sono scontrini fiscali e quindi se fai prove su prove gli aumenti 
l'incasso della giornata e non credo il cliente sia contentissimo
Prova a sentire Custom se esiste una modalita' 'manutenzione' o qualcosa del 
genere che non scriva sulla memoria fiscale
E naturalmente...... facce sape'
 
 
 

 leggere il manuale del macchinario a cui ti interfacci)
 
Se dico troppe scemenze abbi pazienza, non mi mangiare vivo :-) 
Divido  in pezzi il discorso cosi' puoi dirmi meglio quali parti son 
buone e quali no :  
 
1)
Se io collego un dispositivo seriale al pc devo anche installare 
il suo driver (almeno credo). 
 
2)
Questo perche' il vb non parla direttamente al dispositivo ma al 
driver. 
 
Anzi, il vb parla con l' SO che a sua volta parla col driver che
a sua volta parla (finalmente) col dispositivo. E viceversa : 
device fisico <-> driver <-> SO <-> vb
 
3)
una volta installato il  driver (installare = rendere conosciuto 
all' SO  il  driver  e  non solo copiare il driver su memoria di 
massa) ci "parlo" col vb. E ok. 
 
Da qui in poi BUIO ASSOLUTO : 
come ci parlo ? Inviando stringhe e attendendo risposta, da
quello che ho capito leggendoti.
 
Ma allora la comunicazione e' asincrona (immagino !) perche' 
il device magari ci mette un po' a rispondermi. 
 
Ossia mi devo mettere in attesa ? Come funziona ? Come faccio
a  mandare stringhe  e  a  leggerle  essendo in attesa ? E se 
mentre mando una stringa quello  mi  risponde non si impiccia 
tutto ? 
 
Sto messo malino
 

 tutto ?
 
 
sul link postato da roberto c'è un mdb bello e pronto che invia il testo 
che vuoi al dispositivo connesso in seriale e ti visualizza la risposta 
ottenuta...settata porta, baudrate e gli altri parametri leggi e scrivi 
sulla seriate impostata
 
ciao
BFS

 sulla seriate impostata
 
Mica l' avevo visto, adesso guardo.  

 Scusa .. che vuol dire "non e' un qualcosa di usb" ? Non capisco.
 
 
 
il registratore di cassa è collegato al pc via cavo seriale...hai 
presente un cavo seriale?
http://www.seslab.it/images/prodotti/00431G.jpg
 
o simili.
quindi non in usb che necessita di un driver per farlo conoscere al pc
 
magari ora ci sono dei modelli con connessione usb...in quel caso 
sicuramente serve un driver
 
con il seriale al pc puoi collegare anche un tostapane...basta che gli 
spieghi che stringhe scrivere e interpretare le stringhe lette
 
 
ciao
BFS

 driver
 
Ok
 
Grazie !

Buone feste a tutti!
@radica: scusa ti ho sicuramente inviato per errore un messaggio in privato (uguale più o meno a quello che segue)
 
Ho quasi risolto utilizzando il protocollo xon/off, con questo codice:
 
strSC = strSC & "1T"
  Open "C:\stp_scntr.txt" For Output As #1
      Print #1, strSC 'Scrive la 1° riga del file
  Close #1 'Chiusura File
 
il problema è che quando lancio il file .bat, non stampa lo scontrino.
Utilizzo questo codice:
 
Shell ("C:\stp_scntr.bat")
oppure 
Call RunAppAndWait("C:\stp_scntr.BAT", 0) Ovviamente con apposito modulo.
 
In pratica ottengo un risultato a metà, nel senso che quando viene eseguito uno o l'altro codice  si apre la finestra dos, viene lanciato il file bat ma alla fine dos restituisce:
impossibile trovare file specificato
 
mentre se eseguo il bat da xp con il doppio click la cassa emette lo scontrino
 
P.s.
il file txt, bat e il file access si trovano tutti in C:
 
Come posso risolvere il problema?
Grazie e Auguri!! ;)
 


 
scusa ma questo modo di operare dove lo hai trovato?
cosa c'è dentro il file bat?
che senso ha generare un file txt per lo scontrino?
come fai a leggere quello che il registratore di cassa ti comunica in 
caso di errore se non sei in ascolto sulla seriale?
 
ciao
BFS
 

risolto agendo sul file bat
 
nella riga che richiamava il file txt (stp_scntr.txt)ho inserito l'intero persorso: 
 
c:\stp_scntr.txt
 
ora funziona!!
:D

 ha scritto nel messaggio 
news:6a19f7da-2816-4f5e...@googlegroups.com...

E per eventuali errori dal registratore come risolvi ?
 
 


a intuito mi par di capire che generi un txt per scriverlo sulla seriale...
non so quali siano le tue esigenze ma ho grossi dubbi su questo modo di 
operare sopratutto se il registratore di cassa deve comunicarti qualcosa 
tra un comando e il successivo
 
 


Ben detto, maestro
Molto didattico questo 3D (grazie soprattutto a te, ma non solo)
 

Lavorare con il file .txt e .bat mi è stato suggerito dal rivenditore del mio registratore di cassa. In effetti non tengo in considerazione il messaggio di ritorno perché per farlo dovrei conoscere il modo di far funzionare le Api (se non ho capito male). Ho riletto tutto il 3d e ho rivisto tutti gli esempi e i moduli precompilati e mi viene complicato adattarlo alle mie esigenze (per il mio basso livello di programmazione s'intende!). In definitiva ho trovato la soluzione del file bat semplice e l'ho utilizzata. É già da qualche giorno che la utilizzo e fino ad ora tutto funziona.