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
+
+
+
+
+
+