Index: APPS/common/impl/StockOverKinderen.cls.xml =================================================================== diff -u -r917 -r946 --- APPS/common/impl/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 917) +++ APPS/common/impl/StockOverKinderen.cls.xml (.../StockOverKinderen.cls.xml) (revision 946) @@ -1,103 +1,197 @@ - + 1 %RegisteredObject -62154,61366.059403 +62172,58265.669066 0 + +%Date +1 + + + +%Integer + + + +APPS.common.enu.StockType +1 + + DOM.PR.BouwStenen.BouwSteenKind array +1 - -DOM.PR.BouwStenen.Product + +%Integer array +1 - -DOM.PR.BouwStenen.BouwSteenKind + +%Integer array +1 + +%Integer +array +1 + + + +%Integer +array +1 + + + +MoederPRNr:%Integer,StockType:APPS.common.enu.StockType,Datum:%Date="" +1 +1 +%Status + + + + +PRNr +1 +%String + + + + +PRNr +1 +%String + + + + +PRNr +1 +%String + + + + +PRNr +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.. +%String + + + Moeder %ArrayOfDataTypes 0 - + set arKinderen = ##class(%ArrayOfObjects).%New() set oMoeder = ##class(DOM.PR.BouwStenen.Product).%OpenId(Moeder) + set itBouwStenen = ##class(TECH.ListIterator).%New(oMoeder.BouwStenen) while itBouwStenen.HasNext() { set BouwSteen = itBouwStenen.Next() - if BouwSteen.Type = ##class(DOM.PR.enu.BouwSteenType).KindProduct() { - do ..Kinderen.SetAt(BouwSteen,Kind) + if $IsObject(BouwSteen) && ( BouwSteen.Type = ##class(DOM.PR.enu.BouwSteenType).KindProduct() ) { + Set Kind = BouwSteen.KindProductGetObjectId() + do arKinderen.SetAt(BouwSteen,Kind) } } - quit ..Kinderen + quit arKinderen ]]> Kind %ArrayOfDataTypes Moeder %ArrayOfDataTypes - -Moeder -%String - - - -listKinderen %ArrayOfDataTypes -arMoedersOpOrder:%ArrayOfDataTypes 1 -%ArrayOfDataTypes - -listKinderen:%ListOfDataTypes + %ArrayOfDataTypes -listKinderen:%ListOfDataTypes %ArrayOfDataTypes -listKinderen:%ListOfDataTypes,arKinderenOpOrder:%ArrayOfDataTypes,arKinderenOpToelev:%ArrayOfDataTypes -listKinderen:%ListOfDataTypes,arKindBeschikbaar:%ArrayOfDataTypes AantalMogelijk) { set AantalMoedersMogelijk = AantalMogelijk } + set KindInfo = itKinderen.Next(),Kind = itKinderen.Key() + set AantalKinderenNodigVoorMoeder = KindInfo.Aantal + set AantalMogelijk = ##class(TECH.Math).Floor(..KinderenBeschikbaar.GetAt(Kind)/AantalKinderenNodigVoorMoeder) + if '$length(AantalMoedersMogelijk) { + set AantalMoedersMogelijk = AantalMogelijk + } + elseif (AantalMoedersMogelijk > AantalMogelijk) { + set AantalMoedersMogelijk = AantalMogelijk + } } - quit +AantalMoedersMogelijk ]]> - - -PRNr -1 -%String - - - -PRNr -1 -%String - - - - -PRNr -1 -%String - - - - -PRNr -1 -%String - - - +