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))