Formeln in der Budgettabelle

Dokumentation •
In diesem Artikel

Das Einfügen von Formeln in Javascript in der Tabelle Budget von Banana Buchhaltung Plus eröffnet zahlreiche Möglichkeiten.  

Die Eingabe von Formeln ist ausschliesslich mit Banana Buchhaltung Plus Advanced-Plan möglich. 
Sehen Sie alle Vorteile des Advanced-Plan.

Spalte Formel

Die Spalte Formel ermöglicht die Eingabe von Berechnungsformeln. Die prognostizierten Beträge können somit auf der Grundlage anderer Werte aus derselben Planung berechnet werden (siehe Beispiele für Formeln).

  • Geben Sie den Warenwert aufgrund eines Prozentsatzes des Umsatzes ein.
  • Erhöhen Sie das Umsatzbudget aufgrund eines prozentualen Wachstums.
  • Berechnen Sie am Ende des Jahres die Abschreibungen auf der Grundlage des Wertes der getätigten Investitionen.
  • Berechnen Sie vierteljährlich die Zinsen für das Bankkonto aufgrund der tatsächlichen Nutzung (Tage/365).
  • Berechnen Sie monatlich die Gewinnsteuer aufgrund des tatsächlich erzielten Gewinns.

Wenn Sie in der Spalte Formel einen Wert eingeben, wird die Spalte Betrag vom Programm auf der Grundlage der Formel berechnet.

Wie in der Dokumentation der Tabelle Budget erläutert, können Sie auch Javascript-Formeln verwenden:
In der Spalte Formelanfang
In der Spalte Beschreibung, für sich wiederholende Zeilen.

Datei mit Beispielen

Für Beispiele zu den Formeln bitte folgende Erklärungen lesen:

Tabella preventivo, colonna Formula

Berechnungsformeln in Javascript

  • Die Formel muss in der Sprache Javascript ausgedrückt werden (nicht zu verwechseln mit der Sprache Java).
  • Wenn es eine Formel (oder einen Text) gibt, wird der Wert der Spalte Betrag entsprechend dem Ergebnis der Formel eingerichtet.
  • Sie können alle Funktionen der Javascript-Sprache benutzen und ausserdem die API- Schnittstelle von Banana.

Dezimaltrennzeichen

Als Dezimaltrennzeichen verwendet Javascript nur den Punkt ".".

Wenn Sie ein anderes Trennzeichen verwenden, das für Zahlen im lokalen Format verwendet wird, ist es wahrscheinlich, dass die Zahl abgeschnitten wird.

Betrag = Ergebnis der letzten Instruktionen

In Javascript wird das Strichpunkt ";" zur Trennung von Ausdrücken verwendet.
Wenn die Javascript-Formel mehrere durch ";" getrennte Ausdrücke enthält, ist der Wert in der Spalte Betrag das Ergebnis des zuletzt ausgeführten Ausdrucks.

  • 10*3 //wird zurückgegeben 30
  • Wenn mehrere Operationen nacheinander ausgeführt werden, getrennt durch einen Strichpunkt ";", wird der letzte Vorgang fortgesetzt.
    10*3;7; /-Wird am 7. wieder aufgenommen;
  • Wenn es einen Return gibt, wird der Wert nach dem Return wieder aufgenommen.
    return 10; // die 10 wird wieder aufgenommen

Variablen

Javascript-Variablen sind die stärksten Elemente der Programmierung, da sie es Ihnen ermöglichen, mit einem Namen auf den Speicher des Computers zuzugreifen, Werte zu speichern und abzurufen.
Variablen existieren nicht in Excel-Formeln, sondern sind ähnlich wie die Namen von Zellen, mit dem Unterschied, dass der Name frei vergeben werden kann.

Tabella Preventivo, variabili

Die Variable wird durch Angabe eines Namens und des Gleichheitszeichens (=) erstellt.

