Contabilità Industriale per società di Analisi del sangue

A margine di un lavoro durato un anno, abbiamo creato un algoritmo dinamico che è possibile lanciare dagli strumenti di Agile BI contenuti in Evolutivo Platform, partendo da un "semplice" report.

Lo script permette si essere lanciato direttamente o fissato tramite un cron notturno, e calcolare le marginalità dirette, indirette, comprendendo il costo del lavoro e le spese generali per ogni singola Analisi (modulo Prodotti), prendendo in considerazione le quantità IN e OUT nei magazzini per ogni categoria prodotto.

Si parte da 5 tipologie di Documenti Contabili (fatture, DDT):

  • Fattura Attiva (Privato)
  • Fattura Attiva (SSN)
  • Fattura Attiva (Service)
  • DDT IN
  • DDT OUT

I prodotti inseriti nelle fatture attive vengono presi in base al periodo calcolato nel report stesso in base esattamente ai parametri della query.
Centrale al calcolo è la classificazione dei prodotti in acquisto, che sono stati divisi in tipologia diretti, prodotti per Business Unit (le varie branche dell'azienda). La quantità dei prodotti nei DDT IN e OUT vengono altresì lette dal report e in base alla quantità entrata e quella usata (facendo riferimento ai DDT) vengono creati i record di stock.

Nel modulo di Stock vengono inseriti i campi per ogni mese dell'anno. Quindi, nello stock verrà salvata la quantità usata/entrata a quel mese (nel campo che ha il nome del mese), l'anno attuale e la quantità prodotto rimasta in stock.

In questo modo possiamo fare l'analisi per un periodo di tempo.

In seguito una breve spiegazione dei calcoli:

1. Tutti i prodotti vengono raggruppati in base della categoria analisi per ogni BU
2. qty sold -- Somma delle quantità per Categoria Analisi (si prende dalle Fatture Attive)
3. value sold -- Somma dei totali di Documenti Contabili per ogni Categoria Analisi (si prende dalle Fatture Attive)
4. prodottiperanalisi -- Somma di Documenti Contabili di tutti i prodotti che hanno Categoria Prodotto=Prodotti per Analisi (Costi degli analisi di quella bu divisi per la percentuale della quantità venduta di queste analisi sul totale della BU) (si prende dalle Fatture Passive)
5. qty max per analisi -- Quantità entrata per ogni categoria analisi dove categoria prodotto=Prodotti per analisi (si prende da Stock IN)
6. qty usata per analisi -- Quantità usata per ogni Categoria Analisi dove Categoria Prodotto=Prodotti per analisi (si prende da Stock OUT)
7. costo analisi dirette per utilizzo -- Costi Analisi dirette per utilizzo [(qty usata per analisi/qty max per analisi)*prodotti per analisi]
8. prodottiperbu -- Somma dei Documenti Contabili di dettaglio collegati ai prodotti dove Categoria Prodotto=Prodotti per BU, divisi per la percentuale della quantità venduta di questi prodotti sul totale della BU) (si prende dalle Fatture Passive)
9. qty max per bu - -Soma qty entrata dei prodotti dove Categoria Prodotto=Prodottiper BU (si prende da Stock IN)
10. qty per bu -- QTY reale usata per BU (si prende da Stock OUT)
11. costo analisi per bu per utilizzo -- Costi Analisi per BU per Utilizzo [(qty per bu/qty max per bu)*prodottiperbu]
12. directrisorsoumane -- Costi Diretti Risorse Umane. Somma Documenti Contabili dei Dettagli  collegati ai prodotti dove Categoria Prodotto=Risorsa Umana (si prende dalle Fatture Passive)
13. indirectrisorsoumane -- Costi Indiretti Risorse Umane. Somma Documenti Contabili di tutti i Dettagli collegati ai prodotti dove Categoria Prodotto=Risorsa Umana (si prende dalle Fatture Passive)
14. costifunzionamento -- Somma Documenti Contabili di tutti i Dettagli collegati ai prodotti dove Categoria Prodotto=Costi Funzionamento (si prende dalle Fatture Passive)

NOTE:
I calcoli di marginalità vengono realizzati in questo script, le percentuali vengono inserite negli strumenti di reportistica.