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
BKPFundBSEGabgefragt - 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);