Variablen können direkt in Zeilen definiert und verwendet werden. Wenn Sie den Variablennamen in die Formel schreiben, wird der gespeicherte Wert übernommen.

Hier wird die Variable Price erstellt und mit dem Wert 10 versehen.

var price = 10;

oder einfach

price = 10;

Hier erstellen wir eine Variable Total, die den Wert Price multipliziert mit 5 erhält.

total = price * 5;

Der Wert der Variablen kann neu zugewiesen werden.

price = 20;

Objekte

Javascript-Objekte sind Variablen, die es Ihnen ermöglichen, mehrere Werte zu speichern, die jeweils durch eine Eigenschaft angegeben werden.
Im Folgenden wird das Objekt Prices durch die Angabe der geschweiften Klammern {} erstellt. Für den Zugriff und das Speichern von Werten werden stattdessen eckige Klammern verwendet, oder der Name der Eigenschaft wird nach dem Namen des Objekts angegeben.

prices = {}
prices['car'] = 10;
prices.car = 10;
prices['computer'] = 20;
prices.computer = 20;

Array

Arrays in Javascript sind Variablen, die mehrere Werte enthalten, die nacheinander zugänglich sind.
Arrays werden mit eckigen Klammern erstellt, und auch der Zugriff darauf ist möglich. Das erste Element des Arrays hat den Index 0.

costs = [1,2,3];
costs[0]=3;
result = prices['car'] - costs[0];

Wenn der Haushaltseintrag eine Wiederholung hat, wird die Variable jedes Mal neu zugewiesen.
Wenn Sie stattdessen die Gesamtsumme berechnen möchten.

Wiederholung und Variablen

Weitere Informationen über die Berechnungsreihenfolge finden Sie unter Planungslogik.

  • Alle Zeilen (auch die für Wiederholungen erstellten) werden nach Datum sortiert. Wenn es Zeilen mit demselben Datum gibt, ist die Reihenfolge diejenige, in der sie in die Tabelle eingefügt wurden.
  • Nach dem Sortieren werden die Zeilen (einschliesslich der Formeln) neu berechnet.
  • In den Formeln haben Sie daher nur Zugriff auf Budgetdaten bis zu diesem Datum.
  • Eine Variable muss in einer Zeile definiert werden, in der das Datum vor der Zeile steht, in der sie verwendet wird.
  • Wenn der Haushaltseintrag eine Wiederholung hat, wird die Variable jedes Mal neu zugewiesen.
    sum = 10;
  • Wenn Sie stattdessen die Gesamtsumme berechnen möchten.
    • Erstellen Sie in einer ersten Zeile die Variable mit dem Wert Null.
      sum = 0;
    • In der Zeile, die sich in der Summe wiederholt, ist auch der vorherige Wert enthalten.
      sum = sum + 10;
      oder verwenden Sie das "+="
      sum += 10

Automatische Variablen

  • budgetCurrent
    Es handelt sich um ein Objekt, das die Tabelle mit den Budgetlinien nach dem Anlegen der Wiederholungen enthält.
    Sie werden verwendet, um die Werte in Verbindung mit der JReapeatNumber wieder aufzunehmen.
  • DEBUG ist eine Variable, die "true" oder falsch sein kann.
    Wenn sie "true" ist, werden alle Ergebnisse der Formeln in den Meldungen angezeigt.
  • row
    Es ist ein Javascript-Objekt, das sich auf die aktuelle Zeile bezieht.
    Die Werte der Zellen können mit der Funktion value ("columnNameXml") übernommen werden.
    row.value ("date") gibt das Datum der Buchung zurück. 
    • row.value ("JRepeatNumber") Gibt den fortschreitenden Wert der Wiederholung zurück.
      Die erste Wiederholung ist 0.

 Funktionen Budget

Zusätzlich zu den API Budget, definiert in der API der Klasse Buchhaltung, gibt es spezifische Funktionen.

budgetGetPeriod(tDate, period)

