Index: vhTest/Fake/BL/Legacy/TRANSP/LeverbonService.cls.xml =================================================================== diff -u --- vhTest/Fake/BL/Legacy/TRANSP/LeverbonService.cls.xml (revision 0) +++ vhTest/Fake/BL/Legacy/TRANSP/LeverbonService.cls.xml (revision 57626) @@ -0,0 +1,25 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +BL.Legacy.TRANSP.LeverbonService + + +SalesIdAX:%String,KlantNr:%String="" +%Boolean + + + + +BONNr:%String,KlantNr:%String,RemboursBedrag:%String + + + + + + Index: vhUnitTest/BL/Legacy/TRANSP/Test.cls.xml =================================================================== diff -u -r55587 -r57626 --- vhUnitTest/BL/Legacy/TRANSP/Test.cls.xml (.../Test.cls.xml) (revision 55587) +++ vhUnitTest/BL/Legacy/TRANSP/Test.cls.xml (.../Test.cls.xml) (revision 57626) @@ -59,11 +59,11 @@ Do InvoiceAmountServiceMock.VerwachtMethodCall("GeefFactuurBedragen","SalesId1").DanReturn(Return1) Do InvoiceAmountServiceMock.VerwachtMethodCall("GeefFactuurBedragen","SalesId2").DanReturn(Return2) - Set OrderOpBonBepalerMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.OrderOpBonBepaler).%New() - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId1","").DanReturn($$$False) - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId2","").DanReturn($$$False) + Set LeverbonServiceMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.LeverbonService).%New() + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId1","").DanReturn($$$False) + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId2","").DanReturn($$$False) - Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,OrderOpBonBepalerMock) + Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,LeverbonServiceMock) Do $$$AssertEquals(TRANSP.GeefRemboursBedragVoorBon("BONNR"),33.3) @@ -72,7 +72,7 @@ Do OrderVerwijzingLijnMock1.Verifieer() Do OrderVerwijzingLijnMock2.Verifieer() Do InvoiceAmountServiceMock.Verifieer() - Do OrderOpBonBepalerMock.Verifieer() + Do LeverbonServiceMock.Verifieer() ]]> @@ -96,10 +96,10 @@ #dim Return1 as AXif.Dynamics.InvoiceAmountOut.tns.VHInvoiceAmountOutputDC = ..GeefVHInvoiceAmountOutputDC(12.1,2.1,1.5) Do InvoiceAmountServiceMock.VerwachtMethodCall("GeefFactuurBedragen","SalesId1").DanReturn(Return1) - Set OrderOpBonBepalerMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.OrderOpBonBepaler).%New() - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId1","").DanReturn($$$False) - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId2","").DanReturn($$$True) - Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,OrderOpBonBepalerMock) + Set LeverbonServiceMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.LeverbonService).%New() + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId1","").DanReturn($$$False) + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId2","").DanReturn($$$True) + Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,LeverbonServiceMock) Do $$$AssertEquals(TRANSP.GeefRemboursBedragVoorBon("BONNR"),10.6) @@ -108,7 +108,7 @@ Do OrderVerwijzingLijnMock1.Verifieer() Do OrderVerwijzingLijnMock2.Verifieer() Do InvoiceAmountServiceMock.Verifieer() - Do OrderOpBonBepalerMock.Verifieer() + Do LeverbonServiceMock.Verifieer() ]]> @@ -156,11 +156,11 @@ Set WSException = ##class(TECH.Exceptions.GeneralErrorException).%New("WebserviceException") Do InvoiceAmountServiceMock.IndienMethodCall("GeefFactuurBedragen","SalesId2").DanException(WSException) - Set OrderOpBonBepalerMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.OrderOpBonBepaler).%New() - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId1","").DanReturn($$$False) - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId2","").DanReturn($$$False) + Set LeverbonServiceMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.LeverbonService).%New() + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId1","").DanReturn($$$False) + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId2","").DanReturn($$$False) - Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,OrderOpBonBepalerMock) + Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,LeverbonServiceMock) Do $$$AssertEquals(TRANSP.GeefRemboursBedragVoorBon("BONNR"),11.1) @@ -169,7 +169,7 @@ Do OrderVerwijzingLijnMock1.Verifieer() Do OrderVerwijzingLijnMock2.Verifieer() Do InvoiceAmountServiceMock.Verifieer() - Do OrderOpBonBepalerMock.Verifieer() + Do LeverbonServiceMock.Verifieer() ]]> @@ -195,11 +195,11 @@ #dim Return2 as AXif.Dynamics.InvoiceAmountOut.tns.VHInvoiceAmountOutputDC = ..GeefVHInvoiceAmountOutputDC(12.1,2.1,1) Do InvoiceAmountServiceMock.VerwachtMethodCall("GeefFactuurBedragen","SalesId2").DanReturn(Return2) - Set OrderOpBonBepalerMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.OrderOpBonBepaler).%New() - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId1","").DanReturn($$$False) - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId2","").DanReturn($$$False) + Set LeverbonServiceMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.LeverbonService).%New() + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId1","").DanReturn($$$False) + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId2","").DanReturn($$$False) - Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,OrderOpBonBepalerMock) + Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,LeverbonServiceMock) Do $$$AssertEquals(TRANSP.GeefRemboursBedragVoorBon("BONNR"),11.1) @@ -208,7 +208,7 @@ Do OrderVerwijzingLijnMock1.Verifieer() Do OrderVerwijzingLijnMock2.Verifieer() Do InvoiceAmountServiceMock.Verifieer() - Do OrderOpBonBepalerMock.Verifieer() + Do LeverbonServiceMock.Verifieer() ]]> @@ -233,22 +233,35 @@ Do InvoiceAmountServiceMock.IndienMethodCall("GeefFactuurBedragen","SalesId1").DanException(WSException) Do InvoiceAmountServiceMock.IndienMethodCall("GeefFactuurBedragen","SalesId2").DanException(WSException) - Set OrderOpBonBepalerMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.OrderOpBonBepaler).%New() - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId1","").DanReturn($$$False) - Do OrderOpBonBepalerMock.VerwachtMethodCall("HeeftOrderlijnenOpTransport","SalesId2","").DanReturn($$$False) + Set LeverbonServiceMock = ##class(vhTest.Mock.BL.Legacy.TRANSP.LeverbonService).%New() + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId1","").DanReturn($$$False) + Do LeverbonServiceMock.VerwachtMethodCall("HeeftBonMetRembours","SalesId2","").DanReturn($$$False) - Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,OrderOpBonBepalerMock) + Set TRANSP = ##class(BL.Legacy.TRANSP).%New(OrderAPIMock,InvoiceAmountServiceMock,,LeverbonServiceMock) Do $$$AssertEquals(TRANSP.GeefRemboursBedragVoorBon("BONNR"),0) Do OrderAPIMock.Verifieer() Do BonMock.Verifieer() Do OrderVerwijzingLijnMock1.Verifieer() Do OrderVerwijzingLijnMock2.Verifieer() - Do OrderOpBonBepalerMock.Verifieer() + Do LeverbonServiceMock.Verifieer() ]]> + + + + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +BL.Legacy.TRANSP.LeverbonService,Tools.Mock.MockClassBase +right + + +KUL:%String="^KUL" +%Status + + + + +SalesIdAX:%String,KlantNr:%String="" +%Boolean + + + + +ConsolidatieNr:%String,KlantNr:%String,RemboursBedrag:%String + + + + + + Index: TRANSP.mac.rou =================================================================== diff -u -r55587 -r57626 --- TRANSP.mac.rou (.../TRANSP.mac.rou) (revision 55587) +++ TRANSP.mac.rou (.../TRANSP.mac.rou) (revision 57626) @@ -102,7 +102,7 @@ Quit ; INITGRP - New R,Rembours,Rembours,Gewicht,ColTyp,Omschr,Count,BONNr,Node,BarCode,OphVoorz + New R,Rembours,Rembours,Gewicht,ColTyp,Omschr,Count,BONNr,Node,BarCode,OphVoorz,RemboursVoorBon, LegacyTRANSP Set R=^KU1(GroepNr,"F"),KLNr=$P(R,D),Node=$$NODE(GroepNr) Set R=$G(^KUL(KLNr,Node,GroepNr,3)) If $$IsBonMetEnkelVerwijzingNaarLeveradres(R) Set R = ^KKL(^KK1(KLNr),"L"_##class(TECH.StringUtils).AlignRight($P(R,D)," ",3)) @@ -113,7 +113,12 @@ .Set (BONNr,Rembours,Gewicht)="" .For Set BONNr=$O(Bons("BON",BONNr)) Quit:BONNr="" Do ..Set Node=$$NODE(BONNr) - ..Set Rembours=Rembours+$S($$ISREMB^REMBOURS(KLNr,BONNr):##class(BL.Legacy.TRANSP).%New().GeefRemboursBedragVoorBon(BONNr,KLNr),1:"") + ..If ($$ISREMB^REMBOURS(KLNr,BONNr)) Do + ...Set LegacyTRANSP = ##class(BL.Legacy.TRANSP).%New() + ...Do LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,"") + ...Set RemboursVoorBon = LegacyTRANSP.GeefRemboursBedragVoorBon(BONNr,KLNr) + ...Do:(RemboursVoorBon>0) LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,RemboursVoorBon) + ...Set Rembours=Rembours+RemboursVoorBon ..Set R=^KUL(KLNr,Node,BONNr,1),Gewicht=Gewicht+$J($P($P(R,D,13),"#",3),0,1) .Set sFL(1)=KLNr_D_Rembours_D_Gewicht,$P(sFL(1),D,9)=$$DEVUSER^vhUSER(),$P(sFL(1),D,10)=$H Set sFL("V")=$G(^TRANSP("D",VervRef)) @@ -164,6 +169,7 @@ For Set BONNr=$O(^TRANSP("D",VervRef,"D",GroepNr,"B",BONNr)) Quit:BONNr="" Do .Set KLNr=$P(^KU1(BONNr,"F"),D),Node=$$NODE(BONNr) .Set R=^KUL(KLNr,Node,BONNr,1),$P(R,D,8)="",^KUL(KLNr,Node,BONNr,1)=R + .Do ##class(BL.Legacy.TRANSP).%New().ZetRemboursBedragVoorBon(BONNr,KLNr,"") .Set Gewicht=Gewicht+$J($P($P(R,D,13),"#",3),0,1) .Do:BONNr'=GroepNr VERW^LOG("TRP",VervRef,"B"_BONNr) Kill ^TRANSP("D",VervRef,"D",GroepNr) @@ -278,7 +284,7 @@ Quit ; MODBONS - New R,BONNr,Count,Rembours,Gewicht,TempBons,TempColList + New R,BONNr,Count,Rembours,Gewicht,TempBons,TempColList,RemboursVoorBon,LegacyTRANSP Merge TempBons=Bons,TempColList=ColList Do SELBON($NAME(Bons)) Do:'$D(Bons("ANUL")) @@ -293,7 +299,12 @@ .Set (BONNr,Rembours,Gewicht)="" .For Set BONNr=$O(Bons("BON",BONNr)) Quit:BONNr="" Do ..Set Node=$$NODE(BONNr) - ..Set Rembours=Rembours+$S($$ISREMB^REMBOURS(KLNr,BONNr):##class(BL.Legacy.TRANSP).%New().GeefRemboursBedragVoorBon(BONNr,KLNr),1:"") + ..If ($$ISREMB^REMBOURS(KLNr,BONNr)) Do + ...Set LegacyTRANSP = ##class(BL.Legacy.TRANSP).%New() + ...Do LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,"") + ...Set RemboursVoorBon = LegacyTRANSP.GeefRemboursBedragVoorBon(BONNr,KLNr) + ...Do:(RemboursVoorBon>0) LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,RemboursVoorBon) + ...Set Rembours=Rembours+RemboursVoorBon ..Set R=^KUL(KLNr,Node,BONNr,1),Gewicht=Gewicht+$J($P($P(R,D,13),"#",3),0,1) .If Rembours>0,'##class(CHUI.Flow.Cons.Transport).CheckMaximumRembours(VervRef,GroepNr,Rembours,1) Kill Bons Merge Bons=TempBons,ColList=TempColList Quit .Do:$P(sFL(1),D,2,3)'=(Rembours_D_Gewicht) Index: vhUnitTest/BL/Legacy/TRANSP/LeverbonService/Test.cls.xml =================================================================== diff -u --- vhUnitTest/BL/Legacy/TRANSP/LeverbonService/Test.cls.xml (revision 0) +++ vhUnitTest/BL/Legacy/TRANSP/LeverbonService/Test.cls.xml (revision 57626) @@ -0,0 +1,113 @@ + + + +vhUnitTest.TestCase + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: TRANSPX.mac.rou =================================================================== diff -u -r55587 -r57626 --- TRANSPX.mac.rou (.../TRANSPX.mac.rou) (revision 55587) +++ TRANSPX.mac.rou (.../TRANSPX.mac.rou) (revision 57626) @@ -57,7 +57,11 @@ . Set sFL(1)=KLNr,$P(sFL(1),D,9)=$$DEVUSER^vhUSER(),$P(sFL(1),D,10)=$H Else Set KLNr=$P(sFL(1),D) Do:'$D(^TRANSP("D",VervRef,"D",GroepNr,"B",BONNr)) - . Set Rembours=$S($$ISREMB^REMBOURS(KLNr,BONNr):##class(BL.Legacy.TRANSP).%New().GeefRemboursBedragVoorBon(BONNr,KLNr),1:"") + .If ($$ISREMB^REMBOURS(KLNr,BONNr)) Do + ..Set LegacyTRANSP = ##class(BL.Legacy.TRANSP).%New() + ..Do LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,"") + ..Set Rembours = LegacyTRANSP.GeefRemboursBedragVoorBon(BONNr,KLNr) + ..Do:(Rembours>0) LegacyTRANSP.ZetRemboursBedragVoorBon(BONNr,KLNr,Rembours) . Set Node=$$NODE(BONNr),R=^KUL(KLNr,Node,BONNr,1),Gewicht=$J($P($P(R,D,13),"#",3),0,1) . Set $P(sFL("V"),D,3)=$P(sFL("V"),D,3)+Gewicht . Set $P(sFL(1),D,2)=$P(sFL(1),D,2)+Rembours Index: BL/Legacy/TRANSP.cls.xml =================================================================== diff -u -r55587 -r57626 --- BL/Legacy/TRANSP.cls.xml (.../TRANSP.cls.xml) (revision 55587) +++ BL/Legacy/TRANSP.cls.xml (.../TRANSP.cls.xml) (revision 57626) @@ -18,13 +18,13 @@ 1 - -BL.Legacy.TRANSP.OrderOpBonBepaler + +BL.Legacy.TRANSP.LeverbonService 1 -OrderAPI:DOM.VKP.OrderAPI="",InvoiceAmountService:AXimpl.Dynamics.InvoiceAmountOut.InvoiceAmountService="",Logger:vhLib.Logger="",OrderOpBonBepaler:BL.Legacy.TRANSP.OrderOpBonBepaler="" +OrderAPI:DOM.VKP.OrderAPI="",InvoiceAmountService:AXimpl.Dynamics.InvoiceAmountOut.InvoiceAmountService="",Logger:vhLib.Logger="",LeverbonService:BL.Legacy.TRANSP.LeverbonService="" 1 1 %Status @@ -33,7 +33,7 @@ Set ..OrderAPI = $$$Inject(OrderAPI,##class(DOM.DomeinContext).Instance().GeefOrderAPI()) Set ..InvoiceAmountService = $$$Inject(InvoiceAmountService,##class(AXimpl.Dynamics.InvoiceAmountOut.InvoiceAmountService).%New()) Set ..Logger = $$$Inject(Logger,##class(vhLib.Logger).%New()) - Set ..OrderOpBonBepaler = $$$Inject(OrderOpBonBepaler, ##class(BL.Legacy.TRANSP.OrderOpBonBepaler).%New()) + Set ..LeverbonService = $$$Inject(LeverbonService, ##class(BL.Legacy.TRANSP.LeverbonService).%New()) Quit $$$OK ]]> @@ -76,6 +76,12 @@ ]]> + +BONNr:%String,KlantNr:%String,RemboursBedrag:%String + + + VHInvoiceAmountOutputDC:AXif.Dynamics.InvoiceAmountOut.tns.VHInvoiceAmountOutputDC 1 @@ -87,7 +93,7 @@ SalesIdAX:%String,KlantNr:%String="" %Boolean - Index: vhTest/Mock/AXimpl/Dynamics/InvoiceAmountOut/InvoiceAmountService.cls.xml =================================================================== diff -u -r49957 -r57626 --- vhTest/Mock/AXimpl/Dynamics/InvoiceAmountOut/InvoiceAmountService.cls.xml (.../InvoiceAmountService.cls.xml) (revision 49957) +++ vhTest/Mock/AXimpl/Dynamics/InvoiceAmountOut/InvoiceAmountService.cls.xml (.../InvoiceAmountService.cls.xml) (revision 57626) @@ -8,6 +8,12 @@ AXimpl.Dynamics.InvoiceAmountOut.InvoiceAmountService,Tools.Mock.MockClassBase right + +%Status + + + AXSalesId:%String AXif.Dynamics.InvoiceAmountOut.tns.VHInvoiceAmountOutputDC Index: BL/Legacy/TRANSP/LeverbonService.cls.xml =================================================================== diff -u --- BL/Legacy/TRANSP/LeverbonService.cls.xml (revision 0) +++ BL/Legacy/TRANSP/LeverbonService.cls.xml (revision 57626) @@ -0,0 +1,82 @@ + + + +TECH.Mockable + + +%String +1 + + + +KUL:%String="^KUL" +1 +1 +%Status +1 + + + + +SalesIdAX:%String,KlantNr:%String="" +%Boolean + + + + +ConsolidatieNr:%String,KlantNr:%String,RemboursBedrag:%String + + + + +SalesIdAX:%String,KlantNr:%String,ConsolidatieNr:%String +1 +%Boolean + + + + +KlantNr:%String,ConsolidatieNr:%String +1 +%Boolean + + + + + +