CARICO E SCARICO MAGAZZINO DA TABELLE DIVERSE

CARICO E SCARICO MAGAZZINO DA TABELLE DIVERSE

0
0

Gentilissimi, il mio progetto, grazie anche al vostro aiuto, sta procedendo bene.
E mi sta dando soddisfazioni. Ora pero’ sono ad uno scoglio che penso non sia insormontabile, ma sono andato in loop e sinceramente continuo ad approcciare probabilmente in modo sbagliato.

Dunque:

Il mio db si basa su una tabella generale che contiene parecchi campi ed è basata su “Commessa”, ovvero ogni record della tabella principale è una commessa.
Vi sono parecchie tabelle correlate con descrizioni, disegni, lavorazioni ecc.ecc..
Ho la necessità di creare una tabella Magazzino Materiali Grezzi, Magazzino Prodotti Finiti, e ovviamente “MOVIMENTAZIONI MAGAZZINO”
Ecco cosa vorrei:

Ogni volta che ho una nuova commessa, quindi creo un nuovo record, vorrei che automaticamente mi sottraesse dalla quantità presente in Magazzino , la quantità per quel codice. Mi spiego meglio: il cliente ordina 10 pezzi di quel prodotto e per fare quel prodotto occorrono 10 flange di quel codice ( la Q.tà è uguale a quello del prodotto finito)
Inserendo poi , nella tabella MOVIMENTAZIONI MAGAZZINO, un lotto nuovo per quel codice, vorrei che, analogamente, nella tabella MATERIALI GREZZI il numero di detti materiali si andasse a sommare con la quantità presente
Riassumendo: per il carico magazzino= nuovo record nella tabella MOVIMENTAZIONI MAGAZZINO”, per lo scarico magazzino: nuovo record nella COMMESSE
Le ho relazionate tutte

