Index: vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/PCDataPickingOnderdelen/IN/222222.pic =================================================================== diff -u -r70836 -r70842 --- vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/PCDataPickingOnderdelen/IN/222222.pic (.../222222.pic) (revision 70836) +++ vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/PCDataPickingOnderdelen/IN/222222.pic (.../222222.pic) (revision 70842) @@ -1,4 +1,4 @@ P|222222|222222|L 1 5000|0x0412|12|0|0||07054881|ZF7M70E2 FROB V500 ZN|C Q||||| +P|222222|222222|L 1 5000|0x040E|6|0|0||08811543|ZA7.0700.BTABD V1000OG-M|||||| P|222222|222222|L 1 5000|0x0212|3|0|0||04829329|750.4001S K LI V12 ZN|||||| P|222222|222222|L 1 5000|0x0213|3|0|0||04853683|750.4001S K RE V12 ZN|||||| -P|222222|222222|L 1 5000|0x042D|1|0|0||ZONDERLOC|Zonder vaste locatie|||||| Index: APPS/Halux/PPS/Activiteit/impl/common/OnderdelenPicking/HalffabItemNaarUitvoeringInfoVisitor.cls.xml =================================================================== diff -u -r69701 -r70842 --- APPS/Halux/PPS/Activiteit/impl/common/OnderdelenPicking/HalffabItemNaarUitvoeringInfoVisitor.cls.xml (.../HalffabItemNaarUitvoeringInfoVisitor.cls.xml) (revision 69701) +++ APPS/Halux/PPS/Activiteit/impl/common/OnderdelenPicking/HalffabItemNaarUitvoeringInfoVisitor.cls.xml (.../HalffabItemNaarUitvoeringInfoVisitor.cls.xml) (revision 70842) @@ -44,6 +44,10 @@ %String + +%String + + APPS.Halux.PPS.Activiteit.impl.common.OnderdelenPicking.ToonInbegrepenHalffabItemBepaler 1 @@ -108,6 +112,12 @@ ]]> + +%String + + + Item:DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem %Status Index: APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml =================================================================== diff -u -r70592 -r70842 --- APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70592) +++ APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70842) @@ -177,6 +177,7 @@ #dim GesorteerdeUitvoeringInfoIterator As TECH.Iterator = GesorteerdeOnderdeelPickingsVoor1Toelevering.GeefKindIterator() #dim IsProductiegroepProbox As %Boolean = (Productiegroep = ##class(APPS.Halux.common.enu.ProductieGroep).Probox()) #dim IsProductiegroepFlatackV1 As %Boolean = (Productiegroep = ##class(APPS.Halux.common.enu.ProductieGroep).FlatpackV1()) + #dim IsProductiegroepV1 As %Boolean = (Productiegroep = ##class(APPS.Halux.common.enu.ProductieGroep).Stuk()) If ((Categorie = ##class(APPS.Halux.common.enu.Categorie).TAORbox()) && (IsProductiegroepProbox || IsProductiegroepFlatackV1)) { Set GesorteerdeUitvoeringInfoIterator = ..GeefAlleProductenMetSamengeteldeGeleiders(GesorteerdeUitvoeringInfoIterator) @@ -192,8 +193,19 @@ If (..IsBatchEnkelVoorDKG()) { Set GesorteerdeUitvoeringInfoIterator = ..GeefAlleProductenBehalveNietZichtbaarVoorDKG(GesorteerdeUitvoeringInfoIterator) } + + If $$$Not(IsProductiegroepV1) { + Set GesorteerdeUitvoeringInfoIterator = ..GeefAlleProductenMetSamengeteldeAfdekkappenBinnenEnBuitenkant(GesorteerdeUitvoeringInfoIterator, "MVX") + } } + If (Categorie = ##class(APPS.Halux.common.enu.Categorie).Legrabox()) { + If $$$Not(IsProductiegroepV1) { + Set GesorteerdeUitvoeringInfoIterator = ..GeefAlleProductenMetSamengeteldeAfdekkappenBinnenEnBuitenkant(GesorteerdeUitvoeringInfoIterator, "LBX") + } + + } + While GesorteerdeUitvoeringInfoIterator.HasNext() { #dim DataVoorLijn As APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop = GesorteerdeUitvoeringInfoIterator.Next() #dim IsTussenlijnNodig As %Boolean = ..IsTussenlijnNodig(DataVoorVorigeLijn,DataVoorLijn) @@ -360,6 +372,156 @@ ]]> + +GesorteerdeUitvoeringInfoIterator:TECH.Iterator,Variant:%String +1 +TECH.Iterator + + + + +GesorteerdeUitvoeringInfoIterator:TECH.Iterator +1 +TECH.Iterator + 0 { + Set GesorteerdeUitvoeringInfoIterator = SamengesteldeLijstIterator + } Else { + Do GesorteerdeUitvoeringInfoIterator.Reset() + } + + Quit GesorteerdeUitvoeringInfoIterator +]]> + + + +Variant:%String,LadeHoogte:%String,Kleur:%String,KlantID:%String +1 += '"_Datum_"' or GeldigTot is null) and (GeldigVan <= '"_Datum_"' or GeldigVan is null) and LadeKleur = '"_Kleur_"' and LadeHoogte = '"_LadeHoogte_"' and Klantbeperking = '"_KlantID_"'" + + #dim QueryAPI As TECH.Query.QueryAPI = ##class(TECH.Context).Instance().GeefQueryAPI() + #dim ResultSet As TECH.ResultSet = QueryAPI.GetResultSet(##class(TECH.DynamicQuery).%New(SqlStatement, $LB())) + + If ResultSet.Next() { + Set PRNrAfdekkap = ResultSet.GetData(1) + } Else { + Set SqlStatement = "SELECT ProductID FROM " _SqlTableName _" WHERE " _"(GeldigTot >= '"_Datum_"' or GeldigTot is null) and (GeldigVan <= '"_Datum_"' or GeldigVan is null) and LadeKleur = '"_Kleur_"' and LadeHoogte = '"_LadeHoogte_"' and Klantbeperking is null" + Set ResultSet = QueryAPI.GetResultSet(##class(TECH.DynamicQuery).%New(SqlStatement, $LB())) + If ResultSet.Next() { + Set PRNrAfdekkap = ResultSet.GetData(1) + } Else { + Do ##class(TECH.Exceptions.DataNotFoundException).Throw("Geen data gevonden voor "_SqlStatement_".") + } + } + + Quit PRNrAfdekkap +]]> + + + +Variant:%String,Kleur:%String,KlantID:%String +1 += '"_Datum_"' or GeldigTot is null) and (GeldigVan <= '"_Datum_"' or GeldigVan is null) and LadeKleur = '"_Kleur_"' and Klantbeperking = '"_KlantID_"'" + + #dim QueryAPI As TECH.Query.QueryAPI = ##class(TECH.Context).Instance().GeefQueryAPI() + #dim ResultSet As TECH.ResultSet = QueryAPI.GetResultSet(##class(TECH.DynamicQuery).%New(SqlStatement, $LB())) + + If ResultSet.Next() { + Set PRNrAfdekkap = ResultSet.GetData(1) + } Else { + Set SqlStatement = "SELECT ProductID FROM " _SqlTableName _" WHERE " _"(GeldigTot >= '"_Datum_"' or GeldigTot is null) and (GeldigVan <= '"_Datum_"' or GeldigVan is null) and LadeKleur = '"_Kleur_"' and Klantbeperking is null" + Set ResultSet = QueryAPI.GetResultSet(##class(TECH.DynamicQuery).%New(SqlStatement, $LB())) + If ResultSet.Next() { + Set PRNrAfdekkap = ResultSet.GetData(1) + } Else { + Do ##class(TECH.Exceptions.DataNotFoundException).Throw("Geen data gevonden voor "_SqlStatement_".") + } + } + + Quit PRNrAfdekkap +]]> + + + +ProductID:%Integer +1 +TECH.String + + + Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop 1 @@ -379,6 +541,17 @@ ]]> + +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop +1 +%Boolean + + + Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,OorspronkelijkProduct:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop 1 @@ -395,6 +568,14 @@ ]]> + +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,OorspronkelijkProduct:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop +1 +%Boolean + + + Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop 1 @@ -525,6 +706,7 @@ While HalffabItemsVoorKnoopIt.HasNext(){ #dim HalffabItemVoorKnoop As DOM.PM.Maatwerk.Calc.HF.IHalffabItem = HalffabItemsVoorKnoopIt.Next() #dim OnderdeelPickingBinaireKnoop As APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop = ..GeefOnderdeelPickingBinaireKnoop(HalffabItemVoorKnoop,UitvoeringInfo) + Set OnderdeelPickingBinaireKnoop.HFV.ToeleveringID = ToeleveringID If 'GesorteerdeOnderdeelPickingsPerToelevering.IsDefined(ToeleveringID){ Do GesorteerdeOnderdeelPickingsPerToelevering.SetAt(OnderdeelPickingBinaireKnoop,ToeleveringID) Do ..ToeleveringSequentie.Insert(ToeleveringID) Index: APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml =================================================================== diff -u -r70836 -r70842 --- APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (.../PickingOnderdelen.cls.xml) (revision 70836) +++ APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (.../PickingOnderdelen.cls.xml) (revision 70842) @@ -153,6 +153,7 @@ If $$$Not(PCDataLocatie = "") && $$$Not(HalffabIsBewerkt) { Do ..FileWriter.WriteLine("P" _"|"_ ToeleveringID _"|"_ BoxBarcode _"|"_ OrderDesc _"|"_ PCDataLocatie _"|"_ Aantal _"|"_ PickedAmount _"|"_ PackAmount _"|"_ SourceEmpty _"|"_ OBJTIdentNr _"|"_ KortTekst _"|"_ HLXLocatie _"|"_ UserField2 _"|"_ UserField3 _"|"_ UserField4 _"|"_UserField5 _"|"_ UserField6) } Else { + Do ..Logger.Info("Onbekende locatie", "Product '" _ IdentNr _"' heeft geen gekende PCData locatie.") Set AantalVerschillendeProductenZonderLocatie = AantalVerschillendeProductenZonderLocatie + 1 } } Index: vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_003_LBX_OnderdelenPickingLijst.txt =================================================================== diff -u -r68352 -r70842 --- vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_003_LBX_OnderdelenPickingLijst.txt (.../LBX productie_003_LBX_OnderdelenPickingLijst.txt) (revision 68352) +++ vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_003_LBX_OnderdelenPickingLijst.txt (.../LBX productie_003_LBX_OnderdelenPickingLijst.txt) (revision 70842) @@ -8,9 +8,8 @@ --------------------------------|--------------------------|----|------ Frontbevestiging, M, EXPANDO |ZF7M70E2 FROB V500 ZN | 12 | | | | | | - Afdekkap buitenkant, |*780C4002S Z R+L V1 OG- | 6 | | - Oriongrijs (uit V1 | | | | - ladezijkant) | | | | + Afdekkap buitenkant, |ZA7.0700.BTABD V1000OG-M | 6 | | + Oriongrijs | | | | | | | | Geleider, 400mm, 40kg, Links |750.4001S K LI V12 ZN | 3 | | | | | |