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

registratore di cassa e Access

288 views
Skip to first unread message

sani...@gmail.com

unread,
Dec 17, 2014, 1:19:47 PM12/17/14
to
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!!!

BFS

unread,
Dec 18, 2014, 2:10:51 AM12/18/14
to
Il 17/12/2014 19:19, sani...@gmail.com ha scritto:
> Grazie al supporto che ho ricevuto da questo gruppo,
>
> Ho un registratore di cassa big II custom
>
> 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

RobertoA

unread,
Dec 18, 2014, 4:04:31 AM12/18/14
to

<sani...@gmail.com> 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



RobertoA

unread,
Dec 18, 2014, 4:28:16 AM12/18/14
to

"BFS" <b...@tin.it> 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


car...@gmail.com

unread,
Dec 18, 2014, 5:25:00 AM12/18/14
to
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...??

BFS

unread,
Dec 18, 2014, 5:48:58 AM12/18/14
to
Il 18/12/2014 10:42, RobertoA ha scritto:
> "BFS" <b...@tin.it> ha scritto nel messaggio

>
> In fondo al link indicato, c'e' specificato protocolli Custom (nel senso
> Custom Engineering) e Xon-Xoff
>
>

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

radica...@gmail.com

unread,
Dec 18, 2014, 8:36:12 AM12/18/14
to
Il giorno giovedì 18 dicembre 2014 08:10:51 UTC+1, BFS ha scritto:
> Il 17/12/2014 19:19, sani...@gmail.com ha scritto:
> > Grazie al supporto che ho ricevuto da questo gruppo,
> >
> > Ho un registratore di cassa big II custom
> > 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.

(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

BFS

unread,
Dec 18, 2014, 10:31:09 AM12/18/14
to
Il 18/12/2014 11:24, car...@gmail.com ha scritto:
> 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

BFS

unread,
Dec 18, 2014, 10:33:17 AM12/18/14
to
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

RobertoA

unread,
Dec 18, 2014, 10:57:07 AM12/18/14
to

<car...@gmail.com> 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'



radica...@gmail.com

unread,
Dec 19, 2014, 7:25:16 AM12/19/14
to
Il giorno giovedì 18 dicembre 2014 16:33:17 UTC+1, BFS ha scritto:
> Il 18/12/2014 14:36, radica...@gmail.com ha scritto:
> > Il giorno giovedì 18 dicembre 2014 08:10:51 UTC+1, BFS ha scritto:
> >> Il 17/12/2014 19:19, sani...@gmail.com ha scritto:
> >>> Grazie al supporto che ho ricevuto da questo gruppo,
> >>>
> >>> Ho un registratore di cassa big II custom
> >>> 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.
> >
> > (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
> >
>
> 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)

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

BFS

unread,
Dec 19, 2014, 8:09:17 AM12/19/14
to
Il 19/12/2014 13:25, radica...@gmail.com ha scritto:

> 1)
> Se io collego un dispositivo seriale al pc devo anche installare
> il suo driver (almeno credo).

se è in seriale no...dispositivo e pc comunicano tra di loro tramite la
porta seriale..in base a sequenze di comandi prestabiliti dal
dispositivo...un protocollo di comunicazione in pratica

>
> 2)
> Questo perche' il vb non parla direttamente al dispositivo ma al
> driver.

come sopra...no...non è un qualcosa di usb connesso al pc che necessita
di driver

>
> 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.

esatto...tu mandi una stringa e leggi la risposta
ci sono api che spiegano come inviare testo ad una seriale
ed api su come leggere da porta seriale


>
> 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 ?


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

radica...@gmail.com

unread,
Dec 19, 2014, 8:46:07 AM12/19/14
to
Il giorno venerdì 19 dicembre 2014 14:09:17 UTC+1, BFS ha scritto:
> Il 19/12/2014 13:25, radica...@gmail.com ha scritto:
>
> > 1)
> > Se io collego un dispositivo seriale al pc devo anche installare
> > il suo driver (almeno credo).
>
> se è in seriale no...dispositivo e pc comunicano tra di loro tramite la
> porta seriale..in base a sequenze di comandi prestabiliti dal
> dispositivo...un protocollo di comunicazione in pratica

Ah ! Ho capito, e' piu' a basso livello, piu' "primitivo" se cosi'
si puo' dire.


> > 2)
> > Questo perche' il vb non parla direttamente al dispositivo ma al
> > driver.
>
> come sopra...no...non è un qualcosa di usb connesso al pc che necessita
> di driver

Scusa .. che vuol dire "non e' un qualcosa di usb" ? Non capisco.

> >
> > 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.
>
> esatto...tu mandi una stringa e leggi la risposta
> ci sono api che spiegano come inviare testo ad una seriale
> ed api su come leggere da porta seriale

Ok

> 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

Mica l' avevo visto, adesso guardo.

BFS

unread,
Dec 19, 2014, 9:14:06 AM12/19/14
to
Il 19/12/2014 14:46, radica...@gmail.com ha scritto:
> Il giorno venerdì 19 dicembre 2014 14:09:17 UTC+1, BFS ha scritto:
>> Il 19/12/2014 13:25, radica...@gmail.com ha scritto:
>>
>>> 1)
>>> Se io collego un dispositivo seriale al pc devo anche installare
>>> il suo driver (almeno credo).
>>
>> se è in seriale no...dispositivo e pc comunicano tra di loro tramite la
>> porta seriale..in base a sequenze di comandi prestabiliti dal
>> dispositivo...un protocollo di comunicazione in pratica
>
> Ah ! Ho capito, e' piu' a basso livello, piu' "primitivo" se cosi'
> si puo' dire.
>
>
>>> 2)
>>> Questo perche' il vb non parla direttamente al dispositivo ma al
>>> driver.
>>
>> come sopra...no...non è un qualcosa di usb connesso al pc che necessita
>> di driver
>
> 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

radica...@gmail.com

unread,
Dec 19, 2014, 10:20:09 AM12/19/14
to
Il giorno venerdì 19 dicembre 2014 15:14:06 UTC+1, BFS ha scritto:
>> Il 19/12/2014 14:46, radica...@gmail.com ha scritto:
>> 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.

maschio/femmina, come no. No, e' che non capivo proprio la
costruzione grammaticale "non e' un qualcosa di usb" :-)

Non ci far caso, ottusita' mia. Lascia perdere.

> 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

Ok

Grazie !

sani...@gmail.com

unread,
Dec 23, 2014, 11:49:06 AM12/23/14
to
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!! ;)

BFS

unread,
Dec 23, 2014, 12:28:02 PM12/23/14
to
Il 23/12/2014 17:49, sani...@gmail.com ha scritto:
> 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 e
> 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

sani...@gmail.com

unread,
Dec 23, 2014, 12:28:05 PM12/23/14
to
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

RobertoA

unread,
Dec 24, 2014, 2:25:22 AM12/24/14
to

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


BFS

unread,
Dec 24, 2014, 2:41:27 AM12/24/14
to
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


radica...@gmail.com

unread,
Dec 24, 2014, 7:08:48 AM12/24/14
to
Ben detto, maestro
Molto didattico questo 3D (grazie soprattutto a te, ma non solo)

sani...@gmail.com

unread,
Dec 27, 2014, 9:40:08 AM12/27/14
to
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.

0 new messages