Index: APPS/common/impl/StockOverKinderenObj.cls.xml =================================================================== diff -u -r29059 -r33084 --- APPS/common/impl/StockOverKinderenObj.cls.xml (.../StockOverKinderenObj.cls.xml) (revision 29059) +++ APPS/common/impl/StockOverKinderenObj.cls.xml (.../StockOverKinderenObj.cls.xml) (revision 33084) @@ -4,7 +4,7 @@ Prod.Product 1 -%RegisteredObject +APPS.common.StockOverKinderen DOM.PM.Product @@ -16,16 +16,6 @@ 1 - -%Date -1 - - - -APPS.common.enu.StockType -1 - - DOM.PM.Bouwstenen.BouwsteenKind array @@ -57,87 +47,81 @@ -MoederProduct:DOM.PM.Product,StockType:APPS.common.enu.StockType,Datum:%Date="" +MoederProduct:DOM.PM.Product,Datum:%Date="" 1 1 %Status - -StockType:APPS.common.enu.StockType - +Product:DOM.PM.Product +1 +APPS.common.StockNiveauService + Product:DOM.PM.Product 1 %String - Product:DOM.PM.Product 1 %String - Product:DOM.PM.Product 1 %String - Product:DOM.PM.Product 1 %String - - + +StockType:APPS.common.enu.StockType %String @@ -148,16 +132,20 @@ set arKinderen = ##class(%ArrayOfObjects).%New() set oMoeder = ##class(DOM.PM.Bouwstenen.Product).%OpenId(Moeder.GeefPRNr()) set itBouwstenen = ##class(TECH.ListIterator).%New(oMoeder.Bouwstenen) + while itBouwstenen.HasNext() { set Bouwsteen = itBouwstenen.Next() + if ( Bouwsteen.Type = ##class(DOM.PM.enu.BouwsteenType).KindProduct() ) { set KindData = ##class(APPS.common.impl.ProductInfo).%New() set KindPRNr = Bouwsteen.KindProductGetObjectId() set KindData.Bouwsteen = Bouwsteen set KindData.Product = ..ProductAPI.GeefProduct(KindPRNr) + do arKinderen.SetAt(KindData,KindPRNr) } } + quit arKinderen ]]> @@ -168,11 +156,14 @@ @@ -184,20 +175,24 @@ set arMoedersVanKinderen = ##class(%ArrayOfDataTypes).%New() set arKinderen = ..BepaalKinderen(Moeder) set itKinderen = ##class(TECH.ListIterator).%New(arKinderen) + while itKinderen.HasNext() { set KindData =itKinderen.Next() set KindPRNr = itKinderen.Key() set KindProduct = KindData.Product set arMoeders = ..BepaalMoeders(KindProduct) set itMoeders = ##class(TECH.ListIterator).%New(arMoeders) set listMoeders = ##class(%ListOfObjects).%New() + while itMoeders.HasNext() { do itMoeders.Next() set MoederProduct = itMoeders.Key() do listMoeders.Insert(MoederProduct) } + do arMoedersVanKinderen.SetAt(listMoeders,KindPRNr) } + quit arMoedersVanKinderen ]]> @@ -206,24 +201,26 @@ 1 %ArrayOfDataTypes 0 do arMoedersInOrder.SetAt(AantalInOrderData,MoederPRNr) } } @@ -237,19 +234,22 @@ %ArrayOfDataTypes %ArrayOfDataTypes AantalMogelijk) { + } elseif (AantalMoedersMogelijk > AantalMogelijk) { set AantalMoedersMogelijk = AantalMogelijk } } + quit +AantalMoedersMogelijk ]]> Index: vhUnitTest/APPS/common/StockOverKinderenMock.cls.xml =================================================================== diff -u -r29059 -r33084 --- vhUnitTest/APPS/common/StockOverKinderenMock.cls.xml (.../StockOverKinderenMock.cls.xml) (revision 29059) +++ vhUnitTest/APPS/common/StockOverKinderenMock.cls.xml (.../StockOverKinderenMock.cls.xml) (revision 33084) @@ -6,11 +6,11 @@ APPS.common.impl.StockOverKinderen -MoederPRNr:%Integer,StockType:APPS.common.enu.StockType,Datum:%Date="" +MoederPRNr:%Integer,Datum:%Date="" 1 1 %Status - Index: APPS/common/StockOverKinderen.cls.xml =================================================================== diff -u --- APPS/common/StockOverKinderen.cls.xml (revision 0) +++ APPS/common/StockOverKinderen.cls.xml (revision 33084) @@ -0,0 +1,20 @@ + + + +1 +TECH.RegisteredObject + + +%Date +1 + + + +1 +StockType:APPS.common.enu.StockType +%String + + + + + Index: APPS/common/impl/StockOverKinderen.cls.xml =================================================================== diff -u -r29059 -r33084 --- APPS/common/impl/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 29059) +++ APPS/common/impl/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 33084) @@ -2,25 +2,14 @@ -Prod.Product 1 -%RegisteredObject +APPS.common.StockOverKinderen %Integer 1 - -%Date -1 - - - -APPS.common.enu.StockType -1 - - %Integer array @@ -52,88 +41,80 @@ -MoederPRNr:%Integer,StockType:APPS.common.enu.StockType,Datum:%Date="" +MoederPRNr:%Integer,Datum:%Date="" 1 1 %Status - -StockType:APPS.common.enu.StockType - +ProductNummer:%Integer +1 +APPS.common.StockNiveauService + PRNr:%Integer 1 %String - PRNr:%Integer 1 %String - PRNr:%Integer 1 %String - PRNr:%Integer 1 %String - - - -Afhankelijk van het stocktype worden zaken al dan niet berekenend zodat die bij de bepaling van het aantal beschikbaar al dan niet -in rekening gebracht worden.. + +StockType:APPS.common.enu.StockType %String @@ -143,14 +124,18 @@ @@ -161,8 +146,11 @@ @@ -173,16 +161,19 @@ 0 do arMoedersInOrder.SetAt(AantalInOrder,MoederPRNr) } } } + quit arMoedersInOrder ]]> @@ -192,14 +183,17 @@ %ArrayOfDataTypes %ArrayOfDataTypes @@ -252,17 +246,19 @@ AantalMogelijk) { + } elseif (AantalMoedersMogelijk > AantalMogelijk) { set AantalMoedersMogelijk = AantalMogelijk } } + quit +AantalMoedersMogelijk ]]> Index: vhUnitTest/APPS/common/StockOverKinderen.cls.xml =================================================================== diff -u -r33028 -r33084 --- vhUnitTest/APPS/common/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 33028) +++ vhUnitTest/APPS/common/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 33084) @@ -2,13 +2,10 @@ -DOM.DomeinContext 1 vhUnitTest.TestCase - -do ##class(vhUnitTest.Manager).RunTest("/display=all","APPS.common.StockOverKinderen") @@ -111,7 +106,6 @@ do $$$AssertEquals(listMoeders.Count(),2) do $$$AssertTrue(listMoeders.IsDefined(1000),"") do $$$AssertTrue(listMoeders.IsDefined(1001),"") - quit ]]> @@ -137,32 +131,34 @@ do $$$AssertEquals(listMoeders.Count(),2) do $$$AssertTrue(listMoeders.IsDefined(1000),"") do $$$AssertTrue(listMoeders.IsDefined(1001),"") - - quit ]]> + - quit + +MoederProductNummer:%Integer,StockType:APPS.common.enu.StockType,VerwachteWaarde:%Integer +1 +