Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml =================================================================== diff -u -r62518 -r62526 --- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62518) +++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62526) @@ -764,6 +764,8 @@ #dim ProductieSequentie As APPS.Halux.common.ProductieSequentie = ..SequentieService.GeefProductieSequentie(RondAfVhossBatchRequest.BatchId) } + Set VhossMapper = ##class(TECH.KeyValue.UniqueList).%New() + Set DnaCodeViaBatchIterator = ..DnaCodeRepository.ZoekViaBatchId(RondAfVhossBatchRequest.BatchId) While DnaCodeViaBatchIterator.HasNext() { @@ -773,27 +775,40 @@ If $$$HasLength(DnaCodeTemp.ScanTijdstip) { Do AantallenGescandPerVhoss.Verhoog(DnaCodeTemp.PalletCode) Do AantallenPerVhoss.Verhoog(DnaCodeTemp.PalletCode) + //Do VhossMapper.Insert(##class(TECH.KeyValuePair).%New(ProductieItem.VHOSSID, DnaCodeTemp.PalletCode)) } Else { If ##class(TECH.StringUtils).StartsWith(DnaCodeTemp.DnaCode,"T") { } Else { Do ##class(Tools.Wlip).%New(127).ObjToXML(ProductieItem) - Do AantallenPerVhoss.Verhoog(ProductieItem.VHOSSID) + //zoeken naar reeds bestaand echt palletnummer dat bij deze interne vhossid hoort. Indien gevonden, daarbij verhogen + + Do AantallenPerVhoss.Verhoog(..ProbeerEchteVhossIdTeBepalen(RondAfVhossBatchRequest.BatchId,DnaCodeTemp.SequentieNummer,ProductieItem.VHOSSID)) } } } + Do ##class(Tools.Wlip).%New(127).String(VhossMapper.ToString()) #dim FrequentieItemIterator As TECH.ListIterator = AantallenPerVhoss.GeefItemIterator() While FrequentieItemIterator.HasNext(){ + Do ##class(Tools.Wlip).%New(127).String("in while") #dim Aantal As %Double = FrequentieItemIterator.Next() Set VhossKastMetAantallen = ##class(WS.Halux.AAP.RondAfVhossBatch.VhossKastenMetAantallen).%New() + Do ##class(Tools.Wlip).%New(127).String(FrequentieItemIterator.Key()) If +FrequentieItemIterator.Key() = FrequentieItemIterator.Key() { - Set VhossKastMetAantallen.Vhosskast = "Vhoss "_FrequentieItemIterator.Key() + //If VhossMapper.FindByKey(ProductieItem.VHOSSID) { + //Set VhossKastMetAantallen.Vhosskast = VhossMapper.FindByKey(ProductieItem.VHOSSID).Value + //} Else { + Set VhossKastMetAantallen.Vhosskast = "Vhoss "_FrequentieItemIterator.Key() + //} + Do ##class(Tools.Wlip).%New(127).String("a"_VhossKastMetAantallen.Vhosskast) } Else { Set VhossKastMetAantallen.Vhosskast = FrequentieItemIterator.Key() + Do ##class(Tools.Wlip).%New(127).String("b"_VhossKastMetAantallen.Vhosskast) } Set VhossKastMetAantallen.AantalLades = Aantal Set VhossKastMetAantallen.AantalLadesGescand = AantallenGescandPerVhoss.GeefFrequentieVanItem(VhossKastMetAantallen.Vhosskast) + Do ##class(Tools.Wlip).%New(127).String("aantallen = "_VhossKastMetAantallen.AantalLades_"/"_VhossKastMetAantallen.AantalLadesGescand) If $$$Not(VhossKastMetAantallen.AantalLades = VhossKastMetAantallen.AantalLadesGescand) { Do Response.VhossKastenMetAantallen.Insert(VhossKastMetAantallen) } @@ -814,6 +829,25 @@ ]]> + +BatchId:%String,SequentieNummer:%String,InternVhossId:%String +1 +%String + + + ZoekViaKlantnummerRequest:WS.Halux.AAP.ZoekViaKlantnummerRequest WS.Halux.AAP.ZoekViaKlantnummerResponse