Analogamente, poi, farei anche un Magazzino prodotti, che alimenterei con carico e scarico dalle spedizioni ( sempre dalla tabella generale) ( nel senso che se in produzione c’è un disavanzo, attraverso un capo “overprotuction” vorrei che si andasse a sommare con quelle presenti nel MAGAZZINO PRODOTTI FINITI, e lo scaricherei attraverso un campo sempre nella tabella Commesse, con un campo” DA_MAGAZZINO”

Posto lo screenshot relazioni.

Riuscite a chiarirmi un po’ le idee? Devo ovviamente creare un campo di calcolo…dove? come?

Vi ringrazio aticipatamente.

NB: NON HO ALCUNA NECESSITA’ DI VEDERE LE DATE DI SCARICO….NE’ NELLA GESTIONE DEI PRODOTTI GREZZI , NE’ IN QUELLA DEI PRODOTTI FINITI.

Segnalato come spam
Pubblicata da (Domande: 3, Risposte: 9)
Domanda inviata 3 Novembre 2016 01:01
378 vis.
0
Domanda privata

com’è andata? ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 30 Novembre 2016 16:28
0
Domanda privata

in sintesi, devi avere il magazzino legato a movimentazioni per id_prodotto, le movimentazioni legate alla riga commessa per id_riga (che succede se ti capita di cancellare una riga di commessa, o variare il numero?) e lo script che da righe commessa crei righe movimentazioni.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Novembre 2016 14:19
0
Domanda privata

La struttura te l’avevo già delineata, comunque, ti serve:
– tabella magazzino
– tabella movimentazioni

lo script va fatto alla fine, se non hai le tabelle su cosa lo applichi? ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Novembre 2016 14:12
0
Domanda privata

Mi rendo conto che non ho detto una cosa: la struttura del Db è impostata, e le relazioni delle tabelle anche….funziona tutto, compreso l’ultimo script che mi hai dato per il conteggio dei pezzi lavorati per le varie fasi …ora devo solo fare la tabella magazzino,  e relazionarla( penso) con la tabella commesse ( che contiene tutti i campi sopracitati) … forse non ho capito bene cosa intendi per ”struttura dei dati”… nel senso che si tratta di un mero conteggio….un numero…non peso o altro…solo ”quante”…probabilmente la mia scarsa competenza del software fa in modo che non capisca….i campi della tabella magazzino farei: barcode; codice; descrizione;  poi, come da tua indicazione, carico, scarico e giacenza. Fatto questo relazionerei la tabella magazzino con quella delle commesse con doppia relazione: una tra i campi id_prodotto e l’altra tra i campi id_flangia…..fatto ciò poi che devo fare perché nel formato magazzino il campo giacenze mi si aggiorni automaticamente quando creo una nuova commessa che mi va a togliere flangie dalla giacenza e ( magari) mi aggiunge alla giacenza prodotto finito in eccesso nella commessa? Ovviamente il magazzino è organizzato per codice che corrisponde anche all’id prodotto….sia per le flange che per il prodotto finito ( n.b. Tale codice è diverso per flange e prodotti)….non vorrei importunarti più di tanto….ma basterebbe un esempio di script, a cosa applicarlo e se è giusto strutturare così il tutto….grazie!

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 4 Novembre 2016 13:34
0
Domanda privata

lo script in se è semplice: imposti una variabile con il richiamo alla riga, una con la quantità, una con il codice prodotto finito e una con il codice materiale grezzo, vai sulla tabella movimenti e crei due record (uno per il carico e l’altro per lo scarico). Ma se non hai la struttura impostata non ci fai nulla: lo script è il tetto della casa: se non costruisci i muti (la struttura dei dati) non ci fai nulla.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Novembre 2016 10:38
0
Domanda privata

lo script in se è semplice: imposti una variabile con il richiamo alla riga, una con la quantità, una con il codice prodotto finito e una con il codice materiale grezzo, vai sulla tabella movimenti e crei due record (uno per il carico e l’altro per lo scarico). Ma se non hai la struttura impostata non ci fai nulla: lo script è il tetto della casa: se non costruisci i muti (la struttura dei dati) non ci fai nulla.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Novembre 2016 10:16
0
Domanda privata

Il prodotto è uno solo: resistenza ; il componente di cui mi interessa tener traccia è uno solo: flangia. Ovviamente ho 1800 tipi di flangie e 2500 tipi di resistenze….ma per il magazzino vorrei movimentare appunto solo flangie e prodotti finiti….Non ho idea dello script da fare per movimentare il magazzino, pero’….e tieni conto che non mi interessa una vera e propria movimentazione, mi basterebbe che, generando il nuovo record commessa, che contiene sia codice prodotto finito che codice flangia utilizzata, si aggiornasse la quantità di flange presenti in magazzino ( quindi se avevo 100 flange in magazzino e nella commessa ne utilizzo 20 in automatico la quantità per quel codice deve diventare 80) . Analogamente se nella commessa, nel campo ” over-production” ho 10 pezzi ( me ne avevano ordinati 30 ma ne ho prodotti 40) , in automatico la quantità di prodotto finito presente in magazzino aumenta di 10….alla luce di queste necessità, come lo faresti lo script? Grazie della consueta disponibilità.

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 4 Novembre 2016 09:15
0
Domanda privata

ok, quindi fammi capire: ti serve gestire UN UNICO prodotto finito con UN UNICO componente? sicuro? se poi devi implementarne anche solo un altro devi rifare tutto da capo.
ciò detto, la struttura sempre quella è ? : è semplicemente più semplice lo script che crea i record dalla commessa nei movimenti di magazzino.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Novembre 2016 22:46
0
Domanda privata

Caro Giulio…sempre gentilissimo. Dunque. Ho capito il concetto. E, dalla risposta, mi rendo conto di essermi spiegato malissimo. La necessità è che dal magazzino venga sottratta la ”quantità” di prodotto utilizzata nella commessa. Mi spiego ancora meglio: il nostro prodotto è una resistenza che ha flangia , dadi, minuteria eccc….vorremmo solo avere traccia in magazzino per le flangie, la cui quantità in commessa coincide con quella del prodotto finito ( ogni resistenza ha una sola flangia) . Il magazzino si caricherebbe con una ”fornitura”  di flangie( magari un lotto da 1000 pezzi per un determinato codice) e si scaricherebbe con la commessa ( magari in una commessa 50, in un’altra 100 e via così)…In seconda battuta, seguendo la tua indicazione di un solo magazzino, dovrebbe caricarsi, questa volta di prodotto finito,  anche quando nella commessa si va in over-production , ossia : in commessa erano richieste 20 resistenze , ne abbiamo fatte 30 per necessità della linea di produzione, e quindi le 10 avanzate mi finiscono in magazzino, incrementando il numero per quel codice. Ovviamente poi, magari con un’altro campo magari chiamato ”da magazzino”, potrò integrare un’altra commessa per cui dovrò’ produrre meno resistenze perché ce le ho in magazzino. Vorrei tradurre, insomma, in database e tenere traccia di queste movimentazioni che avvengono nella realtà in qualche maniera. Penso sia possibile, ma, non essendo appunto un guru, non riesco a vedere tutto il meccanismo in modo snello ed efficace.

Grazie

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 3 Novembre 2016 21:28
0
Domanda privata

Buongiorno, Giancarlo.
direi proprio ti sei ficcato in un ginepraio :D, in quanto la problematica non è semplice.

innanzitutto, io creerei una unica tabella magazzino, con sia prodotti finiti che grezzi (divisi per tipologia) e con una tabella di join di distinta base che abbini i prodotti finiti ai relativi componenti (sia a livello di prodotto che di quantità); in questa tabella verrà visualizzata la giacenza, che sarà semplicemente un calcolo tipo somma(movimentazioni magazzino::quantità), dove aver messo in relazioni le due tabelle per id prodotto.

dopodiché devi lavorare via script a partire dalla riga commessa per creare i record nella tabella di movimenti magazzino. il ”come” dipende molto dalla tua soluzione, anche nell’ipotesi più semplice (in cui a ciascuna riga corrisponde un prodotto finito che abbia solo UN componente) vanno creati due diversi movimenti nella tabella di movimenti magazzino.

un suggerimento: ti conviene effettuare la sottrazione NON alla creazione della riga ma utilizzando un campo flag sul tipo ”riga evasa”.

a presto.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Novembre 2016 20:34



Nessuna domanda trovata.