Budget transactions
When preparing financial forecasts, based on the double-entry method, transactions are entered in the Budget table. Indicate origin and destination accounts for each one. The program has the information necessary to prepare Balance Sheets and Income statements, that will however relate to the future and not the past.
When one is planning with Excel, the Income statement is set up first, then the revenues and costs are listed. Generally, the liquidity and investment plan is prepared only later and on separate sheets.
When making forecasts with the double-entry method, we proceed instead as if we were keeping an accounting for the future. All the transactions that are expected to occur will be listed. The program will then automatically prepare the Balance Sheet and Profit and Loss account for the indicated period or periods.
Structuring of budget transactions
For the preparation of a financial plan, we generally proceed by listing the different elements in the following order:
- Capital injections.
- Third party capital injections.
- Setting up expenses.
- Investments.
In furniture, equipment. - Recurring fixed costs.
Rent, staff, social security charges, energy, subscriptions. - Recurring revenues.
- Variable revenues
The turnover which is typically seasonal. - Variable costs.
Commissions, costs of the goods sold and others, which are related to the expected volume of revenues. - Year-end transactions.
Depreciation, taxes, interest on loans, dividends.
By the time you enter sales and variable costs, you will already have the cost and capital structure. It will be possible to know instantly, whether the expected turnover will allow the company to generate sufficient profits and liquidity to guarantee its sustainability over time.
Amount and Formula column
As a rule, to prepare a budget, simply use the Amount column.
For more elaborate estimates, there is the possibility of indicating quantities, unit prices, or a formula. The program will automatically calculate the value in the Amount column.
Updating forecasts
With the double-entry method, thanks to the possibility of indicating each operation in detail, it becomes easier to update and improve the forecast. Initially, estimates of different costs or investments will be entered. As you get closer to the operational phase and there will be more precise data, just replace the existing ones. Even when the activity has started and exact elements are known, the forecast can be updated easily. Precise and reliable indications on profitability and liquidity are thus available.
Dates and repetitions in financial forecast transactions
The Data column
The value contained in the Data column is the one that will validate the forecast.
- If there is no date, the transaction will be taken into account at the beginning of the planning.
If you require a forecast indicating a period, the amounts will be taken into account in the balance value at the beginning of the period.
Due to the fact that it does not fall within the period, no amount will be displayed in the Total column. - Dates in the accounting period set in the file properties.
These are the ones commonly used. The total amount will be indicated in the Total column, taking into account repetitive movements, within the accounting period. - Dates prior to the period.
You can enter movements that precede the forecast period. However, you must be careful that they do not conflict with the opening balances entered in the account table.
Due to the fact that it is not within the period, no amount will be displayed in the Total column. - Dates after the period.
If you make forecasts over several years, they allow you to indicate transactions for the years to come.
Due to the fact that it is not within the period, no amount will be displayed in the Total column.
The End date
This is used in combination with repetition, to indicate the last date beyond which there is to be no repeat.
- Must generally be left empty.
If you enter a date when it is not necessary (for example the end of the accounting period) the forecasts for the following years will not include this operation. - For leasing transactions.
Indicate the date on which the payment of the last installment will be made as the end date. - For loan repayment.
Indicate the last expected payment date. - For changes in the amount at set deadlines.
In the case, for instance, that the amount of a recurring transaction is adapted at certain deadlines (salary increase).- Create a transaction row with repeat "M" and End date as per the last payment before the increase.
Create transaction rows with Data when the increase begins. - If the increase follows a precise and regular automation, this can also be programmed with formulas.
- Create a transaction row with repeat "M" and End date as per the last payment before the increase.
Repetitions
For recurring expenses or income, the repetition code is recommended (refer to Documentation on the columns).
- When calculating the forecast, the program creates copies of the operation and progressively increases the date, taking into account the indicated frequency.
- If there is no end date, the program will generate internal copies of the records for the entire period of the forecast indicated at the time of the report when calculating the forecast.
- If the start date is January, the frequency is monthly
- If the forecast period is the year, it will generate rows from February, 1 original row and 11 automatic rows, for a total of 12.
- If the forecast period is 10 years, it will generate rows starting from February, 1 original row and 119 automatic lines (11 the first year + 12 * 9 for the following ones), for a total of 120 lines.
- If the start date is January, the frequency is monthly
- If you want the program to automatically calculate forecasts for subsequent years.
- For recurring operations, indicate the relative repetition code.
- For transactions that occur only once a year (for example depreciation at the end of the year), indicate the repetition code "Y", so that the depreciation is also calculated in the following years.
- Don't use the repetition only if the operation will not occur in the following year.
Total column of the Budget table
The Total column is calculated automatically and represents the sum of the amounts of the current row and the repetition amounts that fall within the accounting period. The Total column is empty if the transactions have an earlier date or extend beyond the accounting period.
Schedule with precise date and monthly logic
Forecast movements are entered in the Budget table indicating the date on which these are expected to occur.
However, it is not always possible to predict all revenues and expenses with a daily precision. When making a forecast it is therefore useful, in some cases, to use approximations, generally reasoning on a monthly basis. In any case, it is useful to always follow a specific logic so that reliable liquidity forecasts can also be obtained in the short term:
- Punctual operations (capital payment, investments) are indicated with the date on which they are expected to occur.
If there is no precise date, it is useful to indicate them on the 15th day of the month in which they are expected to occur. - Recurring charges that have a precise payment date are to be set with the expected payment date and the relative repetition code:
- Bank charges, interest, amortization are to be indicated at the end of the month, quarter or year that they will take place.
- Rentals on the due expected date of payment.
- Salaries and social security charges
- For the calculation and monthly payment on the day that wages are paid.
- For thirteenths, bonuses or whatever at the moment they are paid.
- Payments for advances and adjustments of social security charges on the expected payment date.
- Payments and VAT adjustments on the typical payment due day.
- Revenue Forecasting.
The preparation of the forecasts depends on the type of activity.
If you do not know the exact day, but you will know that it will happen in a certain month, it is recommended to indicate the 15th of the month- Punctual revenue.
They are to be indicated on the date on which it is expected to take place or mid-month. - Recurring revenue.
To be indicated on the date of entry or mid-month. - In many cases a monthly forecast is well suited. The revenue can be indicated on the 15th of the month.
- If the revenues are recurring, the revenue can be entered with the monthly repetition. Using formulas you can predict growth.
- If there are seasonal differences, it is helpful to have a sales forecast row for each month.
- Forecast of projects or major works.
If there is a calendar with receipts, a transaction row is to be indicated for each expected entry. It can be approximated by indicating the 15th of the month. - Forecast for customers.
For a consultant or commercial advisor, who works both with budgets and projects, it can prove very useful to set up a detailed revenue forecast for each client, with the expected payment dates. This forecast will also be very useful to check if the customer has actually paid.
- Punctual revenue.
- Variable costs.
- Constant expenses linked to the turnover (a restaurant for example ), are indicated with the same date as the turnover. With a formula you can also calculate as a percentage value of the turnover.
- Costs can also be linked to other elements, such as the number of employees, rented premises or other.
Forecasting with the cash principle
Planning for small business and cash activities (such as shops, restaurants) it is useful to proceed with the cash principle, then indicate the revenues with the date on which they will be collected and the costs when paid.
For important operations, such as the purchase of a machine whose payment is deferred over time, it is however useful to insert forecast movements with precise details:
- Purchase of machinery (asset registration with suppliers) with date of purchase.
- Payment of the machinery, with the date(s) on which payment is expected.
Forecasts with the accrual method
In this case, the insertion of the operations takes into account when the payment will be made.
- Cash transactions.
They are obviously registered normally. - Transactions expected to be settled in the near future.
For simplicity, the operations that fall within the forecast month or the one immediately following, it can be useful to use the cash principle. - Deferred payments.
If the dates are not known with precision, you can use the 15th of the month.- Transactions with precise payment terms.
- One movement indicates the purchase date with the counterpart in the supplier account.
- One of the other movements indicates payment on the scheduled dates.
- Transactions with precise payment terms.
- Deferred collections.
- With precise payment terms, as is the case with a project:
- A movement indicates the billing date and the customer account with the counterpart.
- One of the other movements indicates payment on the scheduled dates.
- Late payment.
This is the case when a part of the revenues is collected in the short term, a percentage is collected later. It can be done like this:- Enter the revenue as cash collection.
- With the same date, a movement is created that moves a part of the collection to the customer account.
- At a later date, the cash collection is indicated with the client account of the counterpart.
- With precise payment terms, as is the case with a project:
- Use of variables for deferred collections and payments( see Example use of variables)
When the same value must be reused at the time of payment, it can prove very useful to use the formula column and variables.- In the billing transaction, the amount is assigned to a variable.
- In the payment movement, the variable is inserted so that the amount is automatically taken over.
- Variables can also be used to define the percentage of the amount that will be deferred, for example.
Esempi di movimenti di previsione finanziaria
I movimenti di pianificazione si inseriscono come delle normali registrazioni, con la data descrizione, importo, conto dare e avere.
In più si usa però il campo ripetizione, che consente di inserire le operazioni ricorrenti con una riga sola.
Qui di seguito sono elencati diversi esempi ripresi dal modello seguente a cui si rimanda per ulteriori spiegazioni.
Normali registrazioni di previsioni
Si tratta di registrazioni di previsione che sono come delle normali registrazioni.
L'esempio qui indicato è riferita all'inizio dell'attività, quindi operazioni che non si ripetono.

