Funktionsweise
Im Arbeitsvorrat sollen alle QUOTES-Nachrichten mit dem Prüfidentifikator: 15002 angezeigt werden. Zu den Nachrichten ist über die Referenznummer (RFF+AAV) die entsprechende Antwortnachricht zu suchen.
Ein Vorgang ist
-
GRÜN, wenn zu einer QUOTES eine ORDERS oder eine IFTSTA existiert.
-
GRAU, wenn zu einer QUOTES weder eine ORDERS noch eine IFTSTA existiert und das Verarbeitungsdatum der Nachricht noch keine 8 Werktage in der Vergangenheit liegt.
-
GELB, wenn zu einer QUOTES weder eine ORDERS noch eine IFTSTA existiert und das Verarbeitungsdatum der Nachricht genau 8 Werktage in der Vergangenheit liegt.
-
ROT, wenn zu einer QUOTES weder eine ORDERS noch eine IFTSTA und das Verarbeitungsdatum der Nachricht mehr als 8 Werktage in der Vergangenheit liegt.
Die QUOTES-Nachrichten sollen wie folgt selektiert werden:
FORMAT: QUOTES
Prüfidentifikator: 15002 (RFF+Z13: 15002')
Es sind für die Korrelation die folgenden Nachrichten relevant:
Format: ORDERS
Prüfidentifikator: 17005 (RFF+Z13:17005')
Format: IFTSTA
Prüfidentifikator: 21032 (RFF+Z13:21032‘)
Die Korrelation soll über die folgende RFF-Nummer erfolgen:
RFF+AAG:123456789' (Referenz auf Nachrichtennummer (BGM DE1004) aus der QUOTES)
Damit die Korrelation erfolgreich ist muss außerdem die System ILN übereinstimmen.
Einrichtung des A.V.
FLEXIBLE_INDEX
Es müssen jeweils die rot markierten Zeilen eingetragen werden:
-
QUOTES
AAV=RFF[1+0=”AAV”]+1+1
INCIDENTIDREF=RFF[1+0=”AAV”]+1+1
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
-
ORDERS
AAG=RFF[1+0=”AAG”]+1+1
INCIDENTIDREF=RFF[1+0=”AAG”]+1+1
ORDERS1.1I # 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 DTM_163=DTM[1+0="163"]+1+1 DTM_164=DTM[1+0="164"]+1+1 INCIDENTID=BGM+2+0 PRUEFI=RFF[1+0="Z13"]+1+1 MTR=LOC[1+0="172"]+2+0 AAG=RFF[1+0="AAG"]+1+1 INCIDENTIDREF=RFF[1+0="AAG"]+1+1 IMD_Z01=IMD[2+0="Z01"]+2+0 IMD_Z02=IMD[2+0="Z02"]+2+0 IMD_Z03=IMD[2+0="Z03"]+2+0 IMD_Z07=IMD[2+0="Z07"]+2+0 IMD_Z08=IMD[2+0="Z08"]+2+0 IMD_Z10=IMD[2+0="Z10"]+2+0 IMD_Z11=IMD[2+0="Z11"]+2+0 IMD_Z12=IMD[2+0="Z12"]+2+0 IMD_Z13=IMD[2+0="Z13"]+2+0 IMD_Z35=IMD[2+0="Z35"]+2+0 IMD=TEMPLATE:first(IMD_Z01,IMD_Z02,IMD_Z03,IMD_Z07,IMD_Z08,IMD_Z10,IMD_Z11,IMD_Z12,IMD_Z13, IMD_Z35) FLUSHITER ENDITER ORDERS1.1I
-
IFTSTA
Hier müssen umfangreiche Änderungen vorgenommen werden (Bitte Blöcke vergleichen oder ganz übernehmen)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
###################################################################
# Rechnungsabwicklungsangebot von MSB
###################################################################
#VARIANT-START RechnungsabwicklungsangebotMSB $PRE
ACTION=SEARCH+CORRELATE
ACTION.additionalCorr=(PRUEFI:17005 OR PRUEFI:21032)
#ACTION=SEARCH
#DISPLAY-START
Format.ReferenceId=Ref Nr.;{width=150}
#first column is master column
INCIDENTID=VorgangsNr
INCIDENTIDREF=Vorgangsref
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 8 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:QUOTES
Prüfi[prue0;String]{inboxVisible=false}>PRUEFI:15002
#SEARCHFILTER-END
#VARIANT-END
Registrieren des Attributs für den CCM Arbeitsvorrat
Das Rollenattribut für den Arbeitsvorrat lautet
Feld | Wert |
---|---|
Attribute ID | Inbox_PROCMON_PRE_ANGEBOT_RECHNUNGSABWICKL |
Wert | InboxViewDefinition={type=Inbox_PROC_MON,id=PROCMON_PRE_ANGEBOT_RECHNUNGSABWICKL,title=Angebot zur Rechnungsabwicklung,params=[VARIANT:'RechnungsabwicklungsangebotMSB $PRE']} |
Eine vollständige Anleitung zur Registrierung finden Sie hier: Registrieren der Attribute für CCM Arbeitsvorräte in der Benutzerverwaltung
View Me Edit Me