Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Integration eines Bezahlcode in eine GrandTotal-Rechnungsvorlage
var name = ""; // Name des Zahlungsempfängers
var account = ""; // Kontonummer des Zahlungsempfängers
var BNC = ""; // BLZ des Zahlungsempfängers
// hier wird der Verwendungszweck generiert: "RG <Rechnungsnummer> KD <Kundennummer>"
var reason = "RG%20"+grandtotalrecord.name()+"%20KD%20"+grandtotalrecord.client().id();
var URL = "bank://singlepayment?";
URL += "name=" + name.replace(/\ /g,"+");
URL += "&account=" + account;
URL += "&BNC=" + BNC;
URL += "&amount=" + grandtotalrecord.costWithTaxes().toFixed(2).replace(".",",");
URL += "&currency=" + grandtotalrecord.currency().shortName();
URL += "&reason=" + reason;
var requestURL = "https://www.bezahlcode.de/generator/?generate=" + encodeURIComponent(URL);
result ="<img>" + requestURL + "</img>";
Owner

fucx commented Oct 15, 2011

Wie Stefan in seinem Blog erwähnt hat, gibt es die Möglichkeit, den Bezahlcode der stoeger it GmbH in eine Rechnungsvorlage zu integrieren.
Ich habe sein Skript etwas angepasst, um die Kunden- und Rechnungsnummer automatisch in den Verwendungszweck zu übernehmen.
Die grundlegenden Anweisungen für die Integration eines Skriptes in die Rechnungsvorlage gelten natürlich auch hier:

  1. neues Textfeld erstellen
  2. Rechtsklick -> Skript
  3. den Code aus dem Gist kopieren und einfügen
  4. eigene Daten ergänzen (Name, Kontonummer, BLZ)
  5. beim Erstellen einer Rechnung ist dann zwingend eine Internetverbindung erforderlich, sonst kann der Code nicht generiert werden

Durch die Breite des Textfeldes wird die Größe des Bezahlcode festgelegt
Das Skript kann entsprechend der Bezahlcode-API noch weiter angepasst werden, und für die Generierung des Verwendungszweckes stehen die in der GrandTotal-API vorhandenen Variablen und Funktionen bereit. Hier ist natürlich Vorsicht geboten, nur wer weiß, was er tut, sollte mit den API-Funktionen arbeiten. Hier kann man schnell mal seine GrandTotal-Daten zerstören.

Die API-Dokumentation für GrandTotal findet ihr hier:
GrandTotal-API

Owner

fucx commented Nov 15, 2013

Noch eine kurze Anmerkung zu den Zusatzfeldern von Kunden:

Zugriff auf die Zusatzfelder eines Kunden bekommt man über grandtotalrecord.client().customField("Name des Feldes");

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment