Resolución de problemas

Resumen

En este apartado, encontrarás instrucciones para solucionar paso a paso los problemas más habituales de Production Scheduler.

Requisitos previos

Antes de seguir estos procedimientos, comprueba que has instalado las versiones adecuadas de Sage X3 y de Production Scheduler (y los datos de mapeo asociados).

La siguiente tabla muestra los elementos que requiere cada nivel de parche.

Entrega de Sage X3/Production Scheduler: lista de los elementos necesarios para Sage X3 por versión de Sage X3

Nivel de parche de Sage X3 Versión Production Scheduler Versión datos de mapeo de transformación

Atributo único mapeo
(Código mapeo - alias X3)

V11.0.1

6.0.1651

Todos los registros

V11.0.2

6.0.1651

Todos los registros

V11.0.3

6.0.1651

Todos los registros

V11.0.4

6.0.1705

POPSENVDET - MATFIXDAT

V11.0.5

6.0.1723

POPSENVDET - CUSVAL

V11.0.6

6.0.1739

POPSENVDET - PRVWOID

POPSENVUPDEDIT - STROPEDT

V11.0.10/V12.0.3

6.0.1829

POPSENVUPDEDIT - STROPEDT

V11.0.11/V12.0.15

6.0.1842

POPSENVUPDEDIT - STROPEDT

Al abrir la función Production Scheduler (FUNPSSCH), se realiza un control de mapeo. Esta funcionalidad está disponible a partir del parche 12 de la V11 y del parche 16 de la V12.

Resolución de problemas. Ejemplo 1: planta sin inicializar

Hay varios motivos por los que una planta puede no inicializarse en Production Scheduler. A continuación, se indican los motivos más comunes.

Si el problema no se soluciona con estos procedimientos, solicita asistencia.

Identificación del problema

  1. Comprueba la pestaña Summary (Resumen) del Production Scheduler Manager.
  2. Si una planta no se inicializa en Production Scheduler, puede tratarse de un error o de una advertencia sobre Production Scheduler ERP Adapter.

La información de configuración no es válida

  1. Para detectar un error de conexión, primero comprueba la pestaña Configuration Manager.
  2. El icono de advertencia (rojo) indica que Production Scheduler no consigue establecer la conexión con Sage X3 y que, por lo tanto, los datos proporcionados son incorrectos.
    • ¿Tu nombre de usuario y/o tu contraseña de Windows (o Sage X3) son válidos?
    • ¿El nombre del servidor es correcto?
    • ¿Los campos REST services port (número de puerto de Sage X3) y Instance (nombre del dossier de Sage X3) son correctos?

Sin acceso a Sage X3 (proceso de inicio)

Este problema es similar al anterior (La información de configuración no es válida). No obstante, el motivo es diferente.

  1. En primer lugar, abre la pestaña Configuration Manager (Administrador de configuración) para saber si es un error de conexión.
    1. El icono de advertencia (rojo) indica que Production Scheduler no consigue establecer la conexión con Sage X3.
    2. El icono informativo (naranja) indica que Production Scheduler no consigue verificar la conexión al servidor.

      Es posible que Sage X3 no esté disponible porque se está iniciando.

    Corrige la secuencia de inicio de los servidores para que el servidor de Production Scheduler sea el último en iniciarse.
Es posible que debas reiniciar el servicio para aplicar los cambios.

Conexión a Sage X3 sin inicialización

