Funktionsweise

Im Arbeitsvorrat sollen auf Vorgangsebene alle Lieferbeginn-Bestätigungsnachrichten angezeigt werden, wo eine moderne Messeinrichtung kommuniziert wird. Zu den Nachrichten ist über die ZP-Bezeichnung (MarktlokationsID) die entsprechende Quotes-Nachricht zu suchen.

Ein Vorgang ist

  • GRÜN, wenn zu einer Bestätigungsnachricht eine Quotes existiert.

  • GRAU, wenn zu einer Bestätigungsnachricht keine Quotes existiert und das Verarbeitungsdatum der Nachricht noch keine 3 Werktage in der Vergangenheit liegt.

  • GELB, wenn zu einer Bestätigungsnachricht keine Quotes existiert und das Verarbeitungsdatum der Nachricht genau 3 Werktage in der Vergangenheit liegt.

  • ROT, wenn zu einer Bestätigungsnachricht keine Quotes existiert und das Verarbeitungsdatum der Nachricht mehr als 3 Werktage in der Vergangenheit liegt.

Die Bestätigungsnachrichten sollen wie folgt selektiert werden:

Format: UTILMD
Kategorie: E01
Prüfidentifikator:11002
Zählertyp: MME

Es sind für die Korrelation die folgenden QUOTES relevant:

Format: QUOTES
RFF+Z13:15002'

Die Korrelation soll über den Meldepunkt erfolgen:

LOC+172:<Malo-ID>

Einrichtung des A.V.

FLEXIBLE_INDEX

Im Eintrag für UTILMD muss die rot makierte Zeile eingetragen werden, falls nicht vorhanden:

ZTYPE={CCI[3+0=”E13”]{CAV[1]+1+0}}

UTILMD5.1G
# 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
AVE=RFF[1+0="AVE"]+1+1
ITER.IDE=IDE..UNT
PLZ1=LOC[1+0="172"]+2+0
BILGEB=LOC[1+0="107"]+2+0
BKR=LOC[1+0="237"]+2+0
MTR=LOC[1+0="172"]+2+0
ARRAY_MTR=LOC[1+0="172"]+2+0
RGZ=LOC[1+0="231"]+2+0
MGB=LOC[1+0="Z07"]+2+0
PRUEFI=RFF[1+0="Z13"]+1+1
OBIS=PIA[1+0="5"]+2+0
COUNTER1=RFF[1+0="MG"]+1+1
COUNTER2=CAV[1+0="Z30"]+1+3
COUNTER=TEMPLATE:first(COUNTER1,COUNTER2)
PLZ2=NAD[1+0="DP"]+8+0
PLZ3=NAD[1+0="UD"]+8+0
PLZ=TEMPLATE:first(PLZ2,PLZ3,PLZ1[8-13])
PLACE1=NAD[1+0="DP"]+6+0
PLACE2=NAD[1+0="UD"]+6+0
PLACE=TEMPLATE:first(PLACE1,PLACE2)
FIRSTNAME=NAD[1+0="UD"]+4+1
LASTNAME=NAD[1+0="UD"]+4+0
KUNDE=TEMPLATE:concatenate(LASTNAME," ",FIRSTNAME)
STREET1=NAD[1+0="DP"]+5+0
STREET2=NAD[1+0="UD"]+5+0
STREET=TEMPLATE:first(STREET1,STREET2)
HOUSENR1=NAD[1+0="DP"]+5+2
HOUSENR2=NAD[1+0="UD"]+5+2
HOUSENR=TEMPLATE:first(HOUSENR1,HOUSENR2)
STS1=STS[1+0="E01"]+1+0
STS2=STS[1+0="7"]+1+0
TSTS=STS[1+0="7"]+1+0
STS=TEMPLATE:first(STS1,STS2)
STSTEXT1=STS[1+0="E01"]+3+0
STSTEXT2=STS[1+0="7"]+3+0
TAK=STS[1+0="7"]+3+0
ZVF={CCI[3+0="E02"]{CAV[1]+1+0}}
ZTYPE={CCI[3+0="E13"]{CAV[1]+1+0}}
STSTEXT=TEMPLATE:first(STSTEXT1,STSTEXT2)
INCIDENTID=IDE+2+0
INCIDENTIDREF1=RFF[1+0="TN"]+1+1
INCIDENTIDREF2=RFF[1+0="ACW"]+1+1
INCIDENTIDREF3=RFF[1+0="AAV"]+1+1
INCIDENTIDREF=TEMPLATE:first(INCIDENTIDREF1,INCIDENTIDREF2,INCIDENTIDREF3)
AUU=RFF[1+0="AUU"]+1+1
MENGE1=QTY[1+0="31"]+1+1
MENGE2=QTY[1+0="265"]+1+1
MENGE=TEMPLATE:first(MENGE1,MENGE2)
MEINHEIT1=QTY[1+0="31"]+1+2
MEINHEIT2=QTY[1+0="265"]+1+2
MEINHEIT=TEMPLATE:first(MEINHEIT1,MEINHEIT2)
DTM92=DTM[1+0="92"]+1+1
DTM93=DTM[1+0="93"]+1+1
DTM157=DTM[1+0="157"]+1+1
DTM158=DTM[1+0="158"]+1+1
DTM159=DTM[1+0="159"]+1+1
DTM752=DTM[1+0="752"]+1+1
DTM752=DTM[1+0="752"]+1+1
DTM672=DTM[1+0="672"]+1+1
FLUSHITER
ENDITER
UTILMD5.1G

