Ver panel de instrumentos del gestor
Un gestor de almacén debe ser capaz de supervisar visualmente el rendimiento de una tienda en los dispositivos de escritorio o móviles.
El panel de control del gestor en Sterling Store Engagement proporciona un panel de control con gráficos de estado de orden y gráficos de SLA. En este panel de control, un gestor de tienda puede ver el número de pedidos que están en curso, completados o que todavía no se han iniciado. Del mismo modo, el gestor puede ver el número de órdenes que han vencido, que van a vencer pronto y que están dentro del umbral SLA.
Solución
En la sección siguiente se describen las API, las rutinas de usuario, los servicios y otros componentes.
- Se llama a los mashups para cumplimentar los datos para cada portlet del panel de instrumentos. Se agregan varios mashups en una única llamada al servidor para invocar un servicio, que llena el gráfico SLA y el gráfico Estado de orden, mostrados el uno junto al otro. Basándose en los parámetros de entrada del mashup, el servicio consulta la base de datos para los pedidos de
Enviar desde almacén
oRecogida desde almacén
y los estados de pedido solicitados. - Una tienda sólo puede manejar pedidos de
Recogida en tienda
oEnviar desde tienda
. En estos casos, el permiso de recurso necesario se puede habilitar para que el grupo de usuarios de la tienda acceda al portlet adecuado. Dependiendo del permiso de recurso habilitado, el portlet correspondiente se visualiza con los gráficos de Estado de orden y SLA uno junto al otro en la versión de escritorio de la aplicación. Sin embargo en la versión móvil de la aplicación, se visualiza un enlace para conmutar entre los gráficos. El portlet está oculto en estos casos, ya que sería redundante con el portlet principal. - El archivo
manager-dashboard.jsonexistente en la carpeta<WAR>/ngstore/store/views/home/manager-dashboard/contiene la configuración de la característica. El servicio utiliza este archivo para consultar la base de datos y devolver el número de órdenes correspondientes a un estado de orden o SLA determinado. El archivo de configuración JSON ayuda a agregar estados de envío y SLA para facilitar la visualización en la interfaz de usuario. Dado que es configurable, puede añadir o modificar los estados para que se ajusten a las necesidades de la empresa.Tabla 1. Mashups y servicios Mashup Función mgrdb_getCommonCodeListForSLARecupera la lista de códigos comunes correspondientes a los umbrales de tiempo para cada categoría SLA. Invoca la API getCommonCodeList.mgrdb_getDashboardPollingIntervalRuleDetailsEste mashup llama a la API getRuleDetailsy recupera el intervalo de renovación del panel de control configurado en Sterling Business Center.sfs_sla_getShipmentCountForGivenStatusesRecupera el número de envíos bajo cada categoría SLA en el archivo manager-dashboard.jsonpara las órdenes Enviar desde almacén. Invoca el servicioYCD_GetShipmentCountForStatusList.sfs_orderstatus_getShipmentCountForGivenStatusesRecupera el número de envíos bajo cada categoría Estado de orden en el archivo manager-dashboard.jsonpara las órdenes Enviar desde almacén. Invoca el servicioYCD_GetShipmentCountForStatusList.bopus_sla_getShipmentCountForGivenStatusesRecupera el número de envíos bajo cada categoría SLA en el archivo manager-dashboard.jsonpara las órdenes Recogida desde almacén. Invoca el servicioYCD_GetShipmentCountForStatusList.bopus_orderstatus_getShipmentCountForGivenStatusesRecupera el número de envíos bajo cada categoría de estado de orden en el archivo manager-dashboard.jsonpara las órdenes Recogida en tienda. Invoca el servicioYCD_GetShipmentCountForStatusList.Se ejecuta la lógica siguiente para visualizar la información en el panel de instrumentos del gestor:- Cuando se inicia el panel de instrumentos del gestor, los mashups
mgrdb_getCommonCodeListForSLAymgrdb_getDashboardPollingIntervalRuleDetailsse agregan y se invocan conjuntamente. Sólo se invoca una vez por sesión y bloquea la interfaz de usuario. Cualquier navegación posterior en el panel de instrumentos de gestor recoge la respuesta almacenada en memoria caché hasta que se renueve el navegador. Los datos que se recuperan para los umbrales de SLA los utilizan los mashupssfs_sla_getShipmentCountForGivenStatusesybopus_sla_getShipmentCountForGivenStatusespara invocar el servicioYCD_GetShipmentCountForStatusListpara obtener los datos relacionados con SLA. - El portlet Enviar desde almacén agrega e invoca
sfs_sla_getShipmentCountForGivenStatusesysfs_orderstatus_getShipmentCountForGivenStatuses. Simultáneamente, se invocan los mashupsbopus_sla_getShipmentCountForGivenStatusesybopus_orderstatus_getShipmentCountForGivenStatusesdesde el portlet Recogida en almacén. Estas dos llamadas de mashup no bloquean la interfaz de usuario. - Siempre que el gestor de almacén elige conmutar entre el gráfico SLA y el gráfico Estado de orden, se invoca uno de los mashups adecuados.
- Cuando se inicia el panel de instrumentos del gestor, los mashups
Configuración JSON
manager-dashboard.json contiene configuración que el Panel de instrumentos de gestor utiliza. Contiene la configuración para los gráficos de estado de orden y SLA segregados en función de los métodos de cumplimentación de orden Recogida en almacény
Enviar desde almacén. Proporciona configuración con las siguientes finalidades:
- Agrupación de diversos estados de envío en tres estados de visualización para cada representación visual.
- Las etiquetas y los estilos que se aplican a la interfaz de usuario.
| Atributo | Descripción |
|---|---|
statusName |
Nombre del estado. |
combinedStatusArray |
Estados que se agrupan y se visualizan debajo de statusName |
ui_chartConfig |
Configuración que se utiliza en la interfaz de usuario para visualizar la etiquetas (labelKey) y CSS
(cssClass).El gráfico en la interfaz de usuario utiliza |
ui_chartId |
Debe corresponder al ID de DOM del gráfico. Se utiliza para establecer la configuración de JSON en el gráfico correcto. |
| Atributo | Descripción |
|---|---|
combinedStatusArray |
Contendrá la lista de descripciones (shortDescription) para los SLA configurados en Business Center. Deben permanecer igual y no pueden globalizarse. |
statusUIDefaults |
En el caso de que más de un SLA esté agrupado bajo combinedStatusArray, se adoptarán los iconos y estilos configurados para el estado mencionado en el archivo. |
cssClass |
No es necesario. Se obtiene automáticamente de statusUIDefaults. |
shipmentStatusToExclude |
Es el estado de envío que no debe incluirse mientras se calculan los números de SLA. De forma predeterminada, cambia a "statusName":"complete". |
- El recuento de envíos en los portlets incluye los envíos de orden de venta y de orden de transferencia.
- Puede agrupar diferentes estados de envío debajo de las categorías
complete,inProgressynotStarted. De forma predeterminada, esto se implementa para los pedidos deRecogida en tienda
yEnviar desde tienda
para la configuración deshipmentStatus. Sin embargo, no se recomienda agrupar diferentes categorías SLA bajooverdue,dueSoonywithinSLA. - Puede añadir o eliminar categorías de las configuraciones
slayshipmentStatus. Sin embargo, el número de categorías y sus nombres deben ser iguales enshipFromStoreypickupInStore. - Para las nuevas categorías añadidas bajo
sla, debe definir la etiqueta, css e iconos correspondientes. De lo contrario se visualizan los detalles predeterminados. - Además, las categorías
sladefinidas en el archivo deben estar configuradas para la organización en Sterling Business Center. De lo contrario, no se muestran los gráficos y se visualiza un mensaje indicando que la configuración no es válida.
| Código de estado | Descripción |
|---|---|
1100.70.06.10 |
Listo para selección interna |
1100.70.06.20 |
Selección interna en curso |
1100.70.06.50 |
Listo para embalaje |
1100.70.06.70 |
Envío en proceso de embalaje |
1100.70.06.30 |
Listo para cliente |
1400 |
Envío efectuado |
1300 |
Empaquetado |
| Estado del pedido | Criterios de agrupación |
|---|---|
| No iniciado | Todos los pedidos en estado Ready For Backroom Pick . |
| En curso |
|
| Completado |
|
| Acuerdo de nivel de servicio | Criterios de agrupación |
|---|---|
| Vencido | El tiempo restante para la finalización del pedido es de 0 minutos o menos. |
| Vence pronto | El tiempo restante para la finalización del pedido es de 30 minutos o menos. Este grupo incluye órdenes de prioridad media y alta. |
| Dentro de SLA | El tiempo restante para la finalización del pedido es superior a 30 minutos. |
Personalización de los iconos de SLA
- Configure los indicadores de nivel de servicio para la prioridad de SLA utilizando Sterling Business Center. Para obtener más información, consulte Configurar indicadores de nivel de servicio.
- La vía de acceso y la extensión de las imágenes de SLA se truncan y el nombre de la imagen se utiliza como el nombre de clase CSS para definir el color de los iconos de prioridad de SLA. Por ejemplo, en la vía de acceso wsc/resources/css/icons/images/timeLeftOverdue.png,
timeLeftOverduese convierte en el nombre de clase CSS y el color del icono se puede definir como:.timeLeftOverdue{color:#DD1D32!important;fill:#DD1D32!important} - Para definir formas para los iconos de SLA, consulte el procedimiento del tema Sustituir los iconos de font existentes . Sin embargo, mientras sigue el procedimiento, debe modificar el código de acuerdo con los iconos que desea sustituir. Por ejemplo, para el icono
timeLeftOverdue, puede tener el código como.app-icon-timeLeftOverdue{...}.
- Asegúrese de que la configuración SLA en el archivo
manager-dashboard.jsonestá en el entorno local BD. - Asegúrese de que los campos
combinedStatusArrayystatusUIDefaultscoinciden. - De forma predeterminada, los campos contienen entradas para el entorno local BD en inglés, que es el entorno local base. Si el entorno local BD base está en cualquier otro idioma, las siguientes entradas debe cambiarse a los literales del entorno local base en el archivo
manager-dashboard.json:Time Left Overdue Time Left High Priority Time Left Medium Priority Time Left Low Priority
- Los gráficos Estado de orden y los gráficos SLA solamente se generan para órdenes de venta.
- Para calcular el número de pedidos en estado
Not StartedyIn Progress, se tienen en cuenta los pedidos del día actual y los pedidos pendientes del día anterior. - Para calcular el número de pedidos en estado
Completed, se tienen en cuenta los pedidos completados que pertenecen a la fecha actual o a una fecha futura. - 12:00AM y 11:59PM se consideran como el inicio y el final de un día respectivamente.
- Los datos del panel de control se actualizan automáticamente cada 5 minutos de forma predeterminada y el intervalo de tiempo se puede configurar en Sterling Business Center.
Visualización de envíos
Enviar desde almacéno
Recogida desde almacén, cuando el usuario pulsa un icono de leyenda o una región en el gráfico Estado de orden o SLA, se llama a una combinación de mashups que a su vez invoca un servicio.
| Mashups | Función |
|---|---|
shipmentList_getShipmentListByStatus_sla |
Recupera la lista de envíos para el método de entrega necesario para SLA. Invoca la API getShipmentList. |
shipmentList_getShipmentListByStatus_orderstatus |
Recupera la lista de envíos para el método de entrega necesario para el Estado de orden. Invoca la API getShipmentList. |
sla_getShipmentCountForGivenStatuses |
Recupera el número de envíos bajo cada categoría SLA definida en el archivo manager-dashboard.json para las órdenes Enviar desde almacén o Recogida en almacén. Invoca el servicio YCD_GetShipmentCountForStatusList. |
orderstatus_getShipmentCountForGivenStatuses |
Recupera el número de envíos bajo cada categoría de estado de orden en el archivo manager-dashboard.json para las órdenes Enviar desde almacén o Recogida en almacén. Invoca el servicio YCD_GetShipmentCountForStatusList. |
- Si se pulsa el gráfico SLA, los mashups
shipmentList_getShipmentListByStatus_slaysla_getShipmentCountForGivenStatusesse agregan y se invocan. - Si se pulsa el gráfico Estado de orden, los mashups
shipmentList_getShipmentListByStatus_orderstatusyorderstatus_getShipmentCountForGivenStatusesse agregan y se invocan.
La navegación entre las fichas correspondientes a las categorías de estado o SLA invoca el mashup adecuado basándose en si el usuario llegó a la página de la lista de envíos desde el gráfico SLA o el gráfico Estado de orden.
Detalles específicos de dispositivo
El panel de instrumentos de gestor se puede visualizar tanto en la versión de escritorio como móvil de la aplicación.
Implementación
En la sección siguiente se describen las reglas que debe configurar.- Un usuario de tienda debe tener los permisos de recurso
Recogida de panel de control de gestor en portlet de tienda
yEnvío de panel de control de gestor desde portlet de tienda
. Para obtener información sobre la administración de permisos de grupos de usuarios, consulte la sección Administración de permisos de grupos de usuarios. - Configure correctamente los indicadores de nivel de servicio. Para obtener más información, consulte Configurar indicadores de nivel de servicio
- El panel de control del gestor se renueva en función del intervalo de sondeo configurado en Sterling Business Center. Para obtener más información, consulte Configuración del intervalo de sondeo.