Index: APPS/MAG/Inventaris/impl/InventarisService.cls.xml
===================================================================
diff -u -r58291 -r73284
--- APPS/MAG/Inventaris/impl/InventarisService.cls.xml (.../InventarisService.cls.xml) (revision 58291)
+++ APPS/MAG/Inventaris/impl/InventarisService.cls.xml (.../InventarisService.cls.xml) (revision 73284)
@@ -114,7 +114,8 @@
#Dim DoelLocatie As %List = $listbuild()
#Dim Result As %List = $listbuild()
-
+ Set BronPalletID = $Extract(BronPalletID, 1, 8)
+ Set DoelPalletID = $Extract(DoelPalletID, 1, 8)
If (##class(EWMS.ToReceive).PalletIsInToReceive(BronPalletID)) {
Set DoelResultSetLocations = ##class(TECH.ResultSet).%New()
Do DoelResultSetLocations.Prepare("SELECT loc_m,loc_g,loc_x,loc_y,loc_z FROM EWMS.Locations WHERE loc_id = ?")
@@ -188,7 +189,12 @@
%List
PalletID:%String,DoelLocatieID:%String
PalletID:%String,DoelLocatieID:%String
PalletID:%String,ProductID:%String
APPS.MAG.Inventaris.dto.CycleCountInfo
1
%Integer
PalletID:%String,ProductID:%String,Reden:%String,AantalGrootVerpakkingen:%Integer,AantalKleinVerpakkingen:%Integer,AantalStukVerpakkingen:%Integer,PalletInfo:APPS.MAG.UGLYPicking.dto.PalletInfo=##class(APPS.MAG.UGLYPicking.dto.PalletInfo).%New(),AutoCC:%Boolean=0
%ListOfObjects
ELEMENTTYPE="APPS.MAG.Inventaris.dto.LocatieInfo"
PalletID:%String
%Boolean
PalletID:%String,LocatieID:%String
%Boolean
%Boolean
-
@@ -908,9 +927,11 @@
OriginelePalletID:%String,NieuwePalletID:%String
9)) {
+ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Nieuwe pallet ID moet 8 of 9 tekens lang zijn. Opgegeven PalletID:"_NieuwePalletID))
}
+ Set NieuwePalletID = $Extract(NieuwePalletID, 1, 8)
+ Set OriginelePalletID = $Extract(OriginelePalletID, 1, 8)
If (..IsPalletGeregistreerdOpEenLocatie(NieuwePalletID)) {
Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Nieuwe pallet '"_NieuwePalletID_"' bestaat al."))
}
@@ -930,8 +951,11 @@
#Dim MagazijnLocatie As DOM.MAG.MagazijnLocatie = ..GeefLocatieVoorDrager(OriginelePalletID)
Do ##class(EWMS.Locations).CreateEmpty(MagazijnLocatie.GeefMagazijn(), MagazijnLocatie.GeefGang(), MagazijnLocatie.GeefX(), MagazijnLocatie.GeefY(), , NieuwePalletID)
- #Dim DoelLocatieID As %List = ##class(EWMS.TransLoc).GetTransLocation(MagazijnLocatie.GeefMagazijn() ,MagazijnLocatie.GeefGang(), MagazijnLocatie.GeefX(), MagazijnLocatie.GeefY())
-
+ #Dim DoelLocatieID As %String = ##class(EWMS.TransLoc).GetTransLocation(MagazijnLocatie.GeefMagazijn() ,MagazijnLocatie.GeefGang(), MagazijnLocatie.GeefX(), MagazijnLocatie.GeefY())
+ If $$$Not($$$HasLength(DoelLocatieID)) && (..GeefLocatieVoorDrager(OriginelePalletID).GeefMagazijn()="04") {
+ Set DoelLocatieID = OrigineleLocatie.GeefID()
+ }
+
Set ProductenOpPallet = ..GeefProductenOpPallet(OriginelePalletID)
#Dim LocatieOriginelePallet As %String = ""
@@ -972,15 +996,14 @@
DragerID:%String
-1
DOM.MAG.MagazijnLocatie
8) {
+ If ($Length(DragerID) > 9) {
Set ExceptionDragerIDIsTeLang = ##class(TECH.Exceptions.InvalidUserInputException).%New("Een drager mag maximum 8 tekens bevatten.")
Do ExceptionDragerIDIsTeLang.VoegToeExtraInfo("DragerID : "_DragerID)
Do ##class(TECH.ExceptionHandler).Throw(ExceptionDragerIDIsTeLang)
}
-
+ Set DragerID = $Extract(DragerID, 1, 8)
#Dim Locatie As DOM.MAG.MagazijnLocatie = ##class(DOM.DomeinContext).Instance().GeefMagazijnAPI().GeefMagazijnLocatie("")
#Dim SQL As %String = "SELECT L.loc_m As M,L.loc_g As G,L.loc_x As X,L.loc_y As Y FROM EWMS.Locations L WHERE Loc_id = ? "
#Dim ResultSet As %ResultSet = $$ExecDynQuery^vhLib.Query(SQL,$listbuild(DragerID))