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
]]>