Pianificazione basata sul metodo della partita doppia

In questo articolo

Il sistema di pianificazione di Banana Contabilità è basato sul metodo della partita doppia, lo stesso usato per la contabilità.
Si pianifica indicando sempre un conto di provenienza (avere) e uno di destinazione (dare). Questo permette di avere una visione precisa dei flussi di capitale e da la possibilità di avere una visione completa che include:

  • Previsioni di bilancio, relativamente quindi alla situazione finanziaria, lliquidità, attivi, mezzi di terzi e propri.
  • Previsione di Conto economico: ricavi, costi e risultato d'esercizio).

Pianifica Esegui Controlla

La pianificazione di Banana Contabilità è parte integrante del ciclo Pianifica-Esegui-Controlla.
Si ha un controllo costante e dinamico della situazione ed evoluzione finanziaria.

Pianifica-Esegui-Controlla

Pianificazione e contabilità in un unico file

Lo stesso file contiene sia i dati della contabilità, che quelli della pianificazione. Si può partire con un file predisposto per tenere la contabilità e poi aggiungere la pianificazione successivamente, oppure si può partire con un file per tenere la pianificazione e poi gestire anche la contabilità.

Elementi comuni

  • I dati base della contabilità
    Intestazione, moneta, periodo contabile,  indirizzo, altri parametri.
  • Tabella Conti e Categorie
    Dove si imposta il piano dei conti con i conti e i gruppi di totalizzazione. 
    • Saldi iniziali (colonna Apertura)
      Si inseriscono nella tabella Conti e sono usati come situazione iniziale sia per la contabilità (valori correnti) sia per le previsioni.
    • Preventivo Annuale (colonna Preventivo)
      • Con la tabella Preventivo
        La colonna Preventivo del piano dei conti, sarà protetta e il programma indica gli importi di preventivo, calcolati sulla base dei contentuti della tabelle Preventivo, riferiti al periodo contabile.
      • Se non c'é la tabella Preventivo
        Si inseriscono i dati di preventivo manualmente.
        In sede di previsione il programma crea il valore mensile, dividendo il valore annuale per il numero di mesi del periodo contabile.
  • Le altre tabelle
    • Tabella Codici IVA
    • Tabella Cambi

I dati contabili (passato e presente)

  • La tabella Registrazioni
    Dove si registrano i movimenti del passato (storici).
    La tabella Registrazione è sempre presente nel file della contabilità. Se non la si usa si può rendere la tabella non visibile.
  • Il valore Corrente (contabile, passato e presente)
    È il saldo o il movimento del periodo di un conto o gruppo.
    Nei report si puo visualizzare la colonna del valore Corrente.
    Sono i valori calcolati sulla base dei dati contabili, calcolati tenendo conto dei
    • Saldi iniziali (tabella Conti).
    • I movimenti della tabella Registrazione
  • Scheda Conto (storico)
    Sono i movimenti di un conto o gruppo preparati fulla base dei saldi iniziali e delle Registrazioni .

I dati di Preventivo

Sono quelli usati per effettuare previsioni, budget e pianificazioni.
Nel programma si usa sempre il termine "Preventivo" per i dati riferiti al futuro.

  • La tabella Preventivo
    Si inseriscono i movimenti futuri, di pianificazione.
    Il metodo è lo stesso della tabella Registrazioni, ci sono le medesime colonne, più altre specifiche per la pianificazione.
    Movimenti riferiti al futuro, inseriti nella tabella di Preventivo
    • Valori statici (come nella tabella Registrazioni).
    • Che usano formule di calcolo, che il programma risolve al momento del calcolo della previsione.
    • Movimenti ripetitivi, che il programma usa per quando per creare previsioni in automatico.
      Possono anche contenere formule di calcolo.
  • Il valore di Preventivo (futuro) 
    Il valore di previsione. Nei report si puo visualizzare la colonna del valore Preventivo.
    Calcolato tenendo conto
    • Dei saldi iniziali (tabella Conti)
    • Dei movimenti della tabella Preventivo (se esistente).
    • Se non esiste la tabella Preventivo, usando il valore contenuto nella colonna Budget della tabella Conti o Categorie.
  • Scheda conto Preventivo (futuro)
    Sono i movimenti di un conto o gruppo preparati fulla base dei saldi iniziali e delle registrazioni di Preventivo.

