Newsgroup: it.comp.appl.access
Titolo: Causale magazzino

Ciao,
forse ho già postato la stessa domanda (ho spedito diverse richieste che sul
newsgroup non vedo, forse perchè Libero non  mi permette di spedire email
con account diversi...) per cui chiedo scusa se mi ripeto ma vorrei capire
come si usano le causali per la movimentazione di un magazzino: potreste
aiutarmi per favore?
in un post precedente ho ricevuto da Ever (GENTILISSIMO!) la seguente
risposta:
--------
La struttura delle causali di magazzino potrebbe essere la seguente:
CodCausale
DescrCausale
CodDepositoPartenza
più una serie di flag Sì/no:
IncrementoNumeroBolla
DaFatturare
FlagUltimoCosto
FlagDataUltAcq
FlagDataUltVend
più una serie di flag che potranno essere + - = a seconda che deve sommare
il valore, decrementarlo o non fare niente:
FlagGiacenza
FlagQtaVisione
FlagQtaProd
FlagQtaLav
FlagQtaResaCli
FlagQtaResaFor
FlagQtaAcq
FlagQtaVend
FlagValAcq
FlagValVend
ed il programma che fa la movimentazione gestisce i valori in base ai flag
della causale utilizzata.
------
OK, le causali sono importantissime per la gestione di un magazziono e fin
qua ci siamo!
praticamente, da quello che ho capito, nel tipo di causale si usa una
stringa che rappresenta l'operazione da far eseguire alla
procedura di movimentazione magazzino..
quindi
 + incrementa il magazzino
- decrementa
=  lascia invariato
ecc ecc
ma come si usa?
come faccio a dire alla query di movimentazione come comportarsi quando
incontra un tipo causale che non dovrebbe, per esempio, movimentare il
magazzino?
Io sono riuscito a fare qualcosa del genere usando come tipo causale un "1"
per il carico e "-1" per lo scarico in modo che sommando le relative QTA mi
fornisce la giacenza per ogni articolo...
Il problema però si presenta quando devo usare una causale che non dovrebbe
movimentarmi il magazzino, cioè dovrebbe lasciare i valori così come sono ma
il movimento deve essere regisrato...
non so se sono riuscito a spiegarmi...
potresti farmi un piccolo esempio di come si usano queste benedette stringhe
"+ - = " ?
Se devo caricare il magazzino uso come tipo-causale  1
Se devo Scaricare il magazzino uso come tipo-causale -1
Se devo lasciare invariato il magazzino che tipo-causale devo usare?
Grazie.

 risposta:
Hai POSTATO questa domanda 3 volte in 3 giorni.
Capisco la tua necessità di avere risposta, ma forse dopo aver letto
le ISTRUZIONI per l'uso del NG che regolarmente Roberto Posta
potresti anche accorgerti che non è corretto e rischi di ottenere l'effetto
contrario di quello che ti prefiggi "Nessuno ti risponde per rispetto al
NG."
Vedi un pò tu....!
@Alex.

 ha scritto nel messaggio
news:dy%Cb.184588$vO5.7...@twister1.libero.it...

Dim rst as recordset
...
if FlagGiacenza = "+" then rst!giacenza = rst!giacenza + QtaMovimento
'incremente la giacenza del magazzino
if FlagGiacenza = "-" then rst!giacenza = rst!giacenza + QtaMovimento
'decrementa la giacenza del magazzino
if FlagGiacenza = "=" lascia invariato la giacenza del magazzino
'incremente il materiale in lavorazione
if FlagQtaLav= "+" then rst!QtaInLavorazione = rst!QtaInLavorazione +
QtaMovimento
if FlagQtaLav= "-" then rst!QtaInLavorazione = rst!QtaInLavorazione -
QtaMovimento
if FlagQtaLav= "=" incremente il materiale in lavorazione
...
Perciò potrai avere diverse causali, ad esempio:
- una causale di uscita per lavorazione che diminuisce la giacenza del magaz
zino ed aumentare quella in lavorazione
- una causale che diminuirà la quantità in lavorazione perchè utilizzata
- una causale che diminuirà la quantità in lavorazione ed aumenterà la
giacenza perchè è rientrato il materiale che è avanzato dalla lavorazione
Ad ogni modo per una gestione del magazzino esiste del software standard sul
mercato.
Ciao
Ever

 ha scritto nel messaggio
news:bri8kt$p7d$1...@lacerta.tiscalinet.it...

No Alex, non è per necessità di una risposta (certo mi farebbe piacere
ricevere una risposta...) ma come ho già detto, ho scritto più volte senza
vedere mai comparire i miei msg nel newsgroup!
Ho scritto 3 giorni fa, Ever mi ha risposto, ho spedito ancora un altro msg
per farmi spiegare meglio quanto mi aveva gentilmente postato ma da quel
momento non ho più visto i miei msg nel newsgroup!
Adesso spero solo che non arrivino tutti i msg che ho spedito altrimenti
....
Chiedo scusa, cmq, per quanto è successo.
Salve!

 ha scritto nel messaggio
news:bri8kt$p7d$1...@lacerta.tiscalinet.it...

NO, NO, sicuramente c'è stato qualcosa che non è andato nel server...
Adesso ho visto un altro post che ho spedito l'altro giorno ma che fino a
pochi minuti fa non c'era!
Anche il msg al quale rispondo in questo momento lo hai spedito alle 19 e
fino a qualche minuto fa non c'era perchè ho controllato continuamente tutti
i msg per vedere qualcosa di mio...
Chiedo scusa ancora ma non credo sia stata tutta colpa mia!
Ciao.

 Se devo lasciare invariato il magazzino che tipo-causale devo usare?
Se la situazione va affrontata per come ti hanno già indicato, allora invece
di un un flag usa un campo numerico:
- per caricare usa la causale 1
- per scaricare usa la causale -1
- per lasciare invariato la causale 0
Ciao.

 ha scritto nel messaggio
news:1FfDb.212879$hV.82...@news2.tin.it...

Si, grazie Pippo!
Ciao