Funktionsweise
Im Arbeitsvorrat sollen alle REQOTE-Nachrichten mit dem Prüfidentifikator: 35002 angezeigt werden. Zu den Nachrichten ist über die Referenznummer (RFF+AAV) die entsprechende Antwortnachricht zu suchen.
Ein Vorgang ist
-
GRÜN, wenn zu einer REQOTE eine QUOTES oder eine IFTSTA existiert.
-
GRAU, wenn zu einer REQOTE weder eine QUOTES noch eine IFTSTA existiert und das Verarbeitungsdatum der Nachricht noch keine 5 Werktage in der Vergangenheit liegt.
-
GELB, wenn zu einer REQOTE weder eine QUOTES noch eine IFTSTA existiert und das Verarbeitungsdatum der Nachricht genau 5 Werktage in der Vergangenheit liegt.
-
ROT, wenn zu einer REQOTE weder eine QUOTES noch eine IFTSTA und das Verarbeitungsdatum der Nachricht mehr als 5 Werktage in der Vergangenheit liegt.
Die REQOTE-Nachrichten sollen wie folgt selektiert werden:
FORMAT: REQOTE
Prüfidentifikator: 35002 (RFF+Z13: 35002')
Es sind für die Korrelation die folgenden Nachrichten relevant:
Format: QUOTES
Prüfidentifikator: 15002 (RFF+Z13:15002')
Format: IFTSTA
Prüfidentifikator: 21033 (RFF+Z13:21033‘)
Die Korrelation soll über die folgende REF-Nummer erfolgen:
RFF+AAV:123456789' (Referenz auf Nachrichtennummer (BGM DE1004) aus der REQOTE)
Einrichtung des A.V.
FLEXIBLE_INDEX
-
REQOTE
REQOTE1.1B # Daten aus dem Formatobjekt Format.Direction Format.Typ Format.Version Format.ReferenceId Format.SenderCode Format.PartnerCode #MPNAME=${elp(${gpValue(B3P_CCM_MPID_EXTENSION)},${template(&(this.Format. system)_&(this.Format.PartnerCode)_NAME)})} #SYSNAME=${elp(SENDER_EMAIL,${template(NAME_&(this.Format.system))})} # Daten aus der Nachricht ITER.UNH=UNH..UNZ UNHREF=UNH+1+0 CATEGORY=BGM+1+0 BGM=BGM+2+0 INCIDENTID=BGM+2+0 PRUEFI=RFF[1+0="Z13"]+1+1 MTR=LOC[1+0="172"]+2+0 INCIDENTIDREF=RFF[1+0="AAV"]+1+1 FLUSHITER ENDITER REQOTE1.1B
-
QUOTES
QUOTES1.1 # Daten aus dem Formatobjekt Format.Direction Format.Typ Format.Version Format.ReferenceId Format.SenderCode Format.PartnerCode #MPNAME=${elp(${gpValue(B3P_CCM_MPID_EXTENSION)},${template(&(this.Format.system)_&(this.Format.PartnerCode)_NAME)})} #SYSNAME=${elp(SENDER_EMAIL,${template(NAME_&(this.Format.system))})} # Daten aus der Nachricht ITER.UNH=UNH..UNZ UNHREF=UNH+1+0 CATEGORY=BGM+1+0 BGM=BGM+2+0 AAV=RFF[1+0="AAV"]+1+1 INCIDENTIDREF=RFF[1+0="AAV"]+1+1 #DTM_76=DTM[1+0="76"]+2+0 #DTM_94=DTM[1+0="94"]+2+0 INCIDENTID=BGM+2+0 PRUEFI=RFF[1+0="Z13"]+1+1 MTR=LOC[1+0="172"]+2+0 IMD_Z07=IMD[2+0="Z07"]+2+0 IMD_Z08=IMD[2+0="Z08"]+2+0 IMD_Z33=IMD[2+0="Z33"]+2+0 IMD_Z34=IMD[2+0="Z34"]+2+0 IMD=TEMPLATE:first(IMD_Z07,IMD_Z08,IMD_Z33,IMD_Z34) FLUSHITER ENDITER QUOTES1.1
-
IFTSTA
IFTSTA1.2B # Daten aus dem Formatobjekt Format.Direction Format.Typ Format.Version Format.ReferenceId Format.SenderCode Format.PartnerCode #MPNAME=${elp(${gpValue(B3P_CCM_MPID_EXTENSION)},${template(&(this.Format.system)_&(this.Format.PartnerCode)_NAME)})} #SYSNAME=${elp(SENDER_EMAIL,${template(NAME_&(this.Format.system))})} ITER.UNH=UNH..UNZ UNHREF=UNH+1+0 BGM=BGM+2+0 CATEGORY=BGM+1+0 OPTITER.EQD=EQD..UNT EQD=EQD+2+0 VOR=EQD+2+0 INCIDENTID=EQD+2+0 PRUEFI=RFF[1+0="Z13"]+1+1 RFF_QUAL=RFF[1+0="AUU"]+1+0 RFF_ID=RFF[1+0="AUU"]+1+1 AAV=RFF[1+0="AAV"]+1+1 AAG=RFF[1+0="AAG"]+1+1 INCIDENTIDREF1=RFF[1+0="AAV"]+1+1 INCIDENTIDREF2=RFF[1+0="AAG"]+1+1 INCIDENTIDREF=TEMPLATE:first(INCIDENTIDREF1,INCIDENTIDREF2) LOC_1=LOC+1+0 LOC_2=LOC+2+0 LOC172=LOC[1+0="172"]+2+0 MTR=LOC[1+0="172"]+2+0 STS_PRUEF=STS+1+0 STS_STAT=STS+2+0 STS_ANZ=STS+3+0 STS_Z01=STS[1+0="Z01"]+2+0 STS_Z02=STS[1+0="Z02"]+2+0 STS_Z03=STS[1+0="Z03"]+2+0 STS_Z04=STS[1+0="Z04"]+2+0 DTM_492=DTM[1+0="492"]+1+1 FLUSHITER OPTITER.CNI=CNI..UNT CNI=CNI+1+0 INCIDENTID=CNI+1+0 VOR=CNI+1+0 LOC_1=LOC+1+0 LOC_2=LOC+2+0 LOC172=LOC[1+0="172"]+2+0 MTR=LOC[1+0="172"]+2+0 STS_PRUEF=STS+1+0 STS_STAT=STS+2+0 STS_ANZ=STS+3+0 PRUEFI=RFF[1+0="Z13"]+1+1 AAV=RFF[1+0="AAV"]+1+1 AAG=RFF[1+0="AAG"]+1+1 INCIDENTIDREF1=RFF[1+0="AAV"]+1+1 INCIDENTIDREF2=RFF[1+0="AAG"]+1+1 INCIDENTIDREF=TEMPLATE:first(INCIDENTIDREF1,INCIDENTIDREF2) FLUSHITER OPTITER.BGM=BGM..UNT LOC_1=LOC+1+0 LOC_2=LOC+2+0 LOC172=LOC[1+0="172"]+2+0 MTR=LOC[1+0="172"]+2+0 STS_PRUEF=STS+1+0 STS_STAT=STS+2+0 STS_ANZ=STS+3+0 FLUSHITER ENDITER IFTSTA1.2B
FLEXIBLE_INDEX_UI
In Extension FLEXIBLE_INDEX_UI soll der u.g Eintrag eingetragen werden
###################################################################
# Rechnungsabwicklungsanfrage von MSB
###################################################################
#VARIANT-START RechnungsabwicklungsanfrageMSB $PRE
ACTION=SEARCH+CORRELATE
ACTION.additionalCorr=(PRUEFI:15002 OR PRUEFI:21033)
#ACTION=SEARCH
#DISPLAY-START
Format.ReferenceId=Ref Nr.;{width=150}
#first column is master column
INCIDENTID=BGM-REF
AAV=Referenz
VS=VS;{renderer=com.nextlevel.faces.pm.ui.renderer.StateItemRenderer;width=50}
BS=BS;{renderer=com.nextlevel.faces.pm.ui.renderer.AckItemRenderer;width=50}
Format.Direction=Richtung;{renderer=com.nextlevel.faces.pm.ui.renderer.DirectionItemRenderer;width=50}
CHANNEL=Channel
Format.PartnerCode=Partner
Format.SenderCode=Sender
Format.Typ=Format
Format.Version=Version
PRUEFI=Prüfi
DTM137=Datum;{renderer=com.nextlevel.faces.pm.ui.renderer.DateItemRenderer}
MTR=Meldepunkt;{width=180}
B3P.Date=Datum;{renderer=com.nextlevel.faces.pm.ui.renderer.DateItemRenderer}
B3P.Time=Uhrzeit;{renderer=com.nextlevel.faces.pm.ui.renderer.TimeItemRenderer}
B3P.MessageId=ID;{visible=false}
related.messages=RelatedMsg;{renderer=com.nextlevel.faces.pm.ui.renderer.RelatedMessagesRenderer}
$refDoc.type=Format.Typ
#DISPLAY-END
#CORRELATE-START
INCIDENTIDREF:"{INCIDENTID}"
#CORRELATE-END
#STATECHECK-START GREEN
external:com.nextlevel.ccm.indexing.precorrelate.statecheck.UtilmdCheck4States.java 5 1 false
#STATECHECK-END
#SEARCHFILTER-START
Datum[date0,date1;Date]{inboxVisible=true}>B3P.Date:[{date0} TO {date1}]
Ref.Nr[ref0;String]{width=80;inboxVisible=true}>Format.ReferenceId:{ref0}
Richtung[dir0;Boolean]{inboxVisible=true}>Format.Direction:{dir0}
Partner[partner0;String]{newRow=true;width=80;inboxVisible=true}>Format.PartnerCode:{partner0}
Sender[sender0;String]{width=80;inboxVisible=true}>Format.SenderCode:{sender0}
Meldepunkte[pods0;Array]{width=250;inboxVisible=true}>MTR:{pods0}
Format[formatTyp0;String]{inboxVisible=false}>Format.Typ:REQOTE
Prüfi[prue0;String]{inboxVisible=false}>PRUEFI:35002
#SEARCHFILTER-END
#VARIANT-END
Registrieren des Attributs für CCM Arbeitsvorrat
Dies geschieht über folgendes: Registrieren des Attributs für CCM Arbeitsvorräte in der Benutzerverwaltung
View Me Edit Me