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