Diese Funktion wird in Kombination mit der Verwendung der Wiederholung verwendet.
Wenn Wiederholungen angezeigt werden, ist es ratsam, sich auf einen Berechnungszeitraum zu beziehen und nicht auf ein genaues Datum.
  • Parametro tDate.
    Das Datum, auf das sich die Berechnung des Zeitraums bezieht. In der Regel das Datum der Buchung.
  • Parameter period.
    Eine Abkürzung
    • Um den aktuellen Zeitraum anzugeben:
      • "MC" aktueller Monat
      • "QC" laufendes Quartal
      • "YC" aktuelles Jahr
    • Um den vorherigen Zeitraum anzugeben:
      • "MP" Vormonat
      • "QP" vorheriges Quartal
      • "YP" Vorjahr
    • Ab Version 9.1 können Sie auch folgendes verwenden:
      • "DC" aktueller Tag
      • "DP" am Vortag
      • "WC" aktuelle Woche
      • "WP" Vorwoche
      • "BC" aktuell zweimonatlich (2 Monate)
      • "BP" vorgerig zweimonatlich
      • "SC" laufendes Semester
      • "SP" vorheriges Semester
  • Rückgabewert.
    Ein Objekt, das aus zwei Daten besteht.
    • startDate
    • endDate 
// example
t = BudgetGetPeriod ('2015-01-01', 'MP') ritorna
t.startDate // 2014-12-01
t.endDate // 2014-12-31

Spezifische Budgetfunktionen

Die folgenden sind ähnlich wie bei Banana.document, können aber ohne Angabe des Objekts Banana.document verwendet werden.

Zu berücksichtigen:

  • Anstelle des startDate Parameters kann eine der in der budgetGetPeriode erläuterten Abkürzungen "MC", "MP" verwendet werden.
  • Wenn als Datum ein Periodenkürzel angegeben ist, wird das Datum der aktuellen Buchung verwendet.
  • Es ist sinnvoll, das Enddatum nur dann zu verwenden, wenn es vor dem Zeilendatum liegt.
    Wenn sie gleich oder höher ist, hat sie keine Wirkung, weil die Werte nach der aktuellen Zeile noch nicht verfügbar sind, da sie nicht bearbeitet worden sind.
  • Wenn das Datum der Buchungszeile der 15. April ist:
    • budgetBalance("1000","MP") gibt den Saldo von 1000 am Ende des Monats März zurück.
    • budgetBalance("1000","MC") gibt den Saldo zum aktuellen Zeitpunkt zurück, er ist identisch mit budgetBalance("1000").
    • budgetTotal("1000","QP") gibt die Gesamtsumme der Bewegungen für das vorherige Quartal zurück.
    • budgetTotal("1000","QC") gibt die Gesamtsumme der Bewegungen für das vorherige Quartal bis zum aktuellen Datum zurück.

budgetBalance(account, startDate, endDate, extraParam)

Der Saldo bis zur aktuellen Zeile.

budgetBalance('1000', 'MP'); //gibt den Saldo von 1000 am Ende des Vormonats zurück.

budgetOpening(account, startDate, endDate, extraParam)

Der Saldo zu Beginn der Periode.

budgetTotal(account, startDate, endDate, extraParam)

Die Differenz zwischen den Bewegungen Soll und Haben der Periode.

budgetTotal('1000', 'MC'); //gibt die gesamte Bewegung des 1000-Kontos für den aktuellen Monat zurück.

budgetInterest( account, interest, startDate, endDate, extraParam)

Berechnet die Zinsen auf einem Konto für den angegebenen Zeitraum (maximal das Tagesdatum).
Wenn man die Zinsen auf einem Konto am Ende der Periode berechnet, muss die Zeile, wo die Formel angegeben wird, immer die letzte für dieses Datum sein.

  • Parameter 'account':
    È il numero di conto sui cui movimenti verranno calcolati gli interessi.
  • Parameter 'interest':
    Gibt den Zinssatz in Prozent an.
    • positiv (2.5, 4, 10) berechnet die Zinsen der Bewegung Soll des Kontos.
    • negativ (-2.5, -4, -10) berechnet die Zinsen der Bewegung Soll des Kontos.

