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
+