Ansicht
Dokumentation

CRM4S_PS_BILL_CREATE - BAdI: Datenänderung vor Anlegen von Abrechnungsbelegen

CRM4S_PS_BILL_CREATE - BAdI: Datenänderung vor Anlegen von Abrechnungsbelegen

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

Dieses Business Add-In (BAdI) wird in der Komponente Social Services verwendet. Mit diesem BAdI können Sie Daten ändern, bevor Abrechnungsbelege für Nettoberechnungsbeleg über den Social Services Abrechnungs-Massenlauf angelegt werden.

Dieses BAdI wird aufgerufen, nachdem Nettoberechnungsbelege (NCDs) gelesen wurden und bevor Abrechnungsbelege angelegt werden. Es wird für reguläre Abrechnungsbelege, jedoch nicht für Stornobeleg aufgerufen. Das BAdI wird für jeden Abrechnungsbeleg einzeln aufgerufen.

Da nicht alle notwendigen Daten in einem Nettoberechnungsbeleg verfügbar sind, muss dieses BAdI implementiert werden, um die fehlenden Daten zu ergänzen. Folgende Felder müssen einem Abrechnungsbeleg hinzugefügt werden:

  • Kopfebene:
  • externe Belegart für Abrechnungsbelege

  • Positionsebene:
  • Buchungskreis

  • Vorgang

  • Teilvorgang

Das BAdI kann außerdem dazu verwendet werden, die Daten des anzulegenden Abrechnungsbelegs zu ändern. Es gibt folgende Möglichkeiten:

  • Sie können das Anlegen eines Abrechnungsbelegs für einen Nettoberechnungsbeleg abbrechen. In diesem Fall wird der Status des Nettoberechnungsbelegs nicht geändert und der Nettoberechnungsbeleg wird beim nächsten Aufruf des Programms für den Abrechnungsmassenlauf erneut berücksichtigt.
  • Sie können Attributwerte ändern (Kopf und Position des Abrechnungsbelegs).
Hinweis: Es ist nicht möglich die Verknüpfung zwischen einem Nettoberechnungsbeleg und einem Abrechnungsbeleg zu entfernen.
  • Sie können Positionen hinzufügen oder löschen.
  • Sie können Meldungen ausgeben, die im Anwendungsprotokoll angezeigt werden.

Interface-Parameter

Parameter Beschreibung
IV_SIMULATION_RUN Gibt an, dass der aktuelle Lauf nur zu Simulationszwecken bestimmt ist (siehe Parameter Simulationslauf auf dem Selektionsbild).
IS_NCD_HDR und IT_NCD_ITM Beziehen die NCD-Daten, für die der Abrechnungsbeleg angelegt wird, mit ein.
CS_BILLDOC Abrechnungsdaten, die vom SAP-Standard zusammengestellt werden. Sie können Daten auf Kopf- und Positionsebene ändern und diese an das aufrufende Programm zurückgeben.
EV_SEVERE_ERROR Setzen Sie diesen Parameter auf 'X', um das Anlegen des Abrechnungsbelegs rückgängig zu machen. Alternativ können Sie CS_BILLDOC leeren.

Hinweis:
Bitte beachten Sie folgende Einschränkung für den Parameter IS_NCD_HDR im NCD-Kopf: Das Feld EXTRAORDINARY_NC ist nicht für die Unterscheidung zwischen Unter- oder Überzahlungen und regelmäßigen Zahlungen geeignet, da ein NCD mehr als einen Zahlungstyp enthalten kann. Verwenden Sie stattdessen, wie in der Beispielimplementierung der Klasse CL_CRMS4_PS_BILL_CREATE, den Prozesstyp auf Positionsebene.

Sie können beliebige Meldungen in Tabelle ET_LOG_TAB ausgeben. Diese werden an das Anwendungsprotokoll übergeben, beeinflussen die Programmfolge im aufrufenden Programm jedoch nicht. Beispiel: Wenn eine Fehlermeldung ausgegeben wird, bedeutet dies nicht, dass das aufrufende Programm abgebrochen wird.

Da der SAP-Standard-NCD nicht alle notwendigen Daten enthält, muss dieses BAdI implementiert werden, um die fehlenden Daten zu ergänzen. Folgende Felder müssen beispielsweise über eine BAdI-Implementierung gefüllt werden:

* Kopf externe Belegart für Abrechnungsbelege CS_BILLDOC-EXTBILLDOC-HEADER-DOCTYPE_BILL_EXT
* Position Buchungskreis CS_BILLDOC-EXTBILLDOC-ITEM_TAB[<i>]-BUKRS
* Position Vorgang CS_BILLDOC-EXTBILLDOC-ITEM_TAB[<i>]-HVORG
* Position Teilvorgang CS_BILLDOC-EXTBILLDOC-ITEM_TAB[<i>]-TVORG

Sie dürfen die Verknüpfung zwischen einem NCD und einem Abrechnungsbeleg nicht ändern; Das Feld CS_BILLDOC-EXTBILLDOC-HEADER-DOC_REF_UUID darf z.B. nicht geändert werden. Wenn dieses Feld durch eine Implementierung geändert wird, legt das System keinen Abrechnungsbeleg (für diesen NCD) an (das Gleiche gilt, wenn Sie EV_SEVERE_ERROR auf 'X‘ setzen).,,

Teilvorgang Teilvorgang

Weitere Informationen über die Standardeinstellungen (Filter, einfache oder mehrfache Verwendbarkeit) finden Sie auf der Registerkarte Erw.spot-Elementdefinitionen (Erweiterungsspot-Elementdefinitionen) im BAdI-Builder (Transaktion SE18).

Teilvorgang

Informationen über die Implementierung von BAdIs im Rahmen des Erweiterungskonzepts finden Sie in der SAP-Bibliothek von SAP NetWeaver unter BAdIs - Einbettung in das Enhancement Framework.

Teilvorgang

Teilvorgang

Teilvorgang

Teilvorgang

Teilvorgang






General Material Data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8426 Date: 20240602 Time: 212155     sap01-206 ( 165 ms )