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