Index: vhTest/Utils/APPS/EDIExport/AankoopOrderResponse/BLUM/dto/COASO.cls.xml =================================================================== diff -u -r37032 -r37640 --- vhTest/Utils/APPS/EDIExport/AankoopOrderResponse/BLUM/dto/COASO.cls.xml (.../COASO.cls.xml) (revision 37032) +++ vhTest/Utils/APPS/EDIExport/AankoopOrderResponse/BLUM/dto/COASO.cls.xml (.../COASO.cls.xml) (revision 37640) @@ -83,6 +83,37 @@ ]]> + +1 +Aantal:%Integer=1 +APPS.EDIExport.AankoopOrderResponse.BLUM.dto.COASO + + + 1 APPS.EDIExport.AankoopOrderResponse.BLUM.dto.COASO Index: APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml =================================================================== diff -u -r37139 -r37640 --- APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml (.../BLOrdRspService.cls.xml) (revision 37139) +++ APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml (.../BLOrdRspService.cls.xml) (revision 37640) @@ -72,6 +72,7 @@ #dim updated as %Integer = 0 #dim eersteindexvoortlnr = 0 #dim indexoudste as %integer = 0 + #dim indexoudstemetjuistehoeveelheid as %integer = 0 #dim ToeleveringsLijnNummer as %String = "" Quit:(##class(TECH.Config.ConfigMgr).Instance().GetString("AankoopOrderResponse.BLUM.ImportXML")'="1") @@ -100,13 +101,21 @@ if (..IsTeVerwerken(ToeleveringsNummer,ToeleveringsLijnNummer,index)){ set:(indexoudste=0) indexoudste = index ;eerste nog te verwerken set:(..GeefLeverDatum(ToeleveringsNummer,ToeleveringsLijnNummer,index) < ..GeefLeverDatum(ToeleveringsNummer,ToeleveringsLijnNummer,indexoudste) ) indexoudste = index + if ..GeefAantal(ToeleveringsNummer,ToeleveringsLijnNummer,index) = +Aantal { + set:(indexoudstemetjuistehoeveelheid = 0) indexoudstemetjuistehoeveelheid = index ;eerste nog te verwerken + set:(..GeefLeverDatum(ToeleveringsNummer,ToeleveringsLijnNummer,index) < ..GeefLeverDatum(ToeleveringsNummer,ToeleveringsLijnNummer,indexoudstemetjuistehoeveelheid) ) indexoudstemetjuistehoeveelheid = index + } } set index = $Order(@..#Global(ToeleveringsNummer,ToeleveringsLijnNummer,index)) } - if (indexoudste){ - Do ..ZetRecordAlsVerwerkt(ToeleveringsNummer,ToeleveringsLijnNummer,indexoudste) + if (indexoudstemetjuistehoeveelheid) { + Do ..ZetRecordAlsVerwerkt(ToeleveringsNummer,ToeleveringsLijnNummer,indexoudstemetjuistehoeveelheid) } else { - ; is al up to date. + if (indexoudste){ + Do ..ZetRecordAlsVerwerkt(ToeleveringsNummer,ToeleveringsLijnNummer,indexoudste) + } else { + ; is al up to date. + } } } } @@ -189,6 +198,17 @@ ]]> + +ToeleveringNummer:%String,ToeleveringLijnNummer:%String,index:%Integer +1 +%Integer + + + ToeleveringNummer:%String,ToeleveringLijnNummer:%String,index:%Integer 1 @@ -199,7 +219,11 @@ ToeleveringNr:%String,ToeleveringLijnNr:%String,lijnnr:%Integer,Record:%String - @@ -214,6 +238,31 @@ + + +ToelevNr:%String,ToelevLijnNr:%String,Aantal:%Integer +1 +%Boolean +60) + continue:$$$Not($piece(LijnData,"\",13)=ToelevLijnNr) + continue:$$$Not($piece(LijnData,"\",3)=Aantal) + do Items.Insert(LijnData) + } + + if Items.Count()>1 { + set Exception = ##class(TECH.Exceptions.GeneralErrorException).%New("oeps meer dan eentje gevonden voor "_ToelevNr_":"_ToelevLijnNr_":"_Aantal) + do ##class(TECH.ExceptionHandler).Throw(Exception) + } + quit (Items.Count() > 0) +]]> + Index: vhUnitTest/APPS/EDIExport/AankoopOrderResponse/BLUM/impl/Service/UpdateVerwerkVlag/Test.cls.xml =================================================================== diff -u -r37139 -r37640 --- vhUnitTest/APPS/EDIExport/AankoopOrderResponse/BLUM/impl/Service/UpdateVerwerkVlag/Test.cls.xml (.../Test.cls.xml) (revision 37139) +++ vhUnitTest/APPS/EDIExport/AankoopOrderResponse/BLUM/impl/Service/UpdateVerwerkVlag/Test.cls.xml (.../Test.cls.xml) (revision 37640) @@ -102,21 +102,54 @@ + + + +