Veuillez configurer les unités

Bonjour,

A partir d’une fiche produit, je clique sur le bouton “Créer Ordre de Production”
Je renseigne la quantité et après un temps de calcul je suis bloqué sur ce message:
Erreur Interne Serveur: Veuillez configurer les unités.

J’ai vérifié tous les paramètres traitant des unités.

Voici le fichier Trace:
com.axelor.exception.AxelorException: Veuillez configurer les unités.
at com.axelor.apps.base.service.UnitConversionService.convert(UnitConversionService.java:77)
at com.axelor.apps.supplychain.service.ReservedQtyServiceImpl.convertUnitWithProduct(ReservedQtyServiceImpl.java:567)
at com.axelor.apps.supplychain.service.ReservedQtyServiceImpl.updateRequestedQuantityInFromStockLocation(ReservedQtyServiceImpl.java:200)
at com.axelor.apps.supplychain.service.ReservedQtyServiceImpl.updateRequestedQuantityInLocations(ReservedQtyServiceImpl.java:145)
at com.axelor.apps.supplychain.service.ReservedQtyServiceImpl.updateReservedQuantity(ReservedQtyServiceImpl.java:84)
at com.axelor.apps.supplychain.service.StockMoveServiceSupplychainImpl.plan(StockMoveServiceSupplychainImpl.java:161)
at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:62)
at com.axelor.apps.production.service.manuforder.ManufOrderStockMoveService.createToConsumeStockMove(ManufOrderStockMoveService.java:92)
at com.axelor.apps.production.service.manuforder.ManufOrderWorkflowService.plan(ManufOrderWorkflowService.java:111)
at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:70)
at com.axelor.apps.production.web.ManufOrderController.plan(ManufOrderController.java:169)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.axelor.meta.ActionHandler.call(ActionHandler.java:153)
at com.axelor.meta.schema.actions.ActionMethod.evaluate(ActionMethod.java:76)
at com.axelor.meta.schema.actions.ActionMethod.wrap(ActionMethod.java:81)
at com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:228)
at com.axelor.meta.schema.actions.ActionGroup.wrap(ActionGroup.java:383)
at com.axelor.meta.ActionHandler.execute(ActionHandler.java:375)
at com.axelor.web.service.ActionService.execute(ActionService.java:94)
at com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)
at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:64)
at sun.reflect.GeneratedMethodAccessor289.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)
at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:78)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:91)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

Avez vous déjà rencontré et solutionné ce type de problème.

Merci

Bonjour,

Avez vous fait et vérifier les conversions d’unités ?

J’essaierai de vous aider au max mais je ne fais pas de “production” de mon côté, alors on va tatonner tous les paramètres possibles.

Merci de votre aide.

En fait, j’ai très peu de conversion d’unité:

Je n’ai pas trouvé de test automatisé du respect des règles de saisie du type DRC dans les menus.

Pour information, j’ai deux sous ensembles qui utilisent les mêmes composants à une exception près.
Le deuxième sous ensemble ne pose pas de problème, la création d’ordre de production permet la génération de proposition d’achat tout en utilisant les composant pour lesquels il existe une conversion d’unité.
J’ai l’impression que mon premier sous ensemble est bloqué sur une « antique » erreur mais je ne retrouve pas la source d’erreur.

J’suis pas expert, donc je n’irai pas plus loin malheureusement, je vais plus dire du blabla que du vrai technique …

Des pistes de réflexion à mon niveau : vu le fichier trace : “ReservedQtyServiceImpl”
Ca semble vraiment être lié à la conversion d’unité.
Est-ce que pour une production, les unités doivent être identique ?
Avez vous des unités définient avec des “Type d’unité” ?

Bon courage et je laisse la main à plus expert que moi.

Merci de votre aide.
Je vais creuser cette piste.

Bonne journée