Index: vhUnitTest/APPS/MAG/Helper.cls.xml =================================================================== diff -u -r5644 -r5651 --- vhUnitTest/APPS/MAG/Helper.cls.xml (.../Helper.cls.xml) (revision 5644) +++ vhUnitTest/APPS/MAG/Helper.cls.xml (.../Helper.cls.xml) (revision 5651) @@ -96,7 +96,7 @@ do ..MaakEWMSProduct(1000,"EWMS0001",$$$Sectie1,5) do ..MaakEWMSProduct(1000,"EWMS0002",$$$Sectie1,15,$$$IsVol) - do ..MaakEWMSProduct(1000,"EWMS0003",$$$Sectie1,5,,"1984-31-12 00:00:00") + do ..MaakEWMSProduct(1000,"EWMS0003",$$$Sectie1,5,,"1984-12-31 00:00:00") do ..MaakEWMSProduct(1000,"EWMS0004",$$$Sectie1,5) do ..MaakEWMSProduct(1001,"EWMS0001",$$$Sectie2,5) Index: vhUnitTest/BL/MB/UGLYPicking/OrderReservatie.cls.xml =================================================================== diff -u -r5644 -r5651 --- vhUnitTest/BL/MB/UGLYPicking/OrderReservatie.cls.xml (.../OrderReservatie.cls.xml) (revision 5644) +++ vhUnitTest/BL/MB/UGLYPicking/OrderReservatie.cls.xml (.../OrderReservatie.cls.xml) (revision 5651) @@ -6,6 +6,8 @@ 0 + +do ##class(vhUnitTest.Manager).RunTest("/display=all","BL.MB.UGLYPicking.OrderReser") vhUnitTest.APPS.MAG.Helper 1 @@ -31,5 +33,33 @@ quit ##super() ]]> + + +0 + + Index: EWMS/TransLoc.cls.xml =================================================================== diff -u -r2331 -r5651 --- EWMS/TransLoc.cls.xml (.../TransLoc.cls.xml) (revision 2331) +++ EWMS/TransLoc.cls.xml (.../TransLoc.cls.xml) (revision 5651) @@ -186,14 +186,15 @@ 1 -LocM,LocG,LocX,LocY,LocTrans +LocM:%String,LocG:%String,LocX:%String,LocY:%String,LocTrans:%String,IsPickbaar:%Boolean =2) and (Loc.loc_m<=4) - ORDER BY loc.loc_m asc,is_full DESC,qty_pcs,Inv.insert_time) - ; AND (Loc.loc_m>=2) and (Loc.loc_m<=4) bijgevoegd door PV 14-5 - ; ORDER BY loc.loc_m asc bijgevoegd door PV 25-08-08 + + SELECT Inv.insert_time,is_full,Inv.loc_id,Inv.loc_m,qty_pcs,qty_res,sectie,Loc.loc_m,Loc.loc_g,loc.loc_x,loc.loc_y,loc.loc_z,state,inv.batch,quality,owner + INTO InsertTime,IsFull,LocID,LocM,QtyPcs,QtyRes,Sectie,LLocM,LocG,LocX,LocY,LocZ,State,Batch,Quality,Owner + FROM EWMS.Inventory Inv + JOIN EWMS.Locations Loc ON Inv.loc_m = Loc.loc_m and Inv.loc_id = Loc.loc_id + LEFT JOIN EWMS.TransLoc Trans ON Trans.loc_m = Loc.loc_m AND Trans.loc_g = Loc.loc_g AND Trans.loc_x = Loc.loc_x AND Trans.loc_y = Loc.loc_y + WHERE product = :ProdNr AND Inv.loc_m < 5 + ORDER BY Trans.loc_ispickbaar DESC , Inv.Is_Full ASC ,Inv.Insert_Time ASC ) &sql(OPEN crPPP) Quit:((SQLCODE<0) || ($L($G(%msg)))) $$$ERROR($$$GeneralError,%msg) //ERROR? -> Quit+return status New FatalErr,IDList //IDList wordt gebruikt als check om dubbele palletIds te verhinderen Kill PalletList,Pallet,PalletGroup,PalletGroupCnt Set FatalErr=0 - New locMagazijn,PLNode,InsertDate + New locMagazijn,PLNode,InsertDate,PalletIndex + Kill PalletGroup,PalletGroupCnt For &sql(FETCH crPPP) Quit:(SQLCODE || FatalErr) Do . Quit:(+QtyRes'<+QtyPcs) //Alles is gereserveerd?->Quit pallet!, Reservatie>AantalAanwezig->Quit @@ -425,16 +427,12 @@ . Set locMagazijn=##class(Prod.Product).GetMagViaOpslagzone(LLocM) . Set InsertDate=$ZDATEH($E(InsertTime,1,10),3) . Set PLNode=$LB(Sectie,QtyPcs,QtyRes,LLocM,LocG,LocX,LocY,LocZ,State,InsertDate,IsFull,Batch,Quality,Owner,LocID,ProdNr,0) //0: QtyBooked, wo later ingevuld - . ;If locMagazijn="AUTO" Do - .. ;Set PalletList(IsFull,..#magAuto,InsertTime,LocID)=PLNode - . ;Else Do - .. ;Set PalletList(IsFull,..#magManual,InsertTime,LocID)=PLNode - . Set Pallet(LocID_"."_Sectie)=PLNode //Volgende arrays worden gebruikt bij picking algorithms (exact, approx, ...) + . Set PalletIndex=$increment(PalletIndex) + . ;Set Pallet(LocID_"."_Sectie)=PLNode //Volgende arrays worden gebruikt bij picking algorithms (exact, approx, ...) + . Set Pallet(PalletIndex)=PLNode . If IsFull Do //Grouping wordt enkel gebruikt bij FULL PALLET algo .. Set PalletGroup(+QtyPcs-QtyRes)=$G(PalletGroup(+QtyPcs-QtyRes))_$LB(LocID_"."_Sectie) - . ;Do WL^vhDBG("- "_##class(Prod.Product).GetMagViaOpslagzone(LocM)_", "_InsertTime_", "_LocID_". Sectie: "_Sectie_". "_QtyPcs_"/"_QtyRes) - . ;Do WL^vhDBG(" M["_LLocM_", "_##class(Prod.Product).GetMagViaOpslagzone(LLocM)_"] G["_LocG_"] X["_LocX_"] Y["_LocY_"] Z["_LocZ_"] State: "_State_$S(IsFull:", Is full",1:"")) - + New PalQty,Som Kill PalletGroupCnt,PalletGroupSom Set PalQty="",Som=0 FishEye: Tag 5644 refers to a dead (removed) revision in file `vhUnitTest/DOM/PM/TestData.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: EWMS/Locations.cls.xml =================================================================== diff -u -r5127 -r5651 --- EWMS/Locations.cls.xml (.../Locations.cls.xml) (revision 5127) +++ EWMS/Locations.cls.xml (.../Locations.cls.xml) (revision 5651) @@ -6,7 +6,6 @@ Locations GSQLStorage %Library.Persistent -0 EWMS SQL,NOCREATE @@ -97,17 +96,21 @@ 1 -LocM,LocG,LocX,LocY +LocM:%Integer,LocG:%Integer,LocX:%Integer,LocY:%Integer,LocZ:%Integer=1,LocID:%String="00000000",IsNietBezet:%Boolean=1,InsertTime:%TimeStamp=""