Budgettransacties
Bij het maken van financiële prognoses, gebaseerd op de methode van het dubbel boekhouden, worden transacties ingevoerd in de budgettabel. Hierbij worden de bron- en de bestemmingsrekeningen voor iedere transactie aangegeven. Het programma heeft de informatie die nodig is om de balans en de resultatenrekening te maken. Deze hebben echter betrekking op de toekomst en niet het verleden.
Wanneer men in Excel budgetteert wordt de resultatenrekening eerst opgezet, daarna worden de inkomsten en kosten opgesomd. In het algemeen worden het liquiditeits- en inversteringsplan pas later gemaakt en in aparte werkbladen.
Bij het maken van prognoses met de methode van het dubbel boekhouden gaan we te werk alsof we een boekhouding doen in de toekomst. Alle transacties die naar verwachting zullen plaatsvinden, zullen worden opgesomd. Het programma maakt dan automatisch de balans en resultatenrekening voor de aangegeven periode(s).
Structuur van de budgettransacties
Voor het opstellen van een financieel plan gaan we over het algemeen uit van een lijst met de verschillende elementen in de volgende indeling:
- Kapitaalinjecties.
- Kapitaalinjecties door derden.
- Opstellen van uitgaven.
- Investeringen.
In meubilair, gereedschap. - Terugkerende vaste lasten.
Rente, personeel, sociale lasten, energie, abonnementen. - Terugkerende inkomsten.
- Variabele inkomsten.
- Seizoensgebonden omzet.
- Variabele lasten.
Commissies, kosten van de verkochte goederen en andere kosten, die verband houden met de verwachte omvang van de inkomsten. - Einde jaars transacties.
Afschrijving, belastingen, rente van leningen, dividenden.
Op het moment dat u verkopen en variabele kosten invoert heeft u al de structuur van de kosten en het kapitaal. U weet dan meteen of het bedrijf met de verwachte omzet genoeg winst en liquiditeit kan genereren om zijn voortbestaan in de toekomst te garanderen.
Kolommen Bedrag en Formule
In de regel gebruikt u eenvoudig de kolom Bedrag om een budget op te stellen.
Voor uitgebreidere schattingen is er de mogelijkheid om hoeveelheden, eenheidsprijzen of formules te gebruiken. Het programma rekent automatisch het bedrag uit in de kolom Bedrag.

