Dynamics GP tiene capacidades de gestión de flujos de trabajo (workflow), el cual es muy usado en procesos de aprobación de gastos y compras.
Hace poco, me solicitaron una consulta que permitiera saber el estatus del workflow y el usuario que tenia asignada la tarea o paso del flujo.
Debido a que el usuario esperaba verlo en un Smartlist, decidí hacer una vista que podría cruzar posteriormente con tablas de POP o con otros Smartlist existentes.
La vista que obtiene el estatus de la orden de compra dentro del flujo es el siguiente:
CREATE VIEW [dbo].[z_vw_WFAsignadoA]
AS
SELECT ADDisplayname [Asignado a], WfBusObjKey [Orden de compra], Total=( SELECT subtotal + taxamnt FROM pop10100 WHERE ponumber =wfBusObjKey),
CASE WFI10002.WORKFLOW_STATUS
WHEN 1 THEN ‘No enviada’
WHEN 2 THEN ‘Enviado’
WHEN 3 THEN ‘No se requiere acción’
WHEN 4 THEN ‘Pendiente acción de usuario’
WHEN 5 THEN ‘Recuperar’
WHEN 6 THEN ‘Completado’
WHEN 7 THEN ‘Rechazada’
WHEN 8 THEN ‘Terminado’
WHEN 9 THEN ‘No activado’
WHEN 10 THEN ‘Desactivado’
END AS Estatus
FROM WFI10003
INNER JOIN WFI10002 ON WFI10003.WorkflowInstanceID = WFI10002 .WorkflowInstanceID INNER JOIN WF40200 ON WFI10003.WORKFLOW_STEP_ASSIGN_TO = WF40200.userslistguid
WHERE Workflow_Step_Status =2




Deja un comentario