Index: vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_006_LBX_LadeZijkantenLijst.txt
===================================================================
diff -u -r60858 -r60862
--- vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_006_LBX_LadeZijkantenLijst.txt (.../LBX productie_006_LBX_LadeZijkantenLijst.txt) (revision 60858)
+++ vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX productie_006_LBX_LadeZijkantenLijst.txt (.../LBX productie_006_LBX_LadeZijkantenLijst.txt) (revision 60862)
@@ -6,8 +6,8 @@
----|-----|----|------|------|-------------|--------
Pos | Klr | Ho | LaDi | Type | Productnaam | Toe:Dos
----|-----|----|------|------|-------------|--------
- 1 |OG-M | C | 400 | |780C400 R+L |222:LI7K |
- 2 | | | | | |222:LI7L |
+ 1 |OG-M | C | 400 |Free |780C400 R+L |222:LI7K |
+ 2 | | | |FR/ZI | |222:LI7L |
----|---- |--- |----- |----- |------------ |-------- |
----|-----|----|------|------|-------------|--------
Index: APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml
===================================================================
diff -u -r60858 -r60862
--- APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 60858)
+++ APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 60862)
@@ -66,21 +66,23 @@
Set LadeZijkant.LoopvolgordeNr = ..GeefLoopVolgordeNr(LadeZijkant.ProductId)
}
- If (($Extract(LadeZijkant.Korttekst, 1, 3) = "780")) {
- Set LadeZijkant.Type = ""
+ If ((IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Free()) && ($$$Not(..IsInschuifElementZijkantMeegeleverd(IngegevenKenmerken)))) {
+ Set LadeZijkant.Type = "Free"
+ } ElseIf ((IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Free()) && (..IsInschuifElementZijkantMeegeleverd(IngegevenKenmerken))) {
+ Set LadeZijkant.Type = "FR/ZI"
} ElseIf (..IsFureAMesureProduct(LadeZijkant)) {
Set LadeZijkant.Type = "V1"
} Else {
Set LadeZijkant.Type = ""
}
+
If IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Pure() {
Set LadeZijkant.ZijWandType = ""
} ElseIf (IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Free()) && ##class(TECH.ListUtils).Contains(IngegevenKenmerken.NietMeeleveren, ##class(DOM.PM.Maatwerk.Calc.HF.enu.LBXRol).InschuifElementZijkant()) {
Set LadeZijkant.ZijWandType = "FrZI"
} Else {
Set LadeZijkant.ZijWandType = IngegevenKenmerken.ZijWandType
}
-
Do RijenLijst.Insert(LadeZijkant)
]]>
@@ -113,6 +115,13 @@
]]>
+
+IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken
+%Boolean
+
+
+
Als er spoelbaklades en sifonlades in de batch zitten wordt soms gesprongen over sommige sequentienummer, deze method gaat alle sequentienummer opeenvolgend maken zonder gaten
@@ -200,7 +209,7 @@
If HulpLijst.Count() = 0 {
Do HulpLijst.Insert(LadeZijkantData)
Set HuidigTeVergelijkenLoopvolgordeNr = LadeZijkantData.LoopvolgordeNr
- } ElseIf ((HuidigTeVergelijkenLoopvolgordeNr = LadeZijkantData.LoopvolgordeNr)) {
+ } ElseIf ((HuidigTeVergelijkenLoopvolgordeNr = LadeZijkantData.LoopvolgordeNr) ) {
Do HulpLijst.Insert(LadeZijkantData)
} Else {
Set HulpLijst = ..SorteerLijstVolgensSequentieNummer(HulpLijst)
@@ -241,6 +250,7 @@
#dim TellerAantalProducten,TellerAantalStippelijnen As %Integer = 0
#dim MagLijnenToevoegen As %Boolean = $$$False
#dim MaximaalAantalWitregels = ..#AantalBeschrijfbareRegelsOpDocument - ..#AantalZijkantenPerKar
+
while RijenIterator.HasNext() {
Set LadeZijkantData = RijenIterator.Next()
Do Rijen.Insert(LadeZijkantData)
@@ -249,9 +259,9 @@
Set TellerAantalStippelijnen = TellerAantalStippelijnen +1
If (TellerAantalProducten = ..#AantalZijkantenPerKar) {
If TellerAantalStippelijnen <= MaximaalAantalWitregels {
- Set Rijen = ..VoegToeAantalLegeLijnenIndienNodig(MaximaalAantalWitregels-TellerAantalStippelijnen, Rijen)
+ Set Rijen = ..VoegToeAantalLegeLijnen(MaximaalAantalWitregels-TellerAantalStippelijnen, Rijen)
} Else {
- Set Rijen = ..VoegToeAantalLegeLijnenIndienNodig(..#AantalBeschrijfbareRegelsOpDocument-(MaximaalAantalWitregels-TellerAantalStippelijnen), Rijen)
+ Set Rijen = ..VoegToeAantalLegeLijnen(..#AantalBeschrijfbareRegelsOpDocument-(MaximaalAantalWitregels-TellerAantalStippelijnen), Rijen)
}
Set MagLijnenToevoegen = $$$False
Set TellerAantalStippelijnen = 0
@@ -276,15 +286,23 @@
#dim LadeZijkantData As APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten
#dim IsEersteProductVanReeks = $$$True
#dim RijenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(RijenLijst)
+ #dim HuidigTeVergelijkenLadeZijkantType As %String
If $$$Not(..IsFureAMesureProduct(RijenLijst.GetAt(1))) {
while RijenIterator.HasNext() {
Set LadeZijkantData = RijenIterator.Next()
If IsEersteProductVanReeks {
Set LadeZijkantData.Korttekst = ..GeefVerkorteKorttekst(LadeZijkantData.Korttekst)
+ Set HuidigTeVergelijkenLadeZijkantType = LadeZijkantData.Type
} Else {
Set LadeZijkantData.Korttekst=""
- Set LadeZijkantData = ..ZetLegeVeldenLadezijkant(LadeZijkantData)
+ If (LadeZijkantData.Type = HuidigTeVergelijkenLadeZijkantType) {
+ Set LadeZijkantData = ..ZetLegeVeldenLadezijkant(LadeZijkantData, $$$False)
+ } Else {
+ Set LadeZijkantData = ..ZetLegeVeldenLadezijkant(LadeZijkantData, $$$True)
+ Set HuidigTeVergelijkenLadeZijkantType = LadeZijkantData.Type
+ }
+
}
Set IsEersteProductVanReeks = $$$False
Do Rijen.Insert(LadeZijkantData)
@@ -298,14 +316,18 @@
-LadeZijkant:APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten
+LadeZijkant:APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten,IsAnderSoortZijwandType:%Boolean
1
APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten
@@ -318,26 +340,33 @@
-
+
AantalRijen:%Integer,Rijen:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten")
1
%ListOfObjects
Index: vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX Sp+Si+Sl_002_LBX_LadeZijkantenLijst.txt
===================================================================
diff -u -r60858 -r60862
--- vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX Sp+Si+Sl_002_LBX_LadeZijkantenLijst.txt (.../LBX Sp+Si+Sl_002_LBX_LadeZijkantenLijst.txt) (revision 60858)
+++ vhTestFiles/IntegratieTests/Productie.Planning.ActieveBatches.Legrabox.Aansturing/TestLBXFree/StartBatch/LBX Sp+Si+Sl_002_LBX_LadeZijkantenLijst.txt (.../LBX Sp+Si+Sl_002_LBX_LadeZijkantenLijst.txt) (revision 60862)
@@ -6,7 +6,7 @@
----|-----|----|------|------|-------------|--------
Pos | Klr | Ho | LaDi | Type | Productnaam | Toe:Dos
----|-----|----|------|------|-------------|--------
- 1 |OG-M | C | 400 | |780C400 R+L |222:LI7M |
+ 1 |OG-M | C | 400 |Free |780C400 R+L |222:LI7M |
----|---- |--- |----- |----- |------------ |-------- |
----|-----|----|------|------|-------------|--------