Prognoses bijwerken
Dankzij de mogelijkheid om met de methode van het dubbel boekhouden iedere bewerking in detail aan te geven wordt het makkelijker om de prognose bij te werken en te verbeteren. In het begin worden schattingen voor verschillende kosten of investeringen ingevoerd. Naarmate u dichter bij de uitvoeringsfase komt en er meer nauwkeurige gegevens zijn, vervangt u de eerder ingevoerde gegevens. Zelfs als het bedrijf is gestart en exacte gegevens bekend zijn kan de prognose eenvoudig worden bijgewerkt.Er zijn daardoor nauwkeurige en betrouwbare indicaties over de winstgevendheid en de liquiditeit beschikbaar.
Data en herhalingen in financiële budget transacties
De Datum kolom
De waarde in de kolom Datum is bepalend voor de prognose.
- Als er geen datum is wordt de transactie verwerkt aan het begin van de planning.
Als u een prognose nodig heeft die een periode omvat worden de bedragen bij het begin van de periode verwerkt in het saldo.
Omdat de datum niet in de periode valt wordt er geen bedrag in de kolom Totaal getoond. - Data in de boekhoudperiode die is ingesteld in de bestandseigenschappen.
Dit zijn de data die gewoonlijk gebruikt worden. Het totale bedrag wordt aangegeven in de kolom Totaal, waarbij rekening wordt gehouden met herhalende transacties binnen de boekhoudperiode. - Data vóór de periode.
U kunt transacties invoeren die voorafgaan aan de prognose periode. U moet er echter op letten dat deze niet in strijd zijn met de beginsaldi die ingevoerd zijn in de rekeningentabel.
Omdat de datum niet in de periode valt wordt er geen bedrag in de kolom Totaal getoond. - Data na de periode.
Als u prognoses maakt voor meerdere jaren kunt u transacties voor het komende jaar invoeren.
Omdat de datum niet in de periode valt wordt er geen bedrag in de kolom Totaal getoond.
De Eind datum
De einddatum wordt gebruikt in combinatie met herhaling om de laatste datum aan te geven waarop geen herhaling meer is.
- Moet in het algemeen leeg gelaten worden.
Als u een datum invoert terwijl het niet nodig is (bijvoorbeeld het einde van de boekhoudperiode) worden de prognoses voor de volgende jaren niet meegenomen in deze bewerking. - Voor huurtransacties.
Geef als einddatum aan de datum waarop de betaling van de laatste termijn wordt gedaan. - Voor de aflossing van de lening.
Geef de laatst verwachte betaaldatum aan. - Voor veranderingen in het bedrag op ingestelde tijdstippen.
Bijvoorbeeld in het geval dat het bedrag van een terugkerende transactie wordt aangepast op een zeker tijdstip (salarisverhoging).- Maak een transactierij aan met herhalingscode "M" en als einddatum de laatste betaling voor de verhoging.
Maak transactierijen aan met data wanneer de verhoging begint. - Als de verhoging een nauwkeurig en geregeld automatisme volgt kan deze ook worden geprogrammeerd met formules.
- Maak een transactierij aan met herhalingscode "M" en als einddatum de laatste betaling voor de verhoging.
Herhalingen
Voor terugkerende uitgaven of inkomsten raden we de herhalingscode aan (zie Documentatie over de kolommen).
- Bij het berekenen van de prognose maakt het programma kopieën van de transacties en verhoogt de datum volgens de opgegeven frequentie.
- Als er geen einddatum is ingesteld genereert het programma interne kopieën van de transacties voor de hele periode van de prognose aangegeven op het moment van het overzicht bij het berekenen ervan.
- Als de begindatum januari is is de frequentie maandelijks.
- Als de budgetperiode een jaar is genereert het programma de rijen vanaf februari automatisch, er is dan 1 oorspronkelijk aangemaakte rij en 11 automatische aangemaakte rijen, in totaal 12 rijen.
- Als de budgetperiode 10 jaar is genereert het programma de rijen vanaf februari automatisch, er is dan 1 oorspronkelijk aangemaakte rij en 119 automatische aangemaakte rijen (11 voor het eerste jaar + 12 maal 9 voor de volgende jaren), in totaal 120 rijen.
- Als de begindatum januari is is de frequentie maandelijks.
- Als u wilt dat het programma automatisch prognoses berekent voor volgende jaren.
- Voor terugkerende bewerkingen geeft u de bijbehorende herhalingscode aan.
- Voor transacties die maar één keer per jaar voorkomen (bijvoorbeeld afschrijving aan het eind van het jaar) geeft u de herhalingscode "Y" aan zodat de afschrijving ook in de volgende jaren wordt berekend.
- Gebruik de herhaling niet, alleen als de bewerking niet in het volgende jaar gebeurt.
Kolom Totaal van de Budgettabel
De kolom Totaal wordt automatisch berekend en vertegenwoordigt de som van de bedragen in de huidige rij en de herhalingsbedragen die binnen de boekhoudperiode vallen. De kolom Totaal is leeg als de transacties een datum hebben die voor of na de boekhoudperiode valt.
Budget met vaste data en maandelijkse logica
Budgettransacties worden ingevoerd in de Budgettabel met een datum waarop deze verwacht worden.
Het is echter niet altijd mogelijk alle inkomsten en uitgaven met een dagelijkse precisie te voorspellen. Het is daarom bij het maken van een budget in sommige gevallen handig een benadering, op maandelijkse basis redenerend, te gebruiken. In ieder geval is het nuttig altijd een specifieke logica te volgen zodat betrouwbare liquiditeitsprognoses verkregen kunnen worden op korte termijn:
- Handelingen op vaste tijdstippen (kapitaaluitkering, investeringen) worden aangegeven met de datum waarop ze worden verwacht.
Als er geen precieze datum is is het handig deze op de 15de dag van de maand waarin ze worden verwacht aan te geven. - Terugkerende kosten die een precieze betaaldatum hebben moeten worden ingevoerd met de verwachte betaaldatum en de bijbehorende herhalingscode:
- Bankkosten, interest, afschrijving moeten worden aangegeven op het eind van de maand, kwartaal of jaar waarin ze gebeuren.
- Rentes op de verplichte, verwachte, betaaldatum.
- Salarissen en sociale lasten.
- Voor de berekening en de maandelijkse betaling, op de dag dat de salarissen worden betaald.
- Voor een dertiende maand, bonussen of wat dan ook, op het moment dat deze worden betaald.
- Vooruitbetalingen en aanpassingen van sociale lasten, op van de verwachte betaaldatum.
- BTW betalingen en aanpassingen, op de geëigende verplichte betaaldag.
- Inkomsten budgettering.
Het opstellen van prognoses is afhankelijk van het soort activiteit.
Als u geen exacte datum weet maar u weet dat iets in een bepaalde maand gebeurt is het aan te raden de 15de van de maand te gebruiken.- Inkomsten op vaste tijdstippen.
Deze moeten worden aangegeven op de datum waarop ze verwacht worden of op het midden van de maand. - Terugkerende inkomsten.
Deze moeten worden aangegeven op de datum van binnenkomst of op het midden van de maand. - In veel gevallen is een maandelijkse prognose heel geschikt. De opbrengst kan op de 15de van de maand worden aangegeven.
- Als de inkomsten terugkerend zijn kunnen deze ingevoerd worden als een maandelijkse herhaling. Met formules kunt u groei voorspellen.
- Als er seizoensverschillen zijn helpt het om een verkoopbudgetrij voor iedere maand te hebben.
- Budgettering voor projecten of omvangrijke werkzaamheden.
Als er een rooster met bonnen is moet er een transactierij ingevoerd worden voor iedere bon. Dit kan bij benardering gedaan worden door de 15de van de maand aan te geven. - Prognoses voor klanten.
Voor een consultant of commerciële adviseur, die met budgetten en projecten werkt kan het erg handig zijn om een gedetailleerde inkomstenprognose op te stellen, met verwachte betaaldagen, voor iedere klant. Deze prognose is ook erg handig om te controleren of de klant echt heeft betaald.
- Inkomsten op vaste tijdstippen.
- Variabele kosten.
- Vaste uitgaven die met de omzet te maken hebben (in een restaurant bijvoorbeeld) worden aangegeven met dezelfde datum als de omzet. Met een formule kunt u ook een percentage van de omzet berekenen.
- De kosten kunnen ook worden gekoppeld aan andere elementen, zoals het aantal werknemers, gehuurde panden of andere.
Prognose met het kasbeginsel
Bij het budgetteren voor kleine bedrijven en voor contante betalingen (zoals winkels of restaurants) is het handig te werken met het kasbeginsel en vervolgens de inkomsten aan te geven met de datum waarop ze zullen worden geïnd en de kosten wanneer ze worden betaald.
Voor belangrijke dingen zoals de aankoop van een machine waarvan de betaling wordt gespreid is het echter handig budget transacties in detail in te voeren:
- Aankoop van machines (activa boeking met leveranciers) met de datum van aankoop.
- Betaling van de machines met de data waarop de betaling wordt verwacht.
Prognoses met de toerekeningsmethode
In dit geval wordt bij het invoeren van de transacties rekening gehouden met wanneer de betaling gedaan zal worden.
- Contante transacties.
Deze worden uiteraard op de normale manier geboekt. - Transacties waarvan verwacht wordt dat deze gedaan worden in de nabije toekomst.
Voor de eenvoud kan het handig zijn het kasbeginsel te gebruiken voor operaties die binnen de budgetmaand, of de direct erop volgende, vallen. - Uitgestelde betalingen.
Als de data niet nauwkeurig bekend zijn kunt u de 15de van de maand gebruiken.- Transacties met precieze betalingsvoorwaarden.
- Een boeking geeft de aankoopdatum aan met de tegenboeking op de leveranciersrekening.
- Een van de andere boekingen geeft de betaling op de geplande datum aan.
- Transacties met precieze betalingsvoorwaarden.
- Uitgestelde ontvangsten.
- Met precieze betalingsvoorwaarden, zoals in een project:
- Een boeking geeft de datum van de rekening aan en de klantenrekening in de tegenboeking.
- Een van de andere boekingen geeft de betaling op de geplande data aan.
- Achterstallige betaling.
Dit is het geval wanneer een deel van de inkomsten op korte termijn wordt ontvangen en een percentage later. Dit kan als volgt gedaan worden:- Voer de inkomsten in als contante ontvangsten.
- Doe een boeking met dezelfde datum die een deel van de ontvangsten op de klantenrekening boekt.
- Op een latere datum worden de inning aangegeven met de klantenrekening als tegenboeking.
- Met precieze betalingsvoorwaarden, zoals in een project:
- Gebruik van variabelen voor uitgestelde ontvangsten en betalingen. (zie Voorbeeld van variabelen gebruik)
Als dezelfde waarde opnieuw gebruikt moet worden op het moment van de betaling kan het heel handig zijn de formulekolom en variabelen te gebruiken.- In de factureringstransactie wordt het bedrag toegekend aan een variabele.
- In de betalingstransactie wordt de variabele ingevoerd zodat het bedrag automatisch wordt overgenomen.
- Variabelen kunnen bijvoorbeeld ook worden gebruikt om het percentage van het bedrag dat wordt uitgesteld te definiëren.
Voorbeelden van mutaties voor de financiële prognose
Budget mutaties worden ingevoerd zoals de gewone transacties met de datum, beschrijving, bedrag, debet en credit rekening.
Bovendien wordt de kolom Herhalen gebruikt waarmee u terugkerende transacties kunt invoeren op een enkele regel.
Hierna volgen enkele voorbeelden waarbij we gebruikmaken van het volgende model voor de uitleg.
Startup budget boekingen
Dit zijn de budget transacties, op dezelfde manier ingevoerd als in die in de transactietabel.
In het volgende voorbeeld gaat het om budgettransacties die niet herhaald worden omdat het om het opstarten van het bedrijf gaat.

