Control de numeración con GetSxeNum, ConfirmSxe y RollbackSxe
Relaciona reserva, confirmación y descarte de numeración.
Descripción general
GetSxeNum obtiene reserva para alias/campo, no consulta sin efectos. Índice debe colocar campo después de filial según contrato; grupo/filial adicionales tienen reglas conjuntas. TOTVS desaconseja uso directo en inicializador. ConfirmSxe y RollbackSxe cierran ciclo según resultado real de grabación. GETSXENUM.PRW público solo obtiene y muestra número sin cerrar ciclo: ilustra llamada, no flujo completo. Comprobar variantes SX8 según release. (TOTVS, s.f., refs. 1–3; EURAI, s.f., ref. 4)
Ejemplo comentado
// Fragmento: reserva propia obtenida y grabacion finalizada por llamador.
// lGrabacionConfirmada refleja resultado real, no eleccion visual.
If lGrabacionConfirmada
ConfirmSxe(.T.)
Else
RollbackSxe()
EndIfIlustra destinos de reserva existente. No es autosuficiente: requiere contexto, API disponible y manejo de errores del llamador. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- No confirmar reserva de otro flujo. Probar concurrencia, cancelación y fallo de grabación; no prometer secuencia sin huecos universal.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.