Index: APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r37273 -r37879
--- APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37273)
+++ APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37879)
@@ -28,6 +28,11 @@
1
+
+%Integer
+150
+
+
ZendingService:APPS.AKP.Zending.impl.ZendingService,BlumFacturenRepository:Blum.FacturenRepository,PrijsVerschillenMailer:APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer,TransactionService:APPS.AKP.AankoopControle.BLUM.impl.INVOIC02TransactionService
1
@@ -121,12 +126,15 @@
set BlumFaktuur = ..MaakBlumFaktuur(INVOIC02,E1EDP01)
set BlumFaktuurAangemaakt = 1
} else {
- if $$$Not(BlumFaktuurAangemaakt){ ;ttz wij hebben ze niet met dit bestand aan gemaakt.
- set exceptionbericht = "Blum faktuur "_ BlumFaktuurNr _ " bestaat reeds."
- do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New(exceptionbericht))
+ ; kan zijn dat de pdf eerder verwerkt was en dan bestaat de factuur al.
+ ;als de factuur jonger is dan 150 dagen is het dezelfde en gebruiken we die, anders een nieuwe.
+
+ Set BlumFaktuur = ..BlumFacturenRepository.GeefViaLeverancierEnFactuur(..#BlumLevNr,BlumFaktuurNr)
+ if $zdth(BlumFaktuur.CreatieTijdStip,3) < ($H - ..#DagenOudeFactuur){
+ set BlumFaktuur = ..MaakBlumFaktuur(INVOIC02,E1EDP01)
} else {
- Set BlumFaktuur = ..BlumFacturenRepository.GeefViaLeverancierEnFactuur(..#BlumLevNr,BlumFaktuurNr)
- }
+ do ..UpdateBlumFaktuur(BlumFaktuur,INVOIC02,E1EDP01)
+ }
}
Do ..ZendingService.MaakZendingFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01),..GeefBlumFaktuurNummer(INVOIC02),BlumFaktuur)
set NieuweVervLijnNr = ..ZendingService.VerplaatsDummyFaktuurLijn(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,..GeefToeleveringInfo(E1EDP01),..GeefIdentNummer(E1EDP01),..GeefAantalGefaktureerd(E1EDP01))
@@ -188,6 +196,31 @@
]]>
+
+BlumFaktuur:Blum.Facturen,INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+BlumFaktuur:Blum.Facturen,INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r37273 -r37879
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37273)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 37879)
@@ -78,6 +78,12 @@
]]>
+
+BlumFaktuur:Blum.Facturen,INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02,E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer
Index: vhTest/Utils/Blum/Facturen.cls.xml
===================================================================
diff -u
--- vhTest/Utils/Blum/Facturen.cls.xml (revision 0)
+++ vhTest/Utils/Blum/Facturen.cls.xml (revision 37879)
@@ -0,0 +1,24 @@
+
+
+
+TECH.RegisteredObject
+
+
+1
+FaktuurNrLev:%String="",CreatieTijdStip:%String
+Blum.Facturen
+
+
+
+
+
+
Index: vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml
===================================================================
diff -u -r37273 -r37879
--- vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 37273)
+++ vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 37879)
@@ -63,6 +63,54 @@
]]>
+
+
+
+
-
+