Tras verificar la información de conexión, Production Scheduler puede comunicarse con Sage X3. No obstante, las plantas siguen sin inicializarse.

  1. Para comprender el motivo, abre la pestaña Logging (Traza) de Production Scheduler.
  2. Una vez lanzado el servicio de Production Scheduler, puedes seleccionar la traza (log) que quieres visualizar.
  3. Es preferible seleccionar PlannerOneApplication.log, que es la traza más reciente. Esta traza contiene toda la información, no solo los errores.

  4. Haz clic en Open/Refresh log (Abrir/actualizar traza).

  5. La traza se abre. No obstante, solo se muestra la información anterior.
    1. Para mostrar los datos más recientes, marca la casilla Follow tail (Mostrar final).
    2. Para mostrar los datos más actualizados, marca la casilla Auto refresh (Actualización automática). La traza se actualiza automáticamente con los nuevos datos.

    Aviso: No se puede navegar en la traza cuando la casilla Auto refresh está marcada.

  6. La traza no muestra los errores, solo información general.
  7. Para consultar rápidamente los errores, abre la pestaña Error list (Lista de errores). Esta pestaña muestra una breve descripción de los errores.
  8. Haz clic en el error para más información.
  9. Haz clic en las comillas dobles (>>) para obtener detalles más precisos.

Esta información debería ser suficiente para determinar el origen del problema.

Se pueden obtener otros errores a nivel del código o de los permisos del usuario.

Problema con los datos de mapeo

Una vez que se identifica un problema a nivel de los datos de mapeo, la solución es sencilla.

Integrar la versión de parche adecuada para la versión de Sage X3
La tabla de Resolución de problemas > Requisitos previos indica la versión de los datos de mapeo que hay que parchear en función de la versión de Sage X3.

 

El sistema debería funcionar con normalidad una vez instalada la versión adecuada del mapeo.

Problema en el código

Si una planta no se inicializa en Production Scheduler, puede deberse a un problema en el código. Este tipo de problema es poco común, ya que la mayoría de los problemas de código ya se han corregido.

No obstante, puede haber problemas de este tipo que aún no se hayan detectado.

  1. Los problemas de código pueden parecer similares a los problemas de mapeo, puesto que generan el mismo aviso (sev/mess unexpected property in the log file). El proceso de identificación del problema es el mismo.

    Puedes utilizar el anexo Utilizar la aplicación Postman para identificar problemas.

  2. El mensaje de error generado no está lo suficientemente detallado.

    Puedes utilizar Postman y generar directamente una petición interna a Sage X3 para obtener más información.

De esta forma, obtienes el error exacto, además del script y la línea en la que se produce.

Resolución de problemas. Ejemplo 2: sin acceso a Production Scheduler desde Sage X3

Normalmente, se puede acceder a Production Scheduler desde una función de Sage X3, como Production Scheduler (FUNPSSCH) (Producción > Production Scheduler > Production Scheduler).

Si este acceso no funciona, hay que analizar el problema y buscar el motivo.

Este apartado describe cómo detectar y solucionar las causas probables de un problema de conexión a Production Scheduler.

Servicio de publicación World Wide Web no operativo

Para comprobar si funciona el servicio de publicación World Wide Web, abre el programa Servicios.

Comprueba el estado del servicio de publicación World Wide Web. Debería ser En curso de ejecución.

Si no está en ejecución, algo habitual en las máquinas virtuales modelo (como las de los partners), inicia el servicio de publicación World Wide Web.

Sitio web de Production Scheduler interrumpido

Si aparece el mensaje de error Cannot get or validate token, el sitio web de la instancia probablemente no está en ejecución.

Comprueba el Administrador de servicios IIS del sitio web de la instancia.

Si el sitio web no está en ejecución, inícialo.

Servicio Production Scheduler interrumpido

Si vuelve a aparecer el error Cannot get or validate token, el servicio Production Scheduler probablemente no está en ejecución.

  1. Comprueba la pestaña Summary del Production Scheduler Manager.
  2. Si el Servicio de Windows está On error (rojo), comprueba la pestaña Windows service para ver si hay un problema o si el servicio se está ejecutando.
  3. Selecciona el servicio correspondiente para esta instancia y haz clic en Select.
  4. Si el estado indica que el servicio está interrumpido, inícialo.

Parámetro PSCLIENTID no configurado

