Index: EWORDST.mac.rou
===================================================================
diff -u -r67053 -r67289
--- EWORDST.mac.rou (.../EWORDST.mac.rou) (revision 67053)
+++ EWORDST.mac.rou (.../EWORDST.mac.rou) (revision 67289)
@@ -328,6 +328,7 @@
;
SHOWVERW(CONSNr)
Do SHOWVERW^EWORDST2(CONSNr)
+ Do ShowObjtLPN^EWORDST2(CONSNr)
Quit
;
SHOWSEL
@@ -473,7 +474,7 @@
.Set Status=##class(OBJTimpl.WMSOrder.OphalenOrderInOBJT).%New().GeefStatusVertaald(CONSNr)
.If Status="Niet in OBJT" Set R=1 Quit
.If Status="Geannuleerd" Set R=1 Quit
- .Set:Status="Gealloceerd" R=$$^vhTXTPOP("EWORDST","DELOBJT","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),Status)
+ .Set:(Status="Gealloceerd")||(Status="Niet actief") R=$$^vhTXTPOP("EWORDST","DELOBJT","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),Status)
.Set:Status'="Gealloceerd" R=$$^vhTXTPOP("EWORDST","DELOBJTNODEL","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),Status)
If $L($P(R,D,20)),$P(R,D,20)'="W",$P(R,D,20)'="K" Quit ; Alleen indien nog niets verwerkt door WMS
Index: OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml
===================================================================
diff -u -r67052 -r67289
--- OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml (.../ImporteerVoorraadNiveau.cls.xml) (revision 67052)
+++ OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml (.../ImporteerVoorraadNiveau.cls.xml) (revision 67289)
@@ -5,12 +5,17 @@
Verwerken van de door OBJT gegenereerde voorraadlijst.
Eerst wordt de voorraad uit de lijst verwerkt
en daarna wordt voor de niet doorgegeven producten de voorraad op nul gezet
+Prod.Product
TECH.RegisteredObject
dtoCorrelateVoorraadNiveau
+
+vhLib.Logger
+
+
OBJTimpl.CheckObjectiveFase
1
@@ -25,16 +30,29 @@
Do ##class(dtoCorrelateVoorraadNiveau).%KillExtent()
Kill ^||OBJTVoorraad
Set ..CheckOBJTFase=##class(OBJTimpl.CheckObjectiveFase).%New()
+ Set ..Logger = ##class(vhLib.Logger).%New("OBJT_WMS")
+
Quit $$$OK
]]>
+
+
+d ##class(OBJTimpl.WMSOrder.ImporteerVoorraadNiveau).%New().test()
+
+
+
XMLreader:%XML.Reader
@@ -50,7 +68,10 @@
If $$$ISOK(sc)
{
Set ..pxVoorraad=pxVoorraad
+
Set ..pxVoorraad.Entiteit=$zutil(..pxVoorraad.Entiteit,"U")
+ Set:..pxVoorraad.Entiteit=-1 ..pxVoorraad.Entiteit="VHBE"
+
Do ..VerwerkVoorraad()
}
}
@@ -60,37 +81,35 @@
", ..pxVoorraad.AantalAdmin
Do itVerdeler.Verdeelvoorraad(..pxVoorraad.Aantal-..pxVoorraad.AantalAdmin,"N","OBJT nachtelijk sync")
}
+ Do ..MarkeerVerwerkteProducten()
]]>
-
+
-
-
-
-
+
+
+Entiteit:%String,PRNr:%String,Voorraadwijziging:%Decimal
+0
+
+
Index: EWPAL.mac.rou
===================================================================
diff -u -r66860 -r67289
--- EWPAL.mac.rou (.../EWPAL.mac.rou) (revision 66860)
+++ EWPAL.mac.rou (.../EWPAL.mac.rou) (revision 67289)
@@ -604,8 +604,26 @@
. . If $P(Rec,D,16)="" Do ; geen transloc
. . . Set $P(Rec,D,16)=$E(100+$P(Rec,D,5),2,3)_" "_$E(100+$P(Rec,D,6),2,3)_" "_$E(100+$P(Rec,D,7),2,3)
. Set ^HULP(%J,I)=Rec
+ Do FETCHOBJT(PRNr,%J)
+
Quit
+FETCHOBJT(PRNr,%J)
+ Set it=##class(OBJTimpl.WMSOrder.OphalenVoorraadOpLocatie).%New().GeefIterator(PRNr)
+ While it.HasNext()
+ {
+ Set rs=it.Next()
+ Set Rec="OBJT"
+ Set $P(Rec,D,2)=+rs.Data("QTYONHAND")
+ Set $P(Rec,D,3)=+rs.Data("QTYALLOCATED")
+ Set $P(Rec,D,10)=$P($zdth(rs.Data("DTSMODIFICATION"),8),",",1) ; datum
+ Set $P(Rec,D,11)=$P($zdth(rs.Data("DTSMODIFICATION"),8),",",2) ; tijd
+
+ Set $P(Rec,D,16)=$G(rs.Data("LOCATIONID"))
+ Set:$P(Rec,D,16)="" $P(Rec,D,16)=$G(rs.Data("WAREHOUSE"))_":"_rs.Data("WAREHOUSELOCATION")
+ Set ^HULP(%J,$O(^HULP(%J,""),-1)+1)=Rec
+ }
+ Quit
;
COPYOLD ; Copy van het oude EWPAL("D")
; Er worden 10 bestanden bijgehouden
Index: EWORDSW.mac.rou
===================================================================
diff -u -r66310 -r67289
--- EWORDSW.mac.rou (.../EWORDSW.mac.rou) (revision 66310)
+++ EWORDSW.mac.rou (.../EWORDSW.mac.rou) (revision 67289)
@@ -388,7 +388,7 @@
Set C("DUEOUTTIME")=$P(ConsRec,D,3)
;Set:$$DIFFTIME^vhLib.DataTypes($H,C("DUEOUTTIME"))'>0 C("DUEOUTTIME")=($P(C("DUEOUTTIME"),",")-1)_","_$P(C("DUEOUTTIME"),",",2) ; Bij afhaling de dueout nog vervroegen, hierdoor worden afhalingen die later dan 17:00 worden doorgestuurd toch nog voorgetrokken door EWMS
Set C("VERZENDW")=$$VerzendWijzeCompact($P(ConsRec,D,2),IsAndereControleWijze)
- Set C("KLNM")=C("VERZENDW")_" "_C("KLNM")
+ ;Set C("KLNM")=C("VERZENDW")_" "_C("KLNM")
Set VrzZone=$P(ConsRec,D,4)
Set:VrzZone'?6N VrzZone=$O(^RES("EWORDS","PI","VERZENDZONE","D",""))
Set C("VERZENDZONE")=VrzZone
@@ -449,9 +449,9 @@
; anders te werk gaan qua controle bij dit soort orders.
VerzendWijzeCompact(VerzendW,IsAndereControleWijze)
Quit:'$G(IsAndereControleWijze) VerzendW
- Set:$L(VerzendW)=3 $E(VerzendW,2)=""
- Set $E(VerzendW,3)="+"
- Quit VerzendW
+ ;Set:$L(VerzendW)=3 $E(VerzendW,2)=""
+ ;Set $E(VerzendW,3)="+"
+ Quit VerzendW _ "+"
HeeftBonAndereControleWijze(CONSNr)
Quit ($$ISORGAL^FLOWCHK("L",CONSNr) || $$HeeftTAORIndeling^FLOWCHK("L",CONSNr))
Index: OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml
===================================================================
diff -u
--- OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml (revision 0)
+++ OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml (revision 67289)
@@ -0,0 +1,127 @@
+
+
+
+Prod.Product
+TECH.RegisteredObject,TECH.Iterator
+
+
+AXimpl.Controle.Order.Ax.AxOrderLijnConverter
+1
+
+
+
+TECH.ResultSet
+1
+
+
+
+AXimpl.SqlQueryConnection
+1
+
+
+
+TECH.Config.ConfigMgr
+1
+
+
+
+
+
+
+
+PRNr:%String
+
+
+
+
+ConfigMgr:TECH.Config.ConfigMgr=""
+1
+1
+%Status
+1
+
+
+
+
+PRNr:%String
+
+
+
+
+OBJTItemId:%String
+1
+%ResultSet
+'MARSHALL'"
+ try
+ {
+ Do rs.Prepare(SqlStatement,,OBJTConnect)
+ Do rs.Execute(OBJTItemId)
+ } catch {
+ do OBJTConnect.Disconnect()
+ do ##class(TECH.ExceptionHandler).Rethrow()
+ }
+ Quit rs
+]]>
+
+
+
+1
+
+
+
+
+
+
Index: EWORDST2.mac.rou
===================================================================
diff -u -r29059 -r67289
--- EWORDST2.mac.rou (.../EWORDST2.mac.rou) (revision 29059)
+++ EWORDST2.mac.rou (.../EWORDST2.mac.rou) (revision 67289)
@@ -139,3 +139,18 @@
Quit
+ShowObjtLPN(CONSNr)
+ New R,KLNr,VerzW,DOutTime,VerzZ,Aanmaak,OpBon,WMSStat,ToWMS,Picked,Node,Controled
+ New Klant,Bon,Verz,SoftV,SoftVRec,First,Txt,Cnt,VolgNr,OBJTRec
+ Quit:'CONSNr
+ Quit:'$D(^ORDW("D",CONSNr))
+ Set Txt=0
+ Set VolgNr=""
+ ; Aantal LPN
+ For Set VolgNr=$O(^ORDW("D",CONSNr,"OBJT",VolgNr)) Quit:VolgNr="" Do
+ . Set OBJTRec=^ORDW("D",CONSNr,"OBJT",VolgNr)
+ . Set Txt=Txt+1,Txt(Txt)= $E($P(OBJTRec,"\",1)_" ",1,14)_"| "_$E($P(OBJTRec,"\",2)_" ",1,15)_"| "_$zdt($P(OBJTRec,"\",3),4,2)
+ If Txt Do
+ . Set R=$$WILD^vhTXTPOP("C;C","OBJT LPN "_CONSNr,"Txt")
+ Quit
+
Index: OBJTimpl/WMSOrder/dtoPicklijn.cls.xml
===================================================================
diff -u -r67170 -r67289
--- OBJTimpl/WMSOrder/dtoPicklijn.cls.xml (.../dtoPicklijn.cls.xml) (revision 67170)
+++ OBJTimpl/WMSOrder/dtoPicklijn.cls.xml (.../dtoPicklijn.cls.xml) (revision 67289)
@@ -1,7 +1,7 @@
-Prod.Product
+Prod.Product,BL.Derde.KlantSpecifiek
%SerialObject,%XML.Adaptor
@@ -138,11 +138,10 @@
+
+
+d ##class(OBJTimpl.WMSOrder.PrintKlantEtiket).%New().Test()
+
+
+
KlantEtiketRequest:OBJTimpl.WMSOrder.dtoKlantEtiketRequest
%String
@@ -35,6 +47,17 @@
+
+
+KlantEtiketRequest:OBJTimpl.WMSOrder.dtoKlantEtiketRequest
+
+
Index: OBJTimpl/PM/OBJTIdentNrMappingRepository.cls.xml
===================================================================
diff -u -r66955 -r67289
--- OBJTimpl/PM/OBJTIdentNrMappingRepository.cls.xml (.../OBJTIdentNrMappingRepository.cls.xml) (revision 66955)
+++ OBJTimpl/PM/OBJTIdentNrMappingRepository.cls.xml (.../OBJTIdentNrMappingRepository.cls.xml) (revision 67289)
@@ -99,9 +99,10 @@
OBJTItemID:%String
%ResultSet
Index: EWRECR.mac.rou
===================================================================
diff -u -r66310 -r67289
--- EWRECR.mac.rou (.../EWRECR.mac.rou) (revision 66310)
+++ EWRECR.mac.rou (.../EWRECR.mac.rou) (revision 67289)
@@ -28,20 +28,29 @@
. Write !,!,"OPGELET : EWRECR kon NIET gestart worden. Check vhLib.Logging !",!,!
Do ##class(vhLib.Logger).%New($$$EWRECRLoggerGroep).Info("Start","EWRECR is gestart.")
+ Set EWRECTeller=0
For Quit:EWLoop="STOP" Do Quit:EWLoop="STOP"
+ . Set EWRECTeller=EWRECTeller+1
. ;Use WDev
. Set Ok=$System.Event.Wait("EWRECFAST",$S(FastMode:FastTime,1:HangTime))
. If Ok=1 Set FastMode=$P($H,",",2)+^EWREC("P","WAITTIME") ;Read van interjob is voortijdig beeindigd, fastmode ingesteld voor max. 2 min
. If FastMode,$D(^EWREC("WHC"))<10 Set FastMode="" ;Geen WaitHandle -> geen fastmode
. If FastMode,FastMode<$P($H,",",2) Set FastMode="" ;FastMode is verstrekenen
+ . Set EWRECLast="CHECK EWMS"
. Do CHECK
- . Do WMSALIVE
+ . ;Do WMSALIVE
+ . Set EWRECLast="UitlezenOntvangenBestanden"
. Do ##class(OBJTimpl.BestandVerwerker).%New().UitlezenOntvangenBestanden()
+ . Set EWRECLast="CHKBON"
. Do:$D(^ORDW("BON")) CHKBON^EWORDF2 ; Verder op bon zetten en afdrukken
+ . Set EWRECLast="CHKURG"
. Do:$D(^RCP("URG")) CHKURG^EWRCPF ; Urgentie door mailen naar user
+ . Set EWRECLast="CHKAUTO"
. Do:$G(^RCP("AUTO")) CHKAUTO^EWRCPF() ; Automatisch inboeken Halux
- . Do:$D(^RCP("AUTO_OBJT")) ##class(OBJTimpl.WMSOrder.ZendOpslagOntvangst).VerzendNaVertraging() ;OBJT : Fase 1 Automatisch stockage voor producten in de Vertikale liften
+ . Set EWRECLast="VerzendNaVertraging"
+ . Do:$D(^RCP("AUTO_OBJT")) ##class(OBJTimpl.WMSOrder.ZendOpslagOntvangst).VerzendNaVertraging() ;OBJT : Fase 1 Automatisch stockage voor producten in de Vertikale liften
+ . Set EWRECLast="alles verwerkt"
. Lock +^cLOG(cs,"CTK0","JOB"):0 ; Controle of caretaker nog draait
. If $T Do ; Indien gelocked dan caretaker gestopt
. . Lock -^cLOG(cs,"CTK0","JOB")