MPID ID Synchronisation Dr. Stefan Klose [email protected] B2B by Practice –...

13
MPID ID Synchronisation Dr. Stefan Klose [email protected] www.next-level-integration.com B2B by Practice – Funktionsbeschreibung

Transcript of MPID ID Synchronisation Dr. Stefan Klose [email protected] B2B by Practice –...

Page 1: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

MPID ID SynchronisationDr. Stefan Klosesklose@next-level-integration.comwww.next-level-integration.com

B2B by Practice – Funktionsbeschreibung

Page 2: MPID ID Synchronisation Dr. Stefan Klose sklose@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

Page 3: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

3

Anlegen Tabellentyp

next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice

Page 4: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

4

Anlegen Fuba (remotefähig) mit Exportparameter

next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice

Page 5: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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

Page 6: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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,..

Page 7: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

7

Service Eingenschaften gelistet

next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice

Page 8: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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

Page 9: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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

Page 10: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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

Page 11: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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

Page 12: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

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=*

Page 13: MPID ID Synchronisation Dr. Stefan Klose sklose@next-level-integration.com  B2B by Practice – Funktionsbeschreibung.

13

Dr. Stefan Klose

[email protected]

Kontakt

next-level-integration.com | B2B by Practice