No Microsiga Protheus existe duas maneiras de controlar a numeração automática das tabelas. A primeira é por meio do conjunto de tabelas SXE e SXF que aqui serão apresentadas. A segunda maneira é via License Server, aonde o controle inteiro fica a cargo do license.
No Sistema ao se pedir um número com a função GetSXENUM, o sistema seguira o seguinte fluxo:
Ao se confirmar a Reserva com a função ConfirmSX8:
Ao se confirmar a Reserva com a função RollBackSx8:
Tabela SXE
Campos | Tipo | Descrição |
XE_FILIAL | Caracter | Filial do sistema |
XE_ALIAS | Caracter | Alias do sistema , pode possuir uma combinação de campos também |
XE_TAMANHO | Numérico | Tamanho da Chave |
XE_NUMERO | Caracter | Próximo numero a ser devolvido, caso não haja registro livres na SXF |
| | |
Tabela SXF
Campos | Tipo | Descrição |
XF_FILIAL | Caracter | Filial do sistema |
XF_ALIAS | Caracter | Alias do sistema , pode possuir uma combinação de campos também |
XF_TAMANHO | Numérico | Tamanho Maximo |
XF_NUMERO | Caracter | Registro já utilizados, se estiverem com lock, o mesmo esta em uso, sem lock foram liberados pela função de rollback |