One2OneStrictCheck
Control-Fehler | UCI 0085 Segment Error = 7 (Empfänger der Übertragungsdatei ist nicht der tatsächliche Empfänger) |
Die ChannelDistribution One2OneStrictCheck (genau so wie UnknownReceiverCheck) prüft, ob die ILN des Empfängers der EDI-Nachricht (aus dem UNB Segment $messagecontext.FORMAT.partnerCode) dem System bekannt ist. Zudem wird es geprüft, ob die E-Mail-Adresse des Empfängers der EDI-Nachricht (B3P_BASE_MAIL_TO) mit der im System konfigurierten E-Mail-Adresse übereinstimmt. Dadurch kann sichergestellt werden, dass EDI-Nachrichten, die nicht für das System bestimmt sind, ausgefiltert werden.
Im Fehlerfall wird die EDI-Nachricht mit der Meldung Empfänger der Übertragungsdatei ist nicht der tatsächliche Empfänger und dem CONTRL-Code 7 in den Channel INBOUND_ONE2ONE_ERROR ausgesteuert.
Einrichtung Channel Distribution
Klasse: org.b2bbp.channels.extension.One2OneStrictCheck
Extension Typ EXT_CHANNEL_DIST:
# Alle Channel Distributions registrieren |
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=\ # Channel Distributions konfigurieren org.b2bbp.channels.extension.One2OneStrictCheckNEW.registeredServiceIds=* |
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'