Weitere Funktionalitäten im Modul MPID Editor

Einrichten weiterer Features

Es gibt unterschiedliche Features für den MPID-Editor, die nicht standardmäßig aktiviert sind. Einige davon werden im nachfolgenden beschrieben.

SecurityRules

Wird die Extension MPID_SECURITY angelegt und das Modul neu geladen, dann wird ein Feature zum Pflegen von Security-Rules aktiviert. Diese können über die dynamische Funktion  ${getmpidsecurity(…)} z.B. im Routing verwendet werden, um Umsystemen gewisse Informationen mitzuteilen.

Security

Edifact INVOIC ablehnen

Für einige Marktpartner ist die INVOIC-Kommunikation noch nicht auf EDIFACT umgestellt. Hier werden weiter Papierrechnungen erwartet. Sollten diese Marktpartner dennoch EDIFACT INVOIC versenden, muss diese per negativer CONTRL abgelehnt werden. Das Feature kann über die GlobalProperty B3P_REJECT_EDIFACT_INVOIC = true aktiviert werden.

Der Name der Checkbox kann via GlobalProperty B3P_MPID_REJECT_INVOIC_LABEL gesetzt werden. Bspl: B3P_MPID_REJECT_INVOIC_LABEL = Reject Invoic Checkbox:

Dann wird dazu im MPID-Editor eine Checkbox eingeblendet, über die gesteuert werden kann, ob für einen Marktpartner eine EDIFACT-INVOIC abgelehnt werden soll oder nicht.

Die Auswahl wird in der Extension MPID_ADDITIONAL_VALUES gespeichert. Gegen diesen Eintrag prüft die RejectEdifactInvoiceChannelDistribution dann eingehende INVOIC und steuert diese im Fehlerfall in den Channel IN_ERR_INVOIC_EDI_CONTRACT. Über den ChannelMapper (Extension B3P_CHANNEL_MAP) kann der Ziel-Channel angepasst werden.

Über den folgenden Override kann die Checkbox bei Bedarf für einzelne Benutzerrollen ausgeblendet werden:

Override={view=MPIDView,type=RemoveChild,target=rejectEdifactInvoicGroup}

Outbound Nachrichten ablehnen

Es kann im MpidEditor eine Checkbox hinzugefügt werden welche das Outbound senden von Nachrichten für den ausgewählten Marktpartner blockiert.

Checkbox einblenden

GlobalProperty: B3P_ALLOW_OUTBOUND_MPID = true

Extension MPID_ADDITIONAL_VALUES anlegen.

MessageBufferAction anlegen und vor dem Outbound Versand in den Channel einfügen

org.b2bbp.runtime.actions.internal.MessageBufferActionFirstTime

Eigenschaften:

B3P_CLEARING_STATUS = <Gewünschter Clearing Status>
B3P_FORMAT_VALUE = ${elp(MPID_ADDITIONAL_VALUES,${template(&(this.FORMAT.senderCode).&(this.FORMAT.partnerCode).REJECTOUTBOUND)})}
B3P_FORMAT_VALUES = true
B3P_INVERT = false
B3P_VS_STATE=RUW
SEND_ERROR_MAIL = false

Eingabebeschränkung für Marktpartner-ID

Wenn ein neuer Eintrag erstellt wird kann durch eine Global Property festgelegt werden welche System- und Partner-ID Einträge erlaubt sind.

Hierfür muss die Global Property B3P_PARTNER_MPID_MPIDEDITOR angelegt werden. Der Eintrag im MPID Editor für Marktpartner-IDs wird mit dem Eintrag in der Global Property abgeglichen. Die Global Property enthält einen regulärer Ausdruck, gegen welchen der Eintrag im MPID Editor prüft wird.

Sollen beispielsweise nur genau 13-stellige Nummern zugelassen werden muss der RegEx ^\d{13}$ verwendet werden. Wichtig hierbei ist das ^ am Anfang und das $ am Ende, wenn ein genauer Abgleich erwünscht ist. Falls dann beim Anlegen eines neuen Eintrags Zeichen, Buchstaben oder Zahlen verwendet werden, die nicht erlaubt sind oder eine Länge, die nicht der in der Global Property festgelegt ist, wird eine Fehlermeldung ausgegeben.

Falls die Global Property nicht gesetzt ist, erfolgt keine Prüfung.

View Me   Edit Me