Index: DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml =================================================================== diff -u -r58910 -r65818 --- DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 58910) +++ DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 65818) @@ -57,6 +57,11 @@ 1 + +%Boolean +1 + + ProductTypeAPI:DOM.PM.ProductTypeAPI="",LangtekstBewaarder:DOM.PM.LangtekstBewaarder="" 1 @@ -75,7 +80,7 @@ -PRNr:%Integer,ProductSpecificatie:DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie,BerekeningsSpecificatie:DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,KostItem:DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItem +PRNr:%Integer,ProductSpecificatie:DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie,BerekeningsSpecificatie:DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,KostItem:DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItem,IsSchaduwBerekening:%Boolean=0 @@ -267,13 +282,22 @@ #dim BSKey As %String = ..GeefBSKey(HalffabItem,Label,Rec,RecD) - // Als de bouwsteen al bestond moeten we de aantallen verhogen - If ($Data(^PRBS("BS",..PRNr,BSKey))) { - Set $P(Rec,"\",2) = Aantal + $P(^PRBS("BS",..PRNr,BSKey),"\",2) - Set $P(Rec,"\",13) = $P(^PRBS("BS",..PRNr,BSKey),"\",13)_";"_$P(Rec,"\",13) - + + If (..IsSchaduwBerekening) { + // Als de bouwsteen al bestond moeten we de aantallen verhogen + If ($Data(^PRBS("BSS",..PRNr,BSKey))) { + Set $P(Rec,"\",2) = Aantal + $P(^PRBS("BSS",..PRNr,BSKey),"\",2) + Set $P(Rec,"\",13) = $P(^PRBS("BSS",..PRNr,BSKey),"\",13)_";"_$P(Rec,"\",13) + } + Set ^PRBS("BSS",..PRNr,BSKey) = Rec + } Else { + // Als de bouwsteen al bestond moeten we de aantallen verhogen + If ($Data(^PRBS("BS",..PRNr,BSKey))) { + Set $P(Rec,"\",2) = Aantal + $P(^PRBS("BS",..PRNr,BSKey),"\",2) + Set $P(Rec,"\",13) = $P(^PRBS("BS",..PRNr,BSKey),"\",13)_";"_$P(Rec,"\",13) + } + Set ^PRBS("BS",..PRNr,BSKey) = Rec } - Set ^PRBS("BS",..PRNr,BSKey) = Rec Quit BSKey ]]> @@ -285,16 +309,26 @@ @@ -328,8 +362,13 @@ Set $P(Record,"\",10)=..KostSortNr Set $P(Record,"\",11)=Groep - Set ^PRBS("BS",..PRNr,BSKey)=Record + If (..IsSchaduwBerekening) { + Set ^PRBS("BSS",..PRNr,BSKey)=Record + } Else { + Set ^PRBS("BS",..PRNr,BSKey)=Record + } + Set ..KostSuffix = ..KostSuffix + 1 Set ..KostSortNr = ..KostSortNr + 1 @@ -436,7 +475,11 @@ Do ..PrefixBestelReferentieIndienNodig(..PRNr,Product) - Set ^PRBS("BS",..PRNr,"KIND."_##class(TECH.StringUtils).AlignRight(..AantalKinderen,"0",3)) = Product.GeefID()_"\"_Item.Aantal_"\K\\\\\\\\PROD" + If (..IsSchaduwBerekening) { + Set ^PRBS("BSS",..PRNr,"KIND."_##class(TECH.StringUtils).AlignRight(..AantalKinderen,"0",3)) = Product.GeefID()_"\"_Item.Aantal_"\K\\\\\\\\PROD" + } Else { + Set ^PRBS("BS",..PRNr,"KIND."_##class(TECH.StringUtils).AlignRight(..AantalKinderen,"0",3)) = Product.GeefID()_"\"_Item.Aantal_"\K\\\\\\\\PROD" + } Quit $$$OK ]]>