SX8 — Numeradores Automaticos

Tabela de numeradores sequenciais — controla "proximo numero" de pedido, NF, OP, etc. Funcoes GetSXENum / ConfirmSX8 / RollbackSX8 leem daqui.

SX8 e o "contador" do sistema — proximo numero de pedido, NF, OP, lote. Tem controle de concorrencia (lock implicito) pra varios usuarios nao pegarem mesmo numero.

Campos principais

CampoTipoDescricao
X8_FILIALCFilial
X8_ALIASCAlias da tabela (SC5, SF2, SC2...)
X8_CAMPOCCampo numerico (C5_NUM, F2_DOC...)
X8_CHAVECChave composta (ex: serie da NF)
X8_NUMEROCProximo numero a usar
X8_TIPOCA=Alfanumerico, N=Numerico

Indices

OrdemChave
1X8_FILIAL+X8_ALIAS+X8_CAMPO+X8_CHAVE

Codigo tipico

// Pegar proximo numero (com lock)
cNum := GetSXENum("SC5", "C5_NUM")
// Usuario tem 5 min pra confirmar ou cancelar

// Apos gravar com sucesso:
ConfirmSX8()

// Se rollback:
RollbackSX8()

Pegadinhas

Veja também