Newsgroup: it.comp.www.php
Titolo: Gestione magazzino

Ciao a tutti,
un mio cliente mi ha chiesto un software di gestione magazzino
personalizzato con queste caratteristiche:
Gestione prodotti con la gestione delle quantità, carico e scarico con
lettore di codici a barre, fatturazione, gestione del punto cassa per la
stampa di scontrini e lo scarico dei prodotti in magazzino e qualche altra
caratteristica meno importante.
Il tutto deve funzionare in rete con 3-4 postazioni.
Io ho pensato che potrebbe essere interessante realizzare tutto in php, per
tanti motivi, tra cui:
Server e client tutti sotto linux, con bassi costi e ottima affidabilità,
ottima gestione di database in rete o in remoto (tra un annetto vuole aprire
un altro punto vendita con il punto cassa collegato allo stesso server).
Secondo me qualche problema può nascere nel lettore di codici a barre e nel
collegamento con il punto cassa (che ancora non ho visto, ma mi hanno detto
che può essere controllato facilmente da un pc) .
Secondo voi è fattibile un progetto di questo tipo in php e mysql ? (che
conosco abbastanza bene) o ci può essere qualche problema?
Opinioni ?
Ciao
Giuseppe


Ciao.
Secondo me la gestione del magazzino, dei prodotti, fatturazione, etc.. può
funzionare.
Due punti critici possono essere la LETTURA DEI CODICI A BARRE (e qui dovrai
fare un componente, ad esempio in C o addirittura in JAVA che manderà il
risultato ottenuto al php che farà le varie verifiche sul magazzino etc.) e
la STAMPA DELLO SCONTRINO (non ne ho idea).
Per il resto, può essere una buona soluzione... puoi usare sia mysql che php
tranquillamente.
ciao
marco

 magazzino etc.) e la STAMPA DELLO SCONTRINO (non ne ho idea).
Questo e` un po' un incognita.
Se quello che ha installato il registratore di cassa e` disponibile puoi
chiedergli di darti il manuale di programmazione della cassa. Si tratta
di mandare dei comandi via porta seriale, nella maggior parte dei casi.
Il problema e` dove attaccare la cassa. Se la attacchi al server sei
piu` o meno a posto scrivendoti un software chiamato da php che dialoghi
con la seriale, o scrivendo direttamente in /dev/ttySx se sei sotto
Linux, mentre se lo attacchi ai client devi scrivere qualcosa sui client
e poi richiamarlo in qualche modo, ma qui dipende troppo dal client.
Bye.


Il registratore di cassa sarà collegato ad un client, nel punto vendita,
invece il server sarà nel magazzino (di fronte al punto vendita e separato
da una strada, infatti pensavo di fare un collegamento wireless per
collegare client e server)
Se il registratore di cassa deve essere controllato da un software fornito
da loro immagino che funzionerà sotto windows, e quindi il client sarà sotto
windows, altrimenti anche il client sarà sotto linux.
Per il database mi hanno consigliato di valutare postgreesql, anche se io
preferirei utilizzare il mysql (la 4.0 oppure la 4.1) visto che lo uso ormai
da molto e lo conosco abbastanza bene.
Cmq, questo progetto mi appassiona, una soluzione con php e mysql è davvero
molto flessibile e scalabile, e posso fare un software che giri su windows,
mac, linux e tanti altri s.o., davvero eccezzionale.
Ciao e grazie
Giuseppe

 conosco abbastanza bene) o ci può essere qualche problema?
Direi che e' ottimo: anche se venissero aggiunti clienti Mac o (blah!)
Windows basta usare un browser qualsiasi come interfaccia: quindi potrebbe
essere anche usato un Amiga, avendolo.
Se poi ci fosse un problema di costi puoi organizzare il tutto in modo che
funzioni bene anche in modo solo testo, e quindi installare Lynx su
computer obsoleti (un mio amico ha trovato un P133 a 30 euro, funzionante!).
Per gli scontrini, prima di installare tutto l'ambaradan, chiedi conferma
della loro validita' alla GdF locale, per evitare spiacevoli (ed onerosi)
inconvenienti.
ciao
Marco
-- 
bernama -at- libero -puntino- it
Ho una memoria fotografica. Ma ho finito la pellicola.
M.B.
+- PHPRndSig 0.02 --------------------------------------------56/78-+

 uso ormai da molto e lo conosco abbastanza bene.
Probabilmente per alcune caratteristiche che in un programma di
contabilita` come il tuo fanno molto comodo: integrita` referenziale,
transazioni e estensibilita` a pseudo-oggetti delle tabelle. Magari
anche gli array potrebbero farti comodo.
Bye.

 conosco abbastanza bene) o ci può essere qualche problema?
Ho lavorato per 2 anni ad un progetto scritto in PHP+Postgresql che
gestisce due grossi magazzini automatici (non solo il carico/scarico, ma
anche tutti gli aspetti logistici, come i fabbisogni, i programmi di
rifornimento, il trasporto, l'autofatturazione, etc.), e soprattutto
gestisce il controllo produzione in real time, tramite interfacciamento
con sistemi di bordo impianto. Il tutto in una grossa azienda del gruppo
FIAT che fattura circa 60 mln (milioni) di Euro l'anno.  Relativamente
al magazzino, per la stampa dei codici a barre abbiamo utilizzato le gd
library (vengono stampanti circa 10000 cartellini barcode per turno di
lavoro con delle stampanti Xerox postscript). Per la lettura dei barcode
le postazioni client (circa una 15ina, tra postazioni alle spedizioni e
arrivo merci) sono dotate di lettore collegato in serie alla tastiera, e
tramite una banale form html e 2 righe di javascript è possibile leggere
i barcode in rapida sequenza senza mai toccare mouse o tastiera (se non
per il primo posizionamento). Il sistema funziona 24h su 24 da circa 2
anni e attualmente serve una 50ina di postazioni client, oltre ai client
specifici per l'interfacciamento ai plc dell'impianto ed ai sistemi dei
clienti/fornitori.
Tutto questo per dire: vai tranquillo, tecnicamente ci dovrebbe essere
la fattibilità totale, al più ti toccherà in casi particolari mettere un
po' di mano al C (o al perl: p. es. tutta la comunicazione con i plc
l'abbiamo realizzata in perl, via socket bsd), ma non mi sembra il tuo
caso.
Noi abbiamo operato su piattaforma Linux (Debian), ed non abbiamo avuto
necessità di installare nessun software aggiuntivo a quello fornito
nativamente dalla distro. L'unica spesa, oltre ai costi di sviluppo e di
consulenza è stata l'acquisto dell'hardware (il server è un cluster
Compaq Proliant con array esterno di 27 GB utili in raid 0+1, i client
sono normali PC con S.O. misto).
Ciao e buona fortuna,
Dan
-- 
daniel...@invalid.invalid
s/invalid.invalid/
libero.it/

 Dan
Ciao,
grazie per le informazioni, ho già iniziato il software, solo che invece di
postgresql utilizzerò mysql, la 4.0
Vi farò sapere
Ciao e grazie
Giuseppe