One2OneStrictCheck

One2OneStrictCheck

Control-Fehler:

UCI 0085 Segment Error = 7 (Empfänger der Übertragungsdatei ist nicht der tatsächliche Empfänger)

Quelle: http://www.edi-energy.de/files2/CONTRL-APERAK_AHB_2_3c_Lesefassung_20161130.pdf (Seite 8)

Einrichtung Channel Distribution

Klasse: org.b2bbp.channels.extension.One2OneStrictCheck
Extension Typ EXT_CHANNEL_DIST:

# Alle Channel Distributions registrieren
registered.classes=\
org.b2bbp.channels.extension.IndexingService;\
org.b2bbp.channels.extension.DisplayShortextFrontMpidSyncAndSenderEmal;\
org.b2bbp.channels.extension.One2OneStrictCheck;\
org.b2bbp.channels.extension.EdiConditionDistributor;\
org.b2bbp.channels.extension.OutboundDistribution
# Channel Distributions konfigurieren
org.b2bbp.channels.extension.One2OneStrictCheck.registeredServiceIds=*
org.b2bbp.channels.extension.One2OneStrictCheck.executeOnChannelId=IN_ERR

Cannel: INBOUND_ONE2ONE_ERROR anlegen

Channel Actions:

ActionID ActionName Execute Position Execute Action
3 Force negative CONTRL#3 10 ja
4 CONTRL erzeugen#4 20 ja
9 Errormail erzeugen bei Fehler#9 30 nein

Extension

Gewünschte Sender MP-ID zu SENDER_EMAIL-Extension hinzufügen:
z.B.:
NAD+MS+9800166900008::332

Extension Typ: SENDER_EMAIL

DEFAULT_9870018500008=w2e@b2bbp.org

Wenn in SENDER_EMAIL Sender MP-ID nicht definiert wurden, wird UCI – 0085 Segment Error = 7*(Empfänger der Übertragungsdatei ist nicht der tatsächliche Empfänger) gesetzt:

UNA:+.? '
UNB+UNOC:3+9905464000003:500+9911708000005:500+161216:1526+X1481898401834'
UNH+X1481898401834+CONTRL:D:3:UN:2.0'
UCI+MECKER03553704+9911708000005:500+9905464000003:500+4+7'
UNT+3+X1481898401834'
UNZ+1+X1481898401834'

One2OneStrictCheckNEW

Fehler: Sender MP-ID stimmt nicht mit der Sender E-Mail Adresse überein

Control-Fehler: UCI – 0085 Segment Error = 23 (Unbekannter Absender)

Einrichtung Channel Distribution:

Klasse: org.b2bbp.channels.extension.One2OneStrictCheckNEW

Extension Typ EXT_CHANNEL_DIST:

# Alle Channel Distributions registrieren

registered.classes=\
org.b2bbp.channels.extension.IndexingService;\
org.b2bbp.channels.extension.DisplayShortextFrontMpidSyncAndSenderEmal;\
org.b2bbp.channels.extension.One2OneStrictCheckNEW;\
org.b2bbp.channels.extension.EdiConditionDistributor;\
org.b2bbp.channels.extension.OutboundDistribution

# Channel Distributions konfigurieren

org.b2bbp.channels.extension.One2OneStrictCheckNEW.registeredServiceIds=*
org.b2bbp.channels.extension.One2OneStrictCheckNEW.executeOnChannelId=IN_ERR

Cannel: INBOUND_ONE2ONE_ERROR anlegen (wenn es ihn noch nicht gibt)

Channel Actions:

ActionID ActionName Execute Position Execute Action
3 Force negative CONTRL#3 10 ja
4 CONTRL erzeugen#4 20 ja
9 Errormail erzeugen bei Fehler#9 30 Nein

Extension MPID_SYNC -Extension

Anhand MPID_SYNC -Extension wird es kontrolliert:

  • ob Sender MP-ID in der Liste existiert
  • Datum Kontrolle
  • Email Kontrolle

z.B.:
NAD+MS+9800166900008::332

Extension TYP MPID_SYNC

.9800166900008.MAIL={[1447628400000-253370847599000, e2w@b2bbp.org]}
.9800166900008.NAME=One2oneMail
#oder so
.9900219000000.MAIL={[1447628400000-253370847599000, BekannterEMailSender@b2bbp.org]}
.9900219000000.NAME=Bekannter Email Sender

Seit Version: 1.12.1_1.0 von 18.04.2017 wird es neu Format von MPID_SYNC anerkannt:

9903642000001.9900219000000.MAIL={[1447628400000-253370847599000, BekannterEMailSender@b2bbp.org]}

Global Property

Wenn man einen anderen Chanel (nicht INBOUND_ONE2ONE_ERROR) und eine andere Extension (nicht MPID_SYNC) benutzen will, muss man die beiden oberen GP anlegen.

Eigenschaft Wert Info
B3P_ONE2ONE_STRICKT_ERROR_CHANNEL INBOUND_ONE2ONE_ERROR  
B3P_ONE2ONE_STRICKT_MAIL_EXTENSION MPID_SYNC  
B3P_ONE2ONENEW_ACTIVATE_APERAK **) true  
B3P_ONE2ONENEW_SEND_INFOMAIL *) false default true

*) Zusätzlich kann man GP B3P_ONE2ONENEW_SEND_INFOMAIL auf true setzen (oder einfach GP nicht definieren). In der Fall sollte man noch 2 Extension dazu legen:

Extension Einrichten:

1. Extension Typ B3P_ONE2ONE_CONFIG (CONFIG_EXTENSION)

mail_sender_service_id=MAIL_OUT
subject=E-Mail-Adresse entspricht nicht die Absender MP ID
mpid_mail_extension=MPID_MAIL_EXTENSION
#Hier Body Extension zuweisen
email_body_extension=mail_text_outbound

2. Extension Typ MPID_MAIL_EXTENSION
Es wird hier Sender MP-ID gesucht (wenn Sender MP-ID nicht gefunden worden, wird default gesucht) , dann aus zugeordnete Info wird nur erste E-Mail übernommen (Trenn Zeichnung „;“)

9900219000000=xxxx@b2bbp.org;yyyy@b2bbp.org
default= w2e@b2bbp.org

Wenn Global Property B3P_ONE2ONE_STRICKT_MAIL_EXTENSION auf andere Extension zeigt, wird es erwartet Sender MP-ID=Wert

9900219000000=BekannterEMailSender@b2bbp.org

Ergebnis:

**) Wenn GP B3P_ONE2ONENEW_ACTIVATE_APERAK = true und wenn in Extension MPID_SYNC Sender MP-ID nicht mit der Sender E-Mail Adresse übereinstimmt, wird Nachricht weiter zu INBOUND_ONE2ONE_ERROR Chanel geschickt und UCI – 0085 Segment Error = 23 (Unbekannter Absender) gesetzt:

UNA:+.? '
UNB+UNOC:3+9903347000009:500+9900219000000:500+161220:1558+X2482245887672'
UNH+X2482245887672+CONTRL:D:3:UN:2.0'
UCI+SGRIEGER337271+9900219000000:500+9903347000009:500+4+23'
UNT+3+X2482245887672'
UNZ+1+X2482245887672'
View Me   Edit Me