Index: DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml =================================================================== diff -u -r58910 -r75118 --- DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 58910) +++ DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 75118) @@ -1,6 +1,12 @@ + +*********************************************************************************************************************************************************************************/ + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + Bij porten naar .NET: Een individuele Productbouwsteencreator en kostbouwsteencreator maken en dan deze klasse enkel nog laten afleiden van TECH.RegisteredObject + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +*********************************************************************************************************************************************************************************/ Prod.Bouwsteen 1 @@ -57,6 +63,11 @@ 1 + +%String +1 + + ProductTypeAPI:DOM.PM.ProductTypeAPI="",LangtekstBewaarder:DOM.PM.LangtekstBewaarder="" 1 @@ -75,7 +86,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 @@ -150,7 +176,10 @@ @@ -216,10 +245,8 @@ Set $P(Rec,"\",3) = Item.AfmetingAangerekendPerStuk // DimHFUitval #dim BSKey As %String = ..MaakProductBouwsteen(Item,1, SamengesteldeRol,Rec) - Set ^PRBS("BS",..PRNr,BSKey,"D") = Rec - - - + Set ^PRBS(..BSNode,..PRNr,BSKey,"D") = Rec + Quit $$$OK ]]> @@ -259,42 +286,97 @@ // Iets met sorteren en groeperen //Set GroepAndSort=$$kpcGetDispGroepSort(DItem) // Soms uit fabrtekst, anders uit fabrgroep Set $P(Rec,"\",18) = "FabrGroep1" //$P(GroepAndSort,";",1) ; DItem.EvalTemplAuto("FabrGroep") - Set $P(Rec,"\",19) = "FabrPrep" //DItem.EvalTemplAuto("FabrPrep") // -> Deze is zeker nodig + If ((##class(DOM.DomeinContext).Instance().GeefProjectSettingsAPI().IsActiefBomBolOmleidingTbxNaarEncoway())) { + Set $P(Rec,"\",19) = ..GeefFabrPrep($Piece(HalffabItem.GeefVolledigeRolNaam(),".",1)) + } Else { + Set $P(Rec,"\",19) = ..GeefFabrPrep($Piece(##class(TECH.StringUtils).StripFirstPart(HalffabItem.GeefVolledigeRolNaam(),"."),".",1)) //DItem.EvalTemplAuto("FabrPrep") // -> Deze is zeker nodig + } + Set $P(Rec,"\",21) = "FabrGroep2" //$P(GroepAndSort,";",2) set $P(Rec,"\",$$$IsMeeTeRekenenInPrijs) = $$$Not(HalffabItem.IsMeeTeRekenenInPrijs) set $P(Rec,"\",$$$IsMeeTeRekenenVoorVoorraad) = $$$Not(HalffabItem.IsMeeTeRekenenVoorVoorraad) #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 ($Data(^PRBS(..BSNode,..PRNr,BSKey))) { + Set $P(Rec,"\",2) = Aantal + $P(^PRBS(..BSNode,..PRNr,BSKey),"\",2) + Set $P(Rec,"\",13) = $P(^PRBS(..BSNode,..PRNr,BSKey),"\",13)_";"_$P(Rec,"\",13) } - Set ^PRBS("BS",..PRNr,BSKey) = Rec + Set ^PRBS(..BSNode,..PRNr,BSKey) = Rec Quit BSKey ]]> + +Rol:%String +1 +%String + + + HalffabItem:DOM.PM.Maatwerk.Calc.HF.ConcreetHalffabItem,Label:%String,Rec:%String,RecD:%String 1 @@ -328,8 +410,9 @@ Set $P(Record,"\",10)=..KostSortNr Set $P(Record,"\",11)=Groep - Set ^PRBS("BS",..PRNr,BSKey)=Record + Set ^PRBS(..BSNode,..PRNr,BSKey)=Record + Set ..KostSuffix = ..KostSuffix + 1 Set ..KostSortNr = ..KostSortNr + 1 @@ -436,7 +519,7 @@ Do ..PrefixBestelReferentieIndienNodig(..PRNr,Product) - Set ^PRBS("BS",..PRNr,"KIND."_##class(TECH.StringUtils).AlignRight(..AantalKinderen,"0",3)) = Product.GeefID()_"\"_Item.Aantal_"\K\\\\\\\\PROD" + Set ^PRBS(..BSNode,..PRNr,"KIND."_##class(TECH.StringUtils).AlignRight(..AantalKinderen,"0",3)) = Product.GeefID()_"\"_Item.Aantal_"\K\\\\\\\\PROD" Quit $$$OK ]]>