Index: vhUnitTest/End2End/TAOR/BouwsteenCreatie/TestSFS.cls.xml =================================================================== diff -u -r53833 -r58910 --- vhUnitTest/End2End/TAOR/BouwsteenCreatie/TestSFS.cls.xml (.../TestSFS.cls.xml) (revision 53833) +++ vhUnitTest/End2End/TAOR/BouwsteenCreatie/TestSFS.cls.xml (.../TestSFS.cls.xml) (revision 58910) @@ -17,7 +17,7 @@ #dim ProductSpecificatie As DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie).%New(Kenmerken.GeefFamilie(),Kenmerken.GeefVariant(),Kenmerken) #dim BerekeningsSpecificatie As DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie = ..GeefBerekeningSpecificatie() - Do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) + Do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New().Init(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) #dim PRBS As TECH.MultiDim Merge PRBS = ^PRBS("BS",PRNr) Index: DOM/PM/impl/ProductAPI.cls.xml =================================================================== diff -u -r58631 -r58910 --- DOM/PM/impl/ProductAPI.cls.xml (.../ProductAPI.cls.xml) (revision 58631) +++ DOM/PM/impl/ProductAPI.cls.xml (.../ProductAPI.cls.xml) (revision 58910) @@ -253,7 +253,8 @@ Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMTBXLadeCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Set ProductID = ProductCreator.GeefPRNr() Set KenmerkenCreator = ##class(DOM.PM.impl.DataM.DataMLadeKenmerkenCreator).%New(ProductID,ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom) - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } ElseIf (ProductSpecificatie.GeefFamilie() = ##class(DOM.PM.enu.Familie).Lade()) && (ProductSpecificatie.GeefVariant() = ##class(DOM.PM.enu.LadeVariant).TAOR()) { @@ -263,20 +264,23 @@ { Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMLBXLadeCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem, ProductData) Set ProductID = ProductCreator.GeefPRNr() - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } ElseIf (ProductSpecificatie.GeefFamilie() = ##class(DOM.PM.enu.Familie).AluKader()) { Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMAluKaderCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Set ProductID = ProductCreator.GeefPRNr() Set KenmerkenCreator = ##class(DOM.PM.impl.DataM.DataMAluKaderKenmerkenCreator).%New(ProductID,ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom) - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } ElseIf (ProductSpecificatie.GeefFamilie() = ##class(DOM.PM.enu.Familie).Orgalux()) { Set ProductCreator = ##class(DOM.PM.OLProduct.impl.OLMProductCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Set ProductID = ProductCreator.GeefPRNr() - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } ElseIf (ProductSpecificatie.GeefFamilie() = ##class(DOM.PM.enu.Familie).Mat()) { @@ -285,13 +289,15 @@ { Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMMATBasisCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Set ProductID = ProductCreator.GeefPRNr() - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } ElseIf (MATIK.Type = ##class(DOM.PM.enu.MatType).TAOR()) || (MATIK.Type = ##class(DOM.PM.enu.MatType).ORGALUX()) { Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMMATTAORCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Set ProductID = ProductCreator.GeefPRNr() - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) Do ##class(DOM.PM.Maatwerk.impl.OptiboxBoxDataCreator).MaakVoorMATTAORProduct(ProductID, MATIK.Type) } Else Index: DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml =================================================================== diff -u -r58901 -r58910 --- DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 58901) +++ DOM/PM/impl/DataM/DataMBouwsteenCreator.cls.xml (.../DataMBouwsteenCreator.cls.xml) (revision 58910) @@ -58,11 +58,25 @@ -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 +ProductTypeAPI:DOM.PM.ProductTypeAPI="",LangtekstBewaarder:DOM.PM.LangtekstBewaarder="" 1 1 %Status + + + +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 + @@ -438,6 +450,7 @@ #dim ProductTypeAPI as DOM.PM.ProductTypeAPI = ##class(DOM.DomeinContext).Instance().GeefProductTypeAPI() #dim LangtekstDelimiter as %String = "~" #dim Langtekst as %String = "" + if ProductTypeAPI.IsAntislipmatProduct(MoederProductNR){ If ProductTypeAPI.IsTAORIndelingProduct(MoederProductNR){ Set Langtekst = "TA'OR" _ LangtekstDelimiter _ ##class(TECH.StringUtils).Replace(KindProduct.GeefLangtekst("BR",$$$False),$$$CRLF,LangtekstDelimiter) Index: DOM/PM/Product/impl/TAORMaatwerkProductCreator.cls.xml =================================================================== diff -u -r58635 -r58910 --- DOM/PM/Product/impl/TAORMaatwerkProductCreator.cls.xml (.../TAORMaatwerkProductCreator.cls.xml) (revision 58635) +++ DOM/PM/Product/impl/TAORMaatwerkProductCreator.cls.xml (.../TAORMaatwerkProductCreator.cls.xml) (revision 58910) @@ -40,7 +40,8 @@ If ($$$Not($$$HasLength(ProductID))) { Set ProductCreator = ##class(DOM.PM.impl.DataM.DataMTAORLadeCreator).%New(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem, ProductData) Set ProductID = ProductCreator.GeefPRNr() - Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) + Set BouwsteenCreator = ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New() + Do BouwsteenCreator.Init(ProductID, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) } Quit ProductID Index: APPS/PM/BulkActie/Acties/HerrekenProductViaIK.cls.xml =================================================================== diff -u -r46110 -r58910 --- APPS/PM/BulkActie/Acties/HerrekenProductViaIK.cls.xml (.../HerrekenProductViaIK.cls.xml) (revision 46110) +++ APPS/PM/BulkActie/Acties/HerrekenProductViaIK.cls.xml (.../HerrekenProductViaIK.cls.xml) (revision 58910) @@ -240,7 +240,7 @@ ProductID:%String 1 - Index: vhUnitTest/End2End/TAOR/BouwsteenCreatie/Test.cls.xml =================================================================== diff -u -r53832 -r58910 --- vhUnitTest/End2End/TAOR/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 53832) +++ vhUnitTest/End2End/TAOR/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 58910) @@ -17,7 +17,7 @@ #dim ProductSpecificatie As DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie).%New(Kenmerken.GeefFamilie(),Kenmerken.GeefVariant(),Kenmerken) #dim BerekeningsSpecificatie As DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie = ..GeefBerekeningSpecificatie() - do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) + do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New().Init(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) #dim PRBS As TECH.MultiDim merge PRBS = ^PRBS("BS",PRNr) Index: vhUnitTest/End2End/MAT/BouwsteenCreatie/Test.cls.xml =================================================================== diff -u -r30220 -r58910 --- vhUnitTest/End2End/MAT/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 30220) +++ vhUnitTest/End2End/MAT/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 58910) @@ -17,7 +17,8 @@ #dim ProductSpecificatie As DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie).%New(Kenmerken.GeefFamilie(),Kenmerken.GeefVariant(),Kenmerken) #dim BerekeningsSpecificatie As DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie = ..GeefBerekeningSpecificatie() - do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(PRNr,ProductSpecificatie,BerekeningsSpecificatie,HaffabItemsBoom,KostItemsBoom) + Do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New().Init(PRNr,ProductSpecificatie,BerekeningsSpecificatie,HaffabItemsBoom,KostItemsBoom) + ;Do BouwSteenCreator #dim PRBS As TECH.MultiDim merge PRBS = ^PRBS("BS",PRNr) Index: vhUnitTest/End2End/LBX/BouwsteenCreatie/Test.cls.xml =================================================================== diff -u -r45500 -r58910 --- vhUnitTest/End2End/LBX/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 45500) +++ vhUnitTest/End2End/LBX/BouwsteenCreatie/Test.cls.xml (.../Test.cls.xml) (revision 58910) @@ -54,7 +54,7 @@ #dim ProductSpecificatie As DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie).%New(Kenmerken.GeefFamilie(),Kenmerken.GeefVariant(),Kenmerken) #dim BerekeningsSpecificatie As DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie = ..GeefBerekeningSpecificatie() - do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) + do ##class(DOM.PM.impl.DataM.DataMBouwsteenCreator).%New().Init(PRNr, ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItemsBoom) #dim PRBS As TECH.MultiDim merge PRBS = ^PRBS("BS",PRNr)