Ansicht
Dokumentation
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.
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 Routineform 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_OBJECTKEYFIC_OBJECTTYPE
FIF_EVENT
FIF_FIELDNAME
FIF_PROGRAM
FIF_ROLETYPE
FIF_SUBROUTINE
FIT_EVENT_TABLE
Exceptions
PARAMETER_INCOMPLETEFunction Group
V09ACPI1466 during Backup General Data in Customer Master
This documentation is copyright by SAP AG.
Length: 4214 Date: 20240523 Time: 082448 sap01-206 ( 56 ms )