Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HU that was taken out in Picking Try Clearing shall remain Picked #678

Closed
metas-dh opened this issue Nov 15, 2017 · 3 comments
Closed

HU that was taken out in Picking Try Clearing shall remain Picked #678

metas-dh opened this issue Nov 15, 2017 · 3 comments

Comments

@metas-dh
Copy link
Member

metas-dh commented Nov 15, 2017

Is this a bug or feature request?

Bug

What is the current behavior?

If a HU is taken out in Picking Tray Clearing, with Take out action, the status is changed to Active.

Which are the steps to reproduce?

  1. Pick a HU in Picking Terminal, & process the picking
  2. Check the status of the HU in Handling Unit Editor: Picked
  3. Take out this HU in Picking Tray Clearing
  4. Check the status of the HU in Handling Unit Editor again: Active, NOK

What is the expected or desired behavior?

Status shall remain Picked.

@teosarca
Copy link
Member

update: the HUStatus it's set to active here:

Daemon Thread [http-nio-8080-exec-6] (Suspended (breakpoint at line 252 in M_Movement))	
	owns: WEBUI_PickingSlot_TakeOutHU  (id=26272)	
	owns: NioEndpoint$NioSocketWrapper  (id=26273)	
	M_Movement.moveHandlingUnit(I_M_HU, I_M_Locator, I_M_Locator, boolean) line: 252	
	M_Movement.moveHandlingUnits(I_M_MovementLine, boolean) line: 217	
	M_Movement.moveHandlingUnits(I_M_Movement, boolean) line: 193	
	M_Movement.moveHandlingUnits(I_M_Movement) line: 174	
	GeneratedMethodAccessor1020.invoke(Object, Object[]) line: not available	
	DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available	
	Method.invoke(Object, Object...) line: 498	
	AnnotatedModelInterceptor.executeNow0(Object, IPointcut, int) line: 607	
	AnnotatedModelInterceptor.executeNow(Object, IPointcut, int) line: 559	
	AnnotatedModelInterceptor.execute(IPointcut, Object, int) line: 509	
	AnnotatedModelInterceptor.execute(PointcutType, Object, int) line: 463	
	AnnotatedModelInterceptor.onDocValidate(Object, DocTimingType) line: 448	
	ModelInterceptor2ModelValidatorWrapper.docValidate(PO, int) line: 131	
	ModelValidationEngine.fireDocValidate(PO, int, List<ModelValidator>) line: 1154	
	ModelValidationEngine.fireDocValidate0(PO, int, List<ModelValidator>, List<ModelValidator>, List<I_AD_Table_ScriptValidator>) line: 1124	
	ModelValidationEngine.access$1(ModelValidationEngine, PO, int, List, List, List) line: 1115	
	ModelValidationEngine$3.run() line: 1108	
	ModelValidationEngine$2.run(String) line: 779	
	TrxCallableWrappers$3.call(String) line: 145	
	TrxCallableWrappers$3.call(String) line: 1	
	TrxManager(AbstractTrxManager).call0(TrxCallable<T>, ITrxRunConfig, String) line: 771	
	TrxManager(AbstractTrxManager).call(String, ITrxRunConfig, TrxCallable<T>) line: 683	
	TrxManager(AbstractTrxManager).run(String, ITrxRunConfig, TrxRunnable) line: 591	
	ModelValidationEngine.executeInTrx(String, int, Runnable) line: 774	
	ModelValidationEngine.fireDocValidate(Object, int) line: 1103	
	MMovement.completeIt() line: 365	
	DocumentEngine.completeIt() line: 438	
	DocumentEngine.processIt0(String) line: 275	
	DocumentEngine.processIt(String) line: 236	
	DocumentEngine.processIt(String, String) line: 207	
	DocumentBL(AbstractDocumentBL).processIt(IDocument, String) line: 100	
	MMovement.processIt(String) line: 241	
	DocumentBL(AbstractDocumentBL).processIt0(IDocument, String) line: 166	
	AbstractDocumentBL$1.call() line: 124	
	AbstractDocumentBL$1.call() line: 1	
	TrxCallableWrappers$5.call(String) line: 222	
	TrxManager(AbstractTrxManager).call0(TrxCallable<T>, ITrxRunConfig, String) line: 771	
	TrxManager(AbstractTrxManager).call(String, ITrxRunConfig, TrxCallable<T>) line: 683	
	TrxManager(AbstractTrxManager).call(String, boolean, TrxCallable<T>) line: 584	
	TrxManager(AbstractTrxManager).call(String, TrxCallable<T>) line: 515	
	DocumentBL(AbstractDocumentBL).processIt(Object, String, boolean) line: 117	
	DocumentBL(AbstractDocumentBL).processEx(Object, String, String) line: 175	
	HUMovementBuilder.createMovement0() line: 344	
	HUMovementBuilder$1.process(IHUContext) line: 278	
	HUContextProcessorExecutor$1.run(String) line: 104	
	TrxCallableWrappers$3.call(String) line: 145	
	TrxCallableWrappers$3.call(String) line: 1	
	TrxManager(AbstractTrxManager).call0(TrxCallable<T>, ITrxRunConfig, String) line: 771	
	TrxManager(AbstractTrxManager).call(String, ITrxRunConfig, TrxCallable<T>) line: 683	
	TrxManager(AbstractTrxManager).call(String, boolean, TrxCallable<T>) line: 584	
	TrxManager(AbstractTrxManager).call(String, TrxCallable<T>) line: 515	
	TrxManager(AbstractTrxManager).run(String, TrxRunnable) line: 500	
	HUContextProcessorExecutor.run(IHUContextProcessor) line: 81	
	HUMovementBuilder.createMovement() line: 272	
	HUMovementBL.moveHUsToLocator(List<I_M_HU>, I_M_Locator) line: 144	
	WEBUI_PickingSlot_TakeOutHU.doIt() line: 92	
	WEBUI_PickingSlot_TakeOutHU(JavaProcess).startProcess(ProcessInfo, ITrx) line: 291	
	ProcessExecutor.startJavaProcess() line: 563	
	ProcessExecutor.startJavaOrScriptProcess() line: 459	
	ProcessExecutor.access$5(ProcessExecutor) line: 448	
	ProcessExecutor$1.run(String) line: 223	
	TrxCallableWrappers$3.call(String) line: 145	
	TrxCallableWrappers$3.call(String) line: 1	
	TrxManager(AbstractTrxManager).call0(TrxCallable<T>, ITrxRunConfig, String) line: 771	
	TrxManager(AbstractTrxManager).call(String, ITrxRunConfig, TrxCallable<T>) line: 683	
	TrxManager(AbstractTrxManager).call(String, boolean, TrxCallable<T>) line: 584	
	TrxManager(AbstractTrxManager).call(String, TrxCallable<T>) line: 515	
	TrxManager(AbstractTrxManager).run(String, TrxRunnable) line: 500	
	ProcessExecutor.executeNow() line: 285	
	ProcessExecutor.executeSync() line: 170	
	ProcessExecutor.access$1(ProcessExecutor) line: 129	
	ProcessExecutor$Builder.executeSync() line: 653	
	ADProcessInstanceController.executeADProcess(IViewsRepository, DocumentCollection) line: 310	
	ADProcessInstanceController.startProcess(IViewsRepository, DocumentCollection) line: 285	
	ProcessRestController.lambda$11(IProcessInstanceController) line: 255	
	1840643894.apply(Object) line: not available	
	ADProcessInstancesRepository.forProcessInstanceWritable(DocumentId, IDocumentChangesCollector, Function<IProcessInstanceController,R>) line: 392	
	ProcessRestController.lambda$10(IProcessInstancesRepository, DocumentId) line: 254	
	1097620569.call() line: not available	
	Execution$ExecutionBuilder.lambda$2(Callable, Callable) line: 237	
	133110630.call() line: not available	
	Execution$ExecutionBuilder.execute(Callable<T>) line: 260	
	ProcessRestController.startProcess(String, String) line: 252	
	GeneratedMethodAccessor998.invoke(Object, Object[]) line: not available	
	DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available	
	Method.invoke(Object, Object...) line: 498	
	ServletInvocableHandlerMethod(InvocableHandlerMethod).doInvoke(Object...) line: 205	
	ServletInvocableHandlerMethod(InvocableHandlerMethod).invokeForRequest(NativeWebRequest, ModelAndViewContainer, Object...) line: 133	
	ServletInvocableHandlerMethod.invokeAndHandle(ServletWebRequest, ModelAndViewContainer, Object...) line: 97	
	RequestMappingHandlerAdapter.invokeHandlerMethod(HttpServletRequest, HttpServletResponse, HandlerMethod) line: 827	
	RequestMappingHandlerAdapter.handleInternal(HttpServletRequest, HttpServletResponse, HandlerMethod) line: 738	
	RequestMappingHandlerAdapter(AbstractHandlerMethodAdapter).handle(HttpServletRequest, HttpServletResponse, Object) line: 85	
	DispatcherServlet.doDispatch(HttpServletRequest, HttpServletResponse) line: 963	
	DispatcherServlet.doService(HttpServletRequest, HttpServletResponse) line: 897	
	DispatcherServlet(FrameworkServlet).processRequest(HttpServletRequest, HttpServletResponse) line: 970	
	DispatcherServlet(FrameworkServlet).doGet(HttpServletRequest, HttpServletResponse) line: 861	
	DispatcherServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 635	
	DispatcherServlet(FrameworkServlet).service(HttpServletRequest, HttpServletResponse) line: 846	
	DispatcherServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 742	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 231	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	WsFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 52	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	ApplicationContextHeaderFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 55	
	ApplicationContextHeaderFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	WebConfig$1.doFilter(ServletRequest, ServletResponse, FilterChain) line: 82	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	ServletLoggingFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 89	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	CORSFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 85	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	WebRequestTraceFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 110	
	WebRequestTraceFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 317	
	FilterSecurityInterceptor.invoke(FilterInvocation) line: 127	
	FilterSecurityInterceptor.doFilter(ServletRequest, ServletResponse, FilterChain) line: 91	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	ExceptionTranslationFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 114	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	SessionManagementFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 137	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	AnonymousAuthenticationFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 111	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	SecurityContextHolderAwareRequestFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 170	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	RequestCacheAwareFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 63	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	LogoutFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 116	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	HeaderWriterFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 64	
	HeaderWriterFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	SecurityContextPersistenceFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 105	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	WebAsyncManagerIntegrationFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 56	
	WebAsyncManagerIntegrationFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	CORSFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 85	
	FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse) line: 331	
	FilterChainProxy.doFilterInternal(ServletRequest, ServletResponse, FilterChain) line: 214	
	FilterChainProxy.doFilter(ServletRequest, ServletResponse, FilterChain) line: 177	
	DelegatingFilterProxyRegistrationBean$1(DelegatingFilterProxy).invokeDelegate(Filter, ServletRequest, ServletResponse, FilterChain) line: 346	
	DelegatingFilterProxyRegistrationBean$1(DelegatingFilterProxy).doFilter(ServletRequest, ServletResponse, FilterChain) line: 262	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	OrderedRequestContextFilter(RequestContextFilter).doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 99	
	OrderedRequestContextFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	OrderedHttpPutFormContentFilter(HttpPutFormContentFilter).doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 105	
	OrderedHttpPutFormContentFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	OrderedHiddenHttpMethodFilter(HiddenHttpMethodFilter).doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 81	
	OrderedHiddenHttpMethodFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	SessionRepositoryFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 167	
	SessionRepositoryFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 80	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	OrderedCharacterEncodingFilter(CharacterEncodingFilter).doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 197	
	OrderedCharacterEncodingFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	MetricsFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) line: 106	
	MetricsFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 107	
	ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 193	
	ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 166	
	StandardWrapperValve.invoke(Request, Response) line: 198	
	StandardContextValve.__invoke(Request, Response) line: 96	
	StandardContextValve.invoke(Request, Response) line: not available	
	NonLoginAuthenticator(AuthenticatorBase).invoke(Request, Response) line: 478	
	StandardHostValve.invoke(Request, Response) line: 140	
	ErrorReportValve.invoke(Request, Response) line: 80	
	StandardEngineValve.invoke(Request, Response) line: 87	
	CoyoteAdapter.service(Request, Response) line: 342	
	Http11Processor.service(SocketWrapperBase<?>) line: 799	
	Http11Processor(AbstractProcessorLight).process(SocketWrapperBase<?>, SocketEvent) line: 66	
	AbstractProtocol$ConnectionHandler.process(SocketWrapperBase<S>, SocketEvent) line: 861	
	NioEndpoint$SocketProcessor.doRun() line: 1455	
	NioEndpoint$SocketProcessor(SocketProcessorBase).run() line: 49	
	ThreadPoolExecutor(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1149	
	ThreadPoolExecutor$Worker.run() line: 624	
	TaskThread$WrappingRunnable.run() line: 61	
	TaskThread(Thread).run() line: 748	

@teosarca
Copy link
Member

status update: now the issue is dirty fixed and because of that we solved 2 more tasks.
In future, when considering to really fix it, pls also check/test those linked tasks too.

@metas-dh
Copy link
Member Author

Results of IT1
tested in mf15

  • HU status after being taken out in Picking Tray Clearing: still Picked, OK

metas-ts added a commit to metasfresh/metasfresh that referenced this issue Nov 17, 2017
[#2908](#2908) Provide
Doc Action voiding for contract period
[#2911](#2911) Create
Action for changing price and qty for a contract
[#2942](#2942) Fix the
message for PrintJob_Done
[#1335](metasfresh/metasfresh-webui-frontend-legacy#1335)
views: backend shall specify which columns are editable and how to
render the editor (frontend)
[#681](metasfresh/metasfresh-webui-api-legacy#681)
Picking not possible for >1 orderline in Picking Terminal
[#678](metasfresh/metasfresh-webui-api-legacy#678) HU
that was taken out in Picking Try Clearing shall remain Picked
[#670](metasfresh/metasfresh-webui-api-legacy#670)
views: backend shall specify which columns are editable and how to
render the editor
[#2963](#2963) flatrate:
use datepromised instead of order data for master and startdate
[#2975](#2975) sales
invoice jasper: group products by product category
[#2940](#2940) Shipment
Date = Promised Date
[#677](metasfresh/metasfresh-webui-api-legacy#677)
Close all picking candidates only if the view was closed/removed by user
[#2932](#2932) standalone
report / jasper service
[#1222](metasfresh/metasfresh-webui-frontend-legacy#1222)
Keyboard Shortcut for "Select all"/ "Select all x rows"
[#1964](#1964) ESR Import
w/o Invoice reference (w/ reversed Invoice)
[#2937](#2937) Jasper
Reports: New Purchase Order, Inout and Invoice Layout
[#2966](#2966) error in
console when creating customer return
[#2965](#2965) error for
HU changing locator if status E

me-45
metas-ts added a commit to metasfresh/metasfresh that referenced this issue Nov 17, 2017
[#2908](#2908) Provide
Doc Action voiding for contract period
[#2911](#2911) Create
Action for changing price and qty for a contract
[#2942](#2942) Fix the
message for PrintJob_Done
[#1335](metasfresh/metasfresh-webui-frontend-legacy#1335)
views: backend shall specify which columns are editable and how to
render the editor (frontend)
[#681](metasfresh/metasfresh-webui-api-legacy#681)
Picking not possible for >1 orderline in Picking Terminal
[#678](metasfresh/metasfresh-webui-api-legacy#678) HU
that was taken out in Picking Try Clearing shall remain Picked
[#670](metasfresh/metasfresh-webui-api-legacy#670)
views: backend shall specify which columns are editable and how to
render the editor
[#2963](#2963) flatrate:
use datepromised instead of order data for master and startdate
[#2975](#2975) sales
invoice jasper: group products by product category
[#2940](#2940) Shipment
Date = Promised Date
[#677](metasfresh/metasfresh-webui-api-legacy#677)
Close all picking candidates only if the view was closed/removed by user
[#2932](#2932) standalone
report / jasper service
[#1222](metasfresh/metasfresh-webui-frontend-legacy#1222)
Keyboard Shortcut for "Select all"/ "Select all x rows"
[#1964](#1964) ESR Import
w/o Invoice reference (w/ reversed Invoice)
[#2937](#2937) Jasper
Reports: New Purchase Order, Inout and Invoice Layout
[#2966](#2966) error in
console when creating customer return
[#2965](#2965) error for
HU changing locator if status E

me-45

(cherry picked from commit 57a88ed)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants