Informaciones con respecto al Lock de tablas en la Preparación del Doc. de Salida

Producto:

Microsiga Protheus®

Ambiente:

SIGAFAT - Facturación

Ocurrencia:¿Cómo funciona el Lock de Tablas en la rutina de Preparación del documento de salida?
Proceso:

Al realizar la emisión de un Documento de salida, el sistema inicia un proceso de grabación de las tablas que llamamos “Transacción”, en esta transacción el sistema debe realizar la modificación/inclusión de informaciones en las tablas, para ello este realiza un “Lock”, que sería una reserva del registro en la tabla para que no sea posible que dos usuarios modifiquen el mismo registro al mismo tiempo, pues esto causaría inconsistencias en las informaciones.

 

Al iniciar la emisión del documento de salida, suponga que este documento tiene varias líneas con el mismo producto:


El sistema realizará o Lock de acuerdo con las informaciones de la factura, la tabla SC5 (Encabezado del pedido de ventas) tiene solamente un Lock, pues el encabezado es uno solo para varios ítems, para la tabla SC6 (Ítems del pedido de venta), el sistema realiza varios Locks, por ser varios ítems:

Lock en la tabla SB2:

En el caso de la tabla SB2 (Saldos), si fueran varios ítems con el mismo código de producto, el sistema realiza el Lock una sola vez, sin embargo si fueran ítems con códigos de productos diferentes:

El sistema realizará un Lock por código de producto:


Importante

El sistema inicia la grabación de las informaciones del Documento de salida dentro de la misma transacción y solamente libera los Locks al finalizar la grabación de todas las tablas involucradas, este es concepto general del Protheus y ocurre para que, si por cualquier motivo, la transacción fuera interrumpida, no ocurra que el sistema actualice algunas tablas y otras no.
Esto significa que, si tuviera una factura con diez ítems diferentes, el sistema realizará el Lock de los diez ítems en la tabla SB2 y solamente liberará este Lock al finalizar la grabación de la factura.

Este concepto de programación se utiliza para todas las rutinas/tablas del Protheus, modificaciones en el funcionamiento estándar del sistema deben personalizarse o sugerirse por medio de la Central de colaboración.

Para más informaciones con respecto a los parámetros y puntos de entrada para tratamiento del Lock de tablas, vea el enlace: https://tdn.totvs.com/x/_IKcEw

Puede ser de su interés:

El registro se encuentra bloqueado por otro usuario: https://tdn.totvs.com/x/_IKcEw

EOF Stack de llamadas en MSRLOCK.eof Control de transacciones habilitado: https://tdn.totvs.com/display/LMPESP/FAT0240+EOF+Stack+de+llamadas+en+MSRLOCK.eof+Control+de+transacciones+Habilitado

  • Sem rótulos