Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml =================================================================== diff -u -r60230 -r75015 --- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 60230) +++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 75015) @@ -33,13 +33,72 @@ 1 - -WSimpl.Halux.AAP.DnaCodeService.ProboxEtiketAfdrukkenHelper + +DOM.Halux.AAP.KlantinstellingenRepository 1 + +DOM.VKP.VerkoopAPI +1 + + + +WSimpl.Halux.AAP.DnaCodeService.AantalGescandeVhossSequentieItemsBepaler +1 + + + +WSimpl.Halux.AAP.DnaCodeService.DnaCodeInVhossKastBepaler +1 + + + +BL.MB.UGLYPicking.VerzendDirectControleur +1 + + + +APPS.Halux.common.impl.SequentieService +1 + + + +WSimpl.Halux.AAP.DnaCodeService.RondAfVhossKastHelper +1 + + + +WSimpl.Halux.AAP.DnaCodeService.BufferHelper +1 + + + +DOM.AKP.ToeleveringService +1 + + + +APPS.Halux.Afmelden.impl.DocumentLadeGerecepteerdNaarObjective +1 + + + +APPS.Halux.AAP.DnaCodeService.DnaCodeServiceHelper +1 + + + +APPS.Halux.PPS.MES.MESService +1 + + + +DOM.PM.impl.ProductTypeAPIimpl + + -DnaCodeRepository:DOM.Halux.AAP.DnaCodeRepository="",PalletCodeValidator:WSimpl.Halux.AAP.DnaCodeService.PalletCodeValidator="",InventarisService:APPS.MAG.Inventaris.impl.InventarisService,DocsV1:BL.PPS.TBX.DocsV1="",ProboxEtiketAfdrukkenHelper:WSimpl.Halux.AAP.DnaCodeService.ProboxEtiketAfdrukkenHelper +DnaCodeRepository:DOM.Halux.AAP.DnaCodeRepository="",PalletCodeValidator:WSimpl.Halux.AAP.DnaCodeService.PalletCodeValidator="",InventarisService:APPS.MAG.Inventaris.impl.InventarisService,DocsV1:BL.PPS.TBX.DocsV1="",KlantinstellingenRepository:DOM.Halux.AAP.KlantinstellingenRepository="",VerkoopAPI:DOM.VKP.VerkoopAPI="",AantalGescandeVhossSequentieItemsBepaler:WSimpl.Halux.AAP.DnaCodeService.AantalGescandeVhossSequentieItemsBepaler="",DnaCodeInVhossKastBepaler:WSimpl.Halux.AAP.DnaCodeService.DnaCodeInVhossKastBepaler="",SequentieService:APPS.Halux.common.impl.SequentieService="",RondAfVhossKastHelper:WSimpl.Halux.AAP.DnaCodeService.RondAfVhossKastHelper="",ToeleveringService:DOM.AKP.ToeleveringService="",DocumentGenerator:APPS.Halux.Afmelden.impl.DocumentLadeGerecepteerdNaarObjective="",DnaCodeHelper:APPS.Halux.AAP.DnaCodeService.DnaCodeServiceHelper="",ProductTypeAPI:DOM.PM.impl.ProductTypeAPIimpl="",VerzendDirectControleur:BL.MB.UGLYPicking.VerzendDirectControleur="" 1 1 %Status @@ -50,7 +109,19 @@ Set ..DateTimeAPI = ##class(TECH.Context).Instance().GeefDateTimeAPI() Set ..InventarisService = $$$Inject(InventarisService, ##class(APPS.MAG.Inventaris.impl.InventarisService).%New()) Set ..DocsV1 = $$$Inject(DocsV1, ##class(BL.PPS.TBX.DocsV1).%New()) - Set ..ProboxEtiketAfdrukkenHelper = $$$Inject(ProboxEtiketAfdrukkenHelper, ##class(WSimpl.Halux.AAP.DnaCodeService.ProboxEtiketAfdrukkenHelper).%New()) + Set ..KlantinstellingenRepository = $$$Inject(KlantinstellingenRepository, ##class(DOM.Halux.AAP.KlantinstellingenRepository).%New()) + Set ..VerkoopAPI = $$$Inject(VerkoopAPI, ##class(DOM.VKP.impl.VerkoopAPI).%New()) + Set ..AantalGescandeVhossSequentieItemsBepaler = $$$Inject(AantalGescandeVhossSequentieItemsBepaler,##class(WSimpl.Halux.AAP.DnaCodeService.AantalGescandeVhossSequentieItemsBepaler).%New()) + Set ..DnaCodeInVhossKastBepaler = $$$Inject(DnaCodeInVhossKastBepaler,##class(WSimpl.Halux.AAP.DnaCodeService.DnaCodeInVhossKastBepaler).%New()) + Set ..VerzendDirectControleur = $$$Inject(VerzendDirectControleur,##class(BL.MB.UGLYPicking.VerzendDirectControleur).%New()) + Set ..SequentieService = $$$Inject(SequentieService,##class(APPS.Halux.common.impl.SequentieService).%New()) + Set ..RondAfVhossKastHelper = $$$Inject(RondAfVhossKastHelper,##class(WSimpl.Halux.AAP.DnaCodeService.RondAfVhossKastHelper).%New()) + Set ..ToeleveringService = $$$Inject(ToeleveringService, ##class(DOM.AKP.impl.ToeleveringService).%New()) + Set ..BufferHelper = ##class(WSimpl.Halux.AAP.DnaCodeService.BufferHelper).%New() + Set ..DocumentGenerator = $$$Inject(DocumentGenerator, ##class(APPS.Halux.Afmelden.impl.DocumentLadeGerecepteerdNaarObjective).%New()) + Set ..DnaCodeHelper = $$$Inject(DnaCodeHelper, ##class(APPS.Halux.AAP.DnaCodeService.DnaCodeServiceHelper).%New()) + Set ..MESService = ##class(APPS.Halux.PPS.MES.MESService).%New() + Set ..ProductTypeAPI = $$$Inject(ProductTypeAPI, ##class(DOM.PM.impl.ProductTypeAPIimpl).%New()) Quit $$$OK ]]> @@ -80,20 +151,31 @@ -ZoakViaPalletCodeRequest:WS.Halux.AAP.ZoekViaPalletCodeRequest +ZoekViaPalletCodeRequest:WS.Halux.AAP.ZoekViaPalletCodeRequest WS.Halux.AAP.ZoekViaPalletCodeResponse + +ZoekAlleVhossLadesBijDnaCode:WS.Halux.AAP.ZoekAlleVhossLadesBijDnaCodeRequest +WS.Halux.AAP.ZoekAlleVhossLadesBijDnaCodeResponse + + + + +ZoekAlleDnaCodesDieOpVhossMoetenRequest:WS.Halux.AAP.ZoekAlleDnaCodesDieOpVhossMoetenRequest +WS.Halux.AAP.ZoekAlleDnaCodesDieOpVhossMoetenResponse + + + ZoekViaDnaCodeRequest:WS.Halux.AAP.ZoekViaDnaCodeRequest WS.Halux.AAP.ZoekViaDnaCodeResponse @@ -196,6 +359,16 @@ } Else { Set DnaCode = DnaCodeIterator.Next() If ..IsValid(DnaCodeAfmeldenRequest, .Response, DnaCode) { + If ..IsGeldigeVhossCode(DnaCodeAfmeldenRequest.PalletCode) { + #dim MagDnaCodeInVhossKast As %Integer = ..DnaCodeInVhossKastBepaler.MagDnaCodeInVhossKast(DnaCode, DnaCodeAfmeldenRequest.PalletCode, DnaCodeAfmeldenRequest.BatchId) + If MagDnaCodeInVhossKast = 0 { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("De lade moet in een andere Vhosskast")) + } + If MagDnaCodeInVhossKast = 2 { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("De lade moet aan de andere kant van de Vhosskast")) + } + } + If DnaCodeAfmeldenRequest.Aantal = -1 { Set DnaCode.InitialenScanner = "" Set DnaCode.ScanTijdstip = "" @@ -205,45 +378,97 @@ Set DnaCode.InitialenScanner = DnaCodeAfmeldenRequest.Header.Initialen Set DnaCode.PalletCode = DnaCodeAfmeldenRequest.PalletCode Set DnaCode.ScanTijdstip = ..DateTimeAPI.CurrentHorolog() + If $$$HasLength(DnaCodeAfmeldenRequest.Locatie) { + Set DnaCode.Locatie = DnaCodeAfmeldenRequest.Locatie + } Else { + Set DnaCode.Locatie = ##class(APPS.MAG.enu.MagazijnTransitLocatie).Halux2Transit() + } Set DnaCode.Status = ##class(DOM.Halux.AAP.enu.DnaCodeStatus).Gescand() + + If $$$HasLength(DnaCode.ParentDnaCode) { + Do ..DnaCodesMetGelijkeParentDnaCodeAfmelden(DnaCode, DnaCodeAfmeldenRequest.Header.Initialen, DnaCodeAfmeldenRequest.PalletCode, DnaCodeAfmeldenRequest.Locatie) + } } Do ..DnaCodeRepository.Bewaar(DnaCode) - Set ToeleveringId = DnaCode.Toelevering - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringId) + #dim MesFaseActief As %Integer = 1 + #dim CategorTLM As %Boolean = ((..ProductTypeAPI.IsLegraboxProduct(DnaCode.ProductNummer) || ..ProductTypeAPI.IsMerivoboxProduct(DnaCode.ProductNummer) || ..ProductTypeAPI.IsTandemboxProduct(DnaCode.ProductNummer))) + If ((..MESService.IsActiefVoorMes(DnaCode.Lijn, MesFaseActief) && CategorTLM) && (..MESService.GeefHuidigeMESFase() = 1)) { + #dim IsDnaCodeVoorSpaceStep As %Boolean = ..DnaCodeHelper.IsSpaceStepGeneriekProduct(DnaCode, DnaCode.ProductNummer) + If $$$Not(IsDnaCodeVoorSpaceStep) { + Do ..DocumentGenerator.GenereerDocumentVoorObjective(DnaCode.DnaCode) + } + } - If DnaCodeIterator.HasNext() { + If ..IsGeldigeVhossCode(DnaCodeAfmeldenRequest.PalletCode) { + Set Response = ..AantalGescandeVhossSequentieItemsBepaler.BepaalAantalGescandeVhossSequentieItems(DnaCode) Set Response.Header.Status = "200" - While DnaCodeIterator.HasNext() { - Set DnaCode = DnaCodeIterator.Next() - Do Response.DnaCodes.Insert(..DnaCodeNaarDto(DnaCode)) - Set AantalInToelevering = AantalInToelevering + 1 - If $$$HasLength(DnaCode.InitialenScanner) { - Set AantalReedsGescand = AantalReedsGescand + 1 + } Else { + Set ToeleveringId = DnaCode.Toelevering + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringId) + + If DnaCodeIterator.HasNext() { + Set Response.Header.Status = "200" + While DnaCodeIterator.HasNext() { + Set DnaCode = DnaCodeIterator.Next() + Do Response.DnaCodes.Insert(..DnaCodeNaarDto(DnaCode)) + Set AantalInToelevering = AantalInToelevering + 1 + If $$$HasLength(DnaCode.InitialenScanner) { + Set AantalReedsGescand = AantalReedsGescand + 1 + } } + } Else { + Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() + Set Response.Header.Omschrijving = "Geen data gevonden voor toelevering '"_ToeleveringId_"'" } - } Else { - Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() - Set Response.Header.Omschrijving = "Geen data gevonden voor toelevering '"_ToeleveringId_"'" + Set Response.AantalInToelevering = AantalInToelevering + Set Response.AantalReedsGescand = AantalReedsGescand } + + Set ToeleveringId = DnaCode.Toelevering + Set Response.IsSST = ..ToeleveringService.HeeftToeleveringMinstensEenSpaceStep(ToeleveringId) } } } Catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() Set Response.Header.Status = Exception.GeefExceptionCode() Set Response.Header.Omschrijving = Exception.GeefOmschrijving() - Do ##class(vhLib.Logger).%New().Warning("AAP",Exception.GeefOmschrijving()) + Do ##class(vhLib.Logger).%New().Warning("AAP",Exception.ToString()) } - Set Response.AantalInToelevering = AantalInToelevering - Set Response.AantalReedsGescand = AantalReedsGescand + Set Response.AantalInToelevering = +Response.AantalInToelevering + Set Response.AantalReedsGescand = +Response.AantalReedsGescand Quit Response ]]> + +DnaCode:DOM.Halux.AAP.DnaCode,Initialen:%String,PalletCode:%String,Locatie:%String +1 + + + ToeleveringBijwerkenRequest:WS.Halux.AAP.ToeleveringBijwerkenRequest WS.Halux.AAP.ToeleveringBijwerkenResponse @@ -254,15 +479,15 @@ Set Response = ##class(WS.Halux.AAP.ToeleveringBijwerkenResponse).%New() Try { #dim DnaCodeIterator As TECH.Iterator - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringId(ToeleveringBijwerkenRequest.Toelevering) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringBijwerkenRequest.Toelevering) While DnaCodeIterator.HasNext() { Set DnaCode = DnaCodeIterator.Next() Set DnaCode.IsDirecteLevering = ToeleveringBijwerkenRequest.IsDirecteLevering Do ..DnaCodeRepository.Bewaar(DnaCode) } - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringId(ToeleveringBijwerkenRequest.Toelevering) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringBijwerkenRequest.Toelevering) If DnaCodeIterator.HasNext() { - Do ..DnaCodesKlaarmakenVoorBuffer(DnaCodeIterator, ToeleveringBijwerkenRequest.Status, ToeleveringBijwerkenRequest.Toelevering, ,ToeleveringBijwerkenRequest.Header.Initialen) + Do ..BufferHelper.DnaCodesKlaarmakenVoorBuffer(DnaCodeIterator, ToeleveringBijwerkenRequest.Status, ToeleveringBijwerkenRequest.Toelevering, ,ToeleveringBijwerkenRequest.Header.Initialen) Set Response.Header.Status = "200" } Else { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() @@ -288,16 +513,16 @@ Set Response = ##class(WS.Halux.AAP.PalletBijwerkenResponse).%New() Try { #dim DnaCodeIterator As TECH.Iterator - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCode(PalletBijwerkenRequest.Pallet) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCodeEnNotStatus(PalletBijwerkenRequest.Pallet,##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBuffer()) While DnaCodeIterator.HasNext() { Set DnaCode = DnaCodeIterator.Next() Set DnaCode.IsDirecteLevering = PalletBijwerkenRequest.IsDirecteLevering Do ..DnaCodeRepository.Bewaar(DnaCode) } - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCode(PalletBijwerkenRequest.Pallet) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCodeEnNotStatus(PalletBijwerkenRequest.Pallet,##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBuffer()) If DnaCodeIterator.HasNext() { Set Response.Header.Status = "200" - Do ..DnaCodesKlaarmakenVoorBuffer(DnaCodeIterator, PalletBijwerkenRequest.Status, , PalletBijwerkenRequest.Pallet, PalletBijwerkenRequest.Header.Initialen) + Do ..BufferHelper.DnaCodesKlaarmakenVoorBuffer(DnaCodeIterator, PalletBijwerkenRequest.Status, , PalletBijwerkenRequest.Pallet, PalletBijwerkenRequest.Header.Initialen) } Else { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() Set Response.Header.Omschrijving = "Geen data gevonden voor pallet '"_PalletBijwerkenRequest.Pallet_"'" @@ -312,36 +537,48 @@ ]]> - -DnaCodeIterator:TECH.Iterator,Status:DOM.Halux.AAP.enu.DnaCodeStatus,Toelevering:%String="",Pallet:%String="",Initialen:%String -1 + +PalletBijwerkenRequest:WS.Halux.AAP.PalletBijwerkenOBJTRequest +WS.Halux.AAP.PalletBijwerkenOBJTResponse @@ -353,8 +590,8 @@ #dim DnaCode As DOM.Halux.AAP.DnaCode #dim DnaCodeIterator As TECH.Iterator - #dim OudePalletCode As %String = ##class(TECH.StringUtils).ToUpper(HernoemPalletRequest.OudeCode) - #dim NieuwePalletCode As %String = ##class(TECH.StringUtils).ToUpper(HernoemPalletRequest.NieuweCode) + #dim OudePalletCode As %String = HernoemPalletRequest.OudeCode + #dim NieuwePalletCode As %String = HernoemPalletRequest.NieuweCode Set Response = ##class(WS.Halux.AAP.HernoemPalletResponse).%New() Try { @@ -365,7 +602,7 @@ } If ..PalletCodeValidator.ValideerPalletCode(OudePalletCode) { - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCode(OudePalletCode) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekVoorHernoemPallet(OudePalletCode) If DnaCodeIterator.HasNext() { Set Response.Header.Status = "200" @@ -396,20 +633,59 @@ If $$$HasLength(HernoemPalletRequest.EnkelDezeDnaCode) { Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaDnaCode(HernoemPalletRequest.EnkelDezeDnaCode) } Else { - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaPalletCode(OudePalletCode) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekVoorHernoemPallet(OudePalletCode) } If DnaCodeIterator.HasNext() { + Set DnaCode = DnaCodeIterator.Next() + If $$$Not(..IsKaderdeurLocatie(NieuwePalletCode)) { + If HernoemPalletRequest.OokEWMSverwerken { + #dim OudePalletCodeEWMSCompatibel As %String = OudePalletCode + #dim NieuwePalletCodeEWMSCompatibel As %String = NieuwePalletCode + If ##class(APPS.VisiDot.impl.Tech).IsFrameID(OudePalletCode) { + Set OudePalletCodeEWMSCompatibel = ##class(APPS.VisiDot.impl.Tech).GeefVHossIdVanFrameId(OudePalletCode) + } + If ##class(APPS.VisiDot.impl.Tech).IsFrameID(NieuwePalletCode) { + Set NieuwePalletCodeEWMSCompatibel = ##class(APPS.VisiDot.impl.Tech).GeefVHossIdVanFrameId(NieuwePalletCode) + } + If $$$Not($$$HasLength(HernoemPalletRequest.EnkelDezeDnaCode)) { + Do ..InventarisService.HernoemPallet(OudePalletCodeEWMSCompatibel, NieuwePalletCodeEWMSCompatibel) + } Else { + //nieuwepalletcode bestaat niet in ewms -> error //16:05 8/12 + Do ..InventarisService.VoerBijladenUit(OudePalletCodeEWMSCompatibel, NieuwePalletCodeEWMSCompatibel, ##class(APPS.MAG.enu.MagazijnTransitLocatie).Halux2Transit(), DnaCode.ProductNummer, 1) + + } + } + } + + If $$$HasLength(HernoemPalletRequest.EnkelDezeDnaCode) { + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaDnaCode(HernoemPalletRequest.EnkelDezeDnaCode) + } Else { + Set DnaCodeIterator = ..DnaCodeRepository.ZoekVoorHernoemPallet(OudePalletCode) + } + While DnaCodeIterator.HasNext() { Set DnaCode = DnaCodeIterator.Next() Set DnaCode.PalletCode = NieuwePalletCode + If ..IsKaderdeurLocatie(NieuwePalletCode) { + Set DnaCode.Locatie = NieuwePalletCode + } Do ..DnaCodeRepository.Bewaar(DnaCode) } - If $$$Not($$$HasLength(HernoemPalletRequest.EnkelDezeDnaCode)) { - Do ..InventarisService.HernoemPallet(OudePalletCode, NieuwePalletCode) - } Else { - Do ..InventarisService.VoerBijladenUit(OudePalletCode, NieuwePalletCode, ##class(APPS.MAG.enu.MagazijnTransitLocatie).Halux2Transit(), DnaCode.ProductNummer, 1) + If ##class(APPS.VisiDot.impl.Tech).IsFrameID(OudePalletCode) && ((HernoemPalletRequest.EnkelDezeDnaCode)= "") { + #dim OudePalletCodeAndereKant = ##class(APPS.VisiDot.impl.Tech).GeefFrameIdAndereZijkant(OudePalletCode) + #dim NieuwePalletCodeAndereKant = ##class(APPS.VisiDot.impl.Tech).GeefFrameIdAndereZijkant(NieuwePalletCode) + Set DnaCodeIterator = ..DnaCodeRepository.ZoekVoorHernoemPallet(OudePalletCodeAndereKant) + + While DnaCodeIterator.HasNext() { + Set DnaCode = DnaCodeIterator.Next() + Set DnaCode.PalletCode = NieuwePalletCodeAndereKant + If ..IsKaderdeurLocatie(NieuwePalletCodeAndereKant) { + Set DnaCode.Locatie = NieuwePalletCodeAndereKant + } + Do ..DnaCodeRepository.Bewaar(DnaCode) + } } Set Response.Header.Status = "200" @@ -426,6 +702,7 @@ #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() Set Response.Header.Status = Exception.GeefExceptionCode() Set Response.Header.Omschrijving = Exception.GeefOmschrijving() + Do ##class(vhLib.Logger).LogExceptie(Exception) } Quit Response ]]> @@ -439,13 +716,29 @@ ]]> + +Locatie:%String +1 +%Boolean + + + + +Pallet:%String +1 +%Boolean + + + DirecteLeveringRequest:WS.Halux.AAP.DirecteLeveringRequest WS.Halux.AAP.DirecteLeveringResponse + +ToeleveringId:%String +1 +%Boolean + + + GeefVolgendeTbpCodeRequest:WS.Halux.AAP.GeefVolgendeTbpCodeRequest WS.Halux.AAP.GeefVolgendeTbpCodeResponse - -ProboxEtiketAfdrukkenRequest:WS.Halux.AAP.ProboxEtiketAfdrukkenRequest -WS.Halux.AAP.ProboxEtiketAfdrukkenResponse + +RondAfKaderdeurDagRequest:WS.Halux.AAP.RondAfKaderdeurDagRequest +WS.Halux.AAP.RondAfKaderdeurDagResponse + + + +RondAfVhossBatchRequest:WS.Halux.AAP.RondAfVhossBatchRequest +WS.Halux.AAP.RondAfVhossBatchResponse + + +ZoekViaKlantnummerRequest:WS.Halux.AAP.ZoekViaKlantnummerRequest +WS.Halux.AAP.ZoekViaKlantnummerResponse + + + + +ZoekViaLadecodeRequest:WS.Halux.AAP.ZoekViaLadecodeRequest +WS.Halux.AAP.ZoekViaLadecodeResponse + + + + +ZoekViaOrdernummerRequest:WS.Halux.AAP.ZoekViaOrdernummerRequest +WS.Halux.AAP.ZoekViaOrdernummerResponse + + + + +ZoekViaBatchRequest:WS.Halux.AAP.ZoekViaBatchRequest +WS.Halux.AAP.ZoekViaBatchResponse + + + + +BewerkKlantInstellingen:WS.Halux.AAP.BewerkKlantinstellingenRequest +WS.Halux.AAP.BewerkKlantinstellingenResponse + + + DnaCode:%String 1 @@ -530,22 +1101,27 @@ #dim Geslaagd As %Boolean = $$$True If ((DnaCode.Status = ##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBuffer()) && (DnaCodeAfmeldenRequest.Aantal = -1)) { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidInput() - Set Response.Header.Omschrijving = "Reeds afgesloten. Gebruik 'Hernoem Pallet')" + Set Response.Header.Omschrijving = "Reeds afgesloten. Gebruik 'Hernoem Pallet'" Set Geslaagd = $$$False } Else { If ((DnaCode.Status = ##class(DOM.Halux.AAP.enu.DnaCodeStatus).Gescand()) && $$$Not(DnaCodeAfmeldenRequest.Aantal = -1)) { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidUserInput() Set Response.Header.Omschrijving = "DnaCode '"_DnaCode.DnaCode_"' reeds gescand ("_DnaCode.PalletCode_")" Set Geslaagd = $$$False } Else { - If ($$$HasLength(DnaCodeAfmeldenRequest.Toelevering) && $$$Not(DnaCode.Toelevering = DnaCodeAfmeldenRequest.Toelevering) && $$$Not(##class(TECH.StringUtils).StartsWith(DnaCodeAfmeldenRequest.DnaCode,"K"))) { + If ($$$HasLength(DnaCodeAfmeldenRequest.Toelevering) && $$$Not(DnaCode.Toelevering = DnaCodeAfmeldenRequest.Toelevering) && $$$Not(##class(TECH.StringUtils).StartsWith(DnaCodeAfmeldenRequest.DnaCode,"K")) && $$$Not(..IsGeldigeVhossCode(DnaCodeAfmeldenRequest.PalletCode))) { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidInput() Set Response.Header.Omschrijving = "Toeleveringen verschillend: '"_DnaCodeAfmeldenRequest.Toelevering_"' en '"_DnaCode.Toelevering_"'" Set Geslaagd = $$$False } Else { If $$$HasLength(DnaCode.PalletCode) && $$$Not(DnaCodeAfmeldenRequest.Aantal=-1) { Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidInput() - Set Response.Header.Omschrijving = "PalletCode reeds ingevuld voor '"_DnaCodeAfmeldenRequest.DnaCode_"' ("_DnaCode.PalletCode_")" + If ##class(TECH.StringUtils).StartsWith(DnaCodeAfmeldenRequest.DnaCode,"K") { + Set Response.Header.Omschrijving = "Locatie reeds ingevuld voor '"_DnaCodeAfmeldenRequest.DnaCode_"' ("_DnaCode.PalletCode_")" + } Else { + Set Response.Header.Omschrijving = "Palletcode reeds ingevuld voor '"_DnaCodeAfmeldenRequest.DnaCode_"' ("_DnaCode.PalletCode_")" + } + Set Geslaagd = $$$False } } @@ -565,7 +1141,7 @@ Set DnaCodeDto.AxProductieOrderNummer = DnaCode.AxProductieOrderNummer Set DnaCodeDto.ProductNummer = DnaCode.ProductNummer Set DnaCodeDto.DnaCode = DnaCode.DnaCode - Set DnaCodeDto.PalletCode = DnaCode.PalletCode + Set DnaCodeDto.PalletCode = DnaCode.PalletCode Set DnaCodeDto.Toelevering = DnaCode.Toelevering Set DnaCodeDto.KlantNummer = DnaCode.KlantNummer Set DnaCodeDto.Locatie = DnaCode.Locatie @@ -578,11 +1154,32 @@ Set DnaCodeDto.ParentDnaCode = DnaCode.ParentDnaCode Set DnaCodeDto.SequentieNummer = DnaCode.SequentieNummer Set DnaCodeDto.IsWegwerpPallet = DnaCode.IsWegwerpPallet - Set DnaCodeDto.BatchId = DnaCode.BatchId + Set DnaCodeDto.BatchId = DnaCode.BatchId + Set DnaCodeDto.AfdrukTijdstip = DnaCode.AfdrukTijdstip Quit DnaCodeDto ]]> + + +Klantinstellingen:DOM.Halux.AAP.Klantinstellingen +1 +WSimpl.Halux.AAP.dto.Klantinstellingen + +