Index: BL/PPS/TBX/sub/pxLabelV1.cls.xml =================================================================== diff -u -r3660 -r3664 --- BL/PPS/TBX/sub/pxLabelV1.cls.xml (.../pxLabelV1.cls.xml) (revision 3660) +++ BL/PPS/TBX/sub/pxLabelV1.cls.xml (.../pxLabelV1.cls.xml) (revision 3664) @@ -125,6 +125,13 @@ 1 + + +Count of tipons needed after this label +0 +1 + + %Boolean 0 @@ -147,9 +154,14 @@ %String + +%Boolean + + %Status 0)&&..ToonNakomendeTipons { Set ..Opm1 = "Eindig met "_..TiponCountAfter_" TIP-ONs"_$S($L(..Opm1)>0:","_..Opm1,1:"") } ;TBXPROD ;BATCHID`$E($G(C("TOENR")),4,6)`DOSNR`VOLGNR`QTY`KB`$G(C("LD"))-24`BreedteB`KR`RH`RHnet`BreedteR`BOR`KL`ZW`LD`$G(C("IB"))`OPM`PICT`BM`VHOSS Write ..BatchID,*9,..TOENr,*9,..DOSNr,*9,..VolgNr,*9,..Qty,*9,..KB,*9,..BodemDiepte,*9,..BreedteB,*9,..RugInfo,*9,..RWHInfo,*9,..KL,*9,..ZW,*9,..LD,*9,..IB,*9,..Opm1,*9,..Picture,*9,..VHossID Write *9 @@ -178,5 +190,17 @@ + + +count:%Integer + + + + +%Integer + + Index: BL/PPS/TBX/DocsV1.cls.xml =================================================================== diff -u -r3660 -r3664 --- BL/PPS/TBX/DocsV1.cls.xml (.../DocsV1.cls.xml) (revision 3660) +++ BL/PPS/TBX/DocsV1.cls.xml (.../DocsV1.cls.xml) (revision 3664) @@ -561,8 +561,8 @@ Do:..HogePrioriteit blLabelPrinter.ZetHogePrioriteit() Set rs=##class(%ResultSet).%New("BL.PPS.TBX.Sequencer:GetSequence") Set sc=rs.Execute(..BatchID) + Set VorigLabel = ##class(BL.PPS.TBX.sub.pxLabelV1).%New() // Dummy plaatsen For Quit:'rs.Next() Do - . Set oQ=##class(DS.PPS.TBX.Queue).%OpenId(rs.Data("ID")) . Quit:oQ.Status="PB" ; sequencelijnen met status "PB" worden overgeslagen . Set VolgNr=rs.Data("Sequence") @@ -571,10 +571,13 @@ . Quit:'$isObject(pxLabel) . Set pxLabel.VolgNr = VolgNr . If proc.Process(.pxLabel) Do + . . Set pxLabel.ToonNakomendeTipons = 1 // Zorgen dat het laatste label de nakomende tipons toont + . . Set VorigLabel.ToonNakomendeTipons = 0 . . If $D(StartNr) Quit:VolgNrEndNr . . Do blLabelPrinter.Add(pxLabel) - Do:proc.PostProcess(blLabelPrinter) blLabelPrinter.Print2Bartender() + . . Set VorigLabel = pxLabel + Do:proc.PostProcess() blLabelPrinter.Print2Bartender() Set ..blLabelPrinter=blLabelPrinter ]]> Index: BL/PPS/TBX/SpoelbakLabelProcessor.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/SpoelbakLabelProcessor.cls.xml (.../SpoelbakLabelProcessor.cls.xml) (revision 1074) +++ BL/PPS/TBX/SpoelbakLabelProcessor.cls.xml (.../SpoelbakLabelProcessor.cls.xml) (revision 3664) @@ -39,7 +39,6 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean Index: vhUnitTest/BL/PPS/TBX/TestTipon.cls.xml =================================================================== diff -u -r1074 -r3664 --- vhUnitTest/BL/PPS/TBX/TestTipon.cls.xml (.../TestTipon.cls.xml) (revision 1074) +++ vhUnitTest/BL/PPS/TBX/TestTipon.cls.xml (.../TestTipon.cls.xml) (revision 3664) @@ -23,8 +23,8 @@ Do:TestClassZ.Process(.pxLabel) LabelPrinterMockZ.Add(pxLabel) Do:TestClassT.Process(.pxLabel) LabelPrinterMockT.Add(pxLabel) } - Do:TestClassZ.PostProcess(LabelPrinterMockZ) LabelPrinterMockZ.Print2Bartender(1) - Do:TestClassT.PostProcess(LabelPrinterMockT) LabelPrinterMockT.Print2Bartender(1) + Do:TestClassZ.PostProcess() LabelPrinterMockZ.Print2Bartender(1) + Do:TestClassT.PostProcess() LabelPrinterMockT.Print2Bartender(1) // Asserts for "zaaglijst" Do $$$AssertEquals(LabelPrinterMockZ.Printed, 1, "Z Printed") @@ -60,8 +60,8 @@ Set:(i=4) NextLabel = pxLabel Do:MultiProcessorT.Process(.pxLabel) LabelPrinterMockT.Add(pxLabel) } - Do:TestClassZ.PostProcess(LabelPrinterMockZ) LabelPrinterMockZ.Print2Bartender(1) - Do:TestClassT.PostProcess(LabelPrinterMockT) LabelPrinterMockT.Print2Bartender(1) + Do:TestClassZ.PostProcess() LabelPrinterMockZ.Print2Bartender(1) + Do:TestClassT.PostProcess() LabelPrinterMockT.Print2Bartender(1) // Asserts for "zaaglijst" Do $$$AssertEquals(LabelPrinterMockZ.Printed, 1, "Z Printed") @@ -83,23 +83,28 @@ Set TestClassT = ##class(BL.PPS.TBX.TiponLabelProcessor).%New(1) Set LabelPrinterMockZ = ##class(LabelPrinterMock).%New() Set LabelPrinterMockT = ##class(LabelPrinterMock).%New() - + + Set LabelList = ##class(%ListOfObjects).%New() for i=1:1:4 { Set pxLabel=##class(vhUnitTest.BL.PPS.TBX.LabelMock).%New() Do pxLabel.SetTipon(0) Do:(i=4) pxLabel.SetTipon(1) Set pxLabel.VolgNr = i Set pxLabel.BatchID = "123" + Do LabelList.Insert(pxLabel) Do:TestClassZ.Process(.pxLabel) LabelPrinterMockZ.Add(pxLabel) Do:TestClassT.Process(.pxLabel) LabelPrinterMockT.Add(pxLabel) } - Do:TestClassZ.PostProcess(LabelPrinterMockZ) LabelPrinterMockZ.Print2Bartender(1) - Do:TestClassT.PostProcess(LabelPrinterMockT) LabelPrinterMockT.Print2Bartender(1) + Do:TestClassZ.PostProcess() LabelPrinterMockZ.Print2Bartender(1) + Do:TestClassT.PostProcess() LabelPrinterMockT.Print2Bartender(1) // Asserts for "zaaglijst" Do $$$AssertEquals(LabelPrinterMockZ.Printed, 1, "Z Printed") - Do $$$AssertEquals(LabelPrinterMockZ.Count, 4, "Z # labels added to printer") - Do $$$AssertEquals(LabelPrinterMockZ.LastSeqNr, "", "Z Last label sequence number") + Do $$$AssertEquals(LabelPrinterMockZ.Count, 3, "Z # labels added to printer") + Do $$$AssertEquals(LabelPrinterMockZ.LastSeqNr, 3, "Z Last label sequence number") + Do $$$AssertEquals(LabelList.GetAt(1).GetTiponCountAfter(),0,"Er zijn geen tipons achter") + Do $$$AssertEquals(LabelList.GetAt(2).GetTiponCountAfter(),0,"Er zijn geen tipons achter") + Do $$$AssertEquals(LabelList.GetAt(3).GetTiponCountAfter(),1,"Er is 1 tipon achter") // Asserts for tipon list Do $$$AssertEquals(LabelPrinterMockT.Printed, 1, "T Printed") Do $$$AssertEquals(LabelPrinterMockT.Count, 1, "T # labels added to printer") Index: BL/PPS/TBX/MultiProcessorOF.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/MultiProcessorOF.cls.xml (.../MultiProcessorOF.cls.xml) (revision 1074) +++ BL/PPS/TBX/MultiProcessorOF.cls.xml (.../MultiProcessorOF.cls.xml) (revision 3664) @@ -25,14 +25,13 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean Index: BL/PPS/TBX/SifonLabelProcessor.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/SifonLabelProcessor.cls.xml (.../SifonLabelProcessor.cls.xml) (revision 1074) +++ BL/PPS/TBX/SifonLabelProcessor.cls.xml (.../SifonLabelProcessor.cls.xml) (revision 3664) @@ -39,7 +39,6 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean Index: BL/PPS/TBX/TiponLabelProcessor.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/TiponLabelProcessor.cls.xml (.../TiponLabelProcessor.cls.xml) (revision 1074) +++ BL/PPS/TBX/TiponLabelProcessor.cls.xml (.../TiponLabelProcessor.cls.xml) (revision 3664) @@ -37,13 +37,19 @@ 1 + +BL.PPS.TBX.sub.pxLabelV1 +1 + + tipon:%Boolean %Status @@ -78,23 +84,12 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean 0) { - Set pxDummyLabel=##class(BL.PPS.TBX.sub.pxLabelV1).%New() - Set pxDummyLabel.Opm1 = "Eindig batch met tipon" - Do pxDummyLabel.SetTiponCount(..TiponCount) - // Use the batch id that we remembered from the previous label (if any) - // Invariant: if ..TiponCount > 0 then there is always a previous label so - // the batch id should always have a correct value at this point - Set pxDummyLabel.BatchID = ..BatchID - Set pxDummyLabel.Device=..Device - Set pxDummyLabel.Layout=..Layout - ;Do pxDummyLabel.WriteRow() - Do labelprinter.Add(pxDummyLabel) + Do ..LaatsteNietTiponLabel.SetTiponCountAfter(..TiponCount) } // Go ahead with printing Quit 1 @@ -126,6 +121,7 @@ // It's a non-tipon label, so add an indication of intermediate tipons (if any) Do label.SetTiponCount(..TiponCount) // Note: TiponCount can be zero Set ..TiponCount = 0 + Set ..LaatsteNietTiponLabel = label // Make sure we print the label Quit 1 } Index: BL/PPS/TBX/MultiProcessorEN.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/MultiProcessorEN.cls.xml (.../MultiProcessorEN.cls.xml) (revision 1074) +++ BL/PPS/TBX/MultiProcessorEN.cls.xml (.../MultiProcessorEN.cls.xml) (revision 3664) @@ -31,14 +31,13 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean Index: BL/PPS/TBX/MultiProcessor.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/MultiProcessor.cls.xml (.../MultiProcessor.cls.xml) (revision 1074) +++ BL/PPS/TBX/MultiProcessor.cls.xml (.../MultiProcessor.cls.xml) (revision 3664) @@ -19,7 +19,6 @@ 1 -labelprinter:BL.Sys.LabelPrinter %Boolean Index: BL/PPS/TBX/LabelProcessor.cls.xml =================================================================== diff -u -r1074 -r3664 --- BL/PPS/TBX/LabelProcessor.cls.xml (.../LabelProcessor.cls.xml) (revision 1074) +++ BL/PPS/TBX/LabelProcessor.cls.xml (.../LabelProcessor.cls.xml) (revision 3664) @@ -34,7 +34,6 @@ -labelprinter:BL.Sys.LabelPrinter %Boolean