Ansicht
Dokumentation

BAPI_INCOMINGINVOICE_CREATE1 - Rechnungsprüfung: Eingangsrech. merken / vorerfassen / v. vorerf. / buchen

BAPI_INCOMINGINVOICE_CREATE1 - Rechnungsprüfung: Eingangsrech. merken / vorerfassen / v. vorerf. / buchen

PERFORM Short Reference   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dieser Methode können Sie Eingangsrechnungen merken, vorerfassen, vollständig vorerfassen oder buchen:

  • Eingangsrechnung merken
Das System sichert einen unvollständigen Rechnungsbeleg und führt minimale Prüfungen durch, z.B. ob ein Buchungskreis existiert. Es finden keine Fortschreibungen der Bestellentwicklung oder der Finanzbuchhaltung statt.
  • Eingangsrechnung vorerfassen
Das System erzeugt einen Rechnungsbeleg in der Belegvorerfassung und sichert die Daten in der Datenbank. Bevor die Daten gesichert werden, führt das System Konsistenzprüfungen durch. Darüber hinaus finden Fortschreibungen zu folgenden Objekten statt:
  • Informative Bestellentwicklung

  • Daten für Steuervoranmeldungen

  • Index für Prüfen auf doppelte Rechnungen

  • Offene Posten des Kreditors von vorerfassten Belegen

  • Protokoll der Belegänderungen

Sie verwenden die Funktion Eingangsrechnung vorerfassen in folgenden Fällen:
  • Es fehlen Informationen zum Buchen des Rechnungsbelegs und die bereits erfassten Daten sollen nicht nochmals eingegeben werden.

  • Der Saldo ist ungleich Null.

  • Es sollen Fortschreibungen stattfinden (informative Bestellentwicklung, Daten für Umsatzsteuervoranmeldung, Index für Prüfen auf doppelte Rechnungen und offene Posten des Kreditors).

Sie können vorerfasste Rechnungsbelege noch zu einem späteren Zeitpunkt ändern, löschen, vollständig sichern und buchen.
  • Eingangsrechnung vollständig vorerfassen
Das System erwartet keine weiteren Änderungen im Rechnungsbeleg. Der Saldo ist Null. Der Rechnungsbeleg ist zum Buchen vorgemerkt, aber noch nicht gebucht. Hier werden dieselben Prüfungen wie beim Buchen angewendet. Folgende Folgebelege werden erstellt:
  • Informative Bestellentwicklung

  • Daten für Umsatzsteuervoranmeldungen

  • Index für Prüfen auf doppelte Rechnungen

  • Offene Posten des Kreditors von vorerfassten Belegen

  • Bestellobligo

  • Controlling-Belege

  • Haushaltsmanagement-Belege

  • Belegänderungen

  • Rechnung buchen
Es läuft derselbe Prozess wie beim vollständigen Vorerfassen ab, wobei das System die Rechnung zum Schluss bucht.

Steuerung

Sie steuern den Rechnungsvorgang über den Wert des Importparameters InvoiceStatus:

  • Wert 5: Rechnung wird gebucht
  • Wert A: Rechnung wird vorerfasst
  • Wert B: Rechnung wird vollständig vorerfasst
  • Wert D: Rechnung wird gemerkt
Wenn Sie keinen Wert eingeben, verwendet das System den Defaultwert 5.

Sie steuern über das Feld INVOICE_IND beim Übergeben der Kopfdaten, ob das System eine Gutschrift oder eine Rechnung erzeugt:

  • Wert INITIAL: System erzeugt eine Gutschrift
  • Wert X: System erzeugt eine Rechnung

Wenn Sie eine Eingangsrechnung zu einer Retourenbestellung erfassen möchten, dann müssen Sie das Feld INVOICE_IND initial lassen und im Feld INVOICESTATUS müssen Sie den Wert 5 eintragen.

Objekte

Sie können die Funktionen dieser Methode auf dieselben Objekte anwenden wie die Funktionen erzeugen und buchen der Methode BAPI_INCOMINGINVOICE_CREATE. Entsprechend können Sie folgende Objekte merken, vorerfassen, vollständig vorerfassen oder buchen:

  • Mehrfachkontierte Rechnungen
  • Rechnungen mit abweichenden Kontierungen
  • Rechnungen zu Limitbestellungen
  • Rechnungen zu Bestellungen mit geplanten Bezugsnebenkosten
  • Rechnungen mit ungeplanten Bezugsnebenkosten
  • Nachträgliche Be- und Entlastungen
  • Rechnungen mit Quellensteuer
  • Rechnungen mit mehreren Kreditorenzeilen und unterschiedlichen Zahlwegen und Zahlungsbedingungen
  • Rechnungen zu Retourenbestellungen
  • Rechnungen zu Transportdienstleistern
  • Rechnungen zu Dienstleistungsbestellungen
  • Rechnungen mit Sachkontenbuchungen
  • Rechnungen mit Materialkontenbuchungen
  • Rechnungen mit einem abweichenden Zahlungsempfänger
  • Vorläufige Rechnungen / Differenzrechnungen und endgültige Rechnungen im Rahmen der Differenzrechnungsstellung