Maandelijks terugkerende transacties
De volgende voorbeelden zijn voor een maandelijks terugkerende transactie, met code 'M'. De kolom Totaal laat het totale bedrag zien voor het jaar.
De eerste twee transacties hebben betrekking op de rente die van februari tot juni 1000 per maand is, terwijl deze vanaf juli 1200 is.
De regel met als datum 2024, wanneer de aflossing van de huurovereenkomst moet worden betaald, wordt ook aangegeven. In deze regel is er geen bedrag in de kolom Totaal omdat de mutatie niet valt binnen de data van de boekhoudperiode gedefinieerd in de bestandseigenschappen.
De herhalingscode "ME", maand einde, wordt gebruikt voor door de bank gerekende administratieve uitgaven. Voor volgende transacties wordt dag 28 niet gebruikt maar de laatste dag van de maand, zoals 31 maart, 30 april, etc.
Kwartaaleinde
Hier geven we enkele transacties aan die typerend zijn voor herhaling aan het einde van het kwartaal. We voeren de 3ME herhaling in die betekent dat er iedere 3 maanden een herhaling is op de einddatum van de maand.

Jaareinde
Aan het eind van het jaar moeten er ook transacties uitgevoerd worden. Gebruik herhalingscode "Y" zodat deze transacties ook in de volgende jaren worden uitgevoerd.

