Was aber nicht geht, ist das Anlegen einer Faktura mit Bezug zum Auftrag. Dafür ist das nicht gedacht, sondern zum Anlegen von Fakturen aus externen Systemen.Kundeneinzelfaktura anlegen
Funktionalität
Mittels dieser Methode können Fakturen angelegt werden.
Als Eingabeparameter werden Informationen zu den zu verarbeitenden Positionen in der Tabelle BILLING_DATA_IN erwartet. Diese Daten werden verarbeitet und resultieren in einer Menge von Fakturen. Optional können Informationen zur Erfassung in der Eingabestruktur CREATOR_DATA_IN übermittelt werden. Sind diese Informationen vorgegeben, so werden diese in jeden Fakturabelegkopf der angelegt wird, übernommen. Desweiteren können optional Konditionen zu den einzelnen zu verarbeitenden Positionen in der Eingabetabelle CONDITION_DATA_IN, sowie Zahlungsmittelinformationen in der Tabelle CCARD_DATA_IN mitgegeben werden.
Diese Methode kann sowohl im Simulationslauf (TESTRUN = 'X') als auch im Echtlauf inklusive Verbuchung (TESTRUN = ' ') genutzt werden. Beide Ausführungsvarianten liefern eventuell aufgetretene Fehler in der Ausgabetabelle RETURN zurück. Informationen über die erfolgreiche Verarbeitung werden in der Ausgabetabelle SUCCESS zurückgegeben. Insbesondere liefert diese Ausgabetabelle im Echtlauf die Belegnummern der erzeugten Fakturen.
Hinweise
1. Muß-Eingaben :
BILLING_DATA_IN-SALESORG
BILLING_DATA_IN-DISTR_CHAN
BILLING_DATA_IN-DIVISION
BILLING_DATA_IN-DOC_TYPE
BILLING_DATA_IN-ORDBILLTYP
BILLING_DATA_IN-SOLD_TO
BILLING_DATA_IN-ITEM_CATEG
BILLING_DATA_IN-REQ_QTY
BILLING_DATA_IN-SALES_UNIT
BILLING_DATA_IN-CURRENCY
Soll ein Material fakturiert werden für den der Materialstamm zu er-
mitteln ist (BILLING_DATA_IN-NO_MATMAST = ' '), so sind nachfolgende
Eingaben obligatorisch :
BILLING_DATA_IN-PLANT
BILLING_DATA_IN-MATERIAL
Soll hingegen ein material fakturiert werden für den der Material-
stamm nicht zu ermitteln ist (BILLING_DATA_IN_NO_MATMAST = 'X'), so
sind nachfolgende Eingaben obligatorisch :
BILLING_DATA_IN-COUNTRY
BILLING_DATA_IN-MATERIAL
BILLING_DATA_IN-TAXCL_1MAT
2. COMMIT Steuerung :
Im Echtlauf (TESTRUN = ' ') wird die Verbuchung mittels eines COMMIT
WORK innerhalb der vorliegenden Methode veranlaßt.