Hinweis: Sie können Belegarten mit externer Nummernvergabe verwenden.

Einschränkungen

Folgende Felder der Finanzbuchhaltung werden nicht übergeben:

  • ESR-Teilnehmernummer (ESR = Einzahlungsschein mit Referenznummer)
  • Bankverbindung
  • Zahlungsreferenz
  • Kurzschlüssel für Hausbank
  • Dienstleistungskennzeichen

Hinweise

Es wird folgendes Berechtigungsobjekt mit der Aktivität 77 oder Aktivität 01 geprüft:
M_RECH_WRK: Werksberechtigung für das Erfassen von Eingangsrechnungen

Übergabe

Folgende Daten werden übergeben:

  • Tabelle HeaderData: Kopfdaten der Eingangsrechnung
  • Tabelle AddressData: Adressdaten eines CpD-Lieferanten oder eines abweichenden Zahlungsempfängers der Eingangsrechnung
  • Tabelle ItemData: Positionsdaten der Eingangsrechnung
  • Tabelle TM_ITEMDATA:Übergabestruktur Positionsdaten Eingangsrechnung (ext. TMS)
  • Tabelle AccountingData: Kontierungsdaten der Eingangsrechnung zu einer Position
  • Tabelle GlAccountData: Daten zum Buchen auf das Sachkonto
  • Tabelle MaterialData: Daten zum Buchen auf das Materialkonto
  • Tabelle TaxData: Steuerinformationen zu der Eingangsrechnung
  • Tabelle WithTaxData: Quellensteuerinformationen
  • Tabelle VendorItemSplitData: Verteilung des Bruttobetrags auf mehrere Kreditorenzeilen mit unterschiedlichen Zahlwegen und Zahlungsbedingungen

Rückgabe

Die Belegnummer des Rechnungsbelegs und das Geschäftsjahr werden als Schlüsselfelder der Eingangsrechnung zurückgegeben.

Rückmeldungen

Meldungen werden im Parameter Return zurückgegeben. In dieser Parameter-Dokumentation finden Sie die Rückgabewerte und deren Bedeutungen.

Kundenerweiterungen

Das BAPI-Kundenerweiterungskonzept ermöglicht es Kunden, zusätzliche Daten zu berücksichtigen, die an der Schnittstelle nicht vorgedacht wurden.
Die Parameter ExtensionInund ExtensionOutdienen als Daten-Container, in denen die zusätzlichen Werte beim Import bzw. Export übergeben werden.
Zusätzlich zu den Extension-Parametern an der Schnittstelle sind im BAPI-Funktionsbaustein BadIs (Business Add-Ins) vorgesehen, um die vom Kunden an die Methode übergebenen Daten zu prüfen, sowie weitere Verarbeitungen durchzuführen.

Weitere Informationen finden Sie in der SAP-Bibliothek.

Beispiel: Einfache Rechnung ohne Wareneingang merken

Dieses Beispiel gibt an, welche Kopfdaten Sie in der Tabelle HeaderData und welche Positionsdaten Sie in der Tabelle ItemData eingeben müssen, um eine Eingangsrechnung ohne Wareneingang zu merken.

  • Bestellung (Transaktion ME21N): 100 Stück Material A (Bestellposition 10)
  • Positionsdetails auf Registerkarte Rechnung beim Feld WE-BEZ.RP (Kennzeichen für wareneingangsbezogene Rechnungsprüfung): Kennzeichen NICHT gesetzt
  • Wareneingang (Transaktion MIGO): 100 Stück, Material A

Um zu dieser Bestellung eine Eingangsrechung mit Bezug zur Bestellnummer (z.B. 4500000018), Bestellposition 10, über eine Menge von 100 Stück Material A zu erhalten, geben Sie folgende Daten ein:

Importstruktur HeaderData

  • INVOICE_IND (Rechnung/Gutschrift buchen): X
  • DOC_DATE (Belegdatum im Beleg): 27.10.2008
  • PSTNG_DATE (Buchungsdatum im Beleg): 27.10.2008
  • COMP_CODE (Buchungskreis): 0001
  • DIFF_INV (Abweichender Rechnungssteller): VENDOR1
  • CURRENCY (Währungsschlüssel): EUR
  • GROSS_AMOUNT (Rechungsbruttobetrag in Belegwährung): 100
  • BLINE_DATE (Basisdatum für Fälligkeitsberechnung): 27.10.2008

Importparameter InvoiceStatus

  • INVOICESTATUS (Rechnungsbelegstatus): D

Tabelle ItemData

  • INVOICE_DOC_ITEM (Belegposition im Rechnungsbeleg): 000001
  • PO_NUMBER (Bestellnummer): 4500000018
  • PO_ITEM (Positionsnummer des Einkaufsbelegs): 00010
  • ITEM_AMOUNT (Betrag in Belegwährung): 100
  • QUANTITY (Menge): 100
  • PO_UNIT (Bestellmengeneinheit): ST

