Configuraciones para habilitar la Actualización de Stock tardía

Producto:

Microsiga Protheus®

Entorno:

Facturación (SIGAFAT)

Ocurrencia:

¿Cuál es la configuración para habilitar el Análisis y Bloqueo de crédito de los clientes?

Paso a paso:

La funcionalidad de actualización de stock tardía sirve para empresas que tienen mucha disputa de datos de la tabla de saldos de productos (SB2), esta permite que el saldo del producto se actualice posteriormente a la emisión de las facturas.

Ejemplo: 

Existe un producto "000001", este producto se utiliza en los procesos de "Venta" y de "Compra", entonces puedo tener un usuario realizando un Pedido de Ventas (MATA410), otro usuario realizando un "Pedido de Compras" (MATA121), otro realizando un "Documento de Salida" (MATA460A) e incluso otro realizando un "Documento de Entrada" (MATA103). Todos estos están utilizando el producto "000001" al mismo tiempo, para que el sistema permita esta acción, este creará una "lista", entonces un usuario solo podrá grabar su proceso, cuando sea "su momento de utilizar el registro".


Parámetro MV_NFS_JOB

Si el parámetro MV_NFS_JOB estuviera habilitado (.T.), se ejecuta un JOB para actualizar el stock después de generar los documentos.
En estos casos, el documento de salida se genera sin actualizar el stock ni los campos "Bloq.Stock" (C9_BLEST) y "Bloq.Crédito" (C9_BLCRED) se graban con contenido ZZ

El Job "FATXJOB" tiene la función de regrabar los campos "Bloq.Stock" (C9_BLEST) y "Bloq.Crédito" (C9_BLCRED) con contenido "10" y llamar la función de actualización de stock.


Importante

Mientras el "FATXJOB" no actualiza el saldo de stock del producto, es decir, mientras los campos "Bloq.stock" (C9_BLEST) y "Bloq.Crédito" (C9_BLCRED) estén con el contenido "ZZ", no se podrá eliminar el documento de salida.

De esta manera, si el parámetro "MV_NFS_JOB" está habilitado (.T.), el Job "FATXJOB" también debe estar. Si el "FATXJOB" no está configurado, el parámetro "MV_NFS_JOB" se debe inhabilitar (.F.)

Existen dos maneras independientes (una no depende de la otra) de ejecutar la actualización de stock cuando se activa la actualización tardía del stock:

    En esta opción es necesario configurar el Job en el AppServer.ini del entorno.

    1. Ejemplo de Job:

    [ONSTART]
    Jobs=FTJOBNFSB2_9901
    
    [FTJOBNFSB2_9901]
    main=FtJobNfsB2
    environment=<NOMBRE DEL ENTORNO>
    nParms=2
    Parm1=<CÓDIGO DE LA EMPRESA>
    Parm2=<CÓDIGO DE LA SUCURSAL>


    1. Crear un archivo con el nombre "FATXJOB.CFG" y grábelo en la carpeta del AppServer (Carpeta de Instalación del Protheus), indicaremos el horario de ejecución del Job, es decir, a cada cierto tiempo el sistema actualizará el saldo de los productos en la tabla SB2.

    En el siguiente ejemplo, el JOB se ejecutará desde las 18:00:00 hasta las 22:30:00, a cada 5 minutos:

    [FTJOBNFSB2_9901]
    START_TIME="18:00:00"
    FINISH_TIME="22:30:00"
    INTERVAL=5

    Se puede realizar la ejecución del Job mediante el Schedule, configurando su recurrencia de ejecución.

    El acceso al registro de los Schedule queda en el módulo de configuración (SIGACFG), según el menú: "Entorno" > "Schedule" > "Schedule"

    Como requisito previo, es necesario tener el Registro de Agente.

    Después, realice los siguientes pasos:

    • Acceda al Registro de Agendas.
    • Realice la Inclusión de una programación de agenda del "FtJobNfsB2"
    • Haga clic en icono de recurrencias.
    • Configure la frecuencia en que desea que el job se ejecute.
    • Verifique por medio del monitor si el Job está habilitado.

    Según vayan ocurriendo las ejecuciones del Schedule, los saldos de productos se actualizarán en la tabla SB2

    Atención

    El nombre del JOB siempre debe ser "FTJOBNFSB2_XXYY", donde "XX" es el código de la empresa e "YY" es el código de la sucursal.
    Si el archivo "FATXJOB.CFG" no se ha creado, la rutina utilizará el intervalo estándar: desde las 00:00:01 hasta las 23:59:59, con intervalo de ejecución de 5 minutos.

    Puede ser de su interés:


    Preview