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