credit( Betrag)

  • Wenn der Parameter Betrag negativ ist, gibt er den Betrag als positiven Wert zurück.
    credit(-100) // gibt zurück 100
  • Wenn der Parameter Betrag positiv ist, gibt er 0 (Null)  zurück
    credit(100) // gibt zurück 0

Diese Funktion ist in Verbindung mit den anderen budgetBalance-Funktionen nützlich, um nur die Salden zu bearbeiten, die Sie benötigen.
Wenn Sie den Prozentsatz auf die Verkäufe berechnen möchten, ist die Verwendung dieser Funktion einfacher.

credit(budgetTotal('1000')) // Geben Sie den Wert nur ein, wenn er negativ ist.

debit(Betrag)

  • Wenn der Parameter Betrag positiv ist, gibt er den Betrag zurück.
    debit(100) // gibt zurück 100
  • Wenn der Parameter negativ ist, gib er 0 (Null) zurück
    debit(-100) //gibt zurück 0

Nützlich, wenn man Berechnungen erstellen muss, indem man nur den Betrag Soll benutzt und vermeidet, den Betrag Haben zu benutzen.

include (beinhaltet)

Beinhaltet und führt eine Javascript-Datei aus, mit der Möglichkeit, eigene Funktionen und Variablen zu erstellen, die im Skript aufgerufen werden können.
  • include "file:test.js" 
    Führt den Inhalt der angegebenen Datei aus. Der Name bezieht sich auf die Datei, an der Sie gerade arbeiten.
  • include "documents:test.js" 
    Führt den Inhalt des Text-Dokumentes aus, das sich in der Tabelle documents.befindet.
    Muss eine Datei vom Typ "text/javascript sein.

Funktionen für die Buchhaltung mit Fremdwährungen:

Sie können auch für die Buchhaltung ohne Fremdwährungen verwendet werden, in diesem Fall ist das Konto immer in Basiswährung.

budgetBalanceCurrency(account, startDate, endDate, extraParam)

Der Saldo in der Währung des Kontos, bis zur aktuellen Zeile.

budgetExchangeDifference (account, [date, exchangeRate])

Diese Formel ruft die Funktion Banana.document.budgetExchangeDifference auf.

budgetOpeningCurrency(account, startDate, endDate, extraParam)

Der Saldo in der Währung des Kontos zu Beginn der Periode.

budgetTotalCurrency(account, startDate, endDate, extraParam)

Ab der Version 9.01 sind auch die Funktionen budgetCreditCurrency, budgetDebitCurrency enthalten.

Vom Benutzer definierte Funktionen

Der Benutzer kann Funktionen mit der Javascript-Sprache definieren und in den Formeln aufrufen.
Es können Funktionen definiert werden:

  • Direkt in der Formel
  • In einem Anhang vom Codetyp Javascript, angegeben in einem Dokument, das als id-Zeile den Namen "_budget.js" trägt.
  • Innerhalb eines Textes in der Tabelle Dokumente und eingebunden mit dem include-Befehl

Wichtig:
In Benutzerfunktionen können derzeit keine Funktionen verwendet werden, die auf aktuelle Buchhaltungsdaten zugreifen (currentBalance, ...).

function Steuerberechnen(Gewinn)
{
   var Steuersatz = 10;
   if (Gewinn > 50000)
      Steuersatz = 10;
   else if (Gewinn > 100000)
      Steuersatz =20;
   zurückgeben Gewinn * Steuersatz / 100;
}
Wie können wir Ihnen besser helfen?
Wenn die Informationen auf dieser Seite nicht das sind, was Sie suchen, nicht klar genug sind oder nicht aktuell sind, lassen Sie es uns wissen.

Diesen Artikel teilen: Twitter | Facebook | LinkedIn | Email