Index: APPS/MAG/UGLYPicking/dto/Magazijn.cls.xml =================================================================== diff -u -r1594 -r1662 --- APPS/MAG/UGLYPicking/dto/Magazijn.cls.xml (.../Magazijn.cls.xml) (revision 1594) +++ APPS/MAG/UGLYPicking/dto/Magazijn.cls.xml (.../Magazijn.cls.xml) (revision 1662) @@ -24,7 +24,7 @@ -%String +APPS.MAG.UGLYPicking.enu.MagazijnStatus Index: APPS/MAG/UGLYPicking/enu/MagazijnStatus.cls.xml =================================================================== diff -u -r1578 -r1662 --- APPS/MAG/UGLYPicking/enu/MagazijnStatus.cls.xml (.../MagazijnStatus.cls.xml) (revision 1578) +++ APPS/MAG/UGLYPicking/enu/MagazijnStatus.cls.xml (.../MagazijnStatus.cls.xml) (revision 1662) @@ -7,7 +7,7 @@ 0 -;Superspoed;Dringend +;Superspoed;Dringend;Afhaling @@ -23,5 +23,12 @@ + + +1 +APPS.MAG.UGLYPicking.enu.MagazijnStatus + + Index: APPS/MAG/UGLYPicking/impl/MagazijnStatusComparator.cls.xml =================================================================== diff -u --- APPS/MAG/UGLYPicking/impl/MagazijnStatusComparator.cls.xml (revision 0) +++ APPS/MAG/UGLYPicking/impl/MagazijnStatusComparator.cls.xml (revision 1662) @@ -0,0 +1,46 @@ + + + +1 +%RegisteredObject,TECH.Comparator.IComparator +0 + + +%Integer +array + + + +1 +1 +%Status + + + + +MagazijnStatus:APPS.MAG.UGLYPicking.enu.MagazijnStatus +%String + + + + +Waarde1:%String,Waarde2:%String +%Boolean + + + + Index: CSC Ugly Picking.prj.xml =================================================================== diff -u -r1608 -r1662 --- CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1608) +++ CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1662) @@ -1,6 +1,6 @@ - + @@ -20,8 +20,10 @@ + + Index: APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml =================================================================== diff -u -r1658 -r1662 --- APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml (.../UglyPickingService.cls.xml) (revision 1658) +++ APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml (.../UglyPickingService.cls.xml) (revision 1662) @@ -154,6 +154,8 @@ Set Delimiter = $Extract(MagazijnNamen,1,1) Set MagazijnNamen = $Extract(MagazijnNamen,2,$Length(MagazijnNamen)) + Set MagazijnStatusComparator = ##class(APPS.MAG.UGLYPicking.impl.MagazijnStatusComparator).%New() + Set MagazijnNaamIterator = ##class(TECH.PiecesIterator).%New(MagazijnNamen,Delimiter) While (MagazijnNaamIterator.HasNext()) { @@ -173,20 +175,28 @@ Set OrderHoofding = ##class(Flow.OrderWMS.Hoofding).%OpenId(BonNr,0) Set DueOutTime = ##class(TECH.DateTime).HorologToTimeStamp(OrderHoofding.DueOutTime) + Set Status = "" If (##class(TECH.DateTime).CurrentTimeStamp() ] DueOutTime) { If (OrderHoofding.Klant.Nummer = ##class(DOM.DomeinContext).Instance().GeefKlantAPI().GeefKlantKeller().GeefNummer()) { Set Status = ##class(APPS.MAG.UGLYPicking.enu.MagazijnStatus).Superspoed() } - ElseIf (Status '= ##class(APPS.MAG.UGLYPicking.enu.MagazijnStatus).Superspoed()) // Enkel status invullen met dringend als deze nog niet op superspoed stond + Else { Set Status = ##class(APPS.MAG.UGLYPicking.enu.MagazijnStatus).Dringend() } } + ElseIf ($Extract(OrderHoofding.VerzendWijze,1,2) = "AF") + { + Set Status = ##class(APPS.MAG.UGLYPicking.enu.MagazijnStatus).Afhaling() + } } - Set Magazijn.Status = Status + If (MagazijnStatusComparator.IsKleinerDan(Status,Magazijn.Status)) + { + Set Magazijn.Status = Status + } Do Magazijnen.Insert(Magazijn) } @@ -377,8 +387,7 @@ Do ProductLijnenPerPallet.GetAt(ProductLijn.PalletID).Insert(ProductLijn) } - // Nog eens voor alle palletten controleren of de volledige pallet kan gepicked worden. - + // Nog eens voor alle palletten controleren of de volledige pallet kan gepicked worden. Set ProductLijnPerPalletIterator = ##class(TECH.ListIterator).%New(ProductLijnenPerPallet) While (ProductLijnPerPalletIterator.HasNext()) {