Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml
===================================================================
diff -u -r62548 -r62595
--- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62548)
+++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62595)
@@ -760,29 +760,51 @@
Set DnaCodeTemp = DnaCodeViaBatchIterator.Next()
If ##class(TECH.StringUtils).StartsWith(DnaCodeTemp.DnaCode,"T") {
+ #dim TbxVhossKastenIterator As TECH.Iterator = ..GeefTbxVhossKastenIterator(RondAfVhossBatchRequest.BatchId)
+
+ Set VhossMapper = ##class(TECH.KeyValue.UniqueList).%New()
+
+
+ While TbxVhossKastenIterator.HasNext() {
+ #dim TbxVhossKasten as %CacheString = TbxVhossKastenIterator.Next()
+ Do VhossMapper.Insert(##class(TECH.KeyValuePair).%New(TbxVhossKasten.GetData(1),TbxVhossKasten.GetData(2)))
+ }
} Else {
#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() {
+ Do ##class(Tools.Wlip).%New(127).String("in dnatemp iterator")
Set DnaCodeTemp = DnaCodeViaBatchIterator.Next()
- #dim ProductieItem As APPS.Halux.common.VHOSSProductieSequentieItem = ProductieSequentie.GeefVHOSSProductieSequentieItemViaSequentieNummer(DnaCodeTemp.SequentieNummer)
If $$$HasLength(DnaCodeTemp.ScanTijdstip) {
Do AantallenGescandPerVhoss.Verhoog(DnaCodeTemp.PalletCode)
Do AantallenPerVhoss.Verhoog(DnaCodeTemp.PalletCode)
} Else {
If ##class(TECH.StringUtils).StartsWith(DnaCodeTemp.DnaCode,"T") {
- } Else {
+
+ #dim TbxSequentieIterator as TECH.Iterator = ..GeefTbxSequentieIterator(RondAfVhossBatchRequest.BatchId, DnaCodeTemp.SequentieNummer)
+ #dim TbxSequentie as %CacheString = TbxSequentieIterator.Next()
+ Do ##class(Tools.Wlip).%New(127).String("getdata 2 = "_TbxSequentie.GetData(2))
+ Do ##class(Tools.Wlip).%New(127).String("getdata 4 = "_TbxSequentie.GetData(4))
+
+ #dim TeGebruikenVhoss As %String
+ If $$$HasLength(VhossMapper.FindByKey(TbxSequentie.GetData(2)).Value) {
+ Do AantallenPerVhoss.Verhoog(VhossMapper.FindByKey(TbxSequentie.GetData(2)).Value)
+ } Else {
+ Do AantallenPerVhoss.Verhoog(TbxSequentie.GetData(2))
+ }
+
+ } Else {
+ #dim ProductieItem As APPS.Halux.common.VHOSSProductieSequentieItem = ProductieSequentie.GeefVHOSSProductieSequentieItemViaSequentieNummer(DnaCodeTemp.SequentieNummer)
Do AantallenPerVhoss.Verhoog(..ProbeerEchteVhossIdTeBepalenNietTBX(RondAfVhossBatchRequest.BatchId,DnaCodeTemp.SequentieNummer,ProductieItem.VHOSSID, ProductieSequentie))
}
}
}
-
+ Do ##class(Tools.Wlip).%New(127).String(AantallenPerVhoss.ToString())
#dim FrequentieItemIterator As TECH.ListIterator = AantallenPerVhoss.GeefItemIterator()
While FrequentieItemIterator.HasNext(){
#dim Aantal As %Double = FrequentieItemIterator.Next()
@@ -819,6 +841,32 @@
]]>
+
+BatchId:%String,SequentieNummer:%String
+1
+TECH.Iterator
+
+
+
+
+BatchId:%String
+1
+TECH.Iterator
+
+
+
BatchId:%String,SequentieNummer:%String,InternVhossId:%String,ProductieSequentie:APPS.Halux.common.ProductieSequentie
1
@@ -845,6 +893,29 @@
]]>
+
+BatchId:%String,SequentieNummer:%String,InternVhossId:%String,TbxSequentieIterator:TECH.Iterator
+1
+%String
+
+
+
ZoekViaKlantnummerRequest:WS.Halux.AAP.ZoekViaKlantnummerRequest
WS.Halux.AAP.ZoekViaKlantnummerResponse