Prognoses voor inkomsten en inkopen
De prognose voor de inkomsten is specifiek per activiteit. In dit geval wordt de prognose voor de inkopen per maand getoond met telkens een specifiek bedrag.
Vanaf maart wordt de code voor herhaling per jaar, "Y', gebruikt zodat deze transacties in de volgende jaren worden herhaald.

Inkopen en verkopen voor volgend jaar
De maanden januari en februari van het eerste jaar worden als niet belangrijk beschouwd voor de volgende jaren en daarom hebben deze heen herhalingscode.
Voor de eerste twee maanden van het tweede jaar moeten we de verkopen opgeven. We gebruiken ook de jaarlijkse "Y" herhalingscode zodat we het inkomen in de volgende jaren kunnen herhalen.

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.
Javascript formules in de budgettabel
De mogelijkheid om formules te gebruiken is alleen beschikbaar in Banana Boekhouding Plus met het Advanced plan. Update nu!
Kolom Formule
In de kolom Formule kunt u berekeningsformules invoeren. Daarmee kunnen de budgetbedragen berekend worden op basis van andere bedragen in hetzelfde budget (zie Voorbeelden van formules).
- Geef de kosten aan van goederen als een percentage van de verkopen.
- Verhoog uw verkopen budget als een percentage van de groei.
- Bereken aan het eind van het jaar de afschrijving gebaseerd op de waarde van de investeringen.
- Bereken elk kwartaal de rente op de bankrekening gebaseerd op het werkelijk gebruik (dagen / 365).
- Bereken elke maand de rente op de bankrekening gebaseerd op het werkelijk gebruik (dagen / 365).
Wanneer u een waarde/formule in de kolom Formule invoert wordt de kolom Bedrag berekend door het programma gebaseerd op die waarde/formule.
Zoals uitgelegd in de documentatie van de tabel Budget, kunt u ook Javascript formules gebruiken:
- In de kolom Formule Begin
- In de kolom Omschrijving, voor herhalende rijen.
Voorbeeld bestanden
Voor voorbeelden van de formules zie de uitleg op de volgende pagina's:
- Model met transacties die de Hoeveelheid en Formule kolommen gebruiken.
- Model voor vreemde valuta boekhouding waarin gebruik gemaakt wordt van de kolom Formule in basis munteenheid (Engelstalig).
- Zie ook Voorbeelden van het gebruik van formules in financiële prognoses.

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.
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
Javascript variabelen zijn de krachtigste programmeerelementen omdat ze u toegang tot het computergeheugen geven met een naam, u ze kunt opslaan en ophalen met deze naam.
Variabelen bestaan niet in Excel formules maar zijn gelijkwaardig aan de naam van de cellen met het verschil dat de naam zelf toegekend kan worden.