I valori di scostamento

Differenza fra i valori di preventivo e corrente (effettivo, consuntivo).
Neri report vi è la colonna confronto, che mostra lo scostamento. 

Valori di proiezioni misti (a partire da una certa data)

Il valore a una certa data futura calcolato nel modo seguente:

  • Fino alla data di inizio indicata sulla base dei valori correnti.
  • A partire dalla data indicata sui valori di preventivo.

I valori delle proiezioni miste sono disponibili solo tramite gli script e il web server.

Tipi di contabilità

Per inserire registrazioni o movimenti di preventivo si usa il metodo contabile che si è scelto per la contabilità.

  • Entrate e uscite (Cash Manager e Contabilità Entrate e uscite)
  • Partita doppia (Contabilità in partita doppia e multi-moneta).

Internamente, per i calcoli delle previsioni, il programma utilizza sempre il motore basato sulla partita doppia. I risultati e la reportistica che si ottengono sono quindi molto simili.

Periodo contabile, di pianificazione e di previsione

La contabilità o la previsione è sempre attinente a un periodo. Si distinguono i seguenti periodi:

  • Periodo contabile
    È quello definite nelle proprietà file, con data inizio e fine.
    • Periodo di pianificazione
      È il periodo per cui si inseriscono i dati della pianificazione.
    • Periodo di previsione
      È il periodo usato dal programma per calcolare la previsione. Viene indicato al momento in cui si richiede una stampa.

    Per maggiori informazioni si veda il Periodo di previsione.

    Suddivisione per periodo

    Nella pianificazione, con il metodo della partita doppia, ogni operazione ha una propria data. L'utente in sede di stampa sceglie se avere la previsione per mese, trimestre, semestre o anno, e il programma calcola tutto in automatico. Non c'é più bisogno, come per le tabelle di calcolo, di stabilire all'inizio se fare previsioni per mese, trimestre o anno e suddividere gli importi manualmente nelle colonne.

    Proiezioni automatiche

    Grazie alla possibilità d'indicare che determinate operazioni si ripetono nel futuro, il programma ha gli elementi necessari per allestire in automatico previsioni relative agli anni futuri. Si può così sapere come evolveranno i ricavi, i costi, la liquidità e altri attivi e passivi nelle settimane, mesi, trimestri e anni a venire.

    Dettagli con tutte le operazioni

    Con il metodo delle partita doppia, le previsioni sono allestiti tramite l’inserimento di registrazioni. Il programma è in grado di presentare la scheda con i movimenti dettagliati per ogni conto. Questa visione è molto utile per approfondire elementi e rappresenta un altro vantaggio della pianificazione orientata alla liquidità, difficilmente ottenibile con delle pianificazioni effettuate con dei fogli di calcolo.

    Il giornale di calcolo

    La base per tutte le elaborazioni contabili e di preventivo è il giornale di calcolo. Per preparare Bilancio, Conto Economico, Schede conti, Rendiconti IVA, il programma crea una struttura dati  interna che viene chiamato giornale di calcolo. I movimenti sono accessibili tramite l'API contabile con la funzione Journal().

    La logica per creare il giornale di calcolo è la seguente:

    • Viene creata partendo dai dati inseriti dall'utente.
    • Per ogni movimento finanziario, compreso anche i saldi d'apertura, vi è una riga, dove gli elementi principali sono:
      • Origine
        Indica se l'operazione è relativa alla contabilità (corrente) o alla pianificazione (preventivo).
      • Tipo operazione
        Saldo d'apertura, movimento, riporto, compensazione fattura.
      • Data (la data di competenza)
      • Descrizione
      • Conto
      • Tipo Conto
        Indica se si tratta di un conto normale o un un centro di costo o profitto.
      • Importo (moneta base della contabilità)
        I valori in positivo indicano un aumento (dare), mentre quelli negativi una diminuzione (avere)
      • Importo in moneta del conto
      • Altre colonne
        • Tutte quelle che sono presenti nella tabella Registrazioni.
        • Diverse altre che servono per i calcoli.

    Il giornale di calcolo viene svuotato tutte le volte che viene effettuato il ricalcolo e poi sono aggiunte:

    • Le righe dei movimenti correnti (relativi alla contabilità effettiva).
    • Le righe dei movimenti di preventivo.

    Le righe dei valori correnti (effettivo)

    Le righe per i valori correnti sono aggiunte al giornale temporaneo partendo dai:

    • Saldi iniziali contenuti nella tabella Conti
      Per ogni conto con un saldo, viene creata una riga.
      • Data è la data dell'inizio della contabilità.
      • Conto è il conto.
      • L'importo è il saldo d'apertura.
    • Movimenti contabili, provenienti dalla tabella registrazioni.
      Se il movimento ha più conti, conto dare, conto avere, conto IVA, centro di costo, viene generato una riga per ogni conto con il relativo importo in positivo o negativo.

    Le righe dei valori di preventivo

    Le righe per i valori di preventivo sono aggiunte al giornale temporaneo partendo dai:

    • Saldi iniziali contenuti nella tabella Conti
      Come per i valori contabili, per ogni conto con un saldo, viene creata una riga di preventivo.
    • Movimenti di pianificazione (con la tabella Preventivo)
      Come per la contabilità, per ogni movimento sul conto, vengono create delle righe partendo dalla tabella Preventivo.
      • Quelli statici, con tutti i valori impostati.
      • Movimenti ripetuti
        • Per tutto il periodo di proiezione definito, sulla base del codice di ripetizione, il programma crea dei duplicati delle righe  di preventivo e imposta la data.
        • Il programma genera le righe ripetute in base al contenuto delle colonne Data inizio, Data fine e Ripetizione.
        • Se il periodo di proiezione è l'anno solare e a gennaio vi è la registrazione dell'affitto con ripetizione mensile, il programma crea dei duplicati per gli 11 mesi successivi.
        • Se la registrazione è al 31 gennaio, per i mesi che non hanno 31 giorni, il giorno sarà l'ultimo del mese.
        • Se la prima registrazione è al 28 di marzo e il codice di ripetizione è indicato come fine mese, nei mesi successivi il giorno diventerà l'ultimo del mese. 
      • Come per i movimenti contabili, se sulla riga di preventivo ci sono più conti, viene generata una riga per ogni conto.
    • Movimenti partendo dal Budget annuale (se non c'é la tabella Preventivo)
      Se non c'é la tabella Preventivo, le righe di preventivo sono creati partendo dal contenuto della colonna Budget della tabella Conti e Categorie:
      • Viene calcolato quanti mesi ci sono nel periodo contabile.
      • Viene creata una riga per ogni mese.
      • L'importo contenuto nella colonna Budget viene diviso per il numero di mesi.
      • Se vi è una differenza d'arrotondamento, viene creata una riga supplementare per il mese finale.

    Terminata la creazione, le righe sono ordinate in ordine crescente.

    Calcolo colonna Importo

    Una volta creato il giornale di calcolo viene ricalcolato il contenuto della colonna importo di tutte le righe di preventivo, che contengono una formula o una quantità o prezzo unitario.

    Risoluzione delle formule in Javascript:

    • Creazione interprete Javascript
      Tutte le volte che viene creato il giornale di calcolo, viene anche creato un'istanza di un'interprete Javascript, specifica per la risoluzione delle formule di Preventivo.
    • Inizializzazione interprete Javascript
      L'interprete Javascript viene inizializzato eseguendo degli script .
      • Gli script predefiniti di Banana Contabilità. 
      • Il contenuto del file _budget.js eventualmente presente nella tabella Documenti.
        In questo modo l'utente può inizializzare delle variabili o creare delle proprie funzioni di calcolo.
    • Risoluzione delle formule
      • Le formule contenute nelle righe del giornale temporaneo sono risolte una dopo l'altra nella sequenza progressiva di data.
      • Lo stato dell'interprete Javascript è mantenuto dopo ogni operazione, pertanto la formula può fare riferimento a variabili definite in una riga con una data precedente.
      • Le formule contenute nelle righe di ripetizione sono anche eseguite in ordine di data, per cui il risultato varia a seconda di quando viene eseguita.

    La sequenza di calcolo è la seguente

    • Le righe di preventivo sono quindi elaborate in ordine di data (se hanno la medesima data nell'ordine di immissione).
    • Viene calcolato l'importo della registrazione, con questa priorità:
      • Se c'é una formula risolvendola
      • Se è presente la quantità e il prezzo, moltiplicandoli
      • Altrimenti viene mantenuto il valore contenuto nella colonna importo. .
    • Per la contabilità multi-moneta viene prima eseguita la formula importo in moneta e poi la formula importo in moneta base.
      Se non vi è una formula importo in moneta base, il programma riprende il cambio storico e calcola il controvalore in moneta base.
    • Per la contabilità con IVA viene ricalcolata l'IVA in base all'importo della registrazione.
    • Le righe elaborate in precedenza servono per i calcoli delle righe successive.
      • Il saldo dei conti, alla data della riga di preventivo, comprenderà solo gli importi elaborati in precedenza.
      • Se in una registrazione di febbraio si usa una formula per il calcolo del saldo per tutto l'anno, si avrà comunque solo il saldo fino a febbraio. 

    Calcolo colonna Totale tabella Preventivo

    La colonna Totale viene calcolata in automatico contiene l'importo totale di preventivo per il periodo contabile indicato nelle proprietà del file (data inizio e fine contabilità).

    • Se è un'operazione unica, il Totale è uguale all'importo.
    • Se è un'operazione ricorrente, il Totale è la somma degli importi di tutte le ripetizioni che rientrano nel periodo della contabilità.
    • La colonna Totale è vuota se la data è precedente o va oltre il periodo della contabilità. 

    Calcolo del valore corrente, previsione e confronto

    Un volta generato il Giornale di calcolo, questo viene usato per calcolare bilancio e tutte le altre elaborazioni necessarie per la contabilità.

    Per i periodi definiti nel report il programma calcola:

    • Il valore corrente (basati sulle Registrazioni).
    • I valori di Preventivo.

    Per i dati correnti e quelli di preventivo sono calcolati i seguenti valori:

    • Saldo all'inizio del periodo.
    • Movimento dare
    • Movimento avere
    • Movimento (Totale)
    • Saldo alla fine del periodo (Inizio + Movimento)

    Sono poi calcolati anche i confronti fra Corrente e Preventivo:

    • Variazione assoluta (Preventivo - Corrente).
    • Variazione in percentuale

    Ricalcolo automatico e manuale

    I valori di preventivo sono ricalcolati automaticamente:

    • Se c'é una modifica nella tabella Preventivo.
    • Se viene modificata la data di inizio o di fine della contabilità.
    • Se viene modificata la tabella Conti.
    • Quando si richiede un report ed è stata modificata la tabella Registrazioni.

    Dopo ogni ricalcolo il programma aggiorna in automatico:

    • La colonna Preventivo nella tabella Conti e Categorie.
    • La colonna Totale nella tabella Preventivo.

    Se si modifica la tabella IVA o il file _budget.js o altri file Javascript che si usano nel calcolo delle formule, si deve effettuare un ricalcolo manualmente (Comando ricontrolla e ricalcola contabilità).

    La velocità di calcolo è dipendente da:

    • Numero di conti e gruppi nella tabella Conti e Categorie
    • Numero di righe inserite nella tabella Preventivo.
    • Numero di righe con ripetizione.
    • Presenza di formule.
    • Periodo di pianificazione impostato. Più è lungo è il periodo, maggiore sarà il numero di righe di ripetizione.

    Ricalcolo Manuale

    Se il calcolo richiede diverso tempo, può risultare difficile inserire dati nella tabella Preventivo. Si può passare al ricalcolo manuale togliere il visto all'opzione Ricalcolo automatico conti nella Proprietà del file (dal menu File).
    Per avere i valori aggiornati si dovrà quindi usare il comando Ricalcola Totali.

     

     

     

     

     

     

     

    Aiutaci a migliorare la documentazione

    Sono benvenuti suggerimenti per come migliorare questa pagina.

    Dicci quale tema necessita di una spiegazione migliore o come chiarire meglio un argomento.

    Condividi questo articolo: Twitter | Facebook | LinkedIn | Email