Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml
===================================================================
diff -u -r73385 -r74859
--- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml (.../BatchNaarObjective.cls.xml) (revision 73385)
+++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective.cls.xml (.../BatchNaarObjective.cls.xml) (revision 74859)
@@ -35,6 +35,29 @@
1
+
+%Integer
+0
+1
+
+
+
+%String
+1
+
+
+
+%Integer
+1
+1
+
+
+
+%Integer
+0
+1
+
+
ToeleveringApi:DOM.AKP.ToeleveringAPI="",BatchNaarObjectiveDataGenerator:APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.BatchNaarObjectiveDataGenerator="",MailApi:TECH.Mail.MailAPI=""
1
@@ -65,11 +88,8 @@
APPS.Halux.PPS.dto.UitvoeringResultaat
-
-UitvoeringInfoLijst:APPS.Halux.PPS.dto.UitvoeringInfoLijst
-1
-%ListOfObjects
-
-
-
-
-AantalUitSublijstenUitvoeringInfo:%Integer,IndexUitvoeringInfoLijstGesplitst:%Integer
-%String
- 1): IndexUitvoeringInfoLijstGesplitst, 1: "")
-]]>
-
-
-UitvoeringInfoLijst:APPS.Halux.PPS.dto.UitvoeringInfoLijst,SuffixId:%String,FilterToeleveringId:%String=""
+UitvoeringInfoLijst:APPS.Halux.PPS.dto.UitvoeringInfoLijst,SuffixId:%String,UitvoeringLijstNummer:%Integer,FilterToeleveringId:%String=""
%ListOfObjects
ELEMENTTYPE="APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveData"
-Batch:APPS.Halux.common.Batch,UitvoeringInfoLijstIterator:TECH.Iterator,AantalLades:%Integer,SuffixId:%String
+Batch:APPS.Halux.common.Batch,UitvoeringInfoLijstIterator:TECH.Iterator,AantalLades:%Integer,SuffixId:%String,UitvoeringLijstNummer:%Integer
1
MaximumAantalLadesProductieOrder)
+ {
+ Do ..ZendMailMaxAantalLadeBatchOverschreden(Batch.GeefID(), MaximumAantalLadesProductieOrder)
+ } Else {
+ #dim ToeleveringenIterator As TECH.Iterator = ..GeefLijstIteratorVanToeleveringenInVolgordeVanSequentieNummer(UitvoeringInfoLijstIterator)
+ #dim ToeleveringId As %String = ToeleveringenIterator.Next()
+ #dim Toelevering As DOM.AKP.Toelevering = ..ToeleveringApi.GeefToelevering(ToeleveringId)
+ #dim BatchData As APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveData = ..BatchNaarObjectiveDataGenerator.GenereerDataVoorBatch(Batch, Toelevering, UitvoeringLijstNummer, AantalLades, SuffixId)
+ Set BatchData.GebruikersVelden.Vlag.IsProductionLineFixed = "false"
+
+ Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..BatchNaarObjectiveDataGenerator.GenereerAlgemeneInfoOptiesVoorBatch(Batch))
+ Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..GeefOptiesVoorToelevering(Toelevering, UitvoeringInfoLijstIterator))
- #dim ToeleveringenIterator As TECH.Iterator = Batch.GeefToeleveringIterator()
- #dim ToeleveringId As %String = ToeleveringenIterator.Next().GeefID()
- #dim Toelevering As DOM.AKP.Toelevering = ..ToeleveringApi.GeefToelevering(ToeleveringId)
- #dim BatchData As APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveData = ..BatchNaarObjectiveDataGenerator.GenereerDataVoorBatch(Batch, Toelevering, 1, AantalLades, SuffixId)
+ While ToeleveringenIterator.HasNext() {
+ Set ToeleveringId = ToeleveringenIterator.Next()
+ Set Toelevering = ..ToeleveringApi.GeefToelevering(ToeleveringId)
+
+ Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..GeefOptiesVoorToelevering(Toelevering, UitvoeringInfoLijstIterator))
+ Set BatchData.GebruikersVelden.Vlag.IsProductionLineFixed = $Select((BatchData.GebruikersVelden.Vlag.IsProductionLineFixed || ..GeefIsMinstensEenStalenRugFastMover(BatchData.Opties)) : "true", 1:"false")
+ }
- Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..BatchNaarObjectiveDataGenerator.GenereerAlgemeneInfoOptiesVoorBatch(Batch))
- Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..GeefOptiesVoorToelevering(Toelevering, UitvoeringInfoLijstIterator))
+ Do BatchDataLijst.Insert(BatchData)
+ }
+ Quit BatchDataLijst
+]]>
+
+
+
+UitvoeringInfoLijstIterator:TECH.Iterator
+1
+TECH.Iterator
+
-Batch:APPS.Halux.common.Batch,UitvoeringInfoLijstIterator:TECH.Iterator,AantalLades:%Integer,SuffixId:%String,FilterToeleveringId:%String=""
+Batch:APPS.Halux.common.Batch,UitvoeringInfoLijstIterator:TECH.Iterator,SuffixId:%String,FilterToeleveringId:%String=""
1
MaximumAantalLadesProductieOrder)
+ {
+ Do ..ZendMailMaxAantalLadesToeleveringOverschreden(ToeleveringId, MaximumAantalLadesProductieOrder)
+ Set Minstens1ToelevMetTeVeelLades = $$$True
+ } ElseIf (AantalLadesInToelevering > 0) {
+ Set ..IndexBestanden = ..IndexBestanden + 1
+ #dim BatchData As APPS.Halux.PPS.Document.impl.common.BatchNaarObjective.dto.BatchNaarObjectiveData = ..BatchNaarObjectiveDataGenerator.GenereerDataVoorToelevering(Batch, Toelevering, ..IndexBestanden, AantalLadesInToelevering, SuffixId)
+ Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..BatchNaarObjectiveDataGenerator.GenereerAlgemeneInfoOptiesVoorToelevering(Toelevering, Batch.GeefCategorie()))
+ Do ##class(TECH.ListUtils).AppendList(BatchData.Opties, ..GeefOptiesVoorToelevering(Toelevering, UitvoeringInfoLijstIterator))
+ Set BatchData.GebruikersVelden.Vlag.IsProductionLineFixed = $Select(..GeefIsMinstensEenStalenRugFastMover(BatchData.Opties) : "true", 1:"false")
+
+ Do BatchDataLijst.Insert(BatchData)
+ }
}
}
+ If (Minstens1ToelevMetTeVeelLades) {
+ Do BatchDataLijst.Clear()
+ }
+
Quit BatchDataLijst
]]>
+
+ToeleveringId:%String,UitvoeringInfoLijstIterator:TECH.Iterator
+1
+%Integer
+
+
+
Toelevering:DOM.AKP.Toelevering,UitvoeringInfoLijstIterator:TECH.Iterator
1
@@ -243,17 +283,18 @@
-BatchDataLijst:%ListOfObjects,IndexUitvoeringInfoLijstGesplitst:%Integer=""
+BatchDataLijst:%ListOfObjects
1
-BatchId:%String,BatchIndex:%Integer,GesplitsteIndex:%Integer="",Extensie:TECH.String
+BatchId:%String,BatchIndex:%Integer,Extensie:TECH.String
1
TECH.String
1
%Boolean
+
+
+ToeleveringID:%String,MaximumAantalLadesProductieOrder:%Integer
+1
+
+
+
+
+BatchID:%String,MaximumAantalLadesProductieOrder:%Integer
+1
+
+
+
+
+Opties:%ListOfObjects
+%Boolean
+
+