Al aprobar un pedido de compra que generó bloqueo por centro de costo éste no actualiza su estatus.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGACOM - Compras.

Función:

Rutina(s)Nombre Técnico

MATXALC

Control de movimiento vertical.

Situación/Requisito:

Al aprobar un pedido de compra que generó bloqueo por centro de costo desde la rutina de liberación de documentos, el sistema no está actualizando la leyenda del pedido por lo que permanece en color azul a pesar de que todos los niveles ya fueron aprobados.

Dentro del fuente MATXALC.PRX, en la función MaAlcItEC cuando la opción es Aprobación (nOper = 4) en la cadena cKeyDBM que forma la llave (DBM_FILIAL+DBM_TIPO+DBM_NUM+DBM_GRUPO+DBM_ITGRP+DBM_USAPRO) para filtrar la tabla DBM se está asignado la variable cUsrApv que contiene el código de usuario lo que ocasiona que no se guarde correctamente la información en el campo de Aprobación (DBM_APROV) por lo tanto nunca cambia el estatus del Pedido de Compra.

Solución/Implementación:

Se corrige la actualización de la tabla de documentos por aprobar (DBM).

Dentro del fuente MATXALC.PRX, se modifica la función MaAlcItEC cuando la opción es Aprobación (nOper = 4) en la cadena cKeyDBM que forma la llave para filtrar la tabla DBM se asigna la variable cAprov que contiene el Código del Aprobador.

Configuraciones Previas:

  • Activar parámetros
    MV_APRPCEC = T
    MV_ALTPDOC = T
  • Crear tres usuarios
    Desde configurador: Comprador, Aprobador1 y Aprobador2.
  • Crear un Perfil Comprador
    Dentro de SIGACOM en el menú Actualizaciones > Administración de Compras > Compradores:
    Asignar al usuario "Comprador".
  • Crear un Grupo de Aprobadores
    Dentro de SIGACOM en el menú Actualizaciones > Administración de Compras > Grupos de Aprobac.:
    Asignar al usuario "Aprobador1" en nivel 01.
    Asignar al usuario "Aprobador2" en nivel 02.
    En la pestaña Entidades Contables asignar el Centro de Costo que estará involucrado con el Pedido de Compra.
  • Crear Perfiles de Aprobador
    Dentro de SIGACOM en el menú Actualizaciones > Administración de Compras > Aprobadores:
    Crear un Perfil de Aprobador para los usuarios Aprobador1 y Aprobador2.

Implementación

  1. Acceder con el Perfil “Comprador” y dar de alta un Pedido de Compra.
    Desde el menú Actualizaciones > Pedidos > Pedidos de Compra.
    Asignar el Centro de Costo configurado dentro de Grupo de Aprobadores.
  2. Verificar el estatus de aprobación visualizando el pedido.
    Dentro del Pedido, en el menú “Otras acciones” seleccionar la opción “Aprobac.”.
    Se muestra una Ventana con el estatus de aprobación con la siguiente Información:
    Aprobador1 - Pendiente
    Aprobador2 – Aguardando niveles anteriores 
  3. Acceder con el Perfil “Aprobador1” y aprobar Pedido.
    En el menú Actualizaciones > Liberación > Liberación de Doc.
    Verificar los datos y después confirmar la Aprobación.
  4. Acceder con el Perfil “Aprobador2” y aprobar Pedido.
    En el menú Actualizaciones > Liberación > Liberación de Doc.
    Verificar los datos y después confirmar la Aprobación.
    Después de aprobar, los documentos cambian su estatus a “Documento Liberado por el usuario”.
  5. Acceder con el Perfil “Comprador” y verificar estatus de pedido.
    Dentro de Menú Actualizaciones > Pedidos > Pedidos de Compra .
    El pedido cambia a estatus de “Pendiente” porque ha sido aprobado por Aprobador1 y Aprobador2.
  6. Verificar el estatus de aprobación visualizando el pedido.
    Dentro del Pedido, en el menú “Otras acciones” seleccionar la opción “Aprobac.”.
    Se muestra una Ventana con el estatus de aprobación con la siguiente Información:
    Aprobador1 Aprobado
    Aprobador2 – Aprobado
  7. El estatus del pedido es el correcto.
Requisito (Issue):DMINA-3517 | DMINA-3796

Versión:

12.1.14 | 12.1.17