Index: vhTest/Mock/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 0)
+++ vhTest/Mock/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 70541)
@@ -0,0 +1,38 @@
+
+
+
+
+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.Halux.PPS.DocumentGenerator.PickingOnderdelen,Tools.Mock.MockClassBase
+right
+
+
+FileUtils:TECH.File.impl.FileUtils="",FileWriter:TECH.File.FileWriter="",OnderdelenPickingUitvoeringInfoRepository:APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfoRepository="",ProductAPI:DOM.PM.impl.ProductAPI=""
+%Status
+
+
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+Toelevering:DOM.AKP.Toelevering,BestandNaam:%String
+
+
+
+
+BatchID:%String
+
+
+
+
+
+
Index: APPS/Halux/AAP/BatchEventHandler.cls.xml
===================================================================
diff -u -r66766 -r70541
--- APPS/Halux/AAP/BatchEventHandler.cls.xml (.../BatchEventHandler.cls.xml) (revision 66766)
+++ APPS/Halux/AAP/BatchEventHandler.cls.xml (.../BatchEventHandler.cls.xml) (revision 70541)
@@ -15,6 +15,7 @@
If (BatchEvent.%IsA("APPS.Halux.common.event.BatchRemovedEvent")) {
Do ##class(APPS.Halux.AAP.DnaCodeService).%New().VerwijderDnaCodesVoorBatch(BatchEvent.Data.BatchID)
Do ##class(APPS.Halux.PPS.MatService).%New().VerwijderMattenInfo(BatchEvent.Data.BatchID)
+ Do ##class(APPS.Halux.PPS.DocumentGeneratorService).%New().VerwijderDocumenten(BatchEvent.Data.BatchID)
}
]]>
Index: vhTest/Fake/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 0)
+++ vhTest/Fake/APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 70541)
@@ -0,0 +1,27 @@
+
+
+
+
+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.Halux.PPS.DocumentGenerator.PickingOnderdelen
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+Toelevering:DOM.AKP.Toelevering,BestandNaam:%String
+
+
+
+
+BatchID:%String
+
+
+
+
+
+
Index: APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml
===================================================================
diff -u
--- APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 0)
+++ APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (revision 70541)
@@ -0,0 +1,320 @@
+
+
+
+Prod.Product
+TECH.Mockable
+
+
+APPS.Halux.common.Batch
+1
+
+
+
+TECH.File.impl.FileUtils
+1
+
+
+
+TECH.File.FileWriter
+1
+
+
+
+vhLib.Logger
+1
+
+
+
+DOM.PM.impl.ProductAPI
+1
+
+
+
+APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfoRepository
+1
+
+
+
+FileUtils:TECH.File.impl.FileUtils="",FileWriter:TECH.File.FileWriter="",OnderdelenPickingUitvoeringInfoRepository:APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfoRepository="",ProductAPI:DOM.PM.impl.ProductAPI=""
+1
+1
+%Status
+1
+
+
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+BatchID:%String
+
+
+
+
+Toelevering:DOM.AKP.Toelevering,BestandNaam:%String
+ 0) {
+ Set BoxBarcode = ToeleveringID
+ Set OBJTIdentNr = "ZONDERLOC"
+ Set KortTekst = "Zonder vaste locatie"
+ Set HLXLocatie = ""
+ Set PackAmount = 0
+ Set PickedAmount = 0
+ Set PCDataLocatie = ..GeefZonderLocatie()
+ Set Aantal = AantalVerschillendeProductenZonderLocatie
+ Set UserField2 = ""
+ Set UserField3 = ""
+ Set UserField4 = ""
+ Set UserField5 = ""
+ Set UserField6 = ""
+ Do ..FileWriter.WriteLine("P" _"|"_ ToeleveringID _"|"_ BoxBarcode _"|"_ OrderDesc _"|"_ PCDataLocatie _"|"_ Aantal _"|"_ PickedAmount _"|"_ PackAmount _"|"_ SourceEmpty _"|"_ OBJTIdentNr _"|"_ KortTekst _"|"_ HLXLocatie _"|"_ UserField2 _"|"_ UserField3 _"|"_ UserField4 _"|"_UserField5 _"|"_ UserField6)
+ }
+
+ Do ..FileWriter.Close()
+ } catch {
+ Do ..FileWriter.Close()
+ #dim Exceptie As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+ Do Exceptie.Throw()
+ }
+ }
+]]>
+
+
+
+Product:Prod.Product
+1
+%String
+
+
+
+
+1
+%String
+
+
+
+
+1
+%String
+
+
+
+
+1
+%String
+
+
+
+
+1
+%String
+
+
+
+
+ToeleveringID:%String
+1
+
+
+
+
+ToeleveringID:%String
+1
+
+
+
+
+
+
Index: APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml
===================================================================
diff -u -r69473 -r70541
--- APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 69473)
+++ APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70541)
@@ -86,8 +86,7 @@
-UitvoeringInfoLijst:APPS.Halux.PPS.dto.UitvoeringInfoLijst
-1
+UitvoeringInfoLijst:APPS.Halux.PPS.dto.UitvoeringInfoLijst,ToeleveringIDVoorPCDataOnderdelenPickingDocument:%Integer=0
%ListOfObjects
ELEMENTTYPE="APPS.common.Print.Kolommen.Document"
@@ -169,7 +168,7 @@
-GesorteerdeOnderdeelPickingsVoor1Toelevering:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,Categorie:APPS.Halux.common.enu.Categorie="",Productiegroep:APPS.Halux.common.enu.ProductieGroep=""
+GesorteerdeOnderdeelPickingsVoor1Toelevering:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,Categorie:APPS.Halux.common.enu.Categorie="",Productiegroep:APPS.Halux.common.enu.ProductieGroep="",ToeleveringIDVoorPCDataOnderdelenPickingDocument:%Integer=0
1
0) && (##class(TECH.StringUtils).Equals(..Batch.GeefCategorie(), ##class(APPS.Halux.common.enu.Categorie).TAORbox(), ##class(APPS.Halux.common.enu.Categorie).Legrabox()))) {
+ Do ..ZetDataVoorPCDataOnderdelenPickingDocument(DataVoorLijn, ToeleveringIDVoorPCDataOnderdelenPickingDocument)
+ }
Set DataVoorVorigeLijn = DataVoorLijn
}
If $IsObject(..Document){
@@ -213,6 +216,12 @@
]]>
+
+DataVoorLijn:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,ToeleveringIDVoorPCDataOnderdelenPickingDocument:%Integer
+
+
+
DataVoorVorigeLijn:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,DataVoorLijn:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop
1
Index: APPS/Halux/PPS/Document/impl/TAX/OnderdelenPicking.cls.xml
===================================================================
diff -u -r69914 -r70541
--- APPS/Halux/PPS/Document/impl/TAX/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 69914)
+++ APPS/Halux/PPS/Document/impl/TAX/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70541)
@@ -158,11 +158,11 @@
-Wortel:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,Categorie:APPS.Halux.common.enu.Categorie="",Productiegroep:APPS.Halux.common.enu.ProductieGroep=""
+Wortel:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,Categorie:APPS.Halux.common.enu.Categorie="",Productiegroep:APPS.Halux.common.enu.ProductieGroep="",ToeleveringIDVoorPCDataOnderdelenPickingDocument:%Integer=0
1
Index: APPS/Halux/PPS/Activiteit/impl/common/dto/OnderdelenPickingUitvoeringInfoRepository.cls.xml
===================================================================
diff -u
--- APPS/Halux/PPS/Activiteit/impl/common/dto/OnderdelenPickingUitvoeringInfoRepository.cls.xml (revision 0)
+++ APPS/Halux/PPS/Activiteit/impl/common/dto/OnderdelenPickingUitvoeringInfoRepository.cls.xml (revision 70541)
@@ -0,0 +1,38 @@
+
+
+
+0
+TECH.Persistentie.impl.Repository
+
+
+%String
+APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo
+
+
+
+ToeleveringID:%String
+TECH.Iterator
+
+
+
+
+Filter:%String,Params:%List
+1
+TECH.Iterator
+
+
+
+
+
+
Index: vhTest/Fake/APPS/Halux/PPS/DocumentGeneratorService.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 0)
+++ vhTest/Fake/APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 70541)
@@ -0,0 +1,24 @@
+
+
+
+
+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.Halux.PPS.DocumentGeneratorService
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+BatchID:%String
+
+
+
+
+
+
Index: APPS/Halux/PPS/DocumentGeneratorService.cls.xml
===================================================================
diff -u
--- APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 0)
+++ APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 70541)
@@ -0,0 +1,57 @@
+
+
+
+TECH.Mockable
+
+
+APPS.Halux.common.Batch
+1
+
+
+
+vhLib.Logger
+1
+
+
+
+APPS.Halux.PPS.DocumentGenerator.PickingOnderdelen
+1
+
+
+
+PickingOnderdelen:APPS.Halux.PPS.DocumentGenerator.PickingOnderdelen=""
+1
+1
+%Status
+1
+
+
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+BatchID:%String
+
+
+
+
+
+
Index: APPS/Halux/Planning/impl/BatchStarter.cls.xml
===================================================================
diff -u -r66764 -r70541
--- APPS/Halux/Planning/impl/BatchStarter.cls.xml (.../BatchStarter.cls.xml) (revision 66764)
+++ APPS/Halux/Planning/impl/BatchStarter.cls.xml (.../BatchStarter.cls.xml) (revision 70541)
@@ -33,8 +33,13 @@
1
+
+APPS.Halux.PPS.DocumentGeneratorService
+1
+
+
-BatchBewaarder:APPS.Halux.Planning.BatchBewaarder,BatchSequentieService:APPS.Halux.common.impl.SequentieService,BatchSequentieVerwijderaar:APPS.Halux.Planning.impl.BatchSequentieVerwijderaar,Logger:vhLib.Logger,DnaCodeService:APPS.Halux.AAP.DnaCodeService,MatService:APPS.Halux.PPS.MatService
+BatchBewaarder:APPS.Halux.Planning.BatchBewaarder,BatchSequentieService:APPS.Halux.common.impl.SequentieService,BatchSequentieVerwijderaar:APPS.Halux.Planning.impl.BatchSequentieVerwijderaar,Logger:vhLib.Logger,DnaCodeService:APPS.Halux.AAP.DnaCodeService,MatService:APPS.Halux.PPS.MatService,DocumentGeneratorService:APPS.Halux.PPS.DocumentGeneratorService
1
1
%Status
@@ -46,6 +51,7 @@
Set ..Logger = $$$Inject(Logger, ##class(vhLib.Logger).%New())
Set ..DnaCodeService = $$$Inject(DnaCodeService,##class(APPS.Halux.PPS.Activiteit.impl.TBX.KlantEtiketIoCContainer).Instance().Resolve("DnaCodeService"))
Set ..MatService = $$$Inject(MatService, ##class(APPS.Halux.PPS.MatService).%New())
+ Set ..DocumentGeneratorService = $$$Inject(DocumentGeneratorService, ##class(APPS.Halux.PPS.DocumentGeneratorService).%New())
Quit $$$OK
]]>
@@ -74,6 +80,7 @@
Do ..DnaCodeService.BewaarDnaCodes(..DnaCodeService.MaakDnaCodesVoorBatch(Batch))
Do ..BatchSequentieService.GenereerSequentie(Batch)
Do ..MatService.BewaarMattenInfo(Batch)
+ Do ..DocumentGeneratorService.GenereerDocumenten(Batch)
Do Batch.ZetStatus(##class(APPS.Halux.common.enu.BatchStatus).Gestart())
Do ..BatchBewaarder.BewaarBatch(Batch)
Do ##class(APPS.Halux.common.event.BatchEventRaiser).RaiseBatchGeslotenEvent(Batch.GeefID())
@@ -84,6 +91,7 @@
Do ..BatchSequentieVerwijderaar.VerwijderBatchSequentie(Batch)
Do ..DnaCodeService.VerwijderDnaCodesVoorBatch(Batch)
Do ..MatService.VerwijderMattenInfo(Batch.GeefID())
+ Do ..DocumentGeneratorService.VerwijderDocumenten(Batch.GeefID())
Do ..Logger.Error("StartBatch", "Starten van batch ("_Batch.GeefID()_") is mislukt."_$$$CRLF_$$$CRLF_"Exception:"_$$$CRLF_Exception.ToString())
Do ##class(TECH.ExceptionHandler).Throw(Exception)
}
Index: vhTest/Mock/APPS/Halux/PPS/DocumentGeneratorService.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 0)
+++ vhTest/Mock/APPS/Halux/PPS/DocumentGeneratorService.cls.xml (revision 70541)
@@ -0,0 +1,32 @@
+
+
+
+
+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.Halux.PPS.DocumentGeneratorService,Tools.Mock.MockClassBase
+right
+
+
+PickingOnderdelen:APPS.Halux.PPS.DocumentGenerator.PickingOnderdelen=""
+%Status
+
+
+
+
+Batch:APPS.Halux.common.Batch
+
+
+
+
+BatchID:%String
+
+
+
+
+
+