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