ciao
un paio di cose relative alla tabella prima di procedere
1) immagino che il campo id sia autoincrement oltre a primarikey
2) che differenza c'è tra barcode e codice (avrei voluto chiederlo prima)?
3) perche metti prezzo varchar e non float?
4) per sconto intendi il % o il valore, comunque perche non float?
5) causale cosa è? (pagamento bancomat...?)
6) transaziione devi inseririlo?
7) reparto, fornitore, operatore
comunque i valori di casuale, transazione, reparto, fornitore, operatore devi inseririli al momento o ti provengono da qualche parte?
Allora ti rispondo per punti :
1) Si è AI.
2) Barcode è il barcode reale dell'oggetto in formato EAN 13 il codice è il codice dell'oggetto stesso (in genere il codice si usa quello di fabbrica il barcode è personale)
3) Uhm.. se non ricordo male perchè float mi restituisce 12.1 e non 12.10...
4) per sconto intendo qualsiasi sconto applicato... quindi se usi percentuale apparira 10% se usi valore apparira 10€ (si può fare? oppure meglio mettere due colonne?)
5) Si esatto causale è la causale di movimento (scarico amgazzino-Bancomat-Contanti-CartaCredito etc)
6) la transazione si autoincrementa...nel file che ti ho passato se vedi ad inizio c'è il recupero dell'ultima transazione e poi fa transazione+1.. Serve perchè io in un conto posso avere piu righe descrittive.. quindi piu id con una transazione unica..
7) No quel tipo di valori se ne occupa chi inserisce gli articoli in magazzino... Per cui nel caso in cui il cassiere al momento della vendita inserisca una riga "nuova" bisogna immediatamente mandare tutte le righe per email ad un indirizzo apposito che si occuperà, tramite un form apposito, di vedere l'id ,andarlo a recuperare e ad aggiungere tutte le voci...
Una cosa che va aggiunta è l'operatore... Perchè nella sessione bisogna essere loggati... E l'operatore loggato diventa proprietario della sessione di lavoro.. Nel senso che se fa un danno quell'operatore, nel DB oltre la transazione etc, ci deve essere l'operatore che l'ha fatta....
I campi data e ora servono per vedere a che ora è stata fatta la transazione...
Se ti occorrono altre delucidazioni chiedi pure
Ti ringrazio come al solito per l'interessamento...