Ansicht
Dokumentation

SD_PARTNER_DETERMINATION - Ermittelt die Partnerrollenbelegung anhand eines Partnerschematas

SD_PARTNER_DETERMINATION - Ermittelt die Partnerrollenbelegung anhand eines Partnerschematas

TXBHW - Original Tax Base Amount in Local Currency   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Baustein führt eine Partnerfindung von verschiedenen Startsituationen aus durch.

Voraussetzung ist ein bereits vorhandenes Partnerobjekt, identifiziert durch den Objekttyp (FIF_OBJECTTYPE; BOR-Objekt) sowie den Objektschlüssel (FIF_OBJECTKEY; Belegnummer). In dieses Partnerobjekt muß für eine Erfolgreiche Partnerfindung mindestens EIN Partner vorhanden sein.

Das der Partnerfindung zu Grunde liegende Partnerschema muß mit dem Parameter FIF_PARGR angegeben. Die Position, auf der die zu ermittelden Partner eingefügt bzw. die Partner geprüft werden sollen muß im Parameter FIF_DESTINATION_POSNR übergeben werden. Für die Ermittlung der Partnerdaten wird der Vertriebsbereich usw. benötigt, welcher im Parameter FIS_SDORGDATA übergeben werden muß.

Der Baustein kann für verschiedene Zwecke verwendet werden:

1. Komplette Partnerfindung

Dieser Modus dient dazu, zu einem gegebenen Partner eine Partnerfindung durchzuführen. Voraussetzung ist, daß sich dieser Partner bereits im Partnerobjekt befindet (z.B. durch SD_PARTNER_SINGLE_MODIFY hinzugefügt). Der Modus wird (defaultmäßig) durch das Setzen des Parameters FIF_COMPLETE_DETERMINATION = 'X' aktiviert. Des weiteren muß der Partner, von dem die Partnerfindung ausgehen soll mit den Parametern FIF_PARVW, FIF_POSNR sowie FIF_PARTNER identifiziert werden. Soll die Kundenhierarchie ebenfalls gelesen werden, so muß der in FIF_PARVW übergebene Partner von der Partnerart 'KU' (Kunde) sein und der Kundenhierarchietyp im Parameter FIF_HITYP übergeben werden.

2. Partielle Partnerfindung

Dieser Modus ist noch nicht freigegeben

Der Modus kann dazu verwendet werden, um auf einer Position bei der Änderung eines Partners alle abhängigen Partnerrollen neu ermitteln zu lassen. Dabei gelten dieselben Voraussetzungen wie zu Modus 1. Es werden alle vom (in FIF_PARVW) übergebenen Partner abhängigen Partnerrollen aus dem Partnerobjekt entfernt und, sofern möglich, neu ermittelt. Eine Steuerung der Art, ob z.B. ein Partner nur dann neu ermittelt werden soll, wenn er nicht manuell im Beleg verändert wurde, ist nicht möglich. Aktiviert wird dieser Modus mit dem Parameter FIF_PARTIAL_DETERMINATION = 'X'.

3. Prüfung und evtl. Löschung sowie Neufindung von Partnern

Bei diesem Modus werden die im Partnerobjekt vorhandenen Partner einer Position geprüft und, sofern es hierbei zu einem Fehler kam, aus dem Partnerobjekt entfernt. Anschließend wird ausgehend von dem (wie in Modus 1 beschrieben) angegebenen Partner aus eine Neuermittlung für eventuell noch nicht belegte Partnerrollen durchgeführt. Aktiviert wird dieser Modus durch den Parameter FIF_CHECK_REMOVE_AND_FIND = 'X'. Zu beachten ist, daß ein Quellpartner (wie in Modus 1) anzugeben ist.

Als Option steht der Parameter FIF_NEW_TIMERELEVANT_PAR zur Verfügung, der bei gleichzeitigem setzen des Kundenhierarchietyps (FIF_HITYP ) dafür sorgt, daß zeitabhängig Partner, wie die Kundenhierarchiepartner auf jedenfall gelöscht werden und, sofern möglich, neu ermittelt werden.

4. Prüfung und evtl. Löschung vorhandener Partner

In diesem Modus werden die im Partnerobjekt vorhandenen Partner EINER Position geprüft und, sofern es hierbei zu einem Fehler kam, aus dem Partnerobjekt entfernt. Um diesen Modus zu aktivieren, muß der Parameter FIF_JUST_CHECK_AND_REMOVE = 'X' gesetzt werden.

5. Alternativen Ermittlung / Simulierte Nachermittlung

Mit diesem Modus besteht die Möglichkeit, sich alle Partner einer Partnerrolle, die bei einer Partnerfindung (beruhend auf den gegebenen Partnern) gefunden werden würden, in der Struktur KUPAV (FET_KUPAV) zurückliefern zu lassen (z.B. Alle Spediteure, die sich aus dem derzeitigen WE ableiten lassen). Zu Aktivierung dieses Modus muß in dem Parameter FIF_PARTNERS_OF_PARVW_ONLY die gewünschte Partnerrolle übergeben werden (z.B. 'SP').

Wenn dieser Modus aktiviert ist, MUß noch ein anderern Findungsmodus (1,2 oder 3) aktiviert sein. Es wird jedoch keine Änderung am eigentlichen Partnerobjekt durchgeführt.

6. Reine Prüfung der vorhandenen Partner (einer Position)

Dieser Modus wird durch den Parameter FIF_JUST_CHECK aktiviert. Es werden nur die Partner der angegebenen Position (in FIF_DESTINATION_PROCEDURE) geprüft, da nur dieses Partnerschema übergeben werden kann. Sollen so zum Beispiel die Partner einer Position geprüft werden, so sollte man ggf. auch die Kopfpartner prüfen, da diese auch auf Positionsebene Verwendung finden können. Die Anzahl der aufgetretenen Fehler wird im Parameter FEF_LOG_COUNT zurückgeliefert, die Fehlermeldungen selbst wurden im Application Log unter dem Object "SDBFPD", Unterobjekt "ERRORS" gesammelt.

Beispiel

Hinweise

  • Der Parameter FIF_COMPLETE_DETERMINATION ist defaultmäßig auf 'X' gesetzt. Sollte ein anderer Modus gewünscht sein, so MUß dieser Parameter auf SPACE gesetzt werden.
  • Je Aufruf darf nur EIN Modus aktiviert sein.

Weiterführende Informationen





Parameter

FEF_LOG_COUNT
FET_KUPAV
FET_XVBPA
FIC_OBJECTKEY
FIC_OBJECTTYPE
FIF_CHECK_REMOVE_AND_FIND
FIF_CLEAR_APPL_LOG
FIF_COMPLETE_DETERMINATION
FIF_DESTINATION_POSNR
FIF_HITYP
FIF_HI_DATE
FIF_JUST_CHECK
FIF_JUST_CHECK_AND_REMOVE
FIF_LISTPROCESSING
FIF_NEW_TIME_RELEVANT_PAR
FIF_NO_DIALOG
FIF_NO_LOG
FIF_PARGR
FIF_PARTIAL_DETERMINATION
FIF_PARTNER
FIF_PARTNERS_OF_PARVW_ONLY
FIF_PARVW
FIF_POSNR
FIS_SDORGDATA

Ausnahmen

GIVEN_PARTNER_NOT_FOUND
MANDATORY_PARTNER_NOT_POSSIBLE
OBJECT_NOT_FOUND
PARAMETER_INCOMPLETE

Funktionsgruppe

V09A

Fill RESBD Structure from EBP Component Structure   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6582 Date: 20240523 Time: 132823     sap01-206 ( 194 ms )