Newsgroup: it.comp.appl.access
Titolo: X Roberto

Grazie 1000 delle dritte che mi hai dato davvero utili!!!!!
Grazie ancora!
entro in merito ad un dibattito aperto sulle giacenze....
proprio un argomento per me ostico...infatti il mio db
e' funzionale per quanto concerne preventivi, scadenze ed emissione fatture
ma ahime' non mi gestisce le giacenze, DIRESTI ASSURDO,  (sicuramente per un
mio limite di programmazione)...vengo al dunque....
sono rimasto sconvolto quando tu hai detto che le giacenze
si calcolano al momento....MARONNNNN!!!!
Ho sbagliato sempre approccio con sto' problema...per esempio avevo pensato
sempre di definire un campo giacenza in tabella, tu hai detto che non serve
a nulla!!!!
Ed allora come faccio a gestire le giacenze con un db strutturato in maniera
complessa come il mio!!!!
Esempio:
Entrata pezzi:
Carico gli articoli con inserimento DDT....(tutto normale)
Uscita pezzi:
Eseguo PREVENTIVO al CLIENTE (dovrei visualizzare ad ogni chiamata articolo
gia' la giacenza) se il CLIENTE vuole l'articolo lo fatturo (spulciando  un
campo SI/NO) ed in questo frangente
la giacenza dovrebbe essere rimodulata!!!!!!
Maronnnnn che casino!!!!
Mi aiuti!!!!!
nb:
in Fattura vado spulciando gli articoli decisi dal cliente con casella Si/No
e cliccando su di un pulsante che mi apre un Popup_Fattura!!!
Grazie 1000


Scusami se mi intrometto ma lavoro sui gestionali di magazzino da 8 anni e
non ho saputo resistere.
Io di solito il tuo problema lo gestisco utilizzando un altro campo
"giacenza impegnata" che si incrementa quando il cliente fa l'ordine.
In quel momento ottieni la quantità disponibile facendo [giacenza] -
[giacenza ordinata].
Quando la fattura viene emessa vai ad aggiornare i campi giacenza in qs
modo:
    giacenza = [giacenza] - [qta ordinata dal cliente]
    giacenza ordinata = [giacenza ordinata] - [qta ordinata dal cliente]
Ciao
Bolo

     giacenza ordinata = [giacenza ordinata] - [qta ordinata dal cliente]
Domanda: ma tu usi la tecnica delle giacenze statiche calcolate
dinamicamente sulla base delle entrate/uscite oppure hai una tabella con le
giacenze/giacenze ordinate sempre aggiornata in tempo reale?
Max

 ha scritto nel messaggio
news:lnz27.40931$q77.2...@news2.tin.it...

Il thread aperto da MegaMax circa le varie "filosofie" di gestione di un
magazzino la devi intendere come una chiacchierata e uno scambio di opinioni
che hanno un significato essenzialmente in fase di progettazione di un
database, quando devono ancora essere fatte le scelte che determinano
l'architettura del database stesso.
Se però il tuo database è ormai funzionante per quanto riguarda i preventivi
e la fatturazione, mi sembrerebbe sciocco ricominciare da capo, specie se
devi gestire un magazzino solo a quantità.
Fra l'altro ogni soluzione ha i suoi pro e suoi contro (ad esempio la
performance, come evidenziava MegaMax). L'importante è ottenere i risultati
che ti sei preposto.
Se certe mie considerazioni ti dovessero sembrare valide, ricordatene nella
progettazione del prossimo database. ;-))
Mi sento solo di insistere su un aspetto: in ogni caso evita il più
possibile di registrare campi calcolati nelle tabelle, evitandoti così molte
complicazioni di programmazione.
Comunque, per ottenere una giacenza in maniera dinamica ed in tempo reale,
puoi far ricorso ad una query di raggruppamento sul codice articolo basata
sul join della tabella articoli con tutte le tabelle sulle quali hai
suddiviso i movimenti di magazzino (entrate e uscite). Farai poi riferimento
alle righe ed alle colonne di detta query (ad esempio con una DLookup) tutte
le volte che ne sentirai la necessità: insomma il recordset aperto su questa
query lo userai alla stessa maniera in cui useresti una tabella giacenze.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Cia e grazie ancora delle tue illuminazioni!!!!
Ho creato la Query che mi hai detto composta cosi':
 Tabelle:
1) Articoli
2) Righe_Carico
3) Righe_Preventivo
legate con join di tipo 1  attrverso Codice_Articolo...
Ho creato la Query cosi':
Codice_Articolo (Raggruppamento)
Righe_Carico_Pz (Somma)
Righe_Preventivo_Pz (Somma)
Giacenza: [Righe_Carico]![Pz]-[Righe_Preventivo]![Pz]
FUNZIONA BENE!!!
    L'INTOPPO E CHE HO CREATO UNA CASELLA DI CONTROLLO NELLA FORM
[Preventivo]
per farmi un dlookup alla query...ma non ci riesco forse perche il
codice_articolo (criterio del dlookup) si trova nella sottomaschera
[righe_preventivo]!!!!
Forse sbaglio la sintassi!!!!
Mi Aiuti!!!
Grazie

 Grazie


 Volentieri, se perň prima mi spieghi che logica ha avere il


Il mantenimento di campi con  dati derivabili da altri in genere tende a
produrre disallineamenti, a meno che non usi i trigger, con i trigger 
la possibilita' di disallineamento diviene nulla, ora dato che
access non ha i trigger, ti conviene ricavarti i dati che ti servono al
momento. Almeno cosi' la penso io.
Potresti crearti delle funzioni ad hoc per l'inserimento e la
cancellazione di record  in tabella di modo che  aggiornino il campo
calcolato,  poi utilizzare esclusivamente queste funzioni per
l'inserimento e la cancellazione dei dati, ma cio' ti costringe 
ad utilizzare maschere non collegate. 
Ciao Sandro


Scusa per il ritardo ma sono stato via in questi giorni.
Comunque uso una tabella di giacenze sempre aggiornata in tempo reale :
es: cod_ az
    cod_articolo
    giac_magazzino
    giac_impegnata
    giac_ordinata
    giac_inventariale
    giac_fatturata
    giac_mag_esterno
... e ci puoi aggiungere tutto ql che vuoi
Ciao
Bolo