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.
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>
- 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