Ansicht
Dokumentation
CRM4S_PS_BILL_CREATE - BAdI: Datenänderung vor Anlegen von Abrechnungsbelegen
ABAP Short Reference TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
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).,,
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).
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.
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 )