Registrazioni ripetitive mensili
Qui di seguito degli esempi di registrazione con ripetizione mensile, codice "M". La colonna Totale indica l'importo complessivo per l'anno.
Le prime due registrazioni si riferiscono all'affitto, che da febbraio a giugno è di 1'000 mensile, mentre da luglio è di 1'200.
C'é anche una data 2025, che è l'importo che si dovrà versare per il riscatto del leasing. In questa riga non vi è nulla nella colonna Totale, perché il movimento non rientra nelle date del periodo contabile definito nelle proprietà file.
Per le spese amministrative conteggiate dalla banca si è usato il codice ripetizione "ME" Fine mese (Month End). Per le registrazioni successive non sarà usato il giorno 28, ma l'ultimo giorno del mese, quindi marzo 31, aprile 30.
Fine trimestre
Qui indichiamo alcune registrazioni tipiche che si ripetono a fine trimestre. Inseriamo la ripetizione 3ME, che significa ripeti ogni 3 mesi, con data fine del mese.

Fine Anno
A fine anno ci sono delle operazioni. Qui usiamo il Ripeti "Y" in modo che queste operazioni saranno eseguite anche per gli anni successivi.

Previsione ricavi e acquisti merce
La previsione dei ricavi è specifica a ogni attività. In questo caso la previsione dei ricavi e degli acquisti viene indicata mese per mese, con un importo specifico.
A partire da marzo è indicata la ripetizione "Y" annuale, così che queste operazioni saranno ripetute negli anni successivi.

