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