Si aparece el siguiente mensaje informativo "Unable to obtain authentication token", Sage X3 no puede crear la ficha de autentificación que debe enviar a Production Scheduler.

Significa que el ID cliente no se ha introducido o no es válido.

  1. Comprueba el parámetro PSCLIENTID - ID cliente Production Scheduler (capítulo EXAPP, grupo MIS).
  2. Asegúrate de que en la Lista de aplicaciones conectadas de la función Aplicaciones conectadas (Administración > Administración > Parametrización > Autentificación > Aplicaciones conectadas) el ID cliente corresponde al de la instancia.

Datos de la aplicación conectada incorrectos

Ahora aparece el siguiente error: Production Scheduler took too long to respond.

Comprueba que la URL es correcta en la Lista de aplicaciones conectadas de la función Aplicaciones conectadas (Administración > Administración > Parametrización > Autentificación > Aplicaciones conectadas).

 

Production Scheduler debería funcionar con normalidad.

Resolución de problemas. Ejemplo 3: flujo de datos de Sage X3 a Production Scheduler

Una vez que todo está correctamente configurado, se pueden enviar los datos de Sage X3 a Production Scheduler. No obstante, es posible que algunas órdenes de fabricación no aparezcan en Production Scheduler.

Este apartado explica cómo detectar y solucionar este tipo de problemas.

Unos números secuenciales permiten realizar el seguimiento de las órdenes de fabricación que faltan.

Pautas generales sobre órdenes de fabricación ausentes

Si faltan órdenes de fabricación en Production Scheduler y es difícil determinar cuáles están causando el problema:

Suprime todas las órdenes de fabricación de Production Scheduler y añádelas de nuevo de una en una.

Si hay demasiadas, añádelas en pequeños lotes para reducir el número de órdenes de fabricación que pueden estar causando el problema.

Datos no válidos en Sage X3

Si faltan órdenes de fabricación en Production Scheduler, algunos datos de Sage X3 pueden ser incorrectos.

  1. Comprueba la pestaña Summary del Production Scheduler Manager.
    1. Production Scheduler Manager indica que todos los elementos están en Ready (verde).
    2. Es normal que el elemento Resource Planner ERP Adapter permanezca en Unknown (signo de interrogación).

    3. Los errores del servicio de Windows se muestran en una lista.
    4. Analízalos.

  2. Para analizar estos errores del servicio de Windows, consulta la pestaña Error list.

  3. Consulta los detalles del error.
  4. El detalle indica que falta un recurso: Resource does not exist.

    La R_ la añade Production Scheduler.

  5. Comprueba si las órdenes de fabricación utilizan el recurso (centro de trabajo) que falta.
  6. Comprueba si el centro de trabajo que falta es válido.

Por eso se produce un error en Production Scheduler.

  1. Debes comprobar todas las órdenes de fabricación que utilizan el centro de trabajo que falta.
  2. Si las demás órdenes de fabricación que faltan no utilizan este centro de trabajo, debes examinar el error más detenidamente.
  3. Comprueba todos los centros de trabajo que utiliza la orden de fabricación.
  4. ¿El centro de trabajo que falta está definido como un centro de trabajo de reemplazo?


Entre todas las órdenes de fabricación que faltan, identifica las que presentan el mismo problema y cambia los centros de trabajo.

 

Todas las órdenes de fabricación deberían aparecer ahora en Production Scheduler.

Otros problemas de datos

Los problemas en la inicialización de la planta pueden deberse a algunos errores de datos. Esto puede provocar errores imperceptibles en la traza.

  1. Consulta la traza en el Production Scheduler Manager.
  2. Puedes utilizar el anexo Utilizar la aplicación Postman para identificar problemas.
  3. Para determinar la orden de fabricación que ha causado el problema, suprime todas las órdenes de fabricación y añádelas de nuevo de una en una.

Es probable que tengas que suprimir la orden de fabricación que causa problemas en Production Scheduler.