Ricavi anno successivo
I mesi di gennaio e febbraio nel primo anno di attività non erano considerati significativi per gli anni successivi, quindi non avevano una ripetizione.
Per i primi due mesi del secondo anno dobbiamo impostare le vendite. Mettiamo anche la ripetizione "Y" annuale così verranno ripetute l'anno successivo.

Budgettering met hoeveelheid en prijs
Met de kolommen Hoeveelheid, Eenheid en Prijs per eenheid van de Budgettabel kunt u sneller prognoses maken.
De waarde van de kolom Bedrag wordt berekend door het programma door de Hoeveelheid met de Prijs per eenheid te vermenigvuldigen (op voorwaarde dat de kolom Formule leeg is).
De kolommen Hoeveelheid en Prijs per eenheid worden zichtbaar in de weergave Formule.
Voordelen van het gebruik van de kolommen Hoeveelheid en Prijs
De kolommen Hoeveelheid en Prijs zijn nuttig voor het maken van verwachtingen gebaseerd op hoeveelheden. Bij voorbeeld:
- In de kolom Eenheid kunt u aangeven waarop de prijs betrekking heeft.
- De kolom hoeveelheid geeft het dagelijkse aantal bediende plaatsen aan.
- De kolom Prijs geeft de verwachte inkomsten voor ieder couvert aan.
- De kolom Bedrag wordt automatisch berekend op basis van de aangegeven waarden.
Deze benadering biedt diverse voordelen:
- Alle elementen van de prognose kunnen precies worden gespecificeerd in het Budget.
- We kunnen de hoeveelheden en prijzen die gebruikt werden om de prognose te maken terugvinden.
- Het budget veranderen is erg simpel, u kunt precies het element veranderen dat u wilt.
- Hoe de winst veranderd kunt u zien met een verandering in de verkochte hoeveelheden of in de prijs.
- Break-even analyse.
Berekeningen en formules
De volgende functies kunnen worden gebruikt in de kolom Formule van de Budgettabel.
Voorbeeld bestanden
Op de volgende pagina's vind u meer informatie over het gebruik van formules:
- Model waarin Hoeveelheid en Formule kolommen worden gebruikt.
- Model voor vreemde valuta boekhouding waarin gebruik gemaakt wordt van de kolom Formule in basis munteenheid (Engelstalig).