Sie erhalten die Belegnummer eines Rechnungsbelegs (Feld INVOICEDOCNUMBER, z.B. 5105600788) und das Geschäftsjahr ( Feld FISCALYEAR, z.B.: 2008).

Beispiel: Wareneingangsbezogene Rechnung mit Kontierung merken

Dieses Beispiel gibt an, welche Kopfdaten Sie in der Tabelle HeaderData, welche Positionsdaten Sie in der Tabelle ItemData und welche Kontierungsdaten Sie in der Tabelle AccountingData eingeben müssen, um eine wareneingangsbezogene Rechnung mit Kontierung zu merken.

  • Bestellung (Transaktion ME21N): 100 Stück Material A mit Kontierungstyp K (Bestellposition 10) und 50 Stück Material B mit Kontierungstyp K (Bestellposition 20)
  • Positionsdetails:
  • Bestellposition 10 Registerkarte Rechnung; Feld WE-BEZ.RP (Kennzeichen für wareneingangsbezogene Rechnungsprüfung): Kennzeichen gesetzt

  • Bestellposition 10 Registerkarte Kontierung; Prozentuale Verteilung: Prozent 50, Kostenstelle KOST1, Sachkonto 892000 und Prozent 50, Kostenstelle KOST2, Sachkonto 892000

  • Wareneingang zur Bestellung (Transaktion MIGO): Teillieferung, 50 Stück Material A (Materialbelegnummer: 5000000052).

Um zu dieser Bestellung eine Eingangsrechung mit Bezug zur Bestellnummer 4500000020 und dem verbuchten Wareneingang 5000000052 zu erhalten, geben Sie folgende Daten ein:

Importstruktur HeaderData

  • INVOICE_IND (Rechnung/Gutschrift buchen): X
  • DOC_DATE (Belegdatum im Beleg): 27.10.2008
  • PSTNG_DATE (Buchungsdatum im Beleg): 27.10.2008
  • COMP_CODE (Buchungskreis): 0001
  • DIFF_INV (Abweichender Rechungssteller): STANDARD
  • CURRENCY (Währungsschlüssel): EUR
  • GROSS_AMOUNT (Rechnungsbruttobetrag in Belegwährung): 50
  • BLINE_DATE (Basisdatum für Fälligkeitsberechnung): 27.10.2008

Importparameter InvoiceStatus

  • INVOICESTATUS (Rechnungsbelegstatus): D

Tabelle ItemData

  • INVOICE_DOC_ITEM (Belegposition im Rechnungsbeleg): 000001
  • PO_NUMBER (Bestellnummer): 4500000020
  • PO_ITEM (Positionsnummer des Einkaufsbelegs): 00010
  • REF_DOC (Belegnummer eines Referenzbelegs): 5000000052
  • REF_DOC_YEAR (Geschäftsjahr der laufenden Periode): 2008
  • REF_DOC_IT (Position eines Referenzbelegs): 0001
  • ITEM_AMOUNT (Betrag in Belegwährung): 50
  • QUANTITY (Menge): 50
  • PO_UNIT (Bestellmengeneinheit):ST

Tabelle AccountingData

Tabelle AccountingData - Zeile 1

  • INVOICE_DOC_ITEM (Belegposition im Rechnungsbeleg): 000001
  • SERIAL_NO (Laufende Nummer der Kontierung): 01
  • ITEM_AMOUNT (Betrag in Belegwährung): 25
  • QUANTITY (Menge): 25
  • PO_UNIT (Bestellmengeneinheit): ST
  • GL_ACCOUNT (Nummer des Sachkontos): 892000
  • COSTCENTER (Kostenstelle): KOST1

Tabelle AccountingData - Zeile 2

  • INVOICE_DOC_ITEM: 000001
  • SERIAL_NO: 02
  • ITEM_AMOUNT: 25
  • QUANTITY: 25
  • PO_UNIT: ST
  • GL_ACCOUNT: 892000
  • COSTCENTER: KOST2

Sie erhalten die Belegnummer eines Rechnungsbelegs (Feld INVOICEDOCNUMBER, z.B. 5105600789) und das Geschäftsjahr (Feld FISCALYEAR, z.B.: 2008).





Parameter

ACCOUNTINGDATA
ADDITIONALHEADERDATA
ADDRESSDATA
ASSETDATA
EXTENSIONIN
EXTENSIONOUT
FISCALYEAR
GLACCOUNTDATA
HEADERDATA
INVOICEDOCNUMBER
INVOICESTATUS
ITEMDATA
MATERIALDATA
RETURN
SELECTDELIVERY
SELECTPO
SELECTSERVICE_LEAN
TAXDATA
TM_ITEMDATA
VENDORITEMSPLITDATA
WITHTAXDATA

Ausnahmen

Funktionsgruppe

MRM_BAPI

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 19861 Date: 20240523 Time: 105402     sap01-206 ( 205 ms )