Zum Hauptinhalt springen

Manuelles Buchen

Es ist möglich mit Hilfe von existierenden Daten die SAP Tabellen der Finanzbuchhaltung abzufragen, um die Informationen einer manuell gebuchten Rechnung aus SAP zu erhalten.

  • Mappingdatei: mapping-invoicestate.json
  • SAP-Tabelle: Es werden die Tabellen BKPF und BSEG abgefragt
  • DB-Tabelle: invoiceState
const args = [
"erpInvoiceNumber=" + docFile.erpInvoiceNumber,
"invoiceNumber=" + docFile.invoiceNumber,
"invoiceDate=" + util.convertDateToString(docFile.invoiceDate, "yyyymmdd"),
"recipient=" + docFile.recipient,
"buzei=001",
"erpState=",
"virtual1=",
"invoicestate"
];
// exe ist der Pfad zur `sap-connector-win.exe`, z.B. "D:\\EASY\\OUC-Tools\\sap-connector\\sap-connector-win.exe"
context.extProcess(exe + ' "' + args.join('" "') + '"');
Achtung

Es ist wichtig, dass die erpInvoiceNumber nicht leer ist, da es sonst zu Mehrfach-Einträgen in der Datenbanktabelle kommt.

tipp

Wenn man zuvor die Zeile in der Datenbanktabelle anlegt mit der uuid, fileid, invoiceDate, inovoiceNumber und recipient, wird durch den Aufruf die Daten aktualisiert mit den Werten aus SAP.

// Vor dem Manuell gebucht Prüfen, invoiceState Aktualisieren falls im Receivesignal etwas nicht geklappt hat
invoiceState.sync(docFile, db);