MPID ID Synchronisation Dr. Stefan Klose [email protected] B2B by Practice –...
-
Upload
amelia-curran -
Category
Documents
-
view
219 -
download
0
Transcript of MPID ID Synchronisation Dr. Stefan Klose [email protected] B2B by Practice –...
MPID ID SynchronisationDr. Stefan Klosesklose@next-level-integration.comwww.next-level-integration.com
B2B by Practice – Funktionsbeschreibung
2
Anlegen Struktur
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
3
Anlegen Tabellentyp
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
4
Anlegen Fuba (remotefähig) mit Exportparameter
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
5
FUNCTION Z_GET_SERVICEPROV.*"----------------------------------------------------------------------*"*"Lokale Schnittstelle:*" EXPORTING*" VALUE(SPROV) TYPE ZB2BSPROV_T*" VALUE(INTERNAL_IDS) TYPE STRING*"----------------------------------------------------------------------
* ANMERKUNG IMPLEMENTIERUNGSVORSCHLAG STEFAN KLOSE - UNBEDINGT ÜBERPRÜFEN
DATA lt_eservprov TYPE TABLE OF eservprov. DATA lt_edexdefservprov TYPE TABLE OF edexdefservprov. "dexcomformid ist hier DATA lt_edexcommformmail TYPE TABLE OF edexcommformmail. "dexcommto ist hier DATA lt_edexcommmailaddr TYPE TABLE OF edexcommmailaddr. "hier stecke letztendlich die Emailadresse unter dexcommemail DATA wa_lt_eservprov LIKE LINE OF lt_eservprov. DATA wa_lt_edexdefservprov LIKE LINE OF lt_edexdefservprov. DATA wa_lt_edexcommformmail LIKE LINE OF lt_edexcommformmail. DATA wa_lt_edexcommmailaddr LIKE LINE OF lt_edexcommmailaddr.
DATA gefunden TYPE c.
DATA: BEGIN OF lt_serviceprov OCCURS 0, externalid TYPE eservprov-externalid, name TYPE eservprovt-sp_name, email TYPE edexcommmailaddr-dexcommemail, END OF lt_serviceprov.
DATA: lv_length TYPE i.
SELECT * INTO TABLE lt_eservprov FROM eservprov WHERE externalid NE space.
LOOP AT lt_eservprov INTO wa_lt_eservprov.
lv_length = STRLEN( wa_lt_eservprov-externalid ).
CHECK lv_length EQ 13.
IF wa_lt_eservprov-externalid CO '0123456789 ' AND wa_lt_eservprov-own_log_sys EQ 'X'.
IF internal_ids IS INITIAL.
internal_ids = wa_lt_eservprov-externalid.
ELSEIF internal_ids IS NOT INITIAL.
CONCATENATE internal_ids wa_lt_eservprov-externalid INTO internal_ids SEPARATED BY ','.
ENDIF.
CONDENSE internal_ids.
ENDIF.
* BDEW Nr. und Name ermitteln lt_serviceprov-externalid = wa_lt_eservprov-externalid.
SELECT SINGLE sp_name FROM eservprovt INTO lt_serviceprov-name WHERE serviceid EQ wa_lt_eservprov-serviceid.
* dexcomformid der Serviceanbieter ermitteln IF wa_lt_eservprov-own_log_sys EQ 'X'.
SELECT * FROM edexdefservprov INTO TABLE lt_edexdefservprov WHERE dexservprovself EQ wa_lt_eservprov-serviceid AND dateto EQ '99991231'.
ELSEIF wa_lt_eservprov-own_log_sys EQ space.
SELECT * FROM edexdefservprov INTO TABLE lt_edexdefservprov WHERE dexservprov EQ wa_lt_eservprov-serviceid AND dateto EQ '99991231'.
ENDIF.
* dexcommto der Serviceanbieter ermitteln (chiffrierte EMAILadresse) LOOP AT lt_edexdefservprov INTO wa_lt_edexdefservprov.
SELECT * FROM edexcommformmail INTO TABLE lt_edexcommformmail WHERE dexcommformid EQ wa_lt_edexdefservprov-dexcommformid.
* normale Emailadresse ermitteln LOOP AT lt_edexcommformmail INTO wa_lt_edexcommformmail.
SELECT * FROM edexcommmailaddr INTO TABLE lt_edexcommmailaddr WHERE dexcommaddrid EQ wa_lt_edexcommformmail-dexcommto.
IF sy-subrc EQ 0.
LOOP AT lt_edexcommmailaddr INTO wa_lt_edexcommmailaddr.
lt_serviceprov-email = wa_lt_edexcommmailaddr-dexcommemail.
APPEND lt_serviceprov.
gefunden = 'X'.
ENDLOOP.
ENDIF.
IF gefunden = 'X'.
EXIT.
ENDIF.
ENDLOOP.
IF gefunden = 'X'.
EXIT.
ENDIF.
ENDLOOP.
ENDLOOP.
sprov = lt_serviceprov[].
ENDFUNCTION.
Fuba Dummyimplementierung
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
6
Anlegen Service ( pro Mandant)
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
Läuft um 5:25,7:25,..
7
Service Eingenschaften gelistet
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
8
JOB im Monitor sichtbar, wenn er gelaufen ist
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
9
Der Job updatet „seinen“ Bereich in der MPID Extension
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
10
Callback überflüssig machen
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
${elp(MPID_SYNC,${template(&(this.FORMAT.senderCode)_&(this.FORMAT.partnerCode)_MAIL)})}
Für das Format mit Zeitscheiben:
${getmpidmail(${template(&(this.FORMAT.senderCode))},${template(&(this.FORMAT.partnerCode))})}
Parameter B3P_MAIL_RUNTIME löschen
11
Kurztexte anzeigen
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
SENDER_EMAIL Extension um
NAME_<MPID>=Shortext erweitern
12
EXT_CHANNEL_DIST DisplayShorttext einfügen
next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice
org.b2bbp.channels.extension.DisplayShortext
org.b2bbp.channels.extension.DisplayShortext.registeredServiceIds=*
org.b2bbp.channels.extension.DisplayShortext.executeOnChannelId=*