Index: APPS/Halux/common/ProductieSequentieItem.cls.xml =================================================================== diff -u -r31991 -r74468 --- APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 31991) +++ APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 74468) @@ -122,6 +122,11 @@ 1 + +%String + + + DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom 1 @@ -286,6 +291,9 @@ ToeleveringSequentieNummer + +StapelAfbeelding + Index: APPS/Halux/common/impl/ProductieSequentie/Tandembox.cls.xml =================================================================== diff -u -r73672 -r74468 --- APPS/Halux/common/impl/ProductieSequentie/Tandembox.cls.xml (.../Tandembox.cls.xml) (revision 73672) +++ APPS/Halux/common/impl/ProductieSequentie/Tandembox.cls.xml (.../Tandembox.cls.xml) (revision 74468) @@ -12,22 +12,28 @@ #dim Batch As APPS.Halux.common.Batch = ..GeefBatch() #dim ToeleveringIterator As TECH.Iterator = Batch.GeefToeleveringIterator() #dim SequentieNummer As %Integer = 0 - + #dim ProductieGroepMetVolumetrie As %Boolean = (Batch.GeefProductieGroep() = ##class(APPS.Halux.common.enu.ProductieGroep).Probox()) + #dim MesFaseActief As %Integer = ##class(TECH.Config.ConfigMgr).Instance().GeefString("APPS.Halux.PPS.Document.impl.BatchNaarObjective_MESFase") + While (ToeleveringIterator.HasNext()) { #dim Toelevering As DOM.AKP.Toelevering = ToeleveringIterator.Next() - + Kill Sortering #dim ProductLijnIterator As TECH.Iterator = Toelevering.GeefTypeToeleveringLijnIterator(##class(DOM.AKP.enu.ToeleveringLijnType).Product()) - While (ProductLijnIterator.HasNext()) { - #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() + If ((MesFaseActief > 1) && (ProductieGroepMetVolumetrie) && (Toelevering.GeefAantalProducten() > 1) && $$$Not((##class(TECH.StringUtils).Equals(##class(TECH.Context.RuntimeContext).Instance().GeefApplicatie(), "UnitTest", "IntegratieTest")))) { + Do ..VulAanSorteringVoorProductieSequentieItemsViaVolumetrie(.Sortering, ProductLijnIterator, Toelevering) + } Else { + While (ProductLijnIterator.HasNext()) { + #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() - // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID - #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) - #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) - - Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID + #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) + #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) + + Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + } } Do ##class(TECH.ListUtils).AppendList(..SequentieItems, ..GeefGesorteerdeProductieSequentieItems(.Sortering, .SequentieNummer)) Index: vhTest/Mock/APPS/Halux/common/ProductieSequentieItem.cls.xml =================================================================== diff -u -r30990 -r74468 --- vhTest/Mock/APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 30990) +++ vhTest/Mock/APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 74468) @@ -3,17 +3,27 @@ Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. -Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt -Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt 1 APPS.Halux.common.ProductieSequentieItem,Tools.Mock.MockClassBase + +%Status + + + Visitor:APPS.Halux.common.ProductieSequentieItemVisitor + + + + DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie + +%String + + + DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + + + + + + + + + HalffabItemBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom IsMethodCallVerwacht + +FormalSpecParser + Index: APPS/Halux/PPS/dto/SequentieGebaseerdeUitvoeringInfo.cls.xml =================================================================== diff -u -r31988 -r74468 --- APPS/Halux/PPS/dto/SequentieGebaseerdeUitvoeringInfo.cls.xml (.../SequentieGebaseerdeUitvoeringInfo.cls.xml) (revision 31988) +++ APPS/Halux/PPS/dto/SequentieGebaseerdeUitvoeringInfo.cls.xml (.../SequentieGebaseerdeUitvoeringInfo.cls.xml) (revision 74468) @@ -91,6 +91,11 @@ %String + +%String + + + %Library.CacheStorage SequentieGebaseerdeUitvoeringInfoDefaultData @@ -129,6 +134,9 @@ ToeleveringSequentieNummer + +StapelAfbeelding + Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator.cls.xml =================================================================== diff -u -r72532 -r74468 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator.cls.xml (.../SequentieOptiesGenerator.cls.xml) (revision 72532) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator.cls.xml (.../SequentieOptiesGenerator.cls.xml) (revision 74468) @@ -12,6 +12,7 @@ Do Opties.Insert(..GeefOptieVoorLadeSequentieInfoBinnenToelevering(UitvoeringInfo.SequentieNummerLade)) Do Opties.Insert(..GeefOptieVoorLadeSequentieBinnenBatch(UitvoeringInfo.SequentieNummerLade, UitvoeringInfo.SequentieNummer)) Do Opties.Insert(..GeefOptieVoorAantalVanTotaalAantal(UitvoeringInfo.SequentieNummerLade, UitvoeringInfo.DeelAantal, UitvoeringInfo.TotaalAantal)) + Do Opties.Insert(..GeefOptieVoorStapelAfbeelding(UitvoeringInfo.SequentieNummerLade, UitvoeringInfo.StapelAfbeelding)) Quit Opties ]]> @@ -46,6 +47,16 @@ Quit ..GeefOptieVoorLade(..PrependNul(SequentieNummerLade), Naam, DeelAantal _ "/" _ TotaalAantal) ]]> + + +SequentieNummerLade:%Integer,StapelAfbeelding:%String +1 +APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveOptions + + Index: APPS/Verpakking/StackingService/RequestBuilder.cls.xml =================================================================== diff -u --- APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 0) +++ APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 74468) @@ -0,0 +1,286 @@ + + + +TECH.Mockable + + +%Integer +40 + + + +%Integer +6 + + + +%String +"Container" + + + +%String + + + +DOM.PM.impl.ProductAPI +1 + + + +DOM.PM.Maatwerk.Lade.impl.CorpusBreedteBepaler +1 + + + +DOM.PM.ProductTypeAPI +1 + + + +vhLib.Logger +1 + + + +DOM.PM.Maatwerk.Lade.LadeUtils.impl.MVXLadeUtils +1 + + + +DOM.PM.Maatwerk.Lade.LadeUtils.impl.LBXLadeUtils +1 + + + +DOM.PM.Maatwerk.Lade.LadeUtils.impl.TBXLadeUtils +1 + + + +1 +1 +%Status +1 + + + + +ProductieSequentieItemIterator:TECH.Iterator +APPS.Verpakking.dto.StackingSerivce.Request + + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,ProductieSequentieItem:APPS.Halux.common.ProductieSequentieItem +1 +APPS.Verpakking.dto.StackingSerivce.Request.Box + + + + +ProductieSequentieItem:APPS.Halux.common.ProductieSequentieItem +%String + + + + +PRNr:%String +1 +%String + + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +%Decimal + + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +%Integer + + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +%Integer + LadeHoogte) { + Set Hoogte = RugHoogte + } Else { + Set Hoogte = LadeHoogte + } + + If (..HeeftHogeRug(IngegevenKenmerken)) { + If (IngegevenKenmerken.%ClassName(1) = ##class(DOM.PM.Maatwerk.Calc.Common.impl.MVXKenmerken).%ClassName(1)) { + Set Hoogte = ..MVXLadeUtils.GeefFysiekeLadeHoogteMM(IngegevenKenmerken.ZijkantHoogte, IngegevenKenmerken.IsBinnenlade) + } ElseIf (IngegevenKenmerken.%ClassName(1) = ##class(DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerken).%ClassName(1)) { + Set Hoogte = ..MVXLadeUtils.GeefFysiekeLadeHoogteMM(IngegevenKenmerken.ZijkantHoogte, IngegevenKenmerken.IsBinnenlade) + } + } + + Set Hoogte = Hoogte + (2 * ..#KartonDikte) + + Quit Hoogte +]]> + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +%Boolean + + + + +IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 +%Boolean + + + + + + Index: APPS/Verpakking/dto/StackingSerivce/Response/SequenceData.cls.xml =================================================================== diff -u --- APPS/Verpakking/dto/StackingSerivce/Response/SequenceData.cls.xml (revision 0) +++ APPS/Verpakking/dto/StackingSerivce/Response/SequenceData.cls.xml (revision 74468) @@ -0,0 +1,36 @@ + + + +TECH.DataTransferObject + + +StackingSerivce.Response.SequenceData + + + +1 + + + +StackingSerivce.Response.SequenceData + + + +%String + + + +%Integer + + + +%String + + + +%String + + + + + Index: vhTest/Fake/APPS/Verpakking/StackingService/RequestBuilder.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 0) +++ vhTest/Fake/APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 74468) @@ -0,0 +1,26 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Verpakking.StackingService.RequestBuilder + + +ProductieSequentieItem:APPS.Halux.common.ProductieSequentieItem +%String + + + + +ProductieSequentieItemIterator:TECH.Iterator +APPS.Verpakking.dto.StackingSerivce.Request + + + + + + Index: vhTest/Mock/APPS/Verpakking/StackingService/RequestBuilder.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 0) +++ vhTest/Mock/APPS/Verpakking/StackingService/RequestBuilder.cls.xml (revision 74468) @@ -0,0 +1,33 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Verpakking.StackingService.RequestBuilder,Tools.Mock.MockClassBase +right + + +%Status + + + + +ProductieSequentieItem:APPS.Halux.common.ProductieSequentieItem +%String + + + + +ProductieSequentieItemIterator:TECH.Iterator +APPS.Verpakking.dto.StackingSerivce.Request + + + + + + Index: vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml =================================================================== diff -u -r72532 -r74468 --- vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml (.../Test.cls.xml) (revision 72532) +++ vhUnitTest/APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/SequentieOptiesGenerator/GenereerOptiesVoorLade/Test.cls.xml (.../Test.cls.xml) (revision 74468) @@ -9,21 +9,24 @@ #dim SequentieNummer As %Integer = 2 #dim DeelAantal As %Integer = 3 #dim TotaalAantal As %Integer = 4 + #dim Afbeelding As %String = "DummyAfbeelding" Set UitvoeringInfo = ##class(APPS.Halux.PPS.Activiteit.impl.common.dto.BatchNaarObjectiveUitvoeringInfo).%New() Set UitvoeringInfo.SequentieNummerLade = SequentieNummerLade Set UitvoeringInfo.SequentieNummer = SequentieNummer Set UitvoeringInfo.DeelAantal = DeelAantal Set UitvoeringInfo.TotaalAantal = TotaalAantal + Set UitvoeringInfo.StapelAfbeelding = Afbeelding Set Generator = ##class(APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.OptieGenerator.SequentieOptiesGenerator).%New() #dim Resultaat As %ListOfObjects = Generator.GenereerOptiesVoorLade(, UitvoeringInfo) - Do $$$AssertEquals(Resultaat.Size, 3) + Do $$$AssertEquals(Resultaat.Size, 4) Do ..AssertOptie(Resultaat.GetAt(1), "LADE 00" _ SequentieNummerLade, "00" _ SequentieNummerLade _ "-SEQ", SequentieNummerLade) Do ..AssertOptie(Resultaat.GetAt(2), "LADE 00" _ SequentieNummerLade, "00" _ SequentieNummerLade _ "-SEQbinnenbatch", SequentieNummer) Do ..AssertOptie(Resultaat.GetAt(3), "LADE 00" _ SequentieNummerLade, "00" _ SequentieNummerLade _ "-Aantalvantotaalaantal", DeelAantal _ "/" _ TotaalAantal) + Do ..AssertOptie(Resultaat.GetAt(4), "LADE 00" _ SequentieNummerLade, "00" _ SequentieNummerLade _ "-StapelAfbeelding", Afbeelding) ]]> Index: APPS/Halux/common/ProductieSequentie.cls.xml =================================================================== diff -u -r73777 -r74468 --- APPS/Halux/common/ProductieSequentie.cls.xml (.../ProductieSequentie.cls.xml) (revision 73777) +++ APPS/Halux/common/ProductieSequentie.cls.xml (.../ProductieSequentie.cls.xml) (revision 74468) @@ -44,6 +44,16 @@ 1 + +APPS.Verpakking.StackingService.RequestBuilder +1 + + + +vhLib.Logger +1 + + BatchID @@ -59,11 +69,105 @@ Set ..SequentieItems = ##class(%ListOfObjects).%New() Set ..Categorie = Batch.GeefCategorie() Set ..DnaCodeService = ##class(APPS.Halux.AAP.DnaCodeService).%New() + Set ..StackingServiceRequestBuilder = ##class(APPS.Verpakking.StackingService.RequestBuilder).%New() + Set ..Logger = ##class(vhLib.Logger).%New("StackingService .NET") Quit $$$OK ]]> + +StackingServiceRequest:APPS.Verpakking.dto.StackingSerivce.Request +1 +APPS.Verpakking.dto.StackingSerivce.Response + + + + +StackingServiceRequest:APPS.Verpakking.dto.StackingSerivce.Request +1 +%Net.HttpRequest + + + + +StackingServiceRequest:APPS.Verpakking.dto.StackingSerivce.Request +1 +%String + + + + +JsonStream:%Stream,RootObjectClassname:%String +1 +TECH.RegisteredObject + + + + +Status:%Status,HttpRequest:%Net.HttpRequest +1 + + + 1 BronSequentie:APPS.Halux.common.ProductieSequentie @@ -378,6 +482,42 @@ ]]> + + + + + %Library.CacheStorage ^APPS.Halux8081.ProductieSeqFA5D @@ -404,6 +544,12 @@ DnaCodeService + +StackingServiceRequestBuilder + + +Logger + Index: APPS/Verpakking/dto/StackingSerivce/Request.cls.xml =================================================================== diff -u --- APPS/Verpakking/dto/StackingSerivce/Request.cls.xml (revision 0) +++ APPS/Verpakking/dto/StackingSerivce/Request.cls.xml (revision 74468) @@ -0,0 +1,29 @@ + + + +TECH.DataTransferObject + + +StackingSerivce.Request + + + +1 + + + +StackingSerivce.Request + + + +APPS.Verpakking.dto.StackingSerivce.Request.ProductionOrder + + + +APPS.Verpakking.dto.StackingSerivce.Request.Box +list + + + + + Index: APPS/Halux/common/impl/ProductieSequentie/Legrabox.cls.xml =================================================================== diff -u -r71956 -r74468 --- APPS/Halux/common/impl/ProductieSequentie/Legrabox.cls.xml (.../Legrabox.cls.xml) (revision 71956) +++ APPS/Halux/common/impl/ProductieSequentie/Legrabox.cls.xml (.../Legrabox.cls.xml) (revision 74468) @@ -12,24 +12,29 @@ #dim Batch As APPS.Halux.common.Batch = ..GeefBatch() #dim ToeleveringIterator As TECH.Iterator = Batch.GeefToeleveringIterator() #dim SequentieNummer As %Integer = 0 - + #dim ProductieGroepMetVolumetrie As %Boolean = (Batch.GeefProductieGroep() = ##class(APPS.Halux.common.enu.ProductieGroep).Probox()) + #dim MesFaseActief As %Integer = ##class(TECH.Config.ConfigMgr).Instance().GeefString("APPS.Halux.PPS.Document.impl.BatchNaarObjective_MESFase") + While (ToeleveringIterator.HasNext()) { #dim Toelevering As DOM.AKP.Toelevering = ToeleveringIterator.Next() - + Kill Sortering #dim ProductLijnIterator As TECH.Iterator = Toelevering.GeefTypeToeleveringLijnIterator(##class(DOM.AKP.enu.ToeleveringLijnType).Product()) - While (ProductLijnIterator.HasNext()) { - #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() + If ((MesFaseActief > 1) && (ProductieGroepMetVolumetrie) && (Toelevering.GeefAantalProducten() > 1) && $$$Not((##class(TECH.StringUtils).Equals(##class(TECH.Context.RuntimeContext).Instance().GeefApplicatie(), "UnitTest", "IntegratieTest")))) { + Do ..VulAanSorteringVoorProductieSequentieItemsViaVolumetrie(.Sortering, ProductLijnIterator, Toelevering) + } Else { + While (ProductLijnIterator.HasNext()) { + #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() - // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID - #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) - #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) - - Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID + #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) + #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) + + Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + } } - Do ##class(TECH.ListUtils).AppendList(..SequentieItems, ..GeefGesorteerdeProductieSequentieItems(.Sortering, .SequentieNummer)) } ]]> @@ -64,6 +69,7 @@ %String Index: APPS/Verpakking/dto/StackingSerivce/Request/ProductionOrder.cls.xml =================================================================== diff -u --- APPS/Verpakking/dto/StackingSerivce/Request/ProductionOrder.cls.xml (revision 0) +++ APPS/Verpakking/dto/StackingSerivce/Request/ProductionOrder.cls.xml (revision 74468) @@ -0,0 +1,20 @@ + + + +TECH.DataTransferObject + + +%String + + + +%String + + + +%String + + + + + Index: APPS/Verpakking/dto/StackingSerivce/Request/Box.cls.xml =================================================================== diff -u --- APPS/Verpakking/dto/StackingSerivce/Request/Box.cls.xml (revision 0) +++ APPS/Verpakking/dto/StackingSerivce/Request/Box.cls.xml (revision 74468) @@ -0,0 +1,56 @@ + + + +TECH.DataTransferObject + + +%String + + + +%String +"Normal" + + + +%Decimal + + + +%String + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal +0 + + + +%Decimal +0 + + + +%Decimal +0 + + + + + Index: APPS/Halux/common/impl/ProductieSequentie/Merivobox.cls.xml =================================================================== diff -u -r71927 -r74468 --- APPS/Halux/common/impl/ProductieSequentie/Merivobox.cls.xml (.../Merivobox.cls.xml) (revision 71927) +++ APPS/Halux/common/impl/ProductieSequentie/Merivobox.cls.xml (.../Merivobox.cls.xml) (revision 74468) @@ -12,22 +12,28 @@ #dim Batch As APPS.Halux.common.Batch = ..GeefBatch() #dim ToeleveringIterator As TECH.Iterator = Batch.GeefToeleveringIterator() #dim SequentieNummer As %Integer = 0 - + #dim ProductieGroepMetVolumetrie As %Boolean = (Batch.GeefProductieGroep() = ##class(APPS.Halux.common.enu.ProductieGroep).Probox()) + #dim MesFaseActief As %Integer = ##class(TECH.Config.ConfigMgr).Instance().GeefString("APPS.Halux.PPS.Document.impl.BatchNaarObjective_MESFase") + While (ToeleveringIterator.HasNext()) { #dim Toelevering As DOM.AKP.Toelevering = ToeleveringIterator.Next() - + Kill Sortering #dim ProductLijnIterator As TECH.Iterator = Toelevering.GeefTypeToeleveringLijnIterator(##class(DOM.AKP.enu.ToeleveringLijnType).Product()) - While (ProductLijnIterator.HasNext()) { - #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() + If ((MesFaseActief > 1) && (ProductieGroepMetVolumetrie) && (Toelevering.GeefAantalProducten() > 1) && $$$Not((##class(TECH.StringUtils).Equals(##class(TECH.Context.RuntimeContext).Instance().GeefApplicatie(), "UnitTest", "IntegratieTest")))) { + Do ..VulAanSorteringVoorProductieSequentieItemsViaVolumetrie(.Sortering, ProductLijnIterator, Toelevering) + } Else { + While (ProductLijnIterator.HasNext()) { + #dim ProductLijn As DOM.AKP.ProductToeleveringLijn = ProductLijnIterator.Next() - // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID - #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) - #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) - - Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + // TODOPA vertaling van ProductID As %String naar DOM.common.ProductID + #dim MaatwerkProduct As DOM.PM.MaatwerkProduct = ProductTypeAPI.GeefMaatwerkProduct(ProductLijn.GeefProductID()) + #dim ProductieSequentieItems As %ListOfObjects = ..MaakProductieSequentieItems(Toelevering, ProductLijn) + + Do ..VulAanSorteringVoorProductieSequentieItems(.Sortering, ProductieSequentieItems, MaatwerkProduct) + } } Do ##class(TECH.ListUtils).AppendList(..SequentieItems, ..GeefGesorteerdeProductieSequentieItems(.Sortering, .SequentieNummer)) Index: APPS/Verpakking/dto/StackingSerivce/Response.cls.xml =================================================================== diff -u --- APPS/Verpakking/dto/StackingSerivce/Response.cls.xml (revision 0) +++ APPS/Verpakking/dto/StackingSerivce/Response.cls.xml (revision 74468) @@ -0,0 +1,33 @@ + + + +TECH.DataTransferObject + + +StackingSerivce.Response + + + +1 + + + +StackingSerivce.Response + + + +APPS.Verpakking.dto.StackingSerivce.Response.SequenceData +list + + + +%String + + + +%String + + + + + Index: vhTest/Fake/APPS/Halux/common/ProductieSequentieItem.cls.xml =================================================================== diff -u -r30081 -r74468 --- vhTest/Fake/APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 30081) +++ vhTest/Fake/APPS/Halux/common/ProductieSequentieItem.cls.xml (.../ProductieSequentieItem.cls.xml) (revision 74468) @@ -24,6 +24,26 @@ ]]> + + + + + + + + + + + + + + + + Visitor:APPS.Halux.common.ProductieSequentieItemVisitor