Index: APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml
===================================================================
diff -u -r70889 -r70914
--- APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70889)
+++ APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 70914)
@@ -233,8 +233,10 @@
@@ -331,7 +333,7 @@
]]>
-
+
GesorteerdeUitvoeringInfoIterator:TECH.Iterator
1
TECH.Iterator
@@ -416,13 +418,13 @@
}
#dim SamengesteldeLijstIterator AS TECH.Iterator = ##class(TECH.ListIterator).%New(SamengesteldeLijst)
+ Set GesorteerdeUitvoeringInfoIterator = ..GroepeerNietBewerkteIdentiekeProducten(SamengesteldeLijstIterator)
- Set GesorteerdeUitvoeringInfoIterator = ..TelAfdekkappenBinnenEnBuitenkantSamen(SamengesteldeLijstIterator)
Quit GesorteerdeUitvoeringInfoIterator
]]>
-
+
GesorteerdeUitvoeringInfoIterator:TECH.Iterator
1
TECH.Iterator
@@ -438,7 +440,7 @@
Set OvereenkomstigeGevonden = $$$False
While (SamengesteldeLijstIterator.HasNext() && $$$Not(OvereenkomstigeGevonden)) {
Set Product = SamengesteldeLijstIterator.Next()
- If (..IsAfdekkapBinnenOfBuitenkant(Product)) && (..IsProductIdIdentiek(Product, OorspronkelijkProduct)) {
+ If (..IsProductIdIdentiekEnNietBewerktProduct(Product, OorspronkelijkProduct)) {
Set Product.HFV.Aantal = Product.HFV.Aantal + OorspronkelijkProduct.HFV.Aantal
Set OvereenkomstigeGevonden = $$$True
}
@@ -573,11 +575,11 @@
]]>
-
+
Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,OorspronkelijkProduct:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop
1
%Boolean
-
Index: APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml
===================================================================
diff -u -r70865 -r70914
--- APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (.../PickingOnderdelen.cls.xml) (revision 70865)
+++ APPS/Halux/PPS/DocumentGenerator/PickingOnderdelen.cls.xml (.../PickingOnderdelen.cls.xml) (revision 70914)
@@ -129,34 +129,35 @@
If ($Data(^PCDataOnderdelenPickingDocument(ToeleveringID))) {
try {
Do ..FileWriter.Open(BestandNaam)
-
- For { Set LaatsteProductId = $order(^PCDataOnderdelenPickingDocument(ToeleveringID, LaatsteProductId)) Quit:LaatsteProductId=""
- #dim HalffabIsBewerkt As %Boolean = $Piece(^PCDataOnderdelenPickingDocument(ToeleveringID, LaatsteProductId),"/", 2)
- Set IdentNr = ..ProductAPI.GeefIdentNummerVoorProductId(LaatsteProductId)
- Set Aantal = $Piece(^PCDataOnderdelenPickingDocument(ToeleveringID, LaatsteProductId),"/", 1)
- Set BoxBarcode = ToeleveringID
- Set HLXLocatie = $$$ProductGet(LaatsteProductId, $$$ControleStatus) ; herbruik van veld voor HLX Locatie
- Set OBJTIdentNr = LookupService.GeefOBJTIdentNr(IdentNr)
- Set OBJTIdentNr = ##class(TECH.StringUtils).Replace(OBJTIdentNr, ".", "")
- Set Product = ##class(Prod.Product).%OpenId(LaatsteProductId)
- Set PCDataLocatie = ..GeefPCDataLocatie(Product)
- Set KortTekst = Product.KortTekst
- Set PackAmount = 0
- Set PickedAmount = 0
- Set SourceEmpty = ""
- Set UserField2 = ""
- Set UserField3 = ""
- Set UserField4 = ""
- Set UserField5 = ""
- Set UserField6 = ""
-
- If $$$Not(PCDataLocatie = "") && $$$Not(HalffabIsBewerkt) {
- Do ..FileWriter.WriteLine("P" _"|"_ $Extract(ToeleveringID,2,6) _"|"_ BoxBarcode _"|"_ OrderDesc _"|"_ PCDataLocatie _"|"_ Aantal _"|"_ PickedAmount _"|"_ PackAmount _"|"_ SourceEmpty _"|"_ OBJTIdentNr _"|"_ KortTekst _"|"_ HLXLocatie _"|"_ UserField2 _"|"_ UserField3 _"|"_ UserField4 _"|"_UserField5 _"|"_ UserField6)
- } Else {
- If $$$Not(PCDataLocatie = "") {
+ #dim HalffabIsBewerkt As %Boolean
+ For HalffabIsBewerkt=0: 1: 1 {
+ For { Set LaatsteProductId = $order(^PCDataOnderdelenPickingDocument(ToeleveringID, HalffabIsBewerkt, LaatsteProductId)) Quit:LaatsteProductId=""
+ Set IdentNr = ..ProductAPI.GeefIdentNummerVoorProductId(LaatsteProductId)
+ Set Aantal = ^PCDataOnderdelenPickingDocument(ToeleveringID, HalffabIsBewerkt,LaatsteProductId)
+ Set BoxBarcode = ToeleveringID
+ Set HLXLocatie = $$$ProductGet(LaatsteProductId, $$$ControleStatus) ; herbruik van veld voor HLX Locatie
+ Set OBJTIdentNr = LookupService.GeefOBJTIdentNr(IdentNr)
+ Set OBJTIdentNr = ##class(TECH.StringUtils).Replace(OBJTIdentNr, ".", "")
+ Set Product = ##class(Prod.Product).%OpenId(LaatsteProductId)
+ Set PCDataLocatie = ..GeefPCDataLocatie(Product)
+ Set KortTekst = Product.KortTekst
+ Set PackAmount = 0
+ Set PickedAmount = 0
+ Set SourceEmpty = ""
+ Set UserField2 = ""
+ Set UserField3 = ""
+ Set UserField4 = ""
+ Set UserField5 = ""
+ Set UserField6 = ""
+
+ If $$$Not(PCDataLocatie = "") && $$$Not(HalffabIsBewerkt) {
+ Do ..FileWriter.WriteLine("P" _"|"_ $Extract(ToeleveringID,2,6) _"|"_ BoxBarcode _"|"_ OrderDesc _"|"_ PCDataLocatie _"|"_ Aantal _"|"_ PickedAmount _"|"_ PackAmount _"|"_ SourceEmpty _"|"_ OBJTIdentNr _"|"_ KortTekst _"|"_ HLXLocatie _"|"_ UserField2 _"|"_ UserField3 _"|"_ UserField4 _"|"_UserField5 _"|"_ UserField6)
+ } Else {
+ If $$$Not(PCDataLocatie = "") {
Do ..Logger.Info("Onbekende locatie", "Product '" _ IdentNr _"' heeft geen gekende PCData locatie.")
+ }
+ Set AantalVerschillendeProductenZonderLocatie = AantalVerschillendeProductenZonderLocatie + 1
}
- Set AantalVerschillendeProductenZonderLocatie = AantalVerschillendeProductenZonderLocatie + 1
}
}