Dicionário Protheus
Início

Tabela LEX no Protheus

Correção e Retorno de Insumos

O que é a tabela LEX no Protheus?

A tabela LEX faz parte do sistema ERP Protheus da TOTVS e é utilizada para correção e retorno de insumos.

Ela pertence ao dicionário de dados do Protheus (SX2) e armazena informações essenciais utilizadas em processos como cadastros, movimentações e integrações do sistema.

A tabela LEX possui diversos campos (SX3), cada um com regras específicas como tipo, tamanho e validações, além de índices (SIX) que otimizam a performance das consultas.

Nesta página você pode consultar a estrutura completa da tabela LEX, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE LEX
X2_PATH \DATA\
X2_ARQUIVO LEX990
X2_NOME Correção e Retorno de Insumos
X2_NOMESPA Corrección y devolución insumo
X2_NOMEENG Input Return Adjustment
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO LEX_FILIAL+LEX_ID+DTOS(LEX_DTINIA)+DTOS(LEX_DTFINA)+LEX_CODOSP+LEX_CODITE+LEX_CODMER
X2_PYME S
X2_MODULO 84
X2_DISPLAY -
X2_SYSOBJ TAFA397
X2_USROBJ -
X2_POSLGT 1
X2_CLOB 2
X2_AUTREC 2
X2_TAMFIL 2
X2_TAMUN 0
X2_TAMEMP 0
X2_STAMP 2
X2_INSDT 2
D_E_L_E_T_ -
R_E_C_N_O_ 6266
R_E_C_D_E_L_ 0

Campos da Tabela LEX (14 campos)

X3_ARQUIVO X3_ORDEM X3_CAMPO X3_TIPO X3_TAMANHO X3_DECIMAL X3_TITULO X3_TITSPA X3_TITENG X3_DESCRIC X3_DESCSPA X3_DESCENG X3_PICTURE X3_VALID X3_USADO X3_RELACAO X3_F3 X3_NIVEL X3_RESERV X3_CHECK X3_TRIGGER X3_PROPRI X3_BROWSE X3_VISUAL X3_CONTEXT X3_OBRIGAT X3_VLDUSER X3_CBOX X3_CBOXSPA X3_CBOXENG X3_PICTVAR X3_WHEN X3_INIBRW X3_GRPSXG X3_FOLDER X3_PYME X3_CONDSQL X3_CHKSQL X3_IDXSRV X3_ORTOGRA X3_IDXFLD X3_TELA X3_PICBRV X3_AGRUP X3_POSLGT X3_MODAL X3_CHKSUM X3_ADDSUM D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
LEX 01 LEX_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal Branch - - x x x x x x x x x x x x x x x - - 1 - - - - N A R - - - - - - - - 033 - S - - N - N - - - 1 2 - - - 100712 0
LEX 02 LEX_ID C 36 0 ID ID ID Identificador do Registro Identificador de registro Record Identifier @! - x x x x x x x x x x x x x x x - - 1 - - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 100713 0
LEX 03 LEX_DTINIA D 8 0 Dt. Ini Apur Fch Ini Calc Calc St Dt Data Inicial de Apuração Fecha inicial de cálculo Calculation Start Date - - x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 100714 0
LEX 04 LEX_DTFINA D 8 0 Dt. Fin Apur Fch Fin Cálc Calc End Dt Data Final de Apuração Fecha final de cálculo Calculation End Date - - x x x x x x x x x x x x x x x - - 1 - - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 100715 0
LEX 05 LEX_CODOSP C 30 0 Cod. Ordem Cód. Orden Order Code Código da Ordem de S/P Código Orden de S/P S/P Order Code @! - x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 100716 0
LEX 06 LEX_CODMER C 36 0 Id. Mercad. Id. Mercad. Goods ID Id. da Mercadoria Id. de la mercadería Goods ID - XFUNVLDCMP("C1L",3) x x x x x x x x x x x x x x x x - - 1 x x - S - N A R - - - - - - - - 085 - S - - N - N - - - 1 1 - - - 100717 0
LEX 07 LEX_ITMERC C 60 0 Cód. Merc Cód. Merc Goods code Código da Mercadoria Código de la mercadería Goods code @! XFUNVldCmp("C1L",1) x x x x x x x x x x x x x x x x IF(!INCLUI.AND.!EMPTY(LEX->LEX_CODMER),POSICIONE("C1L",3,XFILIAL("C1L")+LEX->LEX_CODMER,"C1L_CODIGO"),"") C1L1 1 x x - S - N A V - - - - - - - - - - S - - N - N - - - 1 1 - - - 100718 0
LEX 08 LEX_DESMER C 220 0 Desc. Mercad Desc. Mercad Goods Desc Descrição da Mercadoria Descrip. Mercadería Goods Description @! - x x x x x x x x x x x x x x x x If(!INCLUI,Posicione("C1L",3,xFilial("C1L") + LEX->LEX_CODMER,"Alltrim(C1L_CODIGO)+' - '+C1L_DESCRI"), "") - 1 x - - - N V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 100719 0
LEX 09 LEX_QTDCPO N 16 3 Qtd Cor Pos. Ctd Cor Posi Pos Adj Qty Qtd. Correção Positiva Ctd Corrección Positiva Positive Correction Qty @E 999,999,999,999.999 - x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - M->LEX_QTDCPO >= 0 - - - S - - N - N - - - 1 2 - - - 100720 0
LEX 10 LEX_QTDCNE N 16 3 Qtd Cor Neg. Ctd Cor Neg. Neg Adj Qty Qtd. Correção Negativa Ctd. Corrección Negativa Negative Adjust Qty @E 999,999,999,999.999 - x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - M->LEX_QTDCNE >= 0 - - - S - - N - N - - - 1 2 - - - 100721 0
LEX 11 LEX_CODINS C 36 0 Id. Insumo Id. Insumo Input ID Id. do Insumo Id. del insumo Input ID - XFUNVLDCMP("C1L",3) x x x x x x x x x x x x x x x x - - 1 x - S - N A R - - - - - - - - 085 - S - - N - N - - - 1 2 - - - 100722 0
LEX 12 LEX_ITINSU C 60 0 Cód. Insumo Cód. Insumo Input code Código do Insumo Código del insumo Input code @! XFUNVldCmp("C1L",1) x x x x x x x x x x x x x x x x IF(!INCLUI.AND.!EMPTY(LEX->LEX_CODINS),POSICIONE("C1L",3,XFILIAL("C1L")+LEX->LEX_CODINS,"C1L_CODIGO"),"") C1L1 1 x - S - N A V - - - - - - - - - - S - - N - N - - - 1 2 - - - 100723 0
LEX 13 LEX_DESINS C 220 0 Desc. Insumo Desc. Insumo Input Descr Descrição do Insumo Descrip. del insumo Input Description @! - x x x x x x x x x x x x x x x x If(!INCLUI,Posicione("C1L",3,xFilial("C1L") + LEX->LEX_CODINS,"Alltrim(C1L_CODIGO)+' - '+C1L_DESCRI"), "") - 1 x - - - N V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 100724 0
LEX 14 LEX_CODITE C 36 0 Id. Item Id. Item Item ID Id. Item Id. Ítem Item ID - - x x x x x x x x x x x x x x x - - 1 - - - - N A R - - - - - - - - 085 - S - - N - N - - - 1 2 - - - 100725 0