Formules om mee te rekenen in Javascript
- De formule moet uitgedrukt worden in de programmeertaal Javascript (niet te verwarren met de programmeertaal Java).
- Als er een formule is (of enige tekst) wordt het resultaat in de kolom Bedrag gezet.
- U kunt alle Javascript functies gebruiken en ook de functies die geleverd worden door de API van Banana.
Decimalen scheidingsteken
Javascript gebruikt alleen de punt "." als scheidingsteken voor de cijfers achter de komma.
Als u een ander scheidingsteken gebruikt, bijvoorbeeld het teken voor getallen in lokaal formaat, wordt het getal afgebroken.
Volgorde van de berekening en ontbrek en van toekomstige waardes
Voor meer informatie over de volgorde van de berekening zie Financiële planning met de Budgettabel.
- De rijen worden gesorteerd op datum, te beginnen met de laagste.
- Als er rijen met dezelfde datum zijn wordt de volgorde van invoegen gebruikt.
- Wanneer een rij is verwerkt en de volgende rijen zijn nog niet verwerkt heeft u met de formules alleen toegang tot de gegevens tot op dat moment.
Bedrag = resultaat van de laatste instructie
In Javascript wordt de puntkomma ";" gebruikt om expressies te scheiden. Als de Javascript formule meerdere expressies bevat, gescheiden door ";", is de waarde van de kolom Bedrag het resultaat van de laatst uitgevoerde expressie. Expressies worden van links naar rechts uitgevoerd.
- 10*3 //30 wordt teruggegeven
- Als er een reeks van meerdere operaties is gescheiden door een puntkomma ";" wordt het resultaat van de laatste operatie teruggegeven.
10*3;7; //7 wordt teruggegeven - Als er een return wordt uitgevoerd wordt waarde van de return teruggegeven.
return 10; // 10 wordt teruggegeven.
Variabelen
U kunt in een rij variabelen definiëren en gebruiken.
De variabele moet eerder gedefinieerd zijn.
prijs = 10;
totaal = prijs * 5;
Automatische variabelen
- budgetCurrent
Is een tabel die de budgetrijen bevat na de aanmaak van de herhalingen. Deze worden gebruikt om waardes vast te leggen in samenhang met JRepeatNumber. - DEBUG
is een variabele die "true" of "false".
Als deze "true" is worden in het berichtenvenster alle resultaten van de formules weergegeven. - row
Is een javascript object dat verwijst naar de huidige rij.- De waarden van de cellen kan worden opgehaald met de functie value("columnNameXml").
row.value("date") geeft de de datum van de transactie terug. - row.value ("JRepeatNumber") geeft het nummer van de herhaling terug.
De eerste repetitie is 0.
- De waarden van de cellen kan worden opgehaald met de functie value("columnNameXml").
Budget Functies
Naast de budget API die is gedefinieerd in de boekhouding klasse API zijn er specifieke functies.
budgetExchangeDifference (rekening, [datum, exchangeRate])
Deze formule roept de Banana.document.budgetExchangeDifference functie aan.
BudgetGetPeriod(tDate, periode)
Deze functie wordt gebruikt in combinatie met herhaling.
Wanneer herhalingen worden aangegeven is het aan te raden naar een berekeningsperiode te verwijzen en niet naar een precieze datum.
- Parameter tDate.
De datum waarnaar de berekening van de periode verwijst.
Gewoonlijk de datum van de boekingsregel. - Periode parameter.
Een afkorting- "MC", "QC", "YC" om de huidige maand, kwartaal of jaar aan te geven.
- "MP", "QP", "YP" om de vorige maand, kwartaal of jaar aan te geven.
- Return waarde.
Een object bestaande uit twee datums- startDate
- endDate
// example
t = BudgetGetPeriod ('2015-01-01', 'MP') returns
t.startDate // 2014-12-01
t.endDate // 2014-12-31
Specifieke budget functies
De volgende functies zijn gelijk aan degenen die beschikbaar zijn met het object Banana.document, maar kunnen gebruikt worden zonder het object Banana.document aan te geven.
Houd er rekening mee dat:
- Inplaats van de startDate parameter kunt u een van de afkortingen "MC", "QC", "YC", "MP", "QP", "YP" gebruiken die uitgelegd zijn in de functie budgetGetPeriod.
- Als de periode wordt gespecificeerd als de datum wordt de datum van de huidige boeking gebruikt.
- Het is zinvol om de einddatum alleen te gebruiken als deze eerder is dan de datum van de rij.
Als deze gelijk of later is heeft dit geen effect omdat de waardes na de huidige rij nog niet beschikbaar zijn omdat deze rijen nog niet verwerkt zijn.
budgetBalance(rekening, startDate, endDate, extraParam)
Het saldo tot aan de huidige rij.
budgetBalance('1000', 'MP'); //returns the balance of 1000 at the end of the previous month
budgetOpening(rekening, startDate, endDate, extraParam)
Het saldo aan het begin van de periode.
budgetTotal(rekening, startDate, endDate, extraParam)
Het verschil tussen de debet en credit mutaties van de periode.
budgetTotal('1000', 'MC'); //returns the total movement of the 1000 account for the current month
budgetInterest( rekening, interest, startDate, endDate, extraParam)
Berekent de rente op een rekening voor de aangegeven periode (tot maximaal de huidige datum).
Als u deze functie gebruikt om de rente op een rekening te berekenen aan het einde van de periode moet de rij waarin de formule staat altijd de laatste van deze datum zijn.
- rekening parameter
Dit is het rekeningnummer waarop de rente van de mutaties wordt berekend. - interest parameter,
Geeft de rente aan in procenten.- Positief (2.5, 4, 10) berekent de rente op de debet mutaties van de rekening.
- Negatief (-2.5, -4, -10) berekent de rente op de credit mutaties van de rekening.
credit(bedrag)
-
Als de bedrag parameter negatief is geeft dit het bedrag positief terug.
credit(-100) // geeft 100 terug -
Als de bedrag parameter positief is geeft dit 0 (zero) terug.
- credit(100) // geeft 0 (nul) terug
Deze functie is nuttig samen met de andere budgetBalance functies om alleen op de saldi te werken die u nodig heeft.
Als u het percentage op verkopen wilt berekenen is het makkelijker deze functie te gebruiken.
credit(budgetTotal('1000')) // voer de waarde alleen in als deze negatief is.
debit(bedrag)
-
Als de bedrag parameter positief is geeft deze functie het bedrag terug.
debit(100) // geeft 100 terug -
Als de bedrag parameter negatief is geeft deze functie 0 (nul) terug.
-
debit(-100) // geeft 0 terug
Nuttig als u berekeningen moet maken met alleen het debet bedrag en het gebruik van het credit bedrag wilt vermijden.
include
Sluit een javascript bestand in en voert dit uit met de mogelijkheid om eigen functies en variabelen te creëren die gebruikt kunnen worden in het script.
- include "file:test.js"
Voert de inhoud van het aangegeven bestand uit. De naam verwijst naar het bestand waarin men aan het werk is. - include "documents:test.js"
Voert de inhoud uit van het tekst document dat in de documententabel staat.
Dit moet een bestand zijn van het type "text/javascript".
Functies voor vreemde valuta boekhouding
Deze kunnen ook gebruikt worden voor een boekhouding zonder vreemde valuta; in dit geval is de rekening altijd in basis valuta.
budgetBalanceCurrency(rekening, startDate, endDate, extraParam)
Het saldo in de valuta van de rekening tot aan de huidige regel.
budgetOpeningCurrency(rekening, startDate, endDate, extraParam)
Het saldo in de valuta van de rekening aan het begin van de periode.
budgetTotalCurrency(rekening, startDate, endDate, extraParam)
Het verschil tussen de debet en credit mutaties van de periode.
Door de gebruiker gedefinieerde functies
De gebruiker kan eigen functies definiëren met de taal Javascript en deze aanroepen in formules.
Het is mogelijk functies te definiëren:
- Direct in een formule
- In een bijlage die de Javascript code bevat; deze bijlage moet als rij-id de naam "_budget.js" hebben.
- In een tekst van de tabel Documenten die ingesloten moet worden met het include commando.
function Taxcalculation(winst)
{
var percentage = 10;
if (winst > 50000)
percentage = 10;
else if (winst > 100000)
percentage =20;
return winst * percentage / 100;
}
Voorbeelden van het gebruik van formules in financiële prognoses
We laten u hier enkele voorbeelden zien van het gebruik van formules om financiële prognoses te automatiseren.
Zie ook de specifieke documentatie:
- Javascript formules in de Budgettabel
- Modellen met transacties waarin de kolommen Hoeveelheid en Formule gebruikt worden.

