Index: vhUnitTest/BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler/BepaalHtmlInhoudProboxOverdoosEtiket/Test.cls.xml
===================================================================
diff -u -r58291 -r58334
--- vhUnitTest/BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler/BepaalHtmlInhoudProboxOverdoosEtiket/Test.cls.xml (.../Test.cls.xml) (revision 58291)
+++ vhUnitTest/BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler/BepaalHtmlInhoudProboxOverdoosEtiket/Test.cls.xml (.../Test.cls.xml) (revision 58334)
@@ -8,10 +8,10 @@
@@ -33,17 +33,96 @@
#dim Resultaat As %String = InhoudBepaler.BepaalHtmlInhoudProboxOverdoosEtiket("UnitTest","98")
Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,""),5) //5 rijen in tabel (4 producten + header)
- Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">0"),1) //laatste product heeft aantal 0
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">1"),1) //eerste product heeft aantal 1
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">2"),1) //tweede product heeft aantal 2
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">3"),1) //derde product heeft aantal 3
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">4"),1) //vierde product heeft aantal 4
]]>
+"),5) //5 rijen in tabel (4 producten + header)
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">1"),1) //eerste product heeft aantal 1
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">2"),1) //tweede product heeft aantal 2
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">3"),1) //derde product heeft aantal 3
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">46"),1) //vierde product heeft aantal 4+42
+]]>
+"),5) //5 rijen in tabel (4 producten + header)
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">1"),1) //eerste product heeft aantal 1
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">2"),1) //tweede product heeft aantal 2
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">669"),1) //derde product heeft aantal 3+666
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">46"),1) //vierde product heeft aantal 4+42
+]]>
+"),6) //6 rijen in tabel (4 producten in buffer + 1 extra op pallet + header)
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">1"),1) //eerste product heeft aantal 1
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">2"),1) //tweede product heeft aantal 2
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">3"),1) //derde product heeft aantal 3
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">46"),1) //vierde product heeft aantal 4+42
+ Do $$$AssertEquals(##class(TECH.StringUtils).Occurrences(Resultaat,"td align=""center"">666"),1) //vijfde product heeft aantal 666
+]]>
Index: BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler.cls.xml
===================================================================
diff -u -r58291 -r58334
--- BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler.cls.xml (.../HtmlInhoudProboxOverdoosEtiketBepaler.cls.xml) (revision 58291)
+++ BL/PPS/TBX/DocsV1/HtmlInhoudProboxOverdoosEtiketBepaler.cls.xml (.../HtmlInhoudProboxOverdoosEtiketBepaler.cls.xml) (revision 58334)
@@ -83,43 +83,30 @@
#dim ProductAantalLijst = ##class(TECH.KeyValue.UniqueList).%New()
- w !,"5"
Set ProductenOpPalletIterator = ##class(TECH.ListIterator).%New(..InventarisService.GeefProductenOpPallet($P(Rec,"\",3)))
- w !,"10"
While ProductenOpPalletIterator.HasNext() {
- w !,"20"
#dim ProductOpPallet As APPS.MAG.Inventaris.dto.ProductOpPallet = ProductenOpPalletIterator.Next()
- w !,"30"
Do ProductAantalLijst.Insert(##class(TECH.KeyValuePair).%New(ProductOpPallet.ProductData.ID, ProductOpPallet.Aantal))
- w !,"40"
}
- //if al data in EWMS.Inventory voor pallet op piece drie van de bufferlijn
- //lijstje opstellen met prnr/aantal
- //vooraleer een Geef1Lijn wordt opgeroepen: kijken of er voor hetzelfde product iets in het lijstje zit en het aantal daarmee verhogen
- //nadat een Geef1Lijn werd opgeroepen: lijn met dat productnummer verwijderen uit lijstje
- //desnoods nog overgebleven lijnen uit lijstje afdrukken mbv Geef1Lijn
#dim AantalReedsOpPallet As %Integer = 0
#dim ToeleveringId As %String = 0
- w !,"100"
For Set LijnNrLoop=$O(^UPRCP("B",bfrRGID,bfrVolgNr,LijnNrLoop)) Quit:(LijnNrLoop="") Do
. Set Rec=^UPRCP("B",bfrRGID,bfrVolgNr,LijnNrLoop)
. Set AantalReedsOpPallet = 0
- . If $IsObject(ProductAantalLijst.FindByKey($P(Rec,"\",1)))
+ . If $IsObject(ProductAantalLijst.FindByKey($P(Rec,"\",1))) Do
.. Set AantalReedsOpPallet = ProductAantalLijst.FindByKey($P(Rec,"\",1)).Value
- .. Do ProductAantalLijst.Remove(ProductAantalLijst.FindByKey($P(Rec,"\",1)))
+ .. Do ProductAantalLijst.RemoveByKey($P(Rec,"\",1))
. Set ToeleveringId = $P(Rec,"\",8)
- . Set Resultaat = Resultaat_..Geef1Lijn($P(Rec,"\",1), $P(Rec,"\",8), $P(Rec,"\",5))
+ . Set Resultaat = Resultaat_..Geef1Lijn($P(Rec,"\",1), $P(Rec,"\",8), $P(Rec,"\",5)+AantalReedsOpPallet)
- w !,"1000"
Set ProductAantalLijstIterator = ##class(TECH.ListIterator).%New(ProductAantalLijst)
If ProductAantalLijstIterator.HasNext() {
#dim ProductAantalKeyPair As TECH.KeyValuePair = ProductAantalLijstIterator.Next()
Set Resultaat = Resultaat_..Geef1Lijn(ProductAantalKeyPair.Key, ToeleveringId, ProductAantalKeyPair.Value)
}
- w !,"1500"
Quit Resultaat
]]>