Ansicht
Dokumentation

CL_EXM_IM_CRM_MKT_BP_DETERMINE - Beispiel-Implementierung zur BAdI-Definition CRM_MKT_BP_DETE

CL_EXM_IM_CRM_MKT_BP_DETERMINE - Beispiel-Implementierung zur BAdI-Definition CRM_MKT_BP_DETE

ROGBILLS - Synchronize billing plans   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

In der Methode DETERMINATION_BY_DEDUP_METHOD werden in Abhängigkeit zur vom Benutzer gewählten Deduplizierungsmethode (Import Paramater 'IV_DEDUP_CODE'') zum Geschäftspartner Deduplizierungsobjekte ermittelt. Auf Basis dieser Objekte werden Dubletten aus dem Segment entfernt. Die Methode wird beim Deduplizieren von Profilen, Zielgruppen und Profilgruppen gerufen.

Außerdem können mit dieser Methode auch Geschäftspartner ersetzt werden. Soll anstelle des Geschäftspartners 'A' der Geschäftspartner 'B' in der Zielgruppe enthalten sein, so muss in der Changing-Tabelle CT_BP_LIST für 'A' das Löschkennzeichen 'DELETE_FLAG' auf 'X' gesetzt werden. Für 'B' muss analog das Kennzeichen 'ADD_FLAG' auf 'X' gesetzt werden. Im Ersetzungsprozess sind Zielgruppen-GUID 'TG_GUID' und Priorität 'PRIORITY' des zu ersetzenden Geschäftspartners 'A' auf den hinzugefügten Geschäftspartner 'B' zu kopieren.

Wenn bei den Eigenschaften des Segments keine Deduplizierungsmethode hinterlegt ist oder es keine aktive Implementierung der hinterlegten Methode gibt, wird über den Geschäftspartnerschlüssel dedupliziert (Standardauslieferung).

Beziehungen

Beispiel

Beispiel für die Bestimmung von Deduplizierungsobjekten ist das Ermittlen einer Haushalts-ID für jeden Geschäftspartner einer Zielgruppe. Dies ist dann notwendig, wenn in der mit der Zielgruppe verknüpften Kampagne jeder Haushalt nur einmal kontaktiert werden soll. Im Deduplizierungsprozess werden diese Haushaltsdubletten entfernt.

Hier kann aus juristischen Gründen auch ein Ersetzungsprozess notwendig sein. Sind in der Zielgruppe minderjährige Geschäftspartner enthalten, die in der Kampagne nicht kontaktiert werden dürfen, so können diese durch den Vater bzw. den Haushaltsvorstand ersetzt werden.

Hinweise

In der CASE-Anweisung muss im Falle ' WHEN OTHERS' eine Fehlermeldung erzeugt werden, die den Anwender darauf hinweist, dass es keine aktive Implementierung der von ihm gewählten Deduplizierungsmethode gibt (siehe Beispielimplementierung).

Performance: Die im Beispielcoding gewähle Methode des Nachlesens von Beziehungsdaten über das Organisationsmodell mit Geschäftspartner-APIs kann sich negativ auf die Performance auswirken. Grundsätzlich sind direkte Tabellenzugriffe an dieser Stelle vorzuziehen.

Im BAdI muss zu jedem Geschäftspartner das Deduplizierungsobjekt nachgelesen und in das Feld 'DEDUP_OBJECT' gestellt werden. Wurde kein Deduplizierungsobjekt ermittelt, so wird der Geschäftspartner nicht dedupliziert.

Ausnahmen:

  • Explizit gelöschte Geschäftspartner.
  • Hinzugefügte Geschäftspartner: Duplikate werden hier über den Geschäftspartnerschlüüsel 'BP_GUID' erkannt.

Die im Deduplizierungsprozess hinzugefügten bzw. gelöschten Geschäftspartner sind in der Zielgruppen-Positionsliste (Tabelle CRMD_MKTTG_TG_I) folgendermaßen gekennnzeichnet:

  1. Deduplizierung einer Zielgruppe
  • hinzugefügte Geschäftspartner: BP_ORG = '05'

  • gelöschte Geschäftspartner: BP_ORG = '05' und BP_DEL = 'X'

  1. Deduplizierung über die Profilgruppe
  • hinzugefügte Geschäftspartner: BP_ORG = '06'

  • gelöschte Geschäftspartner: BP_ORG = '06' und BP_DEL = 'X'

Weiterführende Informationen






BAL Application Log Documentation   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4239 Date: 20240424 Time: 124022     sap01-206 ( 75 ms )