También puedes cerrar la orden de fabricación.

Este problema se ha corregido en el parche 7 de la V11.
  1. Consulta de nuevo la traza en el Production Scheduler Manager.
  2. Puedes utilizar Postman para obtener más información.
  3. Para determinar la orden de fabricación que ha causado el problema, suprime todas las órdenes de fabricación y añádelas de nuevo de una en una.
  4. Haz clic en Escalonamiento para consultar los datos del escalonamiento.
  5. Haz clic en Gráfico para mostrar el gráfico.
  6. Haz clic en Mostrar la lista para consultar la lista de las operaciones.
  7. Comprueba la hora a la que debe finalizar la operación.
  8. Este error se produce por una diferencia entre la capacidad del centro de trabajo y la capacidad por defecto de la planta.


Esta solución garantiza que el esquema horario asociado al esquema semanal sea coherente con la capacidad.

Este problema se ha corregido en el parche 8 de la V11.

 

Todas las órdenes de fabricación deberían aparecer ahora en Production Scheduler.

Problemas de mapeo

Los problemas de mapeo no impiden el envío de una orden de fabricación a Production Scheduler. No obstante, sí pueden impedir la transferencia de datos.

  1. Controla los datos que se envían a Production Scheduler. Postman se utiliza para consultar los datos de Sage X3.
Puedes convertir la fecha y la hora en una marca de tiempo en el siguiente sitio web: OnlineConversion.
  1. Utiliza Postman de nuevo, pero esta vez con api1 en lugar de la agrupación.
  2. Comprueba los datos de mapeo asociados al código de mapeo POPSENVDET.


Añade los datos de mapeo.

  1. Vuelve a transferir la orden de fabricación.

Ahora Production Scheduler recibe la fecha fija.

No se ha detectado ningún problema de datos de mapeo incorrectos. Esta información permite determinar problemas que pueden ocurrir.

Huso horario no parametrizado/incorrecto

Si se comparan los detalles con el problema anterior (Problemas de mapeo), se puede producir un problema con el huso horario.

  1. El huso horario se determina con el parámetro PSTIMEZONE - Huso horario del servidor (capítulo EXAPP, grupo MIS) desde una lista de selección.
  2. El huso horario parametrizado en PSTIMEZONE - Huso horario del servidor debe ser el del servidor.

Cambia el huso horario al del servidor y vuelve a transferir la orden de fabricación.
La hora corresponde a la orden de fabricación.

Hay un problema conocido relativo a la visualización de las operaciones y los husos horarios.

En este ejemplo, la hora de inicio correcta de la operación son las 08:00:00. No obstante, la operación parece que empieza a las 07:00:00 en el diagrama de Gantt. El diagrama se muestra en el navegador y utiliza su huso horario en lugar del uso horario del servidor.

Este problema ha surgido con 3DS, pero se incluye en esta guía para informar y evitar llamadas de soporte.

Problemas en el código

Si se comparan los detalles con el problema anterior (Problemas de mapeo), se puede producir un problema con el huso horario.

  1. Al igual que anteriormente con la fecha fija, hay que determinar por qué no se ha enviado la duración de espera a Production Scheduler.
  2. Sigue el mismo procedimiento y utiliza Postman para determinar la causa del error.
  3. Para limitar los datos devueltos, utiliza una marca de tiempo.
    1. Para determinar cuál es la marca de tiempo adecuada, puedes utilizar la función En columnas (GSTDCOL) (Desarrollo > Utilidades > Mantenimientos > En columnas) para comprobar la fecha y la hora de actualización en la orden de fabricación.
    2. Asigna el valor Mostrar a la columna UPDDATIM y aplica el campo Selección a la orden de fabricación.

    3. Para obtener la fecha y la hora, selecciona OK.
  4. Convierte la fecha y la hora de la solicitud de agrupación en una marca de tiempo.

    Puedes utilizar un sitio web para convertir la fecha y la hora.

  5. Ahora dispones de la marca de tiempo, que forma parte de la clave para la solicitud de agrupación en Postman.
  6. Comprueba los resultados de Sage X3.


