Index: WS/Halux/AAP/DnaCodeAfmeldenRequest.cls.xml
===================================================================
diff -u -r61030 -r61564
--- WS/Halux/AAP/DnaCodeAfmeldenRequest.cls.xml (.../DnaCodeAfmeldenRequest.cls.xml) (revision 61030)
+++ WS/Halux/AAP/DnaCodeAfmeldenRequest.cls.xml (.../DnaCodeAfmeldenRequest.cls.xml) (revision 61564)
@@ -35,7 +35,7 @@
%String
-
+
%String
@@ -68,6 +68,9 @@
GuiVhossVolgnummer
+
+BatchId
+
Index: vhTestFiles/IntegratieTests/Webservices.WSDLControle/Test/WS.Halux.AAP.DnaCodeService.txt
===================================================================
diff -u -r61435 -r61564
--- vhTestFiles/IntegratieTests/Webservices.WSDLControle/Test/WS.Halux.AAP.DnaCodeService.txt (.../WS.Halux.AAP.DnaCodeService.txt) (revision 61435)
+++ vhTestFiles/IntegratieTests/Webservices.WSDLControle/Test/WS.Halux.AAP.DnaCodeService.txt (.../WS.Halux.AAP.DnaCodeService.txt) (revision 61564)
@@ -95,7 +95,7 @@
-
+
@@ -112,7 +112,7 @@
-
+
Index: vhTest/Fake/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml
===================================================================
diff -u -r61510 -r61564
--- vhTest/Fake/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml (.../DnaCodeInVhossKastBepaler.cls.xml) (revision 61510)
+++ vhTest/Fake/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml (.../DnaCodeInVhossKastBepaler.cls.xml) (revision 61564)
@@ -8,7 +8,7 @@
WSimpl.Halux.AAP.DnaCodeService.DnaCodeInVhossKastBepaler
-DnaCode:DOM.Halux.AAP.DnaCode,Pallet:%String,GuiVhossVolgnummer:%String
+DnaCode:DOM.Halux.AAP.DnaCode,Pallet:%String,BatchId:%String
%Boolean
Index: vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/DnaCodeAfmelden/Test.cls.xml
===================================================================
diff -u -r61510 -r61564
--- vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/DnaCodeAfmelden/Test.cls.xml (.../Test.cls.xml) (revision 61510)
+++ vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/DnaCodeAfmelden/Test.cls.xml (.../Test.cls.xml) (revision 61564)
@@ -145,7 +145,7 @@
Set Request.DnaCode = "DnaCode"
Set Request.Toelevering = "356789"
Set Request.PalletCode = "O100000042"
- Set Request.GuiVhossVolgnummer = "1"
+ Set Request.BatchId = "100000"
Set DnaCode1 = ##class(DOM.Halux.AAP.DnaCode).%New()
Set DnaCode1.Toelevering = "222222"
@@ -155,7 +155,7 @@
Do DnaCodeRepositoryMock.VerwachtMethodCall("Bewaar",DnaCode1).DanDoeNiks()
Set DnaCodeInVhossKastBepalerStub = ##class(vhTest.Mock.WSimpl.Halux.AAP.DnaCodeService.DnaCodeInVhossKastBepaler).%New()
- Do DnaCodeInVhossKastBepalerStub.IndienMethodCall("MagDnaCodeInVhossKast",DnaCode1,Request.PalletCode,Request.GuiVhossVolgnummer).DanReturn($$$True)
+ Do DnaCodeInVhossKastBepalerStub.IndienMethodCall("MagDnaCodeInVhossKast", DnaCode1, Request.PalletCode, Request.BatchId).DanReturn($$$True)
Set DnaCodeService = ##class(WSimpl.Halux.AAP.DnaCodeService).%New(DnaCodeRepositoryMock,,,,,,,,,DnaCodeInVhossKastBepalerStub)
Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml
===================================================================
diff -u -r61563 -r61564
--- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 61563)
+++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 61564)
@@ -318,6 +318,12 @@
} Else {
Set DnaCode = DnaCodeIterator.Next()
If ..IsValid(DnaCodeAfmeldenRequest, .Response, DnaCode) {
+ If ..IsGeldigeVhossCode(DnaCodeAfmeldenRequest.PalletCode) {
+ If $$$Not(..DnaCodeInVhossKastBepaler.MagDnaCodeInVhossKast(DnaCode, DnaCodeAfmeldenRequest.PalletCode, DnaCodeAfmeldenRequest.BatchId)) {
+ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("De lade moet in een andere Vhosskast"))
+ }
+ }
+
If DnaCodeAfmeldenRequest.Aantal = -1 {
Set DnaCode.InitialenScanner = ""
Set DnaCode.ScanTijdstip = ""
@@ -338,17 +344,8 @@
Do ..DnaCodeRepository.Bewaar(DnaCode)
If ..IsGeldigeVhossCode(DnaCodeAfmeldenRequest.PalletCode) {
- If ..DnaCodeInVhossKastBepaler.MagDnaCodeInVhossKast(DnaCode, DnaCodeAfmeldenRequest.PalletCode, DnaCodeAfmeldenRequest.GuiVhossVolgnummer) {
- Set Response = ..AantalGescandeVhossSequentieItemsBepaler.BepaalAantalGescandeVhossSequentieItems(DnaCode,)
- Do ##class(Tools.Wlip).%New(127).ObjToXML(Response)
- Set Response.Header.Status = "200"
- } Else {
- Set DnaCode.InitialenScanner = ""
- Set DnaCode.ScanTijdstip = ""
- Set DnaCode.PalletCode = ""
- Set DnaCode.Status = ##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBatch()
- Do ..DnaCodeRepository.Bewaar(DnaCode)
- }
+ Set Response = ..AantalGescandeVhossSequentieItemsBepaler.BepaalAantalGescandeVhossSequentieItems(DnaCode)
+ Set Response.Header.Status = "200"
} Else {
Set ToeleveringId = DnaCode.Toelevering
Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringId)
Index: WS/Halux/AAP/DnaCodeAfmeldenResponse.cls.xml
===================================================================
diff -u -r61030 -r61564
--- WS/Halux/AAP/DnaCodeAfmeldenResponse.cls.xml (.../DnaCodeAfmeldenResponse.cls.xml) (revision 61030)
+++ WS/Halux/AAP/DnaCodeAfmeldenResponse.cls.xml (.../DnaCodeAfmeldenResponse.cls.xml) (revision 61564)
@@ -17,7 +17,7 @@
-
+
%String
Index: vhTest/Mock/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml
===================================================================
diff -u -r61510 -r61564
--- vhTest/Mock/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml (.../DnaCodeInVhossKastBepaler.cls.xml) (revision 61510)
+++ vhTest/Mock/WSimpl/Halux/AAP/DnaCodeService/DnaCodeInVhossKastBepaler.cls.xml (.../DnaCodeInVhossKastBepaler.cls.xml) (revision 61564)
@@ -16,9 +16,9 @@
-DnaCode:DOM.Halux.AAP.DnaCode,Pallet:%String,GuiVhossVolgnummer:%String
+DnaCode:DOM.Halux.AAP.DnaCode,Pallet:%String,BatchId:%String
%Boolean
-