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 + +