Voraussetzungen
Allgemeines
Grundsätzlich muss bei jeder Kundenimplementierung geprüft werden, welche Werte notwendig sind und ob sogar zusätzliche Werte notwendig sind, die die Erweiterung der Datenbank-Tabelle und die Konfigurationsdateien nach sich zieht.
Datenbank
In der Datenbank-Tabelle "doctypes" muss für MM-Buchungen folgendes gepflegt sein. Die hierfür relevanten Spalten sind:
| Spaltenname | Beschreibung |
|---|---|
| SAPDOcType | Diese Wert beschreibt die Beleg-Art, RE entspricht Rechnung und KG ist eine Kreditorengutschrift |
| SAPType | Dies beschreibt das SAP Modul, hier steht MM für Material Management |
| SAPObject | Hier muss entsprechend der SAP-Consultant den Wert übermitteln |
| CalculateTax | Optional: Wenn in dieser Spalte der Wert 'X' gesetzt wird, wird am Beleg die Eigenschaft "Steuer rechnen" aktiviert |
Wie man der Konfiguration entnehmen kann, müssen Kontenarten und Buchungsschlüssel pro Beleg-Art gepflegt werden. Deshalb ist es auch zwingend notwendig für Rechnungen und Gutschriften separate Belegarten zu verwenden und zu pflegen. Nur wenn es für die Beleg-Art des Dokuments einen entsprechenden Eintrag in der Tabelle "doctypes" gibt (Auflösung über invoiceheader→invoiceheaderdocumenttype = doctypes→WfDocType), kann die Verbuchung für diese erfolgen.
Tabelleneintrag
| WfDocType | RMB | GMB |
|---|---|---|
| SAPDocType | RE | KG |
| SAPType | MM | MM |
| SAPObject | BUS2081 | BUS2081 |
| ArObject | ||
| ArDocType | ||
| ArchivId | ||
| VendorBookingKey | ||
| VendorBookingSHKZ | ||
| ItemBookingSHKZ | ||
| ItemBookingKOART | ||
| ItemBookingKey | ||
| SapTransaction | ||
| CalculateTax | X | X |
Mapping
Übergabestruktur HEADER_DATA
ZOU_MM_DIRECTLY_POSTINGbasierend auf dem Standard-FuBaBAPI_INCOMINGINVOICE_CREATE- Kopfzeilen mit Daten aus invoiceheader, vendor, recipient, doctypes
| DB-Feld | SAP Feld | Anmerkungen zu MM ZOU_MM_DIRECTLY_POSTING | RMB | GMB | Anmerkungen |
|---|---|---|---|---|---|
| HEADERDATA | |||||
| – | INVOICE_IND | 'X' = Rechnung, '' = Gutschrift | X | '' | |
| docType | DOC_TYPE | SAP Belegart, aus doctypes-Tabelle über Workflow Dokumentart ausgeflöst | RE | KG | |
| invoiceDate | DOC_DATE | Belegdatum | |||
| bookingDate | PSTNG_DATE | Buchungsdatum | |||
| invoiceNumber | REF_DOC_NO | Referenz-/Externe Belegnummer | |||
| recipient | COMP_CODE | Buchungskreis | |||
| currency | CURRENCY | Währungsschlüssel | |||
| totalAmount | GROSS_AMOUNT | Rechnungsbruttobetrag in Belegwährung | |||
| calculateTax | CALC_TAX_IND | Steuer automatisch rechnen? ‘X' = Ja / '’ = Nein | X | X | |
| paymentTerm | PMNTTRMS | Zahlungsbedingungsschlüssel | |||
| valutaDate | BLINE_DATE | Basisdatum für Fälligkeitsberechnung | |||
| invoiceheaderufPaymentBlock | PMNT_BLOCK | Schlüssel für Zahlungssperre | |||
| ufPaymentProcedure | PYMT_METH | Zahlweg | |||
| totalAdditionalExpenses | DEL_COSTS | Bezugsnebenkosten | |||
| calculateTax | DEL_COSTS_TAXC | Steuerkennzeichen Bezugsnebenkosten | Wenn DEL_COSTS befüllt ist | ||
| invoiceheaderufBookingText | HEADER_TXT | Belegkopftext | |||
| ufReportCountry | REPCOUNTRY | optional | Hier handelt es sich um das Meldeland | ||
| vendorCountryCode | SUPCOUNTRY | optional | relevant, sofern das Land des Kreditors nicht DE ist | ||
| ufStateCentralBankId | SCBANK_IND | optional | relevant, sofern das Land des Kreditors nicht DE ist - muss manuell vor dem Buchen im DMS in einem Feld eingetragen werden |
Übergabestruktur ITEM_DATA
| DB-Feld | SAP Feld | Anmerkungen zu MM ZOU_MM_DIRECTLY_POSTING | RMB | GMB | Anmerkungen |
|---|---|---|---|---|---|
| ITEMDATA | |||||
| INVOICE_DOC_ITEM | Belegposition im Rechnungsbeleg, fortlaufende Nummer '00001' | ||||
| itemOrderNumber | PO_NUMBER | Bestellnummer | |||
| itemOrderItemNumber | PO_ITEM | Bestellposition | |||
| itemVatCode | TAX_CODE | Umsatzsteuerkennzeichen | |||
| itemTotalAmount | ITEM_AMOUNT | Betrag in Belegwährung | |||
| itemQuantity | QUANTITY | Bestellmenge | |||
| itemQuantityUnit | PO_UNIT | Bestellmengeneinheit | |||
| ufItemGoodsReceiptRelatedInvoiceVerification | WEBRE | Wenn Bestellposition WE-Prüf.-Relevant ist ==> orderItems-postGoodsIssue = 'X' | |||
| sap_mseg.MBLNR | REF_DOC | Materialbeleg | orderItems-receiptNumber | ||
| sap_mseg.MJAHR | REF_DOC_YEAR | Jahr des Materialbeleges | orderItems-receiptYear | ||
| sap_mseg.ZEILE | REF_DOC_IT | Position des Materialbeleges | orderItems-receiptItemNumber |
Die Übergabestruktur ist für alle Funktionen gleich, wobei es durch Unterschiede in den aufgerufenen Funktionsbausteinen und Belegarten Abweichungen bzgl. Pflichtfeldern gibt.