Activities und Opportunities aus SAP CRM extrahieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Activities und Opportunities aus SAP CRM extrahieren

Beitrag von Radinator (ForumUser / 46 / 10 / 6 ) »
Hellöchen!

Wir stellen bei uns das CRM von dem SAP-eigenen auf ein CRM eines Drittanbieters um. Für die Umstellung wollen wir einige Inhalte aus dem SAP CRM extrahieren damit uns unsere Partnerfirma die Daten ins neue CRM einspielen kann.
Aktuell habe ich folgende zwei Tabellennamen als Vorgeschmack bekommen:
- CRMS4D_ACTV_H <---- Activity Header
- CRMS4D-OPPT_H <----- Opportunity Header
Allerdings kann ich mit den Tabellen nicht viel anfangen und die SAP Help war auch nicht wirklich hilfreich. Was ich gefunden habe ist die Tabelle
- CRMS4D-OPPT_I <------ Opportunity Positionen
Komischerweise sind in der Activity Header Tabelle ein Haufen Einträge mit OBJTYPE_H = BUS2000* Werten drinnen und es gibt laut der Prüftabelle auch den Object Type BUS2000110 und BUS2000111 für respektive Activität bzw Opportunity jedoch wenn ich mit diesen zwei Schlüsseln in der CRMS4D_ACTV_H suche keine Einträge.

Kann mich jemand auf einen Weg geleiten, der das Geflecht dieser CRM Tabellen bzw die Beziehung dieser etwas verständlicher darstellt? Oder mir sagen wie ich von den zwei Tabellen ausgehen auf die angezeigten Daten komme?

Lg radinator

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Antwort: Activities und Opportunities aus SAP CRM extrahieren

Beitrag von Radinator (ForumUser / 46 / 10 / 6 ) »
So, habs doch noch selber hinbekommen 😅

Lösung war folgende:
In der STXH stehen die Einträge mit TDOBJECT = CRM_ORDERH drinnen und unterscheiden sich in der TDID. Heißt also ein

Code: Alles auswählen.

SELECT * FROM STXH WHERE TDOBJECT = 'CRM_ORDERH'
und über die Ergebnismenge LOOPen und für jeden Eintrag den FuBa READ_TEXT mit TDOBJECT, TDNAME, TDID und TDSPRAS aufrufen + Texte zusammenhängen.
Die genannten Tabellen waren ein Dead-End, die haben mir nix gebracht. War tatsächlich alles in der STXH drinnen.

Edit:
Da es vorkommen kann, dass die Texte "ungültige" Zeichen (ASCII und Unicode Control-Chars) enthält und dies beim Export nach Excel zu Problemen führen kann muss man diese noch entfernen. Dazu eine Liste mit allen Control Chars bauen und darüber loopen und ein REPLACE ALL OCCURRENCES OF auf den Text anwenden. Fertig.

Code: Alles auswählen.

form remove_invalid_control_chars
  changing
    text_to_strip.

  types:
    begin of control_char_list_struct,
      hex  type c,
      code type c length 3,
    end of control_char_list_struct.

  data:
    control_char_list       type table of control_char_list_struct,
    control_char_list_entry like line of control_char_list,
    test_string type string,
    white_space type string.

  white_space = cl_abap_conv_in_ce=>uccp( '0020' ).
  control_char_list = value #(
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0000' ) code = 'NUL' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0001' ) code = 'SOH' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0002' ) code = 'STX' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0003' ) code = 'ETX' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0004' ) code = 'EOT' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0005' ) code = 'ENQ' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0006' ) code = 'ACK' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0007' ) code = 'BEL' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0008' ) code = 'BS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0009' ) code = 'HT' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000A' ) code = 'LF' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000B' ) code = 'VT' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000C' ) code = 'FF' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000D' ) code = 'CR' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000E' ) code = 'SO' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '000F' ) code = 'SI' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0010' ) code = 'DLE' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0011' ) code = 'DC1' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0012' ) code = 'DC2' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0013' ) code = 'DC3' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0014' ) code = 'DC4' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0015' ) code = 'NAK' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0016' ) code = 'SYN' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0017' ) code = 'ETB' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0018' ) code = 'CAN' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0019' ) code = 'EM' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001A' ) code = 'SUB' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001B' ) code = 'ESC' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001C' ) code = 'FS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001D' ) code = 'GS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001E' ) code = 'RS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '001F' ) code = 'US' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '007F' ) code = 'DEL' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0080' ) code = 'PAD' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0081' ) code = 'HOP' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0082' ) code = 'BPH' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0083' ) code = 'NBH' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0084' ) code = 'IND' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0085' ) code = 'NEL' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0086' ) code = 'SSA' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0087' ) code = 'ESA' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0088' ) code = 'HTS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0089' ) code = 'HTJ' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008A' ) code = 'VTS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008B' ) code = 'PLD' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008C' ) code = 'PLU' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008D' ) code = 'RI' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008E' ) code = 'SS2' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '008F' ) code = 'SS3' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0090' ) code = 'DCS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0091' ) code = 'PU1' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0092' ) code = 'PU2' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0093' ) code = 'STS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0094' ) code = 'CCH' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0095' ) code = 'MW' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0096' ) code = 'SPA' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0097' ) code = 'EPA' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0098' ) code = 'SOS' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '0099' ) code = 'SGCI' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009A' ) code = 'SCI' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009B' ) code = 'CSI' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009C' ) code = 'ST' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009D' ) code = 'OSC' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009E' ) code = 'PM' )
    ( hex = CL_ABAP_CONV_IN_CE=>uccp( '009F' ) code = 'APC' )
  ).

  loop at control_char_list into control_char_list_entry.
    replace all occurrences of control_char_list_entry-hex in text_to_strip with white_space.
  endloop.
endform.
Als Info: Falls beim Zusammenhängen der Texte ein \n und/oder ein \r für den Zeilenumbruch verwendet wird, den Aufruf der Form entweder vor dem Konkatenieren der Texte aufrufen oder die Einträge für LF und CR auskommentiern ;)

Folgende Benutzer bedankten sich beim Autor Radinator für den Beitrag:
rob_abc


Seite 1 von 1

Vergleichbare Themen

0
Antw.
1466
Views
Extrahieren von Hierarchien
von hsallmann » 12.04.2007 15:23 • Verfasst in Sonstige Module
2
Antw.
2433
Views
Extrahieren von Anlagen
von Bumbel » 18.04.2011 14:31 • Verfasst in ABAP Objects®
8
Antw.
4674
Views
Einfach Daten extrahieren?
von c0lt.seavers » 10.09.2007 10:00 • Verfasst in ABAP® für Anfänger
3
Antw.
5020
Views
Extrahieren der Zahlen aus einem String und Ablage in eine T
von JürgenFFM » 12.06.2006 11:58 • Verfasst in ABAP® Core

Über diesen Beitrag

Radinator

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 10 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 12 Stunden von ewx gelöst 2 / 92
Mahnung erstellen
vor 16 Stunden von Sebastian82 4 / 124
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 120

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 10 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 12 Stunden von ewx gelöst 2 / 92
Mahnung erstellen
vor 16 Stunden von Sebastian82 4 / 124
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 120

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 83
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 833
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1439