FLEXIBLE_INDEX_UI

In Extension FLEXIBLE_INDEX_UI soll der u.g Eintrag eingetragen werden

###################################################################
# Rechnungsabwicklungsanfrage von Lief
###################################################################
#VARIANT-START RechnungsabwicklungsanfrageLief $PRE
ACTION=SEARCH+CORRELATE
ACTION.additionalCorr=Format.Typ:QUOTES AND PRUEFI:15002
#DISPLAY-START
Format.ReferenceId=Ref Nr.;{width=120}
#first column is master column
INCIDENTID=VorgangsNr.;{width=220}
INCIDENTIDREF=VRef.Nr.;{width=220}
CATEGORY=Kategorie
VS=VS;{renderer=com.nextlevel.faces.pm.ui.renderer.StateItemRenderer;width=50}
BS=BS;{renderer=com.nextlevel.faces.pm.ui.renderer.AckItemRenderer}
CC2=CS
Format.Direction=Richtung;{renderer=com.nextlevel.faces.pm.ui.renderer.DirectionItemRenderer;width=50}
CHANNEL=Channel
PRUEFI=Prüfi
Format.AlternativeId=Alternative Id
STREET=Straße
HOUSENR=Nr
PLACE=Ort
PLZ=Plz
Format.system=System
SYSNAME=System_Name
Format.PartnerCode=Partner;{visible=false}
MPNAME=MP_System
Format.Typ=Format
Format.Version=Version
KUNDE=Kunde
STS=Qualifier
STSTEXT=Statusgrund
MTR=Meldepunkt
COUNTER=Zähler
ZVF=Bilanzierungsgrundlage
DTM92=Stichtag;{renderer=com.nextlevel.faces.pm.ui.renderer.DateItemRenderer}
B3P.Date=Datum;{renderer=com.nextlevel.faces.pm.ui.renderer.DateItemRenderer}
B3P.Time=Uhrzeit;{renderer=com.nextlevel.faces.pm.ui.renderer.TimeItemRenderer}
B3P.Notif=gesendet;{renderer=com.nextlevel.faces.pm.ui.renderer.DateTimeItemRenderer}
B3P.MessageId=ID;{visible=false}
related.messages=RelatedMsg;{renderer=com.nextlevel.faces.pm.ui.renderer.RelatedMessagesRenderer}
$refDoc.type=Format.Typ
#DISPLAY-END

#CORRELATE-START
MTR:"{MTR}"
#CORRELATE-END

#STATECHECK-START GREEN
external:com.nextlevel.ccm.indexing.precorrelate.statecheck.UtilmdCheck4States.java 3 1 false
#STATECHECK-END

#SEARCHFILTER-START
Datum[date0,date1;Date]{inboxVisible=true}>B3P.Date:[{date0} TO {date1}]
Partner[partner0;String]{newRow=true;width=120;inboxVisible=true}>Format.PartnerCode:{partner0}
Ref.Nr[ref0;String]{width=140;inboxVisible=true}>Format.ReferenceId:{ref0}
Bilanzierungsgrundlage[zvf0;String]{width=50;inboxVisible=true}>ZVF:{zvf0}
Notif[not0;Check]{inboxVisible=true}>CC2:{not0}
System[sender0;Array]{newRow=true;width=120;inboxVisible=true}>Format.system:{sender0}
Meldepunkte[pods0;Array]{width=250;inboxVisible=true}>MTR:{pods0}
BS[bs0;String]{width=50;inboxVisible=true}>BS:{bs0}
Richtung[dir0;Boolean]{inboxVisible=true}>Format.Direction:{dir0}
Format[formatTyp0;String]{visible=false}>Format.Typ:UTILMD
STS[sts0;String]{visible=false}>STS:E01
Kategorie[category;String]{visible=false}>CATEGORY:E01
Prüfi[prue0;String]{inboxVisible=false}>PRUEFI:11002
Zählertyp[ztype0;String]{inboxVisible=false}>ZTYPE:MME
#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_ANFRAGE_RECHNUNGSABWICKL_LB   Wert InboxViewDefinition={type=Inbox_PROC_MON,id=PROCMON_PRE_ANFRAGE_RECHNUNGSABWICKL_LB,title=Anfrage zur Rechnungsabwicklung LB,params=[VARIANT:'RechnungsabwicklungsanfrageLief $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