Índices da Tabela LEX (1 índices)

INDICE ORDEM CHAVE DESCRICAO DESCSPA DESCENG PROPRI F3 NICKNAME SHOWPESQ IX_VIRTUAL IX_VIRCUST D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
LEX 1 LEX_FILIAL+LEX_ID+DTOS(LEX_DTINIA)+DTOS(LEX_DTFINA)+LEX_CODOSP+LEX_CODITE+LEX_CODMER ID + Dt. Ini Apur + Dt. Fin Apur + Cod. Ordem + Id. Item + Id. Mercad. ID + Fch Ini Calc + Fch Fin Cálc + Cód. Orden + Id. Item + Id. Mercad. ID + Calc St Dt + Calc End Dt + Order Code + Item ID + Goods ID S - - S 2 3 - 14377 0

Perguntas frequentes

Para que serve a tabela LEX no Protheus?

Ela é utilizada para correção e retorno de insumos dentro do sistema ERP Protheus.

Como consultar os campos da tabela LEX?

Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.

O que são os índices da tabela LEX?

Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.

Exemplo de consulta SQL da tabela LEX

Modelo de query gerado automaticamente com base na estrutura da tabela.

SELECT
    LEX_FILIAL,
    LEX_ID,
    LEX_DTINIA,
    LEX_DTFINA,
    LEX_CODOSP,
    LEX_CODMER,
    LEX_ITMERC,
    LEX_DESMER,
    LEX_QTDCPO,
    LEX_QTDCNE,
    LEX_CODINS,
    LEX_ITINSU,
    LEX_DESINS,
    LEX_CODITE
FROM LEX
WHERE
    D_E_L_E_T_ = ' '
    AND LEX_FILIAL = 'VALOR'
    AND LEX_ID = 'VALOR'
    AND LEX_DTINIA BETWEEN '20260501' AND '20260531'
    AND LEX_DTFINA BETWEEN '20260501' AND '20260531'
    AND LEX_CODOSP = 'VALOR'
    AND LEX_CODMER = 'VALOR'
    AND LEX_ITMERC = 'VALOR'
    AND LEX_DESMER = 'VALOR'
    AND LEX_QTDCPO = 0
    AND LEX_QTDCNE = 0
    AND LEX_CODINS = 'VALOR'
    AND LEX_ITINSU = 'VALOR'
    AND LEX_DESINS = 'VALOR'
    AND LEX_CODITE = 'VALOR'