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")