Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator.cls.xml =================================================================== diff -u -r71919 -r72957 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator.cls.xml (.../AlgemeneInfoOptiesGenerator.cls.xml) (revision 71919) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator.cls.xml (.../AlgemeneInfoOptiesGenerator.cls.xml) (revision 72957) @@ -37,18 +37,20 @@ While (ToeleveringIterator.HasNext()) { #dim Toelevering As DOM.AKP.Toelevering = ToeleveringIterator.Next() Do ..BepaalAlgemeneInfoVoorToelevering(.AlgemeneInfoOptieObjective, Toelevering) + Do ..BepaalVariant(.AlgemeneInfoOptieObjective, Batch.GeefCategorie()) } Quit ..GeefAlgemeneOpties(AlgemeneInfoOptieObjective) ]]> -Toelevering:DOM.AKP.Toelevering +Toelevering:DOM.AKP.Toelevering,BatchCategorie:APPS.Halux.common.enu.Categorie %ListOfObjects @@ -66,6 +68,7 @@ Do Opties.Insert(..GeefOptieVoorToelevering("Aantalspoelbaklades", AlgemeneInfoOptieObjective.AantalSpoelbakLades)) Do Opties.Insert(..GeefOptieVoorToelevering("Aantalsmallelades", AlgemeneInfoOptieObjective.AantalSmalleLades)) Do Opties.Insert(..GeefOptieVoorToelevering("AantalladenvoorBWC", TotaalAantalLadesBewerkingCentrum)) + Do Opties.Insert(..GeefOptieVoorToelevering("Variant", AlgemeneInfoOptieObjective.Variant)) Quit Opties ]]> @@ -120,6 +123,26 @@ } ]]> + + + +1 + + Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/AlgemeneInfoOptieObjective.cls.xml =================================================================== diff -u -r71780 -r72957 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/AlgemeneInfoOptieObjective.cls.xml (.../AlgemeneInfoOptieObjective.cls.xml) (revision 71780) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/AlgemeneInfoOptieObjective.cls.xml (.../AlgemeneInfoOptieObjective.cls.xml) (revision 72957) @@ -17,6 +17,10 @@ %Integer 0 + + +%String + Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/BatchNaarObjectiveDataGenerator.cls.xml =================================================================== diff -u -r71897 -r72957 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/BatchNaarObjectiveDataGenerator.cls.xml (.../BatchNaarObjectiveDataGenerator.cls.xml) (revision 71897) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/BatchNaarObjectiveDataGenerator.cls.xml (.../BatchNaarObjectiveDataGenerator.cls.xml) (revision 72957) @@ -82,12 +82,12 @@ -Toelevering:DOM.AKP.Toelevering +Toelevering:DOM.AKP.Toelevering,BatchCategorie:APPS.Halux.common.enu.Categorie %ListOfObjects + + + + Index: vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator/GenereerAlgemeneOptiesVoorBatch/Test.cls.xml =================================================================== diff -u -r71919 -r72957 --- vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator/GenereerAlgemeneOptiesVoorBatch/Test.cls.xml (.../Test.cls.xml) (revision 71919) +++ vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/AlgemeneInfoOptiesGenerator/GenereerAlgemeneOptiesVoorBatch/Test.cls.xml (.../Test.cls.xml) (revision 72957) @@ -14,6 +14,7 @@ #dim BatchMock As vhTest.Mock.APPS.Halux.common.Batch = ##class(vhTest.Mock.APPS.Halux.common.Batch).%New() Do BatchMock.VerwachtMethodCall("GeefToeleveringIterator").DanReturn(ToeleveringIterator) + Do BatchMock.VerwachtMethodCall("GeefCategorie").DanReturn(##class(APPS.Halux.common.enu.Categorie).Tandembox()) #dim LbxLegeKenmerken As DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken = ##class(vhTest.Utils.DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken).LegeKenmerken() #dim ProductMock As vhTest.Mock.DOM.PM.LBXProduct.LBXLade = ..GeefProductMock(LbxLegeKenmerken) @@ -30,11 +31,12 @@ Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.AlgemeneInfoOptiesGenerator).%New(ProductApiMock, IngegevenKenmerkenTypeAPIMock) #dim Resultaat As %ListOfObjects = Generator.GenereerAlgemeneOptiesVoorBatch(BatchMock) - Do $$$AssertEquals(Resultaat.Size, 4) + Do $$$AssertEquals(Resultaat.Size, 5) Do ..AssertOptie(Resultaat.GetAt(1), "_TOELEVERING", "Aantalsifonlades", 0) Do ..AssertOptie(Resultaat.GetAt(2), "_TOELEVERING", "Aantalspoelbaklades", 0) Do ..AssertOptie(Resultaat.GetAt(3), "_TOELEVERING", "Aantalsmallelades", 0) Do ..AssertOptie(Resultaat.GetAt(4), "_TOELEVERING", "AantalladenvoorBWC", 0) + Do ..AssertOptie(Resultaat.GetAt(5), "_TOELEVERING", "Variant", "TBX") Do ToeleveringMock1.Verifieer() Do ToeleveringMock2.Verifieer() @@ -57,6 +59,7 @@ #dim BatchMock As vhTest.Mock.APPS.Halux.common.Batch = ##class(vhTest.Mock.APPS.Halux.common.Batch).%New() Do BatchMock.VerwachtMethodCall("GeefToeleveringIterator").DanReturn(ToeleveringIterator) + Do BatchMock.VerwachtMethodCall("GeefCategorie").DanReturn(##class(APPS.Halux.common.enu.Categorie).Tandembox()) #dim LbxLegeKenmerken As DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken = ##class(vhTest.Utils.DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken).LegeKenmerken() #dim ProductMock1 As vhTest.Mock.DOM.PM.LBXProduct.LBXLade = ..GeefProductMock(LbxLegeKenmerken) @@ -76,11 +79,12 @@ Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.AlgemeneInfoOptiesGenerator).%New(ProductApiMock, IngegevenKenmerkenTypeAPIMock) #dim Resultaat As %ListOfObjects = Generator.GenereerAlgemeneOptiesVoorBatch(BatchMock) - Do $$$AssertEquals(Resultaat.Size, 4) + Do $$$AssertEquals(Resultaat.Size, 5) Do ..AssertOptie(Resultaat.GetAt(1), "_TOELEVERING", "Aantalsifonlades", 6 * 2) Do ..AssertOptie(Resultaat.GetAt(2), "_TOELEVERING", "Aantalspoelbaklades", 0) Do ..AssertOptie(Resultaat.GetAt(3), "_TOELEVERING", "Aantalsmallelades", 0) Do ..AssertOptie(Resultaat.GetAt(4), "_TOELEVERING", "AantalladenvoorBWC", 6 * 2) + Do ..AssertOptie(Resultaat.GetAt(5), "_TOELEVERING", "Variant", "TBX") Do ToeleveringMock1.Verifieer() Do ToeleveringMock2.Verifieer() @@ -95,7 +99,6 @@ + + + + Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml =================================================================== diff -u -r72113 -r72957 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml (.../BatchNaarObjective.cls.xml) (revision 72113) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml (.../BatchNaarObjective.cls.xml) (revision 72957) @@ -139,7 +139,7 @@ If (..IsAantalLadesToegestaan(Toelevering.GeefAantalProducten(), Batch.GeefID(), ##class(TECH.ListUtils).IteratorToList(UitvoeringInfoLijstIterator), ToeleveringId)) { #dim BatchData As APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveData = ..BatchNaarObjectiveDataGenerator.GenereerDataVoorToelevering(Batch, Toelevering, IndexToelevering) - Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..BatchNaarObjectiveDataGenerator.GenereerAlgemeneInfoOptiesVoorToelevering(Toelevering)) + Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..BatchNaarObjectiveDataGenerator.GenereerAlgemeneInfoOptiesVoorToelevering(Toelevering, Batch.GeefCategorie())) Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..GeefOptiesVoorToelevering(Toelevering, UitvoeringInfoLijstIterator)) Do BatchDataLijst.Insert(BatchData)