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