Db multi aziendale

di il
17 risposte

Db multi aziendale

Ciao, come si dovrebbe impostare un db in modo da gestire più aziende?
Stesso db, quindi tabelle, report, maschere, ecc, ma con la possibilità di scegliere su che azienda operare.
Spero di essere stato chiaro.

17 Risposte

  • Re: Db multi aziendale

    Pippo42 ha scritto:


    Ciao, come si dovrebbe impostare un db in modo da gestire più aziende?
    Stesso db, quindi tabelle, report, maschere, ecc, ma con la possibilità di scegliere su che azienda operare.
    Spero di essere stato chiaro.
    La soluzione più ovvia mi parrebbe quella di aggiungere ad ogni tabella un campo "IdAzienda", collegato ad una tabella Aziende.
    Questo ti consentirebbe di legare ogni record di ogni tabella ad un'azienda specifica.
    Aggiungerei una form per la scelta dell'azienda, dove evidenziare quella sulla quale s'intende operare ed utilizzerei quest'informazione sia per l'inserimento dei nuovi dati, sia per l'interrogazione dei dati già acquisiti.
  • Re: Db multi aziendale

    Grazie per aver risposto, è la seconda parte che non so come gestire.
  • Re: Db multi aziendale

    Pippo42 ha scritto:


    Grazie per aver risposto, è la seconda parte che non so come gestire.
    Spiegati meglio.
  • Re: Db multi aziendale

    Gestendo il campo "idAzienda" e selezionata l'azienda in una maschera iniziale, quando si inserisce un nuovo record, come si memorizza il campo azienda selezionata nel nuovo record.
  • Re: Db multi aziendale

    E' abbastanza banale.
    A parte che ti sconsiglio "idAzienda" a favore di un più conciso polo (amministrativo), puoi operare in due modi essenzialmente.
    Nel primo al login fai scegliere all'utente su quale azienda vuol lavorare, e poi setti una variabile globale.
    Non è però il massimo della vita
    ---
    L'alternativa è che in ogni area del programma fai chiedere su quale polo vuoi operare.
    Normalmente si opera con un combobox (in modo che l'utente non debba inserire ogni volta la sua decisione).
    Da lì (dal combobox) attingerai il polo su cui elaborare, col quale marchierai le righe.

    Poi in ogni elaborazione dovrai porre un flag del tipo "discrimina polo" oppure no (es. il fatturato lo calcolerai come SUM degli importi WHERE polo=qualcosa).
  • Re: Db multi aziendale

    Pippo42 ha scritto:


    Ciao, come si dovrebbe impostare un db in modo da gestire più aziende?
    Stesso db, quindi tabelle, report, maschere, ecc, ma con la possibilità di scegliere su che azienda operare.
    Spero di essere stato chiaro.
    La tua domanda va molto ben chiarita, perchè tecnicamente espone a molti dubbi o meglio a possibili differenti interpretazioni.
    Cosa significa per te "Gestire più Aziende"...?
    Innanzitutto chi usa questo SW, le Aziende oppure tu...?
    Se parli delle Aziende, nella mia testa più Aziende significa differenti Aziende, quindi non penso ad un DB che possa contenere i dati di più Aziende, ma ad un Applicativo flessibile per adattarsi a più Aziende, quindi Esigenze differenti...!

    Se invece sei tu a dover gestire i tuoi rapporti con più Aziende, va da se che devi ipotizzare una Taballa di Anagrafica Clienti e/o Fornitori in base al Rapporto che vi lega, e, strutturare poi le azioni conseguenti imponendo i legami Referenziali di Chiavi per le corrette relzazioni.

    Tu intendi magari qualche cosa di differente...?
  • Re: Db multi aziendale

    Scusate la mia poca chiarezza, ho un db per la gestione della tesoreria, ogni azienda ha il suo db, fin qui tutto ok.
    Adesso un cliente ha un gruppo di aziende (n. 5), invece di gestire 5 file distinti, ne volevo creare uno solo con la possibilità di scegliere quale azienda utilizzare.
  • Re: Db multi aziendale

    @Alex ha scritto:


    Se parli delle Aziende, nella mia testa più Aziende significa differenti Aziende, quindi non penso ad un DB che possa contenere i dati di più Aziende,...
    In realtà è un'esigenza molto comune.
    Puoi avere più società, per gli stessi soci, magari anche posizioni personali, e partecipate di ogni genere.

    Ad esempio la cippalippa sas, la cippalippa srl, la cippalippa spa e la cippalippa sa, e il dott. BOSS e l'ing. BASS, la cui contabilità viene tenuta, materialmente, dalla stessa persona (o ufficio).

    In questa ipotesi (che è quella più generale), ogni singola riga del db ha associato un identificatore (io lo chiamo polo perchè è corto da scrivere, ma ognuno ha le sue prassi).

    Mantenere db diversi, per aziende diverse, rende difficile, talvolta pressochè impossibile, avere i bilanci consolidati.
    Quanto hanno fatturato le cippalippa ?
    Quanto hanno fatturato le cippalippa, più il dott. BOSS e l'ing. BASS?
    e così via.
  • Re: Db multi aziendale

    Pippo42 ha scritto:


    Scusate la mia poca chiarezza, ho un db per la gestione della tesoreria, ogni azienda ha il suo db, fin qui tutto ok.
    Adesso un cliente ha un gruppo di aziende (n. 5), invece di gestire 5 file distinti, ne volevo creare uno solo con la possibilità di scegliere quale azienda utilizzare.
    L'elemento-chiave è la possibilità, o necessità, di elaborazioni trans-aziendali.
    Se le aziende sono tra di loro ben distinte, cioè sono assolutamente "compartimentate", allora farai 5 file diversi.
    Ad esempio sei un commercialista, e segui 5 aziende, non ti frega assolutamente nulla di "fonderne" i dati.

    Se invece la questione è diversa, anche solo per sapere "quanti ordino ho per le CINQUE aziende" si torna al caso spiegato.

    "una volta" l'approccio separato era comodo, perchè le macchine erano talmente lente da aver difficoltà a gestire archivi grandi (soprattutto nel corso degli anni).

    Oggi (non parlo di access-jet) non ci sono problemi a tenere gli archivi di una multinazionale con uno smartphone, è quindi "caduto" il limite di performances
  • Re: Db multi aziendale

    +m2+ ha scritto:


    @Alex ha scritto:


    Se parli delle Aziende, nella mia testa più Aziende significa differenti Aziende, quindi non penso ad un DB che possa contenere i dati di più Aziende,...
    In realtà è un'esigenza molto comune.
    Puoi avere più società, per gli stessi soci, magari anche posizioni personali, e partecipate di ogni genere.

    Ad esempio la cippalippa sas, la cippalippa srl, la cippalippa spa e la cippalippa sa, e il dott. BOSS e l'ing. BASS, la cui contabilità viene tenuta, materialmente, dalla stessa persona (o ufficio).

    In questa ipotesi (che è quella più generale), ogni singola riga del db ha associato un identificatore (io lo chiamo polo perchè è corto da scrivere, ma ognuno ha le sue prassi).

    Mantenere db diversi, per aziende diverse, rende difficile, talvolta pressochè impossibile, avere i bilanci consolidati.
    Quanto hanno fatturato le cippalippa ?
    Quanto hanno fatturato le cippalippa, più il dott. BOSS e l'ing. BASS?
    e così via.
    Certo chiarissimo e condivido, pensavo a società completamente indipendenti in effetti non valutando questo aspetto.
    @Alex
  • Re: Db multi aziendale

    Rimanendo nell'esempio del commercialista, il Sw che utilizza è quello multi-azienda, cioè seleziono l'azienda, faccio le mie scritture, poi apro un'altra azienda anche li registro, non ho 2 programmi uno per la cippalippa sas e uno per la cippalippa srl, e non ho necessità di fondere ma di avere solo la possibilità di festire più azienda con lo stesso db.
  • Re: Db multi aziendale

    Dobbiamo fare noi il database per te?
    Esponi quello che hai fatto tu finora, poi discutiamo cosa aggiungere/modificare.
  • Re: Db multi aziendale

    Aggiungo una nota; visto che si discute di gestione della "tesoreria" è da chiarire se le aziende di cui si parla sono enti della pubblica amministrazione e in tal caso si deve fare attenzione, in quanto in base al Decreto Legislativo 18/8/2000 n. 267 (Testo unico delle leggi sull'ordinamento degli enti locali) aggiornato dal Decreto Legge 24/4/2017, n. 50, come riportato all'articolo 212:

    T.U. Enti Locali ha scritto:


    Nel caso di "Servizio di tesoreria svolto per più enti locali
    1. I soggetti di cui all'articolo 208 che gestiscono il servizio di tesoreria per conto di più enti locali devono tenere contabilità distinte e separate per ciascuno di essi.
    ne consegue che, logicamente, la gestione "multi aziendale" NON potrebbe essere la soluzione ottimale.

    Se viceversa per "tesoreria" si intende il controllo delle Entrate e delle Uscite aziendali, per gestire al meglio il Flusso di Cassa e di Banca con le informazioni che riguardano:
    - Entrate, Uscite, Banca, Cassa, Arretrati e Budget Finanziario;
    - Calcolo Interessi e verifica degli Estratti Conto bancari;
    - Situazione in tempo reale e previsione a breve/lungo termine del Flusso di Cassa e Banche;
    e ciò deve essere applicabile sia alla singola azienda o a anche a rami di aziende che magari fanno parte del medesimo gruppo. In tal caso, si deve assicurare l’opportunità di operare sulla singola azienda e/o anche all’accorpamento per ottenere i dati della capo gruppo con l’insieme fornito delle controllate.
    Dal punto di vista pratico si dovrà gestire una tabella che fornisca per ciascuna capo-gruppo le informazioni sulle aziende da essa dipendenti in modo da assicurare proprio una piena gestione "multi-aziendale".
  • Re: Db multi aziendale

    OsvaldoLaviosa ha scritto:


    Dobbiamo fare noi il database per te?
    Esponi quello che hai fatto tu finora, poi discutiamo cosa aggiungere/modificare.
    Nessuno deve far nulla, volevo solo sapere come poter gestire il db in modalità multi azienda.
    Grazie a tutti
Devi accedere o registrarti per scrivere nel forum
17 risposte