Duplicare Ragione Sociale

di il
28 risposte

Duplicare Ragione Sociale

Ho creato una tabella Anagrafica classica:
ID contatore con chiave primaria
Ragione Sociale etc. (Duplicati non ammessi)
Categoria con cc: Cliente, Fornitore, Vettore.
Può accadere che un Cliente sia anche Fornitore, in un primo momento ho pensato di aggiungere una voce alla Categoria chiamandola Cliente-Fornitore, ma in una logica più ampia di gestionale mi incasino sulle query che mi servono poi per le varie attività: prima nota, iva etc.
Credo che la soluzione più semplice sia permettere una duplicazione della Ragione sociale assegnando ad uno la categoria Cliente ed all'altro Fornitore.
Vorrei mantenere il concetto di non poter duplicare un record a meno che non sia intenzionale come in questo caso.
Ho provato con la funzione Dcount con un avviso, come da vs istruzioni in un altro post, ma non riesco a farlo funzionare.
Potete aiutarmi? Grazie!

28 Risposte

  • Re: Duplicare Ragione Sociale

    Devi impedire la duplicazione multi-campo.
    1. RagioneSociale: Indicizzato (Duplicati ammessi)
    2. Imposta un "Indice Multicampo Univoco" sulla coppia campi RagioneSociale e Categoria. Leggi la guida in linea per come impostarlo.
  • Re: Duplicare Ragione Sociale

    Grazie molte, ho letto le istruzioni sulla guida, ma non ci ho capito molto, chiedo scusa sono una neofita...
    Il mio obiettivo è quello di ricevere un avviso "Attenzione ragione sociale già presente" ed a quel punto mi domando se sto duplicando erroneamente oppure voglio realmente inserire la stessa ragione sociale in un'altra categoria. Se la voglio inserire vorrei dire ok e proseguo con l'inserimento. E' difficile da realizzare una cosa del genere? Grazie per la comprensione!
  • Re: Duplicare Ragione Sociale

    Non si duplica mai una ragione sociale, possono esservi delle ragioni sociali omonime ma hanno la Partita IVA e/o il Codice Fiscale differenti.
    Quindi stai procedendo nel modo sbagliato.
  • Re: Duplicare Ragione Sociale

    GiuliaB ha scritto:


    Grazie molte, ho letto le istruzioni sulla guida, ma non ci ho capito molto, chiedo scusa sono una neofita...
    Il mio obiettivo è quello di ricevere un avviso "Attenzione ragione sociale già presente" ed a quel punto mi domando se sto duplicando erroneamente oppure voglio realmente inserire la stessa ragione sociale in un'altra categoria. Se la voglio inserire vorrei dire ok e proseguo con l'inserimento. E' difficile da realizzare una cosa del genere? Grazie per la comprensione!
    1. Fai una copia di back-up del tuo database se non ti fidi delle mie istruzioni che seguiranno.
    2. Imposta l'Indice Multicampo Univoco, fai varie prove (tanto sei nel database di prova). In sostanza la cosa più importante è quella di mettere la spunta solo su Univoco quando scegli il 1° campo della lista (direi proprio RagioneSociale). Quando aggiungi il 2° campo sotto Categoria, non devi scrivere nulla di aggiuntivo. Ricorda di dare un nome a tuo piacere a questo IndiceMulticampoUnivoco nella colonna di sinistra in corrispondenza del 1° campo che hai scelto (ripeto RagioneSociale).
    3. Salva tutto.

    Cosa succede quando tu replichi/duplichi la coppia valori RagioneSociale, Categoria. Access invia un messaggio "suo di sistema" che suona più o meno così "Stai violando un Indice Univoco, tentando di duplicare dati..." (non me lo ricordo per bene) e ti impedisce di andare avanti. Tu devi accettare con OK e provvedere immediatamente a cambiare almeno uno dei 2 valori.
  • Re: Duplicare Ragione Sociale

    Osvaldo, gli stai facendo fare una cosa sbagliata!
    Non si duplica la Ragione Sociale. MAI!!!
    E' un errore madornale.

    Nel caso un Cliente/Fornitore fosse anche un Vettore che fai, lo triplichi?

    Poi, se volete continuare sulla strada sbagliata, accomodatevi.
    Però poi non piangete quando si presentaranno i problemi 'irrisovlibili'.
  • Re: Duplicare Ragione Sociale

    Gibra ha perfettamente ragione.
    Per quanto mi riguarda sto solo rispondendo "alla lettera" all'esigenza di creare un "qualcosa di univoco su più campi" in senso strettamente teorico...ignorando (almeno questa volta) la logica strutturale di tabelle e progetto.

    gibra ha scritto:


    Non si duplica la Ragione Sociale. MAI!!!E' un errore madornale.
    Nel caso un Cliente/Fornitore fosse anche un Vettore che fai, lo triplichi?
    Poi, se volete continuare sulla strada sbagliata, accomodatevi.
    Però poi non piangete quando si presentaranno i problemi 'irrisolvibili'.
    Lasciamo la libertà di sperimentare sulla propria pelle questo errore.

    Volendo rientrare in un discorso di "retta via", il problema nasce nella cattiva normalizzazione della tabella Anagrafica. Il campo Categoria non deve risiedere lì, ma in un'altra tabella che non conosciamo perché non abbiamo altri elementi dell'intero progetto di GiuliaB.
  • Re: Duplicare Ragione Sociale

    Wow! Non volevo innescare nessuna polemica, come ho detto sono una neofita, se ho fatto domande stupide mi spiace e se non sono abbastanza erudita per il vostro forum vi lascio tranquilli...
    Ora mi è chiaro che non devo duplicare la ragione sociale
    Non sono una programmatrice, non sono un'informatica, ma una segretaria che si è trovata con un db di Access usato come un Excel e vorrei rifarlo dandogli un valore aggiunto, ne ho creato uno di prova sulla quale mi sto sperimentando.
    Ho letto le istruzioni di Office, ma faccio fatica, Osvaldo se hai tempo di spiegarmelo in modo semplice te ne sarei grata, altrimenti lascio perdere e non vi faccio perdere altro tempo. Grazie!
  • Re: Duplicare Ragione Sociale

    Fra me e gibra non è intercorsa alcuna polemica. gibra ha messo in guardia tutti dal percorrere strade sbagliate. E io sono d'accordo. Visto che hai iniziato da Excel...sappi che non è affatto partire con il piede giusto. Miei consigli:
    1. Consulta un manuale di base di Access. Il forum suggerisce alcuni titoli, io ho iniziato da "McGraw-Hill: Computer no problem - Access".
    2. Leggi questo
    https://support.office.com/it-it/article/utilizzare-access-o-excel-per-gestire-i-dati-09576147-47d1-4c6f-9312-e825227fcaea
    3. La tua tabella Anagrafica è sbagliata in partenza proprio perché il campo Categoria non deve stare lì, non è omogeneo ai restanti campi. Quindi toglilo.
    4. Se vuoi ripartire da zero, hai già in mente quali tabelle mettere in gioco, ma magari non riesci ad assemblarle, apri un nuovo thread nella sezione "Progettazione database".
    5. Non ti demoralizzare (almeno per me), il forum è partecipato da utenti di tutti i livelli. Assistiamo quotidianamente alle domande più astruse e impossibili. Non per questo dobbiamo trattarci male gli uni con gli altri.
  • Re: Duplicare Ragione Sociale

    GiuliaB ha scritto:


    Ho creato una tabella Anagrafica classica:
    ID contatore con chiave primaria
    Ragione Sociale etc. (Duplicati non ammessi)
    Categoria con cc: Cliente, Fornitore, Vettore.
    Può accadere che un Cliente sia anche Fornitore, in un primo momento ho pensato di aggiungere una voce alla Categoria chiamandola Cliente-Fornitore, ma in una logica più ampia di gestionale mi incasino sulle query che mi servono poi per le varie attività: prima nota, iva etc.
    Credo che la soluzione più semplice sia permettere una duplicazione della Ragione sociale assegnando ad uno la categoria Cliente ed all'altro Fornitore.
    Vorrei mantenere il concetto di non poter duplicare un record a meno che non sia intenzionale come in questo caso.
    Ho provato con la funzione Dcount con un avviso, come da vs istruzioni in un altro post, ma non riesco a farlo funzionare.
    Potete aiutarmi? Grazie!
    La soluzione migliore è quella di avere due tabelle distinte, una per l'anagrafica dei clienti ed una per l'anagrafica dei fornitori.
    Ovviamente all'interno della stessa tabella non potrai avere partite iva e/o codici fiscali duplicati, ma ciò ti permetterà di potere censire la stessa anagrafica, sia come cliente, sia come fornitore.
    E' infatti plausibile che lo stesso nominativo possa essere contemoporaneamente sia cliente che fornitore, oltre al caso di operazioni di reverse charge dove per forza lo stesso nominativo dovrà essere censito in entrambe le tabelle.
  • Re: Duplicare Ragione Sociale

    ettore56 ha scritto:


    La soluzione migliore è quella di avere due tabelle distinte, una per l'anagrafica dei clienti ed una per l'anagrafica dei fornitori.
    Ovviamente all'interno della stessa tabella non potrai avere partite iva e/o codici fiscali duplicati, ma ciò ti permetterà di potere censire la stessa anagrafica, sia come cliente, sia come fornitore.
    E' infatti plausibile che lo stesso nominativo possa essere contemoporaneamente sia cliente che fornitore, oltre al caso di operazioni di reverse charge dove per forza lo stesso nominativo dovrà essere censito in entrambe le tabelle.
    Io non sono affatto d'accordo. Ricorda anche che GiuliaB ha detto questo

    GiuliaB ha scritto:


    Categoria con cc: Cliente, Fornitore, Vettore.
    A me invece è saltata in mente un'altra idea...che per un principiante può andare bene...a patto che stiamo parlando di soli 3 valori "Categoria" possibili. In tabella Anagrafica crea 3 campi: Cliente, Fornitore, Vettore di tipo Sì/No.
  • Re: Duplicare Ragione Sociale

    OsvaldoLaviosa ha scritto:


    Io non sono affatto d'accordo. Ricorda anche che GiuliaB ha detto questo

    GiuliaB ha scritto:


    Categoria con cc: Cliente, Fornitore, Vettore.
    A me invece è saltata in mente un'altra idea...che per un principiante può andare bene...a patto che stiamo parlando di soli 3 valori "Categoria" possibili. In tabella Anagrafica crea 3 campi: Cliente, Fornitore, Vettore di tipo Sì/No.
    Quello che voglio ribadire è che in contabilità non si possono inventare formule che non rispettino le normative vigenti.
    Si può, ed in alcuni casi addirittura si deve, censire lo stesso nominativo, sia come cliente, sia come fornitore, e l'unica soluzione è quella di avere tabelle distinte e separate.
    Se poi vuoi fare un pastrocchio puoi anche utilizzare un'unica tabella, con un flag che distingue se trattasi di cliente o di fornitore, ma resterà sempre un grandissimo pastrocchio, soprattutto quando dovrai andare eventualmente a compensare, in una scheda contabile, i debiti ed i crediti dello stesso nominativo, utilizzando una scheda contabile di compensazione!.
  • Re: Duplicare Ragione Sociale

    Quando devi censire separatamente usi 2 (o 3) query separate.
  • Re: Duplicare Ragione Sociale

    ettore56 ha scritto:


    ....
    La soluzione migliore è quella di avere due tabelle distinte, una per l'anagrafica dei clienti ed una per l'anagrafica dei fornitori.
    Tu sei certo di questa affermazione...?
    Magari non è che la tabella Anagrafica possa essere Una sola, e poi pensare ad una Relazione in 3 FN in cui ogni Anagrafica possa avere N ruoli...?

    ettore56 ha scritto:


    Ovviamente all'interno della stessa tabella non potrai avere partite iva e/o codici fiscali duplicati, ma ciò ti permetterà di potere censire la stessa anagrafica, sia come cliente, sia come fornitore.
    E' infatti plausibile che lo stesso nominativo possa essere contemoporaneamente sia cliente che fornitore, oltre al caso di operazioni di reverse charge dove per forza lo stesso nominativo dovrà essere censito in entrambe le tabelle.
    Mah... sono scelte discutibili..., almeno non spacciamole per certezze...!
  • Re: Duplicare Ragione Sociale

    @Alex ha scritto:


    ettore56 ha scritto:


    ....
    La soluzione migliore è quella di avere due tabelle distinte, una per l'anagrafica dei clienti ed una per l'anagrafica dei fornitori.
    Tu sei certo di questa affermazione...?
    Magari non è che la tabella Anagrafica possa essere Una sola, e poi pensare ad una Relazione in 3 FN in cui ogni Anagrafica possa avere N ruoli...?

    ettore56 ha scritto:


    Ovviamente all'interno della stessa tabella non potrai avere partite iva e/o codici fiscali duplicati, ma ciò ti permetterà di potere censire la stessa anagrafica, sia come cliente, sia come fornitore.
    E' infatti plausibile che lo stesso nominativo possa essere contemoporaneamente sia cliente che fornitore, oltre al caso di operazioni di reverse charge dove per forza lo stesso nominativo dovrà essere censito in entrambe le tabelle.
    Mah... sono scelte discutibili..., almeno non spacciamole per certezze...!
    Quali sarebbero le scelte discutibili?
Devi accedere o registrarti per scrivere nel forum
28 risposte