Index: vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml
===================================================================
diff -u
--- vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 0)
+++ vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 36654)
@@ -0,0 +1,18 @@
+
+
+
+
+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
+APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer
+
+
+BlumLevNr:%String,ZendingNr:%String
+
+
+
+
+
+
Index: APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml
===================================================================
diff -u -r36366 -r36654
--- APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml (.../DespatchBerichtOntvanger.cls.xml) (revision 36366)
+++ APPS/AKP/AankoopControle/BLUM/impl/DespatchBerichtOntvanger.cls.xml (.../DespatchBerichtOntvanger.cls.xml) (revision 36654)
@@ -45,6 +45,7 @@
+%ListOfObjects
@@ -136,7 +137,9 @@
1
-
Index: vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml
===================================================================
diff -u -r36615 -r36654
--- vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 36615)
+++ vhUnitTest/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker/Test.cls.xml (.../Test.cls.xml) (revision 36654)
@@ -15,16 +15,16 @@
]]>
-
+
+
+
+
+
+
+
+
+
geeft blank terug..... :-(((
-
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
+
#dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Blum faktuur 857382 bestaat reeds.")
Do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New(##class(TECH.Exceptions.GeneralErrorException).%ClassName(1),Substrings))
@@ -89,11 +150,11 @@
#dim ReceptieServiceMock as vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService = ##class(vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService).%New()
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
-
+ #dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02MetDubbel()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
;Blum.Facturen
do BlumFacturenRepoMock.IndienMethodCall("BestaatFactuurViaLeverancierEnFactuurNummer",5005,"857382").DanReturn(0)
do BlumFacturenRepoMock.IndienMethodCall("Maak").DanReturn(BlumFactuurDummy)
@@ -126,11 +187,11 @@
#dim ReceptieServiceMock as vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService = ##class(vhTest.Mock.APPS.AKP.Receptie.impl.ReceptieService).%New()
#dim ZendingServiceMock as vhTest.Mock.APPS.AKP.Zending.ZendingService = ##class(vhTest.Mock.APPS.AKP.Zending.ZendingService).%New(ReceptieServiceMock)
#dim BlumFacturenRepoMock as vhTest.Mock.Blum.FacturenRepository = ##class(vhTest.Mock.Blum.FacturenRepository).%New()
-
+ #dim PrijsVerschilMailerMock as vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer = ##class(vhTest.Mock.APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer).%New()
#dim BlumFactuurDummy as Blum.Facturen = ##class(Blum.Facturen).%New()
#dim INVOIC02 as APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02 = ##class(vhTest.Utils.APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOICE02).%New().GeefINVOICE02()
- #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock)
+ #dim INVOIC02Verwerker as APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker = ##class(APPS.AKP.AankoopControle.BLUM.impl.INVOIC02Verwerker).%New(ZendingServiceMock,BlumFacturenRepoMock,PrijsVerschilMailerMock)
;^Verv Zending
do ZendingServiceMock.IndienMethodCall("BestaatZending","5005","297851").DanReturn(0)
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml
===================================================================
diff -u
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 0)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 36654)
@@ -0,0 +1,20 @@
+
+
+
+
+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
+Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur.
+1
+APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer,Tools.Mock.MockClassBase
+right
+
+
+BlumLevNr:%String,ZendingNr:%String
+
+
+
+
+
+
Index: vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36615 -r36654
--- vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36615)
+++ vhTest/Mock/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
@@ -51,6 +51,13 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%String
+
+
+
E1EDP01:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.E1EDP01
%String
Index: APPS/AKP/Zending/impl/ZendingService.cls.xml
===================================================================
diff -u -r36615 -r36654
--- APPS/AKP/Zending/impl/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36615)
+++ APPS/AKP/Zending/impl/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36654)
@@ -104,8 +104,11 @@
BlumLevNr:%String,ZendingId:%String,FaktuurNr:%String,BlumFaktuur:Blum.Facturen
@@ -217,13 +222,13 @@
Levnr:%String,ZendingId:%String,FaktuurNr:%String,PrijsVerschil:%String
%String
-
Levnr:%String,ZendingId:%String,FaktuurNr:%String,PrijsVerschil:%String
-
@@ -244,7 +249,7 @@
LevNr:%String,ZendingId:%String,FaktuurNr:%String,LijnNr:%Integer
%Numeric
-
Index: APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml
===================================================================
diff -u
--- APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 0)
+++ APPS/AKP/AankoopControle/BLUM/impl/PrijsVerschillenMailer.cls.xml (revision 36654)
@@ -0,0 +1,17 @@
+
+
+
+TECH.Mockable
+
+
+BlumLevNr:%String,ZendingNr:%String
+0
+
+
+
+
+
+
Index: APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36615 -r36654
--- APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36615)
+++ APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
@@ -18,15 +18,21 @@
1
+
+APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer
+1
+
+
-ZendingService:APPS.AKP.Zending.impl.ZendingService,BlumFacturenRepository:Blum.FacturenRepository
+ZendingService:APPS.AKP.Zending.impl.ZendingService,BlumFacturenRepository:Blum.FacturenRepository,PrijsVerschillenMailer:APPS.AKP.AankoopControle.BLUM.impl.PrijsVerschillenMailer
1
1
%Status
1
@@ -41,8 +47,7 @@
#dim BerichtBehandelen as %Integer = 1
#dim exceptionbericht as %String
#dim BlumFaktuurAangemaakt as %Integer = 0
- ;check eerst of de vervoerslijsten bestaan, indien niet mag bericht nog niet behandeld worden
-
+ ;check eerst of de vervoerslijsten bestaan, indien niet mag bericht nog niet behandeld worden
while E1EDP01Iterator.HasNext(){ //per factuurlijn
set E1EDP01 = E1EDP01Iterator.Next()
Set BerichtBehandelen = BerichtBehandelen && ..ZendingService.BestaatZending(..#BlumLevNr,..GeefZendingID(E1EDP01))
@@ -74,7 +79,7 @@
if ..ZendingService.GeefFaktuurLijnWaarde(..#BlumLevNr,..GeefZendingID(E1EDP01),BlumFaktuurNr,NieuweVervLijnNr) '= ..GeefFaktuurLijnBedrag(E1EDP01){
;prijs verschil indien toelevering bekend, T in, indien manuele toelevering P, manuele Prijs M
#dim prijsverschil as String
- if $Length(..GeefToeleveringInfo(E1EDP01),".") = 2{
+ if $Length(..GeefToeleveringInfo(E1EDP01),".") = 2{ ;toelevering is ingevuld
set prijsverschil = "T"
} else {
if ..GeefIdentNummer(E1EDP01) = "00000000" {
@@ -92,23 +97,22 @@
;is voor de zending dit product/aantal van de toelevering al gefaktureerd?
; Ja -> fout : reeds gefaktureerd
; Nee -> product/aantal zit niet in zending
- #dim tmpblumfaktuurnr as %String = ..ZendingService.GeefBlumFaktuurNrVanVervFaktuurLijnVoorProductAantal(..#BlumLevNr,..GeefZendingID(E1EDP01),..GeefToeleveringInfo(E1EDP01),..GeefIdentNummer(E1EDP01),..GeefAantalGefaktureerd(E1EDP01))
-
+ #dim tmpblumfaktuurnr as %String = ..ZendingService.GeefBlumFaktuurNrVanVervFaktuurLijnVoorProductAantal(..#BlumLevNr,..GeefZendingID(E1EDP01),..GeefToeleveringInfo(E1EDP01),..GeefIdentNummer(E1EDP01),..GeefAantalGefaktureerd(E1EDP01))
if tmpblumfaktuurnr {
- ;reeds gefaktureerd
set exceptionbericht = ..GeefAantalGefaktureerd(E1EDP01) _ "stuks van Identnr " _ ..GeefIdentNummer(E1EDP01) _ " van toelevering "
set exceptionbericht = exceptionbericht _ ..GeefToeleveringInfo(E1EDP01) _ " zijn reeds gefaktureerd op blumfaktuurnummer " _ tmpblumfaktuurnr _ " voor zending " _ ..GeefZendingID(E1EDP01)
do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New(exceptionbericht))
} else {
- ;combi product/aantal zat niet in zending
set exceptionbericht = ..GeefAantalGefaktureerd(E1EDP01) _ " stuks van Identnr " _ ..GeefIdentNummer(E1EDP01) _ " van toelevering "
set exceptionbericht = exceptionbericht _ ..GeefToeleveringInfo(E1EDP01) _ " op blumfaktuurnummer " _ BlumFaktuurNr _ " komen niet voor in zending " _ ..GeefZendingID(E1EDP01)
do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New(exceptionbericht))
}
}
-
Do ..ZendingService.HerrekenDummyFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01))
}
+ if $$$Not(..ZendingService.BestaatFaktuur(..#BlumLevNr,..GeefZendingID(E1EDP01),999999)){ ;vervoer volledig gefactureerd
+ do ..PrijsVerschillenMailer.PrijsVerschilMail(..#BlumLevNr,..GeefZendingID(E1EDP01))
+ }
Quit 1
}
]]>
@@ -119,7 +123,7 @@
@@ -240,6 +244,23 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%String
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%String
Index: vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml
===================================================================
diff -u -r36615 -r36654
--- vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36615)
+++ vhTest/Mock/APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36654)
@@ -9,6 +9,13 @@
APPS.AKP.Zending.ZendingService,Tools.Mock.MockClassBase
right
+
+Levnr:%String,ZendingId:%String,FaktuurNr:%String
+%String
+
+
+
Levnr:%String,ZendingId:%String,FaktuurNr:%String,Lijnnr:%Integer
%String
Index: BLIMP.mac.rou
===================================================================
diff -u -r35495 -r36654
--- BLIMP.mac.rou (.../BLIMP.mac.rou) (revision 35495)
+++ BLIMP.mac.rou (.../BLIMP.mac.rou) (revision 36654)
@@ -19,19 +19,18 @@
Quit
SCANONLINE ; verwerken van alle EDI bestanden opgeroepen van BLVWIMP
-
Set XMLBestandenList = ##class(APPS.EDIExport.AankoopOrderResponse.impl.BLUM.Ontvanger).%New().Ontvang()
-
+ Set DespXMLBestandenList = ##class(APPS.AKP.AankoopControle.BLUM.impl.DespatchBerichtOntvanger).%New().Ontvang()
Set MSMGATEWAY=##class(TECH.Config.ConfigMgr).Instance().GetString("MSMGATEWAY")
Set Dir=##class(TECH.Files).AppendSubPath(MSMGATEWAY,"\EDI_IN\")
- Set File=$$DISPDIR^vhDEV(Dir,"*.*",,,XMLBestandenList.Count())
+ Set File=$$DISPDIR^vhDEV(Dir,"*.*",,,(XMLBestandenList.Count() + DespXMLBestandenList.Count()))
Quit:File=""
Do CONVERT(Dir,File)
Quit
SCAN ; Achtergrond job dat alle EDI-bestanden verwerkt
-
Do ##class(APPS.EDIExport.AankoopOrderResponse.impl.BLUM.Ontvanger).%New().Ontvang()
+ Do ##class(APPS.AKP.AankoopControle.BLUM.impl.DespatchBerichtOntvanger).%New().Ontvang()
New Dir,File,MSMGATEWAY
S Q="K" D ^cA604
@@ -145,3 +144,4 @@
Set:Local'="" @Local=Mem
Set Tptr=$N(^(Tptr)) Goto TLoop
+
Index: APPS/AKP/Zending/ZendingService.cls.xml
===================================================================
diff -u -r36615 -r36654
--- APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36615)
+++ APPS/AKP/Zending/ZendingService.cls.xml (.../ZendingService.cls.xml) (revision 36654)
@@ -16,6 +16,12 @@
%String
+
+1
+Levnr:%String,ZendingId:%String,FaktuurNr:%String
+%String
+
+
1
Levnr:%String,ZendingId:%String,FaktuurNr:%String
Index: vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml
===================================================================
diff -u -r36615 -r36654
--- vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36615)
+++ vhTest/Fake/APPS/AKP/AankoopControle/BLUM/impl/INVOIC02Verwerker.cls.xml (.../INVOIC02Verwerker.cls.xml) (revision 36654)
@@ -21,6 +21,13 @@
]]>
+
+INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
+%String
+
+
+
INVOIC02:APPS.AKP.AankoopControle.BLUM.XML.Faktuur.Invoice.INVOIC02
%Integer