Tab Anagrafica cliente con diverse destinazioni

di il
12 risposte

Tab Anagrafica cliente con diverse destinazioni

Ciao a tutti.
Ho una tabella TAnagrafica con i soliti campi: RagSociale, Indirizzo, ecc, dei vari clienti.
Questi Clienti, a loro volta, hanno diversi indirizzi o terzi lavoranti di destinazione della merce.
Come posso gestire la cosa, in modo che sulla maschera delle anagrafiche di un cliente mi elenchi in una subform le varie destinazione a lui collegate?
Ho pensato ad un campo in TAnagrafica dove inserire l'ID del Cliente al quale fare riferimento.... però mi trovo in difficoltà quando un terzista è collegato a piu' clienti...
Una idea su come risolvere progettualmente la cosa?

Grazie per le risposte.

12 Risposte

  • Re: Tab Anagrafica cliente con diverse destinazioni

    neobios ha scritto:


    Clienti, a loro volta, hanno diversi indirizzi
    Clienti uno-a-molti Indirizzi. La tabella Indirizzi avrà i campi:
    IDIndirizzo (PK)
    Indirizzo
    IDComune (FK)
    IDCliente (FK)

    Comuni
    IDComune
    Comune
    CAP
    Provincia

    quindi Comuni.IDComune uno-a-molti Indirizzi.IDComune

    neobios ha scritto:


    o terzi lavoranti di destinazione della merce
    Che vuol dire? Puoi fare qualche esempio?
  • Re: Tab Anagrafica cliente con diverse destinazioni

    Ciao Osvaldo!

    esempio:

    cliente Rossi di Roma , ha come destinazioni merce:
    - Primo di Napoli
    - Secondo di bari
    - Terzo di Lecce
    cliente Verdi di Venezia ha come destinazione merce:
    -Primo di Napoli
    -Quarto di Siena

    però Primo di Napoli potrebbe essere anche lui cliente diretto,
    con a sua volta destinazioni merce:
    -Rossi di Roma
    -Arancio di Lucca

    ecc...

    Avevo pensato di usare un'unica tabella anagrafica, dove però vorrei identificare per ogni cliente, i vari sotto-clienti di destinazione merci...


    ...lo sò, mi sto incasinando come al solito..
  • Re: Tab Anagrafica cliente con diverse destinazioni

    Non so se è una pazzia, avevo pensato di definire in Anagrafica un campo di testo, dove poterci scrivere, in aggiunta mediante mascherina di ricerca e bottone di inserimento , l'ID della destinazione separato da un simbolo
    es: 1256-1257-15889-1256

    Poi, per la visualizzazione della sottomaschera con tutti i lavoranti, andarli a ripescarli dalla stringa con una routine e visualizzarli....

    ma se guardando da altre prospettive si riuscisse ad evitarmi questo casino, meglio...
  • Re: Tab Anagrafica cliente con diverse destinazioni

    neobios ha scritto:


    Ciao Osvaldo!

    esempio:

    cliente Rossi di Roma , ha come destinazioni merce:
    - Primo di Napoli
    - Secondo di bari
    - Terzo di Lecce
    cliente Verdi di Venezia ha come destinazione merce:
    -Primo di Napoli
    -Quarto di Siena

    però Primo di Napoli potrebbe essere anche lui cliente diretto,
    con a sua volta destinazioni merce:
    -Rossi di Roma
    -Arancio di Lucca

    ecc...

    Avevo pensato di usare un'unica tabella anagrafica, dove però vorrei identificare per ogni cliente, i vari sotto-clienti di destinazione merci...


    ...lo sò, mi sto incasinando come al solito..
    Aspetta, bello bello. Io non conosco il tuo ambito professionale. Devi descrivere:
    - di cosa parla il tuo database
    - cosa sono queste MOLTE destinazioni
    - nomi propri delle tabelle che hai abbozzato
    - nomi propri di tutti i campi, con indicazione della chiave primaria
    - relazioni
  • Re: Tab Anagrafica cliente con diverse destinazioni

    neobios ha scritto:


    Non so se è una pazzia, avevo pensato di definire in Anagrafica un campo di testo, dove poterci scrivere, in aggiunta mediante mascherina di ricerca e bottone di inserimento , l'ID della destinazione separato da un simbolo
    es: 1256-1257-15889-1256

    Poi, per la visualizzazione della sottomaschera con tutti i lavoranti, andarli a ripescarli dalla stringa con una routine e visualizzarli....
    No, non ha senso ed è sbagliato (sì, è una pazzia ).

    Il suggerimento di Osvaldo è quello corretto, ma nella tabella INDIRIZZI devi aggiungere anche un campo DESTINATARIO per identificare CHI è il destinatario finale.
    Se è il cliente stesso, indicherai il nominativo del cliente, altrimenti indicherai il nominativo del cliente finale.
    Per la visualizzazione nella sottomaschera ti basta filtrare l'elenco sull'IDCliente.

    Prendendo spunto dai tuoi esempi, nella tabella INDIRIZZI avresti per il cliente Primo di Napoli avresti:

    1 - Primo di Napoli
    2 - Rossi di Roma
    3 - Arancio di Lucca
    e così via.
  • Re: Tab Anagrafica cliente con diverse destinazioni

    gibra ha scritto:


    Il suggerimento di Osvaldo è quello corretto, ma nella tabella INDIRIZZI devi aggiungere anche un campo DESTINATARIO per identificare CHI è il destinatario finale.
    Se è il cliente stesso, indicherai il nominativo del cliente, altrimenti indicherai il nominativo del cliente finale.
    MI sfugge qualcosa di quanto mi dici...

    Premessa:
    Il tutto mi serve per definire in testata dei Documenti di Trasporto la selezione di un destinatario quando scelgo un cliente

    Es:
    merce venduta al cliente :
    Rossi di Roma
    con consegna al destinatario:
    Primo di Napoli
    (oppure) Secondo di Bari
    (oppure) ....


    Domanda:
    Se ho una tabella del genere:

    IDAnagrafica chiave primaria
    RagSociale
    Indirizzo
    Paese
    Prov
    Cap
    PIva
    Destinatario

    come devo definirlo il campo Destinatario per metterci dentro non uno, che sarebbe una cavolata, ma "n" (ne ho uno con 21 destinatari diversi) riferimenti di altri IDAnagrafica?

    Non volevo creare DUE tabelle con relazione molti a molti , una per Cliente e una per Destinatario perchè mi ritroverei con inserire nominativi uguali nelle due tabelle, essendo diversi Destinatari dei clienti diretti per altri ordini.
  • Re: Tab Anagrafica cliente con diverse destinazioni

    neobios ha scritto:


    Domanda:
    Se ho una tabella del genere:

    IDAnagrafica chiave primaria
    RagSociale
    Indirizzo
    Paese
    Prov
    Cap
    PIva
    Destinatario
    Il campo Destinatario è sicuramente errato nella tabella Anagrafica.

    Sembra che gibra conosca il tuo campo professionale, ma io no e non riesco a seguirti. Potresti rispondere almeno alle prime due di questa (siamo nel forum "Progettazione database" e una descrizione ampia e chiara sarebbe doverosa nella piena comprensione di tutti gli utenti che leggono):

    OsvaldoLaviosa ha scritto:


    Io non conosco il tuo ambito professionale. Devi descrivere:
    - di cosa parla il tuo database
    - cosa sono queste MOLTE destinazioni
    - nomi propri delle tabelle che hai abbozzato
    - nomi propri di tutti i campi, con indicazione della chiave primaria
    - relazioni
  • Re: Tab Anagrafica cliente con diverse destinazioni

    neobios ha scritto:


    Premessa:
    Il tutto mi serve per definire in testata dei Documenti di Trasporto la selezione di un destinatario quando scelgo un cliente
    Certo, l'avevo capito.

    neobios ha scritto:


    Domanda:
    Se ho una tabella del genere:

    IDAnagrafica chiave primaria
    RagSociale
    Indirizzo
    Paese
    Prov
    Cap
    PIva
    Destinatario

    come devo definirlo il campo Destinatario per metterci dentro non uno, che sarebbe una cavolata, ma "n" (ne ho uno con 21 destinatari diversi) riferimenti di altri IDAnagrafica?
    Non devi definirlo affatto.
    Tutto quello che devi definire è e deve essere esclusivamente nel documento, sia esso un DDT, Fattura, Ricevuta, ecc...

    Evidentemente ti sfugge una cosa importante, nella gestione e compilazione dei documenti, ovvero tutti i dati devono essere archiviati, non devono essere relazionati con le rispettive tabelle, queste ultime devono servire solo per attingere i dati da inserire nel documento, che diventa perciò un documento storico.

    Per intenderci, te lo indico chiaramente:
    nella testata del documento non devi memorizzare solo l'IDCliente (e pensare di acquisire gli altri dati dalla tabella Clienti) ma devi duplicare tutti i campi del cliente (RagSociale, Indirizzo, Paese, Prov, Cap, PIva) e di conseguenza farai la stessa per quanto riguarda la Destinazione (o per lo meno i campi che ti interessano).

    neobios ha scritto:


    Non volevo creare DUE tabelle con relazione molti a molti , una per Cliente e una per Destinatario perchè mi ritroverei con inserire nominativi uguali nelle due tabelle, essendo diversi Destinatari dei clienti diretti per altri ordini.
    Infatti non servono a nulla.

    A parte il fatto che fino ad ora non hai mai indicato le giuste informazioni. Fino ad ora tutti si pensava che avessi necessità di una tabella INDIRIZZI.
    Ma, se come dici, gli indirizzi di destinazione della merce corrispondono sempre ad altrettanti clienti (che hai già in anagrafica) allora non ti serve alcuna tabella aggiuntiva. Hai già tutto quello che ti serve.
    Devi semplicemente prevedere NEL DOCUMENTO i campi relativi alla destinazione, che potrai compilare indifferentemente in due modi diversi, a seconda delle necessità:
    - con i dati di un cliente esistente
    - con dati scritti manualmente
  • Re: Tab Anagrafica cliente con diverse destinazioni

    Grazie ora ho la situazione piu' chiara... almeno per l'intestazione dei documenti...

    Per tenerne traccia (sapere cioè quante e quali destinazioni ha un cliente), ho pensato di crearmi una tabella ad hoc dove inserisco codice cliente e codice lavorante man mano li aggiungo in testata o in anagrafica. Con una sottomaschera ed una query in anagrafica poi me li recupero.
    Grazie!
  • Re: Tab Anagrafica cliente con diverse destinazioni

    @ Osvaldo: scusa ho visto solo ora il tuo post, non mi è arrivata la notifica e l'ho saltato piè pari....
    Se servisse ancora, il db lo sto ideando per un artigiano che ha lavorazioni per vari clienti e , a sua volta , utilizza altri terzisti per varie finiture. Settore Tessile.
    Non sto facendo un gestionale, solo uno step in più che lo scrivere a mano un ddt e tenerne traccia su montagne di carta.... per il momento.

    Il Campo destinatario l'ho infatti tolto.
  • Re: Tab Anagrafica cliente con diverse destinazioni

    Se non vuoi gestire una tabella specifica, e preordinata, per le destinazioni di ciascun cliente, puoi benissimo praticare quanto indicato da Gibra, in modo da memorizzare i dati di ciascuna Fattura, DDT, ecc. con le informazioni del cliente e del
    movimento nel percorso di consegna (fra i diversi indirizzi dei destinatari finali o terzi lavoranti ove è destinata la merce).
    In tal modo assicurerai lo storico e, al contempo, potrai facilitare il compito quando selezioni un cliente di effettuare una query, sempre sulla stessa tabella, che permetta di scegliere fra i valori pregressi delle destinazioni trattate (in tal modo non vi è necessità di una tabella ad hoc prestabilita).
    Oltre ad una scelta legata al cliente potrai stabilire ulteriori criteri in modo che i dati contenuti nella tabella possano essere anche selezionati per destinatario finale, terzista, zona, ecc. al fine di assicurare una relazione molti a molti fra cliente e destinatari interessati (siano essi finali o terzisti).
    In tal modo le informazioni pregresse, sulle destinazioni, forniranno una base dati che verrà affinata nel tempo, sia per gli aspetti legati al cliente (come preferenziali nella scelta) che per quelli in qualche modo conosciuti sui destinatari, i quali potranno essere di ausilio all'utente rispetto ad una digitazione libera.
  • Re: Tab Anagrafica cliente con diverse destinazioni

    Ottimo suggerimento willi55 , così prendo più piccioni con una ...tabella! Grazie
Devi accedere o registrarti per scrivere nel forum
12 risposte