Parameters
Bij het budgetteren kan het handig zijn variabelen te definiëren die later gebruikt kunnen worden.
Het is nuttig om een parametersectie aan te maken met een datum van 1 januari, of met een andere datum die overeenkomt met de eerste dag van het budget. De parameters worden dan gebruikt in de volgende rijen.
// 30% costOfGoodsSold = 0.3 // 5% interestRateDebit = 0.05 // 2% interestRateCredit = 0.02 // 10 % latePaymentPercentage = 0.1
Op deze manier worden alle parameters die ingesteld kunnen worden, direct weergegeven. Als een parameter wordt veranderd wordt de prognose opnieuw berekend.
Herhalingen van bedragen per maand
Door de kolom "herhaling" te gebruiken kunt u met één boeking voor het hele jaar budgetteren.
Als het bedrijf echter seizoensgebonden activiteiten heeft wordt het aanbevolen een prognose per maand te maken. Voor iedere maand wordt een boeking gedaan met het bedrag voor die maand.
Als u automatisch prognoses wilt maken voor meerdere jaren is het handig om de herhaling "Y" in deze rij te gebruiken zodat de rij voor het jaar ook voor het volgende jaar wordt gebruikt.
Prijzen en verkoopaantallen
Bij het maken van een verkoopplanning is het makkelijker de bedragen in te voeren in de kolommen "hoeveelheid" en "prijs". Bijvoorbeeld, een restaurant kan het aantal maaltijden invoeren per dag, week of maand en het programma berekent automatisch het bedrag. Als het aantal maaltijden of de prijs wordt veranderd wordt de invloed op de liquiditeit en het jaarresultaat meteen weergegeven.
Gebruik van formules met variabelen voor groei
De formules worden uitgedrukt in de Javascript programmeertaal:
- De variabele moet gedefinieerd zijn voordat deze gebruikt wordt. Daarom moet de regel waarin de variabele gedefinieerd wordt een datum hebben voorafgaand aan de datum van de regel waarin de variabele gebruikt wordt.
- In getallen kunnen duizendtallen niet gescheiden worden door een scheidingsteken.
- De decimale punt is altijd de "." (Punt).
- Namen zijn verschillend voor hoofd- en kleine letters.
U kunt een waarde aan een variabele (waarvan de naam naar eigen inzicht gekozen kan worden) toekennen. In de volgende regels kan de waarde gebruikt worden door de naam van de variabele in te voeren.
Door de waarde, toegekend aan de variabele, te veranderen worden alle regels waarin de variabele wordt gebruikt automatisch aangepast.
Als voorbeeld, u kunt het verwachte bedrag van de verkopen voor de volgende maanden berekenen door een formule te gebruiken om het bedrag te verhogen.
- Maak een "S" (verkopen) variabele aan door de volgende tekst in de kolom Formule te typen.
Sales=1000
De waarde 1000.00 wordt weergegeven in de kolom Bedrag - In de volgende regels gebruikt u de variabele door de naam ervan gewoon in de kolom Formule in te voeren:
Sales
De waarde 1000.00 wordt weergegeven in de kolom Bedrag - U kunt 10% bij het bedrag optellen (door het te vermenigvuldigen met 1.1)
Sales*1.1
De waarde 1100.00 wordt weergegeven in de kolom Bedrag (De waarde van de variabele Sales verandert niet) - U kunt de waarde van S verhogen
Sales=Sales+200
De waarde 1200.00 wordt weergegeven in de kolom Bedrag (De waarde van de variabele Sales verandert nu wel) - Als de variabele wordt gebruikt in de volgende regel wordt er een nieuwe berekening gedaan
Sales
De waarde 1200.00 wordt weergegeven in de kolom Bedrag
U kunt ook een variabele definiëren om het groeipercentage vast te leggen.
- Percentage=1.1
- Amount=200
- In formules kunt u de naam van de variabele gebruiken in plaats van het getal
- Sales*Percentage
- Sales=Sales+Amount
Variabelen en herhalingen
Laten we zeggen dat u verwacht dat de omzet elke maand 5% stijgt.
- Voer twee regels in waarin u waardes toekent aan variabelen, zonder enige rekening toe te voegen, maar met de begindatum van het jaar.
Sales=1000
Increment=5 - Maak dan een regel aan met de herhaling per maand waarin u de rekeningen toevoegt en de formule:
Sales=Sales*(1+Increment/100)
Iedere keer als de rij wordt herhaald wordt de waarde van de variabele Sales met 5% verhoogd en als gevolg daarvan ook het bedrag van de transactie. Door eenvoudigweg het groeipercentage te veranderen wordt de prognose opnieuw berekend.
In een regel kunt u ook meerder Javascript instructies plaatsen, gescheiden door een puntkomma ";"
Sales=1000; P=5
Gebruik van budget functies
Er zijn functies waarmee u de saldi en mutaties van de rekeningen kunt benaderen voor het budgetteren tot aan de regel die wordt berekent. U kunt een formule invoeren die met de budgetTotal functie de waarde van de rekening "SALES" van de vorige maand ophaalt.
credit( budgetTotal("SALES", "MP") )
De functie budgetTotal heeft rekeningnummers en periodes als argumenten. Een afkorting kan worden gebruikt in plaats van de periode.
- MP betekent vorige maand.
- QP betekent vorig kwartaal.
Inkomsten worden getoond in credit, daardoor is de waarde teruggegeven door de functie negatief en wordt niet geaccepteerd als een bedrag in het dubbel boekhouden.
Gebruik daarvoor de functie credit() die de negatieve waarde gebruikt en deze omzet naar een positief bedrag.
Variabelen voor maandelijkse verkopen
Verkopen kunnen iedere maand variëren. In dat geval is het nuttig aparte boekingen te gebruiken voor iedere maand met de variabele naam.
sales_01 = 1000 cost_01 = sales_01 * costOfGoodsSold sales_01 = 1100
Uitgestelde betalingen
Als u een heel erg nauwkeurig liquiditeitsplan wilt is het handig om de verkopen die direct betaald worden te scheiden van de verkopen die later betaald worden.
Een benadering kan zijn om alle verkopen te boeken alsof deze contant betaald worden door de waarde van de maandvariabele toe te kennen aan het bedrag.
sales_01 = 1000
Voer dan een boeking in die de verkopen omkeert die uitgesteld zijn door het bedrag te berekenen met de formule.
sales_01 * latePaymentPercentage
Voor de volgende maand wordt dan een betalingsboeking met dezelfde formule ingevoerd.
Verkoopkosten
Er zijn kosten die betrekking hebben op verkopen (kosten van goederen) of andere kosten (sociale premies met betrekking tot lonen).
Kosten berekening met variabelen
Als de verkopen worden gedefinieerd met variabelen kunnen de verkoopkosten ook aangegeven worden als een percentage van de verkopen.
- U kunt variabele S definiëren voor de verkopen en variabele C voor het percentage van de kosten.
Sales=1000
Cost=60 - De formule voor de berekening is:
Sales*Cost/100
U kunt deze benadering ook gebruiken om sociale lasten te berekenen.
Deze formule kan eventueel in een herhalingsregel worden ingevoerd.
Verkoopkosten berekening met budgetfuncties
Als de kosten betrekking hebben op verkopen kunnen de budgetformules ook worden gebruikt.
credit( budgetTotal("SALES", "MC") )*60/100
De afkorting "MC" staat voor de huidige maand.
Deze formule geeft de waarde van de verkopen van de huidige maand terug, maakt er een positief bedrag van en vermenigvuldigd dit met 60 gedeeld door 100.
De datum van de regel met de formule moet natuurlijk wel later zijn dan de data van de verkoopboekingen.
De formule kan worden gebruikt in een herhalingsrij waarbij de laatste datum van de maand ingevoerd wordt. Daardoor worden de verkoopkosten automatisch berekend gebaseerd op de verkopen die bij de transacties zijn ingevoerd.
De formule kan met variabelen worden gecombineerd.
- Definieer aan het begin van het jaar het percentage van de kosten.
Cost=60 - Daarvoor wordt de variabele Costs gebruikt.
credit( budgetTotal("SALES", "MC") )*Cost/100
Wanneer u het bijdragepercentage of een eventuele verkoop wijzigt, wordt het budget automatisch bijgewerkt.
Berekening van de verkoopcommissies aan het einde van het jaar
Aan het einde van het jaar berekent u de commissies van 5% op de totale netto verkopen met deze formule:
credit( budgetTotal("SALES", "YC") )*5/100
De functie bugetTotal() geeft de verandering van de verkopenrekening voor de periode van het huidige jaar, "YC". Met de functie credit() wordt het bedrag positief gemaakt. Daarna wordt het vermenigvuldigd met 5 en gedeeld door 100.
Wanneer u prognoses maakt voor meerdere jaren, denk er dan aan de herhalingsopdracht "Y" in de regel te zetten, zodat de formule ook wordt berekend voor het vorige jaar. Zoals eerder aangegeven kunt u in plaats van de 5 direct in de formule te gebruiken daar ook een variabele invoeren.
- Commission=5
- credit( budgetTotal("SALES", "YC") )*Commission/100
Als het percentage van het ene op het andere jaar verandert is het voldoende een transactie in te voeren met de datum van volgend jaar die de variabele voor de commissies aanpast.
Inflatie met variabelen
Als u voor meerdere jaren wilt budgetteren kunt u ook de inflatie meerekenen.
- Ken aan het begin van de budgettering basisvariabelen toe voor prijzen en inflatie (2%).
Base=1;Inflation=2 - Als u de Sales variabele gebruikt vermenigvuldigt u deze met het inflatiepercentage
Sales=Sales*Base - Aan het begin van het volgende jaar, met de jaarlijkse herhaling, verhoogt u de basisprijs
Base=Base+Base*Inflation/100
Berekening afschrijvingen
Dankzij formules kan de berekening van afschrijvingen worden geautomatiseerd.
Als u de bedragen van de geplande investeringen veranderd wordt de afschrijving automatisch opnieuw berekend. Zorg ervoor dat de datum van de regel met de afschrijvingsberekening een datum heeft die later is dan de datum van de investeringen. De datum is over het algemeen 31 december.
Afschrijvingsberekening op boekwaarde
Om de afschrijving op de rekening "EQUIPMENT" te berekenen voegt u een regel aan het eind van het jaar toe met de volgende formule en de debet en credit rekening de juiste manier opgezet om de afschrijving te boeken.
budgetBalance("EQUIPMENT")*20/100
De functie budgetBalance() geeft het saldo tot op de datum. De afschrijving van 20% wordt dan hierop berekend.
Gebruik de debit() functie als u denkt dat de activa rekening naar credit kan gaan.
debit(budgetBalance("EQUIPMENT"))*20/100
Berekening van de afschrijving op de beginwaarde
Om de beginwaarde van de investeringen te berekenen is het nodig variabelen te gebruiken om de waarde ervan vast te leggen.
Equipment=10000
Als de afschrijving wordt gespreid over 5 jaar wordt de formule ingevoerd in de einde-jaar afschrijvingsregel.
Equipment=10000/5
De jaarlijkse herhaling "Y" en de einddatum, die overeenkomt met de datum van de laatste termijn van de afschrijving, worden ingevoerd in de rij van deze formule om te voorkomen dat de afschrijving oneindig lang doorgaat.
Voor iedere investering moet u een variabele aanmaken en een specifieke rij voor de afschrijving. In namen van variabelen kunnen getallen gebruikt worden.
Equipment1=10000
Equipment2=5000
Renteberekening
Met de functie budgetInterest( account, interest, startDate, endDate) kunt u automatisch rente berekenen gebaseerd op het werkelijk gebruik van een rekening.
De parameters zijn:
- Account
Waarvan de mutaties worden gebruikt om de rente te berekenen, in het geval van de bankrekening of de lening. - Interest
Het rentepercentage in procenten.
Als de waarde positief is wordt de rente op de debetsaldi berekend.
Als de waarde negatief is wordt de rente op de creditsaldi berekend. - Begin datum, mag ook een afkorting zijn.
- Eind datum, mag ook een afkorting zijn.
- De teruggegeven waarde is de rente berekend voor 365/365 dagen.
Rentekosten op de bankrekening
Om de rentekosten voor 5% te berekenen voert u een regel in met de einddatum van het kwartaal en de herhaling "3ME" die de formule bevat:
budgetInterest( "Bank", -5, "QC")
Het rentepercentage is negatief omdat "QC" het huidige kwartaal betekent. De debet en credit rekeningen moeten de gebruikelijke zijn voor het boeken van rentekosten. Als de rente daalt wordt het bankrekeningsaldo ook gebruikt bij de boeking. Echter een andere rekening kan worden gebruikt als dit met een andere rekening betaald wordt.
Het is belangrijk dat de "3ME" herhaling wordt gebruikt zodat de gebruikte datum altijd de laatste van het kwartaal is.
Om de rente per maand te berekenen gebruikt u de afkorting "MC".
budgetInterest( "Bank", -5, "MC")
Rente op de bankrekening
Gebruik een positieve rente voor renteinkomsten van 2%.
budgetInterest( "Bank", 2, "QC")
Rente op leningen met een vaste looptijd
Voor leningen met een vaste looptijd wordt de rente berekend en geboekt op een specifieke datum.
- Maak een aparte rekening aan voor iedere lening.
Gebruik de budgetInterest functie en geef precies de begin- en einddata aan. Als de datum wordt aangegeven als tekst moet de notatie "jjjj-mm-dd" worden gebruikt, bijvoorbeeld "2022-12-31". - Gebruik variabelen.
Zoals uitgelegd voor afschrijvingen kan het leenbedrag worden toegekend aan een variabele. De renteberekening wordt gedaan met een Javascript berekeningsformule,- Definieer de lening variabele
Loan=1000 - 5% interest berekening, voor 120 dagen.
Loan*5/100*120/365
- Definieer de lening variabele
Winstbelasting berekening
Winst is de totale ontwikkeling van de groepswinst over de periode.
Om een winstbelasting van 10% te berekenen gebruikt u de volgende formule.
credit(budgetTotal("Gr=Result","MC"))*10/100
- Gebruik als budgetTotal functie account parameter "Gr = Result" wat aangeeft dat alle mutaties van een groep in plaats van een rekening worden berekend.
- MC, huidige maand wordt aangegeven als periode.
- De budgetTotal functie geeft een positieve waarde terug als er een verlies is en een negatieve (credit) als er winst is.
- De credit functie accepteert alleen negatieve waarden daardoor is de belasting nul als er een verlies is.
Betalingen met uitgestelde of andere termijnen
Voor uitgestelde betalingen of betalingen met verschillende termijnen kunt u op twee manieren te werk gaan:
- Gebruik variabelen waaraan te betalen bedragen moeten worden toegekend.
Gebruik de betreffende variabele bij het boeken van de betaling. - Maak klant- of leveranciersrekeningen aan voor verschillende betalingstermijnen.
Andere gevallen
Vertel ons alstublieft over uw andere wensen zodat we meer voorbeelden kunnen toevoegen.

