Ansicht
Dokumentation

SD_PARTNER_SINGLE_MODIFY - Add, change and remove of a Partner

SD_PARTNER_SINGLE_MODIFY - Add, change and remove of a Partner

PERFORM Short Reference   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Funktionsbaustein zum Hinzufügen, Ändern oder Löschen eines einzelnen Partners

Der Baustein verwendet hierzu das lokale Gedächtnis der Funktionsgruppe V09A (siehe auch Funktionsbaustein SD_PARTNER_OBJECT_CREATE). Zur Identifizierung dient der Objekttyp sowie der Objektschlüssel.

Die durchzuführende Aktion wird aus der Kombination der alten/neuen Kundennummer ermittelt:

alte Kundennummer neue Kundennummer Aktion
X Y Austauschen
X X Keine
Blank Y Hinzufügen
Blank Y Löschen

Das System prüft die Durchführbarkeit einer Aktion bzgl. des übergebenen Partnerschemas.

Import

  • Durch die Übergabe der Aktion mit Hilfe des Parameters FIF_INITIAL_VALUE kann das Belegen eines Pflichtpartners mit dem Wert '0' bzw. 'Blank' erreicht werden. Die Werte würden sonst als initial angesehen werden uns somit ggf. zum Löschen eines Partners führen.
  • Der Parameter FIF_DIALOG muß mit 'X' besetzt werden, wenn der Aufruf aufgrund einer Dialogaktion mit dem Benutzer erfolgt, beispielsweise wenn der Benutzer einen Partner auf einem Dynpro verändert hat.
    Prüfungen, die nur im Dialog ausgeführt werden sollen, können so gesteuert werden.
  • Mit Hilfe der Parameter FIF_NO_MESSAGES bzw. FIF_LISTPROCESSING kann die Auslösung von Fehlermeldungen unterdrückt werden.
    Warnungen, die im Reporting zu Problemen führen würden, können in Informationen umgewandelt werden.
  • Mit dem Parameter FIF_CLEAR_APPL_LOG kann das Löschen des Fehlerprotokolls verhindert werden. Dieser Parameter ist standardmäßig auf "X" gesetzt.
  • Mit Hilfe des Parameters FIF_HARD_DELETION kann ein Partner, ohne Berücksichtigung des Partnerschematas gelöscht werden. Diesen Parameter sollten Sie nur dann verwenden, wenn die Konsistenz der Partnerverarbeitung auf andere Weise (z.B. anschließendes Hinzufügen) sichergestellt werden kann.
  • Der Parameter FIF_PARTIAL_NEW_DETERMINATION ist momentan NICHT freigegeben. Wenn eine Partner erfolgreich hinzugefügt oder geändert wurde, soll dieser Parameter eine neue Partnerfindung für die abhängigen Partnerrollen durchführen.

Export

  • Der Export-Parameter FEV_ACTION_DONE gibt Auskunft darüber, welche Aktion durchgeführt wurde:
  • D - Löschen

  • I - Hinzufügen

  • U - Ändern

  • E - Fehler

Dies ist der einzige Parameter, der zuverlässig Auskunft über die dürchgeführte Aktion gibt. Der SY-SUBRC kann Null sein, obwohl die gewünschte Aktion nicht durchgeführt wurde.
  • Der Export-Parameter FRF_LOG_COUNT gibt Auskunft über die Anzahl der sich im Application Log (Objekt SDBFPD, Subobjekt ERRORS) befindlichen Fehlermeldungen.
  • Mit dem Parameter FIF_KNREF_PARNR kann ein Debitor bestimmt werden, aus dessen Geschäftspartnerbeziehungen die Werte für das Datenelement KNREF (Kundenindividuelle Bezeichnung des Geschäftspartners (Werk, Lager)) ermittelt werden sollen.

Beispiel

Das folgende Beispiel tauscht den Warenempfänger 'SEMMLER' im Kopf des Beleges gegen den Warenempfänger 'BACH' aus.

call function 'SD_PARTNER_SINGLE_MODIFY'
exporting
fic_objecttype = 'X'
fic_objectkey = 'Y'
fis_sdorgdata = sdorgdata
fif_pargr = 'TA'
fif_parvw = 'WE'
fif_posnr = '000000'
fif_kunnr_old = 'SEMMLER '
fif_kunnr_new = 'BACH '
importing
fev_action_done = action_done
exceptions
parameter_incomplete = 1
object_not_found = 2

check_error = 3
others = 4.

Hinweise

Weiterführende Informationen





Parameter

FEV_ACTION_DONE
FIC_OBJECTKEY
FIC_OBJECTTYPE
FIF_ADDRNUMBER_OLD
FIF_BOKRE
FIF_CLEAR_APPL_LOG
FIF_DIALOG
FIF_FORCE_UPDATE
FIF_HARD_DELETION
FIF_HISTUNR
FIF_HZUOR
FIF_INITIAL_VALUE
FIF_KNREF_PARNR
FIF_KUNNR_NEW
FIF_KUNNR_OLD
FIF_LISTPROCESSING
FIF_MANUAL_ADDRESS
FIF_MANUAL_ADDRESS_ORIGIN
FIF_NO_CPD_DIALOG
FIF_NO_DIALOG
FIF_NO_MESSAGES
FIF_PARGR
FIF_PARTIAL_NEW_DETERMINATION
FIF_PARVW
FIF_POSNR
FIF_PRFRE
FIF_VKORG
FIS_PARTNER_ADDRESS
FIS_SDORGDATA
FRF_LOG_COUNT
FRF_PARTNER_ADDRESS_COUNT

Ausnahmen

CHECK_ERROR
NUMBERS_NOT_OK
OBJECT_NOT_FOUND
PARAMETER_INCOMPLETE

Funktionsgruppe

V09A

General Data in Customer Master   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6355 Date: 20240523 Time: 130629     sap01-206 ( 86 ms )