Ansicht
Dokumentation

CRMS4_SOLO_SUBSC_MOD - BAdI: Abonnementabrechnungsdaten während Lösungsauftragsorchestrierung änd.

CRMS4_SOLO_SUBSC_MOD - BAdI: Abonnementabrechnungsdaten während Lösungsauftragsorchestrierung änd.

General Material Data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Das Business Add-In (BAdI) CRMS4_SOLO_ORC_SB_SUBSC_MODIFY wird in der Komponente Lösungsauftrag (CRM-S4-SOL-SLO) verwendet.

Sie können dieses BAdI verwenden, um benutzerdefinierte Felder aus Lösungsaufträgen in das Feld für die frei definierbare Referenz in Folgeabonnements zu kopieren. Das System ruft das BAdI während der Orchestrierung oder Simulation von Abonnementabrechnungspositionen in Lösungsaufträgen auf. Sie können dieses BAdI verwenden, um die Abonnementdaten gemäß Ihren Anforderungen zu ändern. Sie können das Feld für die frei definierbare Referenz und das Splittelement für die Abrechnung auf Kopf- und Positionsebene des Abonnements ändern. Sie können auch das Feld für die technischen Ressourcen auf Positionsebene des Abonnements ändern.

Der Lösungsauftrag ist mit SAP Subscription Billing integriert.

  • Sie können die App Benutzerdefinierte Felderverwenden, um benutzerdefinierte Felder in Lösungsaufträgen anzulegen. Mit dieser App können Sie benutzerdefinierte Felder für spezifische Geschäftskontexte anlegen. Die Geschäftskontexte Servicekopf und Serviceposition werden zum Anlegen benutzerdefinierter Felder für den Lösungsauftrag verwendet.
  • Sie können die Funktion "UI anpassen" in Lösungsaufträgen verwenden, um diese benutzerdefinierten Felder auf der Benutzungsoberfläche des Lösungsauftrags zu aktivieren. Bei Bedarf können Sie diese benutzerdefinierten Felder im Lösungsauftragskopf oder in der Lösungsauftragsposition den Feldern für die benutzerdefinierte Referenz in der Abonnementabrechnung, das Splittelement für die Abrechnung und die technischen Ressourcen zuordnen.

Um eine BAdI-Implementierung anzulegen, können Sie die App Benutzerdefinierte Logikverwenden. Wenn Sie die App Benutzerdefinierte Logikverwenden, gilt Folgendes:

  • Die App bietet eine spezielle ABAP-Sprachversion ABAP für Key-User. Das erleichtert Geschäftsexperten und Implementierungsberatern die Implementierung der BAdIs.
  • Mit der App wird sichergestellt, dass Sie nur freigegebene Schnittstellen verwenden können.

Folgende Parameter stehen zur Verfügung:

  • BUSINESSSOLUTIONORDER: Enthält die Lösungsauftrags-ID, die verarbeitet wird. Mithilfe der Lösungsauftrags-ID können Sie andere Informationen zum Lösungsauftrag auslesen (Partnerinformationen, Termine usw.), indem Sie die angebotenen CDS-Views abfragen. Sie können beispielsweise die CDS-View I_ServiceDocumentEnhcd abfragen.

Hinweis: Das BAdI wird während der Orchestrierung oder beim Auslösen einer Abonnementsimulation aufgerufen. Wenn ein Anwendungsbenutzer einen Lösungsauftrag anlegt und die Simulation der Abonnementposition auslöst, gibt es erst dann eine Lösungsauftrags-ID, wenn der Lösungsauftrag gesichert wird. Da die Lösungsauftrags-ID noch nicht generiert wird, können Sie dieses Feld nicht verwenden, um aus der Datenbank zu lesen.

  • BUSINESSSOLUTIONORDERITEM: Enthält die Lösungsauftragspositions-ID, die gerade verarbeitet wird.
  • SERVICEHEADER_EXTENSION: Enthält Informationen zu den benutzerdefinierten Feldern, die für den Geschäftskontext Servicekopf verfügbar sind.
  • SERVICEITEM_EXTENSION: Enthält Informationen zu den benutzerdefinierten Feldern, die für den Geschäftskontext Serviceposition verfügbar sind.
  • SUBSCRPNBILLGSUBSCRIPTION_IN: Enthält Informationen über das Abonnement, das beim Ändern der Abonnementdaten im BAdI als Referenz verwendet wird.
  • SUBSCRPNBILLGSUBSCRIPTION_OUT: Enthält die Felder, die Sie vor dem Erstellen eines Folgeabonnements oder während der Simulation einer Abonnementabrechnungsposition ändern können (z.B. das Splittelement für die Abrechnung und die Kundenreferenz).

Hinweis: Die in diesem Parameter (SUBSCRPNBILLGSUBSCRIPTION_OUT) übergebenen Daten sollten korrekt sein, da es keine zusätzliche Validierung gibt. Abonnements, die in SAP Subscription Billing angelegt werden, basieren auf den Daten, die von dem Parameter abgerufen werden.

Wenn Sie die Werte benutzerdefinierter Felder aus Lösungsaufträgen in das Feld für die frei definierbare Referenz in SAP Subscription Billing kopieren möchten, können Sie die folgenden Schritte ausführen:

  • Legen Sie ein Feld für die frei definierbare Referenz für den Abonnementbeleg in SAP Subscription Billing an.
  • Verwenden Sie die App Benutzerdefinierte Felder in SAP S4/HANA Cloud, um benutzerdefinierte Felder anzulegen.
  • Passen Sie die Benutzungsoberfläche des Lösungsauftrags so an, dass diese neuen benutzerdefinierten Felder im Lösungsauftragskopf oder in der Lösungsauftragsposition (je nach Anforderung) aktiviert werden.
  • Implementieren Sie dieses BAdI.





Fill RESBD Structure from EBP Component Structure   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6293 Date: 20240520 Time: 153252     sap01-206 ( 114 ms )