Index: vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml
===================================================================
diff -u -r36789 -r37963
--- vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36789)
+++ vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 37963)
@@ -50,6 +50,13 @@
]]>
+
+LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
+%Numeric
+
+
+
LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
%String
@@ -121,21 +128,6 @@
-
-
-1
-1
-%Status
-1
-
-
Index: APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r37897 -r37963
--- APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37897)
+++ APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37963)
@@ -116,6 +116,10 @@
#Dim BerichtBehandelen as %Integer = 1
#Dim BlumFaktuurAangemaakt as %Integer = 0
#Dim exceptionbericht as %String = ""
+ #Dim BlumPrijs as %Numeric
+ #Dim VHPrijs as %Numeric
+ #Dim PrijsVerschil as %Numeric
+
if $$$Not(..MagBerichtVerwerktWorden(INVOIC02)) {
quit 0
} else {
@@ -146,7 +150,10 @@
Do ..ZendingService.MaakZendingFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01),..GeefBlumFaktuurNummer(INVOIC02),BlumFaktuur)
set NieuweVervLijnNr = ..ZendingService.VerplaatsDummyFaktuurLijn(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,..GeefToeleveringInfo(E1EDP01),..GeefIdentNummer(E1EDP01),..GeefAantalGefaktureerd(E1EDP01))
if NieuweVervLijnNr {
- if ..ZendingService.GeefFaktuurLijnWaarde(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,NieuweVervLijnNr) '= ..GeefFaktuurLijnBedrag(E1EDP01){
+ Set VHPrijs = ..ZendingService.GeefFaktuurLijnWaarde(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,NieuweVervLijnNr) / ..ZendingService.GeefFaktuurLijnGefaktureerdAantal(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,NieuweVervLijnNr)
+ Set BlumPrijs = ..GeefFaktuurLijnBedrag(E1EDP01) / ..GeefAantalGefaktureerd(E1EDP01)
+ Set PrijsVerschil = $S(VHPrijs>BlumPrijs:VHPrijs-BlumPrijs,1:BlumPrijs-VHPrijs)
+ if PrijsVerschil > 0.05 {
#Dim prijsverschil as String = ..BepaalTypePrijsVerschil(E1EDP01)
do ..ZendingService.ZetFaktuurPrijsVerschil(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,"1")
do ..ZendingService.ZetFaktuurLijnPrijsVerschil(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,NieuweVervLijnNr, prijsverschil)
Index: APPS/AKP/Zending/ZendingService.cls.xml
===================================================================
diff -u -r36654 -r37963
--- APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36654)
+++ APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 37963)
@@ -99,6 +99,12 @@
LeverancierId:%String,ZendingNr:%String,BlumFaktuurNr:%String
%String
+
+
+1
+LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
+%Numeric
+
Index: APPS/AKP/Zending/impl/ZendingService.cls.xml
===================================================================
diff -u -r37273 -r37963
--- APPS/AKP/Zending/impl/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 37273)
+++ APPS/AKP/Zending/impl/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 37963)
@@ -259,6 +259,13 @@
]]>
+
+LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
+%Numeric
+
+
+
LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
%String
Index: vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml
===================================================================
diff -u -r37897 -r37963
--- vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 37897)
+++ vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 37963)
@@ -41,21 +41,25 @@
;1e lijn verplaatsen
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
;prijs verschil op lijn en dus ook factuur
- do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(5) ; waarde die in ^Verv zat voor de factuur xml binnen kwam
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(543) ; waarde die in ^Verv zat voor de factuur xml binnen kwam
+
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",1).DanReturn(192)
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurLijnWaarde","5005","297851","857382",1,553.44).DanDoeNiks()
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurLijnPrijsVerschil","5005","297851","857382",1,"T").DanDoeNiks()
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurPrijsVerschil","5005","297851","857382",1).DanDoeNiks()
;2de lijn verplaatsen
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.03","05417931",192).DanReturn(2)
- ;Geen prijsVerschil op lijn
- do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(553.44)
+ ;Geen significant prijsVerschil op lijn
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(550)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",2).DanReturn(192)
+
do ZendingServiceMock.VerwachtMethodCall("BestaatFaktuur","5005","297851","999999").DanReturn(1)
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
do TransactionServiceMock.IndienMethodCall("ZetZendingen",$$$ElkeWaarde).DanDoeNiks()
do TransactionServiceMock.VerwachtMethodCall("StartTransactie",).DanReturn(1)
do TransactionServiceMock.VerwachtMethodCall("CommitTransactie").DanDoeNiks()
-
+
do $$$AssertEquals(INVOIC02Verwerker.Verwerk(INVOIC02),1)
do ZendingServiceMock.Verifieer()
@@ -91,13 +95,17 @@
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
;prijs verschil op lijn en dus ook factuur
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(5) ; waarde die in ^Verv zat voor de factuur xml binnen kwam
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",1).DanReturn(192)
+
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurLijnWaarde","5005","297851","857382",1,553.44).DanDoeNiks()
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurLijnPrijsVerschil","5005","297851","857382",1,"T").DanDoeNiks()
do ZendingServiceMock.VerwachtMethodCall("ZetFaktuurPrijsVerschil","5005","297851","857382",1).DanDoeNiks()
;2de lijn verplaatsen
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.03","05417931",192).DanReturn(2)
;Geen prijsVerschil op lijn
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(553.44)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",2).DanReturn(192)
+
do ZendingServiceMock.VerwachtMethodCall("BestaatFaktuur","5005","297851","999999").DanReturn(1)
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
@@ -160,11 +168,14 @@
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
;prijs verschil op lijn en dus ook factuur
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(553.44)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",1).DanReturn(192)
;2de lijn verplaatsen
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.03","05417931",192).DanReturn(2)
;Geen prijsVerschil op lijn
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(553.44)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",2).DanReturn(192)
+
do ZendingServiceMock.VerwachtMethodCall("BestaatFaktuur","5005","297851","999999").DanReturn(0)
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
@@ -210,11 +221,14 @@
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
;prijs verschil op lijn en dus ook factuur
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(553.44)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",1).DanReturn(192)
;2de lijn verplaatsen
do ZendingServiceMock.VerwachtMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.03","05417931",192).DanReturn(2)
;Geen prijsVerschil op lijn
do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",2).DanReturn(553.44)
+ do ZendingServiceMock.VerwachtMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",2).DanReturn(192)
+
do ZendingServiceMock.VerwachtMethodCall("BestaatFaktuur","5005","297851","999999").DanReturn(0)
do ZendingServiceMock.VerwachtMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
@@ -257,6 +271,7 @@
;1e lijn verplaatsen,Geen prijsVerschil op lijn
do ZendingServiceMock.IndienMethodCall("VerplaatsDummyFaktuurLijn","5005","297851","857382","202267.01","05430289",192).DanReturn(1)
do ZendingServiceMock.IndienMethodCall("GeefFaktuurLijnWaarde","5005","297851","857382",1).DanReturn(553.44) ;
+ do ZendingServiceMock.IndienMethodCall("GeefFaktuurLijnGefaktureerdAantal","5005","297851","857382",1).DanReturn(192)
do ZendingServiceMock.IndienMethodCall("HerrekenDummyFaktuur","5005","297851").DanDoeNiks()
;2de lijn verplaatsen,reeds op andere faktuur