Index: APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml =================================================================== diff -u -r1582 -r1586 --- APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml (.../UglyPickingService.cls.xml) (revision 1582) +++ APPS/MAG/UGLYPicking/impl/UglyPickingService.cls.xml (.../UglyPickingService.cls.xml) (revision 1586) @@ -66,22 +66,16 @@ Set Bon.AantalLijnen = 0 Set Bon.AantalActieveLijnen = 0 - Set OrderHoofding = ##class(Flow.OrderWMS.Hoofding).%OpenId(BonNr,0) - Set LijnIterator = ##class(TECH.ListIterator).%New(OrderHoofding.Lijnen) - While (LijnIterator.HasNext()) + Set SublijnIterator = ##class(APPS.MAG.UGLYPicking.impl.SublijnInBonIterator).%New(BonNr) + While (SublijnIterator.HasNext()) { - Set Lijn = LijnIterator.Next() - Set SublijnIterator = ##class(TECH.ListIterator).%New(Lijn.Subs) - While (SublijnIterator.HasNext()) + Set Sublijn = SublijnIterator.Next() + If (Sublijn.VerwerkingSoftware = ##class(APPS.MAG.UGLYPicking.enu.Magazijn).DisplayToLogical(MagazijnNaam)) { - Set Sublijn = SublijnIterator.Next() - If (Sublijn.VerwerkingSoftware = ##class(APPS.MAG.UGLYPicking.enu.Magazijn).DisplayToLogical(MagazijnNaam)) + Set Bon.AantalLijnen = Bon.AantalLijnen + 1 + If (Sublijn.StatusWMS="W") { - Set Bon.AantalLijnen = Bon.AantalLijnen + 1 - If (Sublijn.StatusWMS="W") - { - Set Bon.AantalActieveLijnen = Bon.AantalActieveLijnen + 1 - } + Set Bon.AantalActieveLijnen = Bon.AantalActieveLijnen + 1 } } } Index: CSC Ugly Picking.prj.xml =================================================================== diff -u -r1578 -r1586 --- CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1578) +++ CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1586) @@ -1,6 +1,6 @@ - + @@ -22,6 +22,7 @@ + Index: vhUnitTest/APPS/MAG/UGLYPicking/TestUglyPickingService.cls.xml =================================================================== diff -u -r1578 -r1586 --- vhUnitTest/APPS/MAG/UGLYPicking/TestUglyPickingService.cls.xml (.../TestUglyPickingService.cls.xml) (revision 1578) +++ vhUnitTest/APPS/MAG/UGLYPicking/TestUglyPickingService.cls.xml (.../TestUglyPickingService.cls.xml) (revision 1586) @@ -16,7 +16,94 @@ Do $$$AssertTrue($IsObject(Magazijnen),"Een magazijnen object werd teruggegeven") Do $$$AssertEquals(Magazijnen.Lijst.Count(),5,"Er zijn 5 magazijnen") + + Set AantalBonnenInAventos = Magazijnen.Lijst.GetAt(5).AantalOrders + + Do ..MaakBon(1234) + + Do $$$AssertEquals(Service.GeefMagazijnen().Lijst.GetAt(5).AantalOrders,AantalBonnenInAventos+1,"Er is 1 bon meer na het aanmaken van de nieuwe hoofding") + + Do ..VerwijderBon(1234) ]]> + + + + + + + + + + +ID:%Integer +%Status + + + + +ID:%Integer +%Status + + Index: APPS/MAG/UGLYPicking/impl/SublijnInBonIterator.cls.xml =================================================================== diff -u --- APPS/MAG/UGLYPicking/impl/SublijnInBonIterator.cls.xml (revision 0) +++ APPS/MAG/UGLYPicking/impl/SublijnInBonIterator.cls.xml (revision 1586) @@ -0,0 +1,65 @@ + + + +1 +%RegisteredObject,TECH.Iterator +0 + + +TECH.Iterator +1 + + + +TECH.Iterator +1 + + + +Flow.OrderWMS.Lijn +1 + + + +BonNr:%Integer +1 +1 +%Status + + + + + +Returns true if the iteration has more elements. +%Boolean + + + + + +Returns the next element in the iteration. +Only returns a valid element if HasNext() returns true +Causes an error if HasNext() returns false +%CacheString + + + +