Ansicht
Dokumentation

SD_PARTNER_CALL_BACK_SET_EVENT - NOTRANSL: Aboniert einen Verwender für ein (oder mehrere) Call Back Event(

SD_PARTNER_CALL_BACK_SET_EVENT - NOTRANSL: Aboniert einen Verwender für ein (oder mehrere) Call Back Event(

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
This documentation is copyright by SAP AG.
SAP E-Book

Functionality

Mit diesem Funktionsbaustein kann man für ein bestehendes Partnerobjekt eine (oder mehrere) CallBack Routine(n) registrieren.

Hierzu muß das Hauptprogramm sowie das Unterprogramm, welches als CallBack Routine dienen soll, angegeben werden.

Zusätzlich kann man die Ausführung der Routine durch folgende Angaben einschränken:

1. Das Ereigniss

Durch den Parameter FIF_EVENT kann festgelegt werden, ob die Routine nur beim Hinzufügen ("NEW"), Ändern ("CHANGE") oder Löschen ("DELETE") eines Partners ausgeführt werden soll.

Initial bedeutet, daß die Routine immer ausgeführt werden soll.

2. Der Partnerrollentyp

Durch setzen des Parameters FIF_ROLETYPE kann die Ausführung an einen bestimmen Partnerrollentyp (z.B. 0002 = Warenempfänger) gebunden werden. Die Routine wird dann bei Ereignissen, die andere Partnerrollentypen betreffen, nicht ausgeführt.

3. Das Datenfeld

Durch Angabe eines Datenfeldes (aus der Struktur SDPARTNER) im Parameter FIF_FIELDNAME kann die Ausführung auf die Änderung eines einzelnen Datenfeldes des Partners eingeschränkt werden. Die Routine wird somit nur bei einer Änderung des angegebenen Datenfeldes zur Ausführung gebracht.

Sollen mehrere Ereignisse registriert werden, so kann dies mittelt des Tabellenparameters erfolgen. Die Ereignisse innerhalb der Tabelle können sich auf jeweils ein eigenes Partnerobjekt beziehen.

Das Format der CallBack Routine

form test_call_back

                   tables prt_changes  type LV09A_CHANGED_VALUES

                    using pif_event    type sd_partner_call_back_event

                          pif_roletype type sd_partner_roletype

                          pif_posnr    type posnr.

  " CODING

endform.

Im Tabellenparameter PRT_CHANGES wird die Änderungstabelle übergeben, welche die Datenfelder inkl. ihrem alt/neu-Zustand enthält, die sich verändert haben.

PIF_EVENT gibt es Ereigniss (CHANGE, NEW, DELETE) an, welches zur Auslösung der CallBack Routine geführt hat.

PIF_ROLETYPE enthält den Rollentyp des Partners, der verändert wurde.

PIF_POSNR enthält die Positionsnummer, auf der sich der geänderte Partner befindet (bzw. befunden hat).

Example

Notes

Sollte eine einzelne Routine auf mehrere Datenfelder registriert wordensein, so wird sie trotzdem nur EINMAL je Partner zur Ausführung gebracht, daalle geänderten Felder der Routine mitgeteilt werden.

Further information

DE-EN-LANG-SWITCH-NO-TRANSLATION





Parameters

FIC_OBJECTKEY
FIC_OBJECTTYPE
FIF_EVENT
FIF_FIELDNAME
FIF_PROGRAM
FIF_ROLETYPE
FIF_SUBROUTINE
FIT_EVENT_TABLE

Exceptions

PARAMETER_INCOMPLETE

Function Group

V09A

CPI1466 during Backup   General Data in Customer Master  
This documentation is copyright by SAP AG.

Length: 4214 Date: 20240523 Time: 082448     sap01-206 ( 56 ms )