De variabele wordt aangemaakt door een naam te geven en een isgelijkteken (=) te gebruiken.
U kunt variabelen direct binnen rijen definiëren. Door de variabelenaam in een formule te gebruiken wordt de opgeslagen waarde overgenomen.
De variabel prijs wordt hier gecreëerd en is en de waarde 10 wordt eraan toegekend.
var prijs = 10;
of eenvoudig
prijs = 10;
hierna maken we variabel totaal aan waaraan de waarde van prijs vermenigvuldigd met 5 wordt toegekend.
totaal = prijs * 5;
De waarde van de variabele kan worden veranderd.
prijs = 20;
Objecten
Javascipt objecten zijn variabelen waarin u meerdere waardes kunt opslaan die ieder worden aangegeven als een eigenschap.
Het object prijzen wordt hierna aangemaakt met lege kromme haken. Om de waardes op te halen en op te slaan gebruikt u vierkante haken of geeft u de naam van de eigenschap aan achter het object gescheiden door een punt.
prijzen = {}
prijzen['auto'] = 10;
prijzen.auto = 10;
prijzen['computer'] = 20;
prijzen.computer = 20;
Array
Javascript Arrays worden gedefinieerd door vierkante haken te gebruiken; daarmee worden ze ook benaderd.
Het eerste element van het array heeft index 0.
kosten = [1,2,3]; kosten[0]=3; resultaat = prijzen['car'] - kosten[0];
Herhaling en variabelen
Voor meer informatie over de volgorde van de berekening zie Planning gebaseerd op de Dubbel boekhouden methode.
- Alle rijen (ook die voor herhalingen) worden gesorteerd op datum. Indien er rijen zijn met dezelfde datum, is de volgorde die van hun invoeging in de tabel.
- Na het sorteren worden de rijen (inclusief de formules) herberekend.
- In de formules hebt u daardoor alleen toegang tot de begrotingsgegevens tot die datum.
- Een variabele moet worden gedefinieerd in een rij waarvan de datum voorafgaat aan de rij waarin zij wordt gebruikt.
- Indien de begrotingspost een herhaling heeft, zal de variabele telkens opnieuw worden toegewezen.
som = 10; - Als u in plaats daarvan het totaal wilt berekenen.
- Maak in een eerste regel de variabele met waarde nul.
som = 0; - In de regel die zich herhaalt in de som ook de vorige waarde opnemen.
som = som + 10;
of gebruik de "+="
som += 10
- Maak in een eerste regel de variabele met waarde nul.
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").
- _totalPrice
Dit is de waarde van de kolom Hoeveelheid vermenigvuldigd met de kolom Eenheid.
Equivalent aan de de formule "row.value('Quantity')*row.value('UnitPrice')"
Budget Functies
Naast de budget API die is gedefinieerd in de boekhouding klasse API (Engelstalig) zijn er specifieke functies.
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.
Afkortingen:- Voor de huidige periode
- "MC" de huidige maand.
- "QC" het huidige kwartaal.
- "YC" het huidige jaar.
- "MP" de vorige maand.
- "QP" het vorige kwartaal.
- "YP" het vorige jaar.
- In the Experimental version (starting from version 9.1) can also be used
- "DC" huidige dag
- "DP" vorige dag
- "WC" huidige week
- "WP" vorige week
- "BC" huidige twee maandelijks (2 maanden)
- "BP" vorige twee maandelijks
- "SC" huidige half jaar (semester)
- "SP" vorige half jaar (semester)
- Voor de huidige periode
- 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-31Specifieke 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:
- In plaats 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. - Als de datum van de transactierij 15 april is:
- budgetBalance("1000","MP") geeft het saldo van rekening 1000 aan het eind van maart.
- budgetBalance("1000","MC") geeft het saldo op het huidige moment, is hetzelfde als budgetBalance("1000").
- budgetTotal("1000","QP") geeft het totaal van de mutaties van het vorige kwartaal.
- budgetTotal("1000","QC") geeft het totaal van de mutaties van het vorige kwartaal tot de huidige datum.
budgetBalance(rekening, startDate, endDate, extraParam)
Het saldo tot aan de huidige rij.
budgetBalance('1000', 'MP'); //geeft het saldo van 1000 aan het eind van de vorige maandbudgetOpening(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'); //geeft het totaal van de mutaties van rekening 1000 voor the huidige maandbudgetInterest( 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 (nul) 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.
budgetExchangeDifference (rekening, [datum, exchangeRate])
Deze formule roept de Banana.document.budgetExchangeDifference (Engelstalig) functie aan.
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.
Let op:
In gebruikersfuncties is het nu niet mogelijk functies te gebruiken die huidig boekhoudgegevens ophalen.
(currentBalance, ...).
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
De mogelijkheid om formules te gebruiken is alleen beschikbaar in Banana Boekhouding Plus met het Advanced plan. Update nu!
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
Als u formules gebruikt moet u eraan denken dat deze 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 rente inkomsten 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.

