Newsgroup: it.comp.appl.access
Titolo: distinta base

Salve a tutti
Grazie ai VS suggerimenti sono riuscito a sviluppare un piccolo
applicativo che mi aiuta agestire gli ordini clienti, il magazzino e
gli ordini fornitori.
In una cosa però mi sono intrippato e non ne esco, so di aver già
chiesto ma lo chiedo di nuovo caso mai qualcuno avesse già affrontato
questo problema e mi sapesse dire da che parte cominciare.Il mio
problema risiede nella diba per meglio dire nel fatto che più clienti
comprano il medesimo articolo con picoole varianti.
Attualmente uso questo sistema:
Duplico l'intera diba di riferimento poi eseguo le modifiche alla diba
clonata, tutto funziona ma così facendo sto riempiendo gli archivi di
migliaia di diba clonate solo per modificarne una riga, il più delle
volte.
qualcuno di voi conosce un'alltra strada per fare questo?
tipo non so registrare solo la variante utilizzando il corpo della
diba di base, la buuto la così la mia è un'idea ma non so da che parte
cominciare.
Grazie
Roberto

 cominciare.
Dalla normalizzazione delle tabelle, direi :-)
ciao,
Panathos

 ha scritto nel messaggio
news:1194210648.0...@19g2000hsx.googlegroups.com...

--------
Ovviamente DEVI avere una tabella articoli dove avrai tutti gli articoli, e
poi una tabella acquisti con relazione uno a molti su id dell'articolo e 
tutti i campi che vuoi per la personalizzazione;
a questo punto ogni nuova vendita andrà inserita nella tabella acquisti in 
modo da non avere record ridondanti.
In pratica:
*tab articoli*
-IdArticolo
-Codice
-Descrizione
-prezzo
-ecc.
*tab movimenti*
-IdMovimento
-IdArticolo (molti.a uno)
-qta
-colore
-taglia
-ecc.

s...@smp-pieroni.com
 ha scritto:

Una possibilità può essere quella di gestire il campo variante ovvero
aggiungere ai dati della distinta base anche un campo variante;
nella distinta base standard quel campo è vuoto,
per le varianti memorizzi solo le righe modificate e valorizzi il
campo variante.
Quando vuoi sviluppare una diba richiedi sempre sia il codice padre
che il codice variante, se ti indicano solo il codice padre sviluppi
la diba standard, se ti indicano anche una viariante prima sviluppi la
diba standard e poi cerchi le righe memorizzate con la variante e
applichi le correzioni alla diba standard
Cerco di essere più chiara con un esempio
Distanta base di un libro
padre     progressivo        figlio                variante
libro             10                copertina
libro             20                pagine
libro             30                colla
libro variante copertina gialla
padre     progressivo        figlio                           variante
libro             10               copertina gialla            GIALLO
Spero di esserti stata utile
ciao
Gabry69


Grazie Gabry69
Il tuo suggerimento credo mi possa essere di aiuto ora devo vedere
come utilizzare il campo variante in quanto per me non è solo estatica
ma è funzionale cioè se la copertina deve essere gialla dovrò
verificare la disponibilità di carta gialla per fare quella copertina
o come nel mio caso per andare ancora più a fondo, devo verificare la
disponibilità di colorante gialo per colorare la carta di cui è fatta
la copertina.Quindi devo capire come applicare il tuo ragionamento
all' ennesimo livello della distinta senza correre il rischio che lo
stesso materiale utilizzato in assiemi più interni venga "variato" in
ragione della corrispondenza nominale tra figlio e variante.
 padre     progressivo        figlio                variante
libro             10                copertina
 copertina      15                carta
 copertina      16                colorante
libro             20                pagine
 pagine          25                carta
 pagine          26                colorante
libro             30                colla
TB_Varianti
codice prodotto PK (300)
n° variante        PK (001)
......
padre     progressivo        figlio                           variante
copertina 16               colorante                        GIALLO
cosa ne dici? fin quì ci sono?
Ciao
Roberto


Non ho capito una cosa nel tuo modo di memorizzare i dati:
nei programmi gestionali che conosco di solito, quando si memorizza
una distinta base, si procede per livelli ovvero nel nostro caso si
memorizza il libro  come ti avevo indicato e poi si memorizza come
distinta base a sè stante la copertina e le pagine.
In questo modo costruisci la diba della copertina standard in un modo
e quella della copertina gialla in un altro.
La gestione della diba fa vedere solo un livello della distinta mentre
avrai una funzione di visualizzazione che ti dà la possibilità di
esplodere tutti i livelli.
Gli impegni in magazzino li gestisci per livello ovvere per fare il
libro impegni la copertina oppure la copertina gialla a seconda di
quello che ti serve, quando verifichi la giacenza eventualmente dovrai
inserire un nuovo ordine di produzione per la copertina che ti serve
basandosi sulla sua distinta base: in altre paroli gestisci i
semilavorati.
Spero di essere stata chiara
Saluti e buon lavoro
Gabry 69

 - Mostra testo tra virgolette -
