Ansicht
Dokumentation

MMIV_IC_MAPPING - BAdI: Rechnungsdaten nach Standard-Mapping ändern

MMIV_IC_MAPPING - BAdI: Rechnungsdaten nach Standard-Mapping ändern

rdisp/max_wprun_time - Maximum work process run time   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente Rechnungsprüfung (MM-IV) verwendet. Mit diesem BAdI können Sie beispielsweise Felder ändern. Es wird bei den Erweiterten buchungskreisübergreifenden Prozessen aufgerufen. Folgendes wird unterstützt:

  • Änderung dedizierter Kopffelder.
  • Änderung dedizierter Positionsfelder (Löschen und Hinzufügen von Positionen wird nicht unterstützt).
  • Vollständiges Ersetzen der Steuerkopftabelle durch eine neue Tabelle (die Tabelle kann abhängig vom Anwendungsfall auch leer sein).
  • Unterbrechen der Verarbeitung durch Ausgabe von Fehlermeldungen.

Die Parameter HEADERMAPPED, ITEMSMAPPED und HEADERTAXMAPPED enthalten das Ergebnis des Standard-Mappings der Fakturadaten für das Datenmodell der Lieferantenrechnung.
Des Weiteren wurden einige Felder aus der ursprünglichen Faktura, die in den Lieferantenrechnungsstrukturen nicht enthalten sind, zusätzlich bereitgestellt, z.B. STEUEREMPFANGSLAND, STEUERHERKUNFTSLAND.

Folgendes ist zu berücksichtigen:

  • Alle enthaltenen Werte befinden sich im internen Format. Das bedeutet, dass die üblichen Umrechnungen bereits erfolgt sind:
  • Betragsumrechnungen

  • Alpha-Umrechnungen

  • Einheitenumrechnungen

  • Schlüsselermittlungen wurden vorgenommen (Buchungskreis, Steuerkennzeichen). Wenn der Buchungskreis nicht ermittelt werden konnte, wird das BAdI nicht aufgerufen.
  • Three-Way Match wurde durchgeführt, ITEMSMAPPED enthält die interne Sicht für Lieferantenrechnungspositionen. Das bedeutet, dass ITEMSMAPPED mehr Positionen enthalten kann, als tatsächlich in der Faktura enthalten sind.
Beispiel:
In den Erweiterten buchungskreisübergreifenden Prozessen unterliegt die Bestellung immer der wareneingangsbasierten Rechnungsprüfung (EKPO-WEBRE).
Zwei Paletten wurden mit einem einzelnen Lieferschein geliefert.
Ein separater Wareneingang wurde für jede Palette gebucht, oder der Wareneingang enthält zwei Positionen, eine für jede Palette.
Dadurch enthält die Faktura eine einzelne Position, die beide Paletten umfasst, während die Lieferantenrechnung zwei Positionen enthält.
  • Eine Änderung an einem Rechnungsknoten muss durch das entsprechende Änderungskennzeichen angezeigt werden. Wenn der Knoten nicht als geändert gekennzeichnet ist, werden Änderungen ignoriert.
  • Wenn ein neues Steuerkennzeichen für Rechnungspositionen angewendet wird (ITEMCHANGES), muss die Kopfsteuertabelle (HEADERTAXCHANGES) ebenfalls das neue Steuerkennzeichen enthalten.
Grundregel: Alle auf Positionsebene angezeigten Steuerkennzeichen müssen in der Kopfsteuertabelle widergespiegelt werden. Eine Ausnahme davon ist die Behandlung des Steuerstandorts. Hier reicht es aus, den Steuerstandortcode auf Positionsebene zuzuordnen. In diesem Fall wird die Rechnung mit automatischer Steuerrechnung verarbeitet.
  • Das Feld "Steuerland" (ITEMCHANGES, HEADERTAXCHANGES) ist nur relevant, wenn die Funktion Umsatzsteuerliche Registrierung im Ausland (RITA) aktiv ist. Wenn das Feld dennoch im BAdI gefüllt ist, wird es ignoriert, wenn es mit Buchungskreisland/-region übereinstimmt. Das Steuerland kann bei Bedarf in einem spezifischen Prozess überschrieben werden, wobei die Felder "Steuerempfangsland" und "Steuerherkunftsland" berücksichtigt werden.
    Die Felder "Steuerland", "Steuerempfangsland" und "Steuerherkunftsland" in HEADERMAPPED sind immer gefüllt, unabhängig vom Aktivierungsstatus für "Umsatzsteuerliche Registrierung im Ausland" (RITA).
  • Das Feld "Steuerstandort" (ITEMCHANGES) ist nur dann relevant, falls der Buchungskreis dem Steuerstandort unterliegt.
    Sollte das Feld dennoch im BAdI gefüllt sein, wird es ignoriert.

Weitere Informationen finden Sie in der Beispielimplementierung.

Die folgende Liste enthält nur Parameter, die zusätzliche Informationen benötigen.

Importparameter:

  • HEADERMAPPED: enthält die zugeordneten Kopfdaten
Hinweis: In der Struktur HEADERMAPPED steuert das Kennzeichen SuplrInvcSpecialTaxHndlgIsRqd, ob eine Änderung der Steuerdaten zulässig ist. Wenn das Kennzeichen = Abap_true (Wert X) ist, werden die Steuerbeträge von der Faktura abgeleitet und können nicht geändert werden. Wenn das Kennzeichen gesetzt ist, ist es deswegen nicht möglich, Steuerbeträge oder Steuerindikatoren mithilfe der Tabelle HEADERTAXCHANGES zu ändern.
  • ITEMSMAPPED: enthält die zugeordneten Positionen
  • HEADERTAXMAPPED: enthält die zugeordneten Kopfsteuerdaten

Änderungsparameter:

  • HEADERCHANGED: gibt an, ob der Kopf übernommen werden soll.
  • HEADERCHANGES: enthält die zu ändernden Kopfdaten
  • ITEMSCHANGED: gibt an, ob die Positionen übernommen werden sollen.
  • ITEMCHANGES: enthält die zu ändernden Positionsdaten
  • HEADERTAXCHANGED: gibt an, ob die Kopfsteuer übernommen werden soll.
  • HEADERTAXCHANGES: enthält die zu ändernden Kopfsteuerdaten
  • MESSAGES: enthält die Meldungen





ABAP Short Reference   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6522 Date: 20240520 Time: 203628     sap01-206 ( 90 ms )