Corrige el código y vuelve a transferir la orden de fabricación.

La duración de espera (Transit time after) se actualiza correctamente.

Resolución de problemas. Ejemplo 4: flujo de datos de Production Scheduler a Sage X3

Los errores más complejos son los relativos a la transferencia de datos entre Production Scheduler y Sage X3. Son difíciles de reproducir porque no suelen mostrarse los datos enviados por Production Scheduler. Asimismo, el registro de Production Scheduler aporta poca información, ya que devuelve un simple error http de tipo 500.

Un error http de tipo 500 no proporciona ninguna indicación sobre el error. Por lo tanto, debes utilizar el registro de la aplicación Sage X3, y en algunos casos Wireshark, para determinar la causa del problema. A continuación, se indican los motivos más comunes.

Datos de la orden de fabricación inexistentes

Los datos publicados en Production Scheduler a veces están desincronizados con Sage X3. Por lo tanto, la publicación intenta actualizar datos que no existen.

  1. Si se autoriza el registro en la planta, asignando el valor al parámetro PSLOGTRACE - Traza Production Scheduler (capítulo EXAPP, grupo MIS), puedes comprobar si se han producido errores en la actualización.
  2. En la función Lectura seguimientos (LECTRACE) (Informes > Informes > Lectura seguimientos), puedes consultar las trazas que se han generado en la actualización:
  1. Abre el último fichero y comprueba las últimas entradas.
  2. El nombre de los ficheros de traza de actualización comienza por el prefijo POPSUPD, seguido del código de la planta y de la hora.

    Borra las órdenes de fabricación indicadas e intenta realizar otra publicación.

Orden de fabricación bloqueada (en uso)

Este problema es particularmente difícil de reproducir porque no se puede modificar una orden de fabricación que está en Production Scheduler. No obstante, la orden se actualiza en el seguimiento de fabricación, de modo que puede estar bloqueada cuando la actualización de Production Scheduler intenta acceder a ella.

Es un problema temporal. La siguiente publicación debería ejecutarse correctamente.

Mapeo no válido

Si Sage X3 no recibe los datos tras la publicación en Production Scheduler, hay que comparar el mapeo y los resultados obtenidos en Production Scheduler.

  1. Utiliza Wireshark para recuperar los datos publicados por Production Scheduler.
  2. Utiliza la función Mapeo transformación JSON-X3 para comparar los valores del fichero JSON con el código de mapeo POPSENVUPDEDIT.
  3. Ajusta la propiedad no válida del fichero de salida de Production Scheduler al valor del mapeo.

Corrige la propiedad no válida.

 

De esta forma, deberíamos obtener los comentarios en Sage X3 y, a continuación, en Production Scheduler.

Problema en el código

Aunque se hayan resuelto todos los problemas relativos a la publicación, puede producirse otro problema en el código.

Para identificar estos problemas, consulta la traza de la aplicación.

  1. Autoriza el registro de la aplicación asignando el valor al parámetro PSLOGTRACE - Traza Production Scheduler (capítulo EXAPP, grupo MIS).

Consulta la última traza que comienza por POPSENVUPD para ver si se han producido errores en el proceso de actualización.

Nuestros desarrolladores necesitan la información de la traza de las aplicaciones para solucionar los problemas.

Huso horario no parametrizado/incorrecto

Si las horas de inicio y fin de las órdenes de fabricación publicadas de Production Scheduler a Sage X3 son distintas a las de Production Scheduler, es posible que el parámetro de huso horario no esté, o esté incorrectamente, parametrizado.

Sigue el procedimiento De Sage X3 a Production Scheduler - Huso horario no parametrizado/incorrecto para corregir el problema.