Ciao Gabry69
Scusa il ritardo nel rispondere ma ero all'estero per lavoro
Quello che dici è giusto riguardo ai gestionali che ci sono in
commercio proprio per questo volevo costruirmelo.
Per quanto riguarda la memorizzazione dei dati io uso il seguente
metodo:
tbDistinta
IDPadre PK
IDFiglio PK
quantità
tbProdotti
Codice PK
.........
In questo modo posso selezionare qualunque cosa per metterla in
distinta la differenza sta nella composizione del codice che essendo
alfanumerico,
un modulo si occupa di capire se è un prodotto finito, un semilavorato
o una materia prima.
un secondo modulo si occupa di esplodere la diba in maniera ricorsiva
restituendomi a video la stessa dal primo all'ennesimo livello.
Il mio problema sta nel fatto che non numero le righe, ed onestamente
credo non sia molto corretto, in quanto se l'utente modifica la
distinta base originaria, il numero riga che dovrebbe richiamare la
variazione potrebbe essere stato modificato e quindi poi la variante
non viene applicata nel modo corretto.
Tornando al tuo esempio il mio problema sta proprio nella copertina
del libro ovvero tu parli di costruire una distinta per la copertina
base e poi una per la copertina gialla, giusto?
Io questo proprio non lo voglio perchè se consideri che nel mio
settore i colori sono pari a quelli che puoi costruire con un Pantone,
quante distinte dovrei creare?
quello che voglio fare io è questo : distinta copertina di base +
varianti  per cliente.
......
Ciao
Roberto

On Sun, 04 Nov 2007 13:10:48 -0800, 
s...@smp-pieroni.com
 wrote:
 (...) 

Articoli
-------------------
ID_Articolo
Descrizione
DiBa
--------------------------
ID_Prod
ID_Compon
Quantità
U.m.
La DiBA dell'AirbusA380 verrebbe codificata così:
ID_Articolo	Descrizione
---------------------------------------------
1		Airbus A380
2		Ala
3		Motore a reazione
4		Carrello anteriore
5		Carrello ala
6		Ruota
7		Cerchione
8		Pneumatico
ID_Prod	 ID_Compon Quantità	U.m.
---------------------------------------------------------------------------------------
1		2	2	Nr	(2 ali)
1		3	4	Nr	(4 motori)
1		4	1	Nr	(1 carrello anteriore)
1		5	2	Nr	(2 carrelli ala)
5		6	4	Nr	(4 ruote x carrello ala)
6		7	1	Nr	(1 cerchione x ruota)
6		8	1	Nr	(1 pneumatico x ruota)
4		6	4	Nr	(4 ruote x carrello ant)
La DiBA del libro verrebbe codificata così:
ID_Articolo	Descrizione
---------------------------------------------
1		Libro
2		Pagina
3		Copertina anteriore
4		Copertina posteriore
5		Colla
6		Inchiostro nero
7		Inchiostro giallo
8		Foglio carta A5
9		Cartoncino A5
ID_Prodotto	ID_Componente	Quantità	U.m.
---------------------------------------------------------------------------------------
1		2		300		Nr
1		3		1		Nr
1		4		1		Nr
2		8		1		Nr
2		6		5		Gr
3		9		1		Nr
3		7		10		Gr
3		6		2		Gr
4		9		1		Nr
4		6		3		Gr
Credo che questa struttura, eventualmente arricchita con altre colonne
per la tua gestione specifica, possa gestire qulasiasi distinta base a
qualunque livello di dettaglio tu debba/voglia spingerti.
Infatti i componenti di un prodotto finito vengono semplicemente
aggiunti nella tabella Prodotti, mentre il dettaglio di un prodotto
finito (ed anche quello dei vari semilavorati) viene esploso
semplicemente aggiungendo righe nella tabella DiBa.
Vincenzo Turturro 
Certificato Eucip Core Level 
ITA 0000-002299 del 14/05/2007 
--------------------------------------------- 
il sito comune di it.comp.appl.access: 
http://www.sitocomune.com
 
--------------------------------------------- 
risorse Access: 
http://www.accessgroup.it
 
--------------------------------------------- 
Il sito comune di it.comp.as400 
http://www.faq400.com
 
---------------------------------------------

 Roberto
Ti mando i miei saluti e un in bocca al lupo per il tuo lavoro ;-)
ciao
Gabry69