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