Newsgroup: it.comp.appl.access
Titolo: VISITA RICORSIVA ??? AIUTO , SPIEGAZIONE PERFETTA.

Ciao a tutto il NG.
Vi scrivo per sottoporVi un probelma che non riesco a risolvere.
Un DB che contiene una tabella PRODOTTI.
La tabella PRODOTTI è composta da molte voci tra le quali
(idprodotto,idfamiglia;codice;nomeprod;scorte;idcategoria;idfornitore)
In questa tabella ho l'elenco di tutti i prodotti del magazzino con le
relative scorte (mi domando tra l'altro com epotrei fare per gestire più
magazzini in modo tale da sapere in quale magazzino trovo un determinato
prodotto e in che quantità)
Comunque , continuo a spiegare ... ho un'altra tabella PRODFINITI
(id;idprodfin;descrizione;qta;famiglia).
Nella tabella PRODFINITI memorizzo i dati dei vari articoli che fanno parte
di un prodotto finito , specificando la QTA necessaria.
La tabella PRODOTTI é composta come segue ( in breve):
IDPROD   IDFAMIGLIA   CODICE               NOMEPRODOTTO              SCORTE
IDFORNITORE
----------------------------------------------------------------------------
-----------------------------------
139236                                07102110           Gruppo
elettrovalvola 120V         190
139237                                07102010           Gruppo
elettrovalvola 24V             5
139593                                07214220           Gruppo
elettrovalvola 230V           0
. . . . . . . . . .
Esempio (premetto che tra la tabella PRODOTTI e PRODOTTI FINITI non esiste
alcuna relazione) :
Questa è una visuale della mia tabella PRODFINITI :
----------------------------------------------------------------------------
ID       IDPRODFIN       DESCRIZIONE             QTA          FAMIGLIA
----------------------------------------------------------------------------
-
164           139237           macchina mod. 24v          1
I4
158           139238           macchina mod. 110v        1                I4
. . . . . . . . . . . . .. . .
Come si puo vedere ripeto la voce descrizione n volte per tutti i prodotti
della tabella PRODOTTI che compongono il mio prodotto finito.
IDPRODFIN non è altro che l'ID del prodotto della tabella PRODOTTI e  QTA mi
specifica la Quantità necessaria .
Il campo FAMIGLIA è un identificativo mio che mi serve per altre operazioni
.
Ho anche una tabella DETTPRODOTTI che non è altro che la tabella con il
dettaglio di un prodotto della tabella PRODOTTI.
Ovvero DETTPRODOTTI è composta come segue :
----------------------------------------------------------------------------
-------------------------------------------------
IDDETTPROD        IDPRODOTTO        CODICEPROD        NOMEPROD
QTA        OPZIONALE
----------------------------------------------------------------------------
-------------------------------------------------
    57                           139237                   03020010
Elettrovalvola 2 vie                          1                si/no
    58                           139237                   03400030
Raccordo a L rapido                       1                si/no
    59                           139237                   03400251
Raccordo a T rapido                       1                si/no
. . . . . . . . . . . . . .
Come si può vedere  IDPRODOTTO nella tabella DETTPRODOTTI corrisonde ad un
articolo (in questo caso l'articolo : Gruppo elettrovalvola 24v)
della tabella PRODOTTI che è composto a sua volta dagli articoli appena
elencati qui sopra ed identificati dal loro CODICEPROD (reperibile nella
tabella prodotti).
(!!! DIO MIO MI SONO GIA' PERSO NEL RAGIONAMENTO !!!)
In pratica con questa struttura tento di gestire una distinta base.
Le mie domande sono le seguenti :
- Come faccio a visualizzare a schermo o in stampa la distinta base esplosa
di un determinato PRODOTTO FINITO ?
- Come faccio a calcolare la fattibilità di un PRODOTTO FINITO (per esempio
100 macchina mod.24v) e sapere  quall'ora non avessi scorte
a sufficienza di prodotti composti da diversi articoli (come il caso del
gruppo elettrovalvola) quanti ne posso produrre con le scorte a magazzino.
Esempio :
Voglio produrre 100 macchine mod. 24v
La macchina mod.24v è composta da molti articoli di cui alcuni sono composti
da altri (come per esempio il gruppo elettrovalvola 24v)
Nel caso che a magazzino ho solo 5 Gruppo Elettrovalvola 24 v , dato che
devo produrre 100 macchine , come faccio a fare in modo che
il programma stesso vada a vedere se ho gli articoli "sfusi" che compongono
il mio "gruppo elettrovalvola 24v" e quindi mi dicono alla "fine della fiera
!!"
qual'è il materiale che devo ordinare per soddisfare questa richiesta di
produzione ?
Inoltre come faccio a fare in modo che ,visto che un prodotto lo posso
acquistare da diversi fornitori , il programma mi faccia scegliere a quale
fornitore inviare l'ordine del materiale in base ovviamente all'articolo
mancante, o meglio acora mi stampi dei report già compilati che riportano i
dati del fornitore e la quantità mia necessaria dei articoli mancanti .
BEL QUESITO !!!
La mia struttura attualmente mi permette di fare tutto questo , ma non
riesco a fare la questione di calcolare (senza farlo in sede separata) se ho
materiale in casa per i gruppi (gruppo elettrovalvola 2v) nel caso non ne
avessi a sufficienza per la richiesta di produzione.
E non riesco a fare il foglio ordine a fornitore che data una certa quantità
da produrre mi dica solo qual'è il materiale che devo ordinare e da chi devo
ordinarlo .
Se pazientemente qualcuno mi aiuta anche un pezzettino alla volta, ne sarei
grato .
Inoltre se avete suggerimenti in merito a come ho impostato le tabelle
fattemelo sapere , sicuramente è migliorabile , ma ho già i dati inseriti e
quindi non
ho voglia di reinserire tutto a mano.
Grazie ancora,
Ciao MM.

 ha scritto nel messaggio
news:EHLpb.89326$vO5.3...@twister1.libero.it...
[CUT]


Hai pensato a gestire gli stati dei prodotti?
Esempio
Se un "prodotto" con cui faccio un "prodotto finito" ha una giacenza in
magazzino maggiore di 0 all'ora il suo stato è disponibile se no è
da ordinare.Se inserisci un campo SI/No sulla tblProdotti puoi
impostare -1 se disponibile e 0 se da ordinare.Quando cerchi i vari prodotti
vai prima a testare il valore di questo campo per i prodotti che ti servono
per un dato prodotto finito e vedi subito se devi ordinare qualcosa.
SunRex