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