Dicionário Protheus
Início

Tabela NK8 no Protheus

Produtos X Componentes de Prec

O que é a tabela NK8 no Protheus?

A tabela NK8 faz parte do sistema ERP Protheus da TOTVS e é utilizada para produtos x componentes de prec.

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 NK8 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 NK8, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE NK8
X2_PATH \DATA\
X2_ARQUIVO NK8990
X2_NOME Produtos X Componentes de Prec
X2_NOMESPA Productos vs. Compon.de Precio
X2_NOMEENG Products x Price Components
X2_ROTINA -
X2_MODO C
X2_MODOUN C
X2_MODOEMP C
X2_DELET 0
X2_TTS -
X2_UNICO NK8_FILIAL+NK8_CODCOM+NK8_ITEMCO
X2_PYME S
X2_MODULO 67
X2_DISPLAY -
X2_SYSOBJ -
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_ 6800
R_E_C_D_E_L_ 0

Campos da Tabela NK8 (19 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_
NK8 01 NK8_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 - - - - - - - - - - - - - - - 033 - S - - N - N - - - 1 2 - - - 108329 0
NK8 02 NK8_CODCOM C 6 0 Componente Componente Component Cód. do Componente Cod. del Componente Compoenent Code @! ExistChav('NK7',M->NK8_CODCOM) x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N - N - - - 1 1 - - - 108330 0
NK8 03 NK8_ITEMCO C 4 0 Item Item Item Item Item Item @! - x x x x x x x x x x x x x x x x - - 1 xxx - - - - - - - - - - - - - - - - S - - N - N - - - 1 1 - - - 108331 0
NK8 04 NK8_CODIDX C 15 0 Indice Indice Index Indice de mercado Índice de mercado Market Index @! Vazio() .or. ExistCpo('NK0') x x x x x x x x x x x x x x x x - NK0BOL 1 xxxx xx - S - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 108332 0
NK8 05 NK8_DESCRI C 30 0 Descricao Descripcion Description Descricao do Componente Descripcion de Componente Component Description @! - x x x x x x x x x x x x x x x x IF(!INCLUI, POSICIONE('NK0',1,XFILIAL('NK0')+NK8->NK8_CODIDX,'NK0_DESCRI'), '' ) - 1 xxxx x - - - S V V - - - - - - - POSICIONE('NK0',1,XFILIAL('NK0')+NK8->NK8_CODIDX,'NK0_DESCRI') - - S - - N - N - - - 1 2 - - - 108333 0
NK8 06 NK8_CODPRO C 15 0 Produto Producto Product Produto Producto Product @! Vazio() .or. ExistCpo('SB1') x x x x x x x x x x x x x x x x - SB1 1 xxxx x - S - S - - - - - - - - - - 030 - S - - N - N - - - 1 2 - - - 108334 0
NK8 07 NK8_UM1PRO C 2 0 Unid.Med. Unid.Med. Meas Unit Unidade de Medida Unidad de Medida Measure Unit - ExistCpo('SAH') x x x x x x x x x x x x x x x x - SAH 1 x xxx - - - S - - - - - - - - - - 122 - S - - N - N - - - 1 1 - - - 108335 0
NK8 08 NK8_MOEDA N 2 0 Moeda Moneda Currency Codigo da Moeda Codigo de la Moneda Currency Code 99 OGX010Moed(M->NK8_MOEDA) x x x x x x x x x x x x x x x x 1 - 1 x xxx - - - S - - - - - - - - - - - - S - - N - N - - - 1 1 - - - 108336 0
NK8 09 NK8_GRPPRO C 4 0 Grp.Produto Grp.Producto Prod Grp Grupo de Produto Grupo de Producto Product Group @! VAZIO() .OR. ExistCpo('SBM', M->NK8_GRPPRO) x x x x x x x x x x x x x x x x - SBM 1 xxxx x - - - - - - - - - - - - - - 162 - S - - N - N - - - 1 2 - - - 108337 0
NK8 10 NK8_DIAINI C 2 0 Dia Inicial Dia Inicial St Day Dia Inicial Dia Inicial Start Day @99 Vazio() .or. (VaL(M->NK8_DIAINI) >= 1 .and. Val(M->NK8_DIAINI) <= 31) x x x x x x x x x x x x x x x - - 1 xxxx x - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 108338 0
NK8 11 NK8_MESINI C 2 0 Mes Inicial Mes Inicial St Mth Mes Inicial Mes Inicial Start Month @99 Vazio() .or. (VAL(M->NK8_MESINI) >= 1 .and. VAL(M->NK8_MESINI)<=12) x x x x x x x x x x x x x x x - - 1 xxxx x - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 108339 0
NK8 12 NK8_ANOINI C 4 0 Ano Inicial Año inicial Initial year Ano Inicial Año inicial Initial year @9999 Vazio() .or. (VAL(M->NK8_ANOINI) >=4) x x x x x x x x x x x x x x x - - 1 xx - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 108340 0
NK8 13 NK8_DIAFIM C 2 0 Dia Final Dia Final End Day Dia Final Dia Final End Day @99 Vazio() .or. (VAL(M->NK8_DIAFIM) >= 1 .and. Val(M->NK8_DIAFIM) <= 31) x x x x x x x x x x x x x x x - - 1 xxxx x - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 108341 0
NK8 14 NK8_MESFIM C 2 0 Mês Final Mes Final End Mth Mês Final Mes Final End Month @99 Vazio() .or. (VAL(M->NK8_MESFIM) >= 1 .and. VAL(M->NK8_MESFIM) <=12) x x x x x x x x x x x x x x x - - 1 xxxx x - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 108342 0
NK8 15 NK8_ANOFIM C 4 0 Ano Final Año final Final year Ano Final Año final Final year @9999 Vazio() .or. (VAL(M->NK8_ANOFIM) >= 4) x x x x x x x x x x x x x x x - - 1 xx - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 108343 0
NK8 16 NK8_ATIVO C 1 0 Ativo? ¿Activo? Active? Status Estatus Status @! Pertence('S/N') x x x x x x x x x x x x x x x x 'S' - 1 x xxx - - - S - - - - S=Sim;N=Nao S=Si;N=No Y=Yes;N=No - - - - - S - - N - N - - - 1 1 - - - 108344 0
NK8 17 NK8_DATINI D 8 0 Dt.Inicial Fch.Inicial St Date Data Inicial Fecha inicial Start date - - x x x x x x x x x x x x x x x x - - 1 x xx - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 108345 0
NK8 18 NK8_DATFIM D 8 0 Dt.Final Fch Final End Date Data Final Fecha final End date - - x x x x x x x x x x x x x x x x - - 1 x xx - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 108346 0
NK8 19 NK8_BOLSA C 6 0 Bolsa Ref. Bols Ref. Ref.Schol. Bolsa de Referência Bolsa de referencia Reference Scholarship @! Vazio() .or. ExistCpo("N8C", FwFldGet("NK8_BOLSA")) x x x x x x x x x x x x x x x x - N8C 1 xxxxxx - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 108347 0

Índices da Tabela NK8 (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_
NK8 1 NK8_FILIAL+NK8_CODCOM+NK8_ITEMCO Componente + Item Componente + Item Component + Item S - - S 2 3 - 15522 0

Perguntas frequentes

Para que serve a tabela NK8 no Protheus?

Ela é utilizada para produtos x componentes de prec dentro do sistema ERP Protheus.

Como consultar os campos da tabela NK8?

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

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

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

Exemplo de consulta SQL da tabela NK8

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

SELECT
    NK8_FILIAL,
    NK8_CODCOM,
    NK8_ITEMCO,
    NK8_CODIDX,
    NK8_DESCRI,
    NK8_CODPRO,
    NK8_UM1PRO,
    NK8_MOEDA,
    NK8_GRPPRO,
    NK8_DIAINI,
    NK8_MESINI,
    NK8_ANOINI,
    NK8_DIAFIM,
    NK8_MESFIM,
    NK8_ANOFIM,
    NK8_ATIVO,
    NK8_DATINI,
    NK8_DATFIM,
    NK8_BOLSA
FROM NK8
WHERE
    D_E_L_E_T_ = ' '
    AND NK8_FILIAL = 'VALOR'
    AND NK8_CODCOM = 'VALOR'
    AND NK8_ITEMCO = 'VALOR'
    AND NK8_CODIDX = 'VALOR'
    AND NK8_DESCRI = 'VALOR'
    AND NK8_CODPRO = 'VALOR'
    AND NK8_UM1PRO = 'VALOR'
    AND NK8_MOEDA = 0
    AND NK8_GRPPRO = 'VALOR'
    AND NK8_DIAINI = 'VALOR'
    AND NK8_MESINI = 'VALOR'
    AND NK8_ANOINI = 'VALOR'
    AND NK8_DIAFIM = 'VALOR'
    AND NK8_MESFIM = 'VALOR'
    AND NK8_ANOFIM = 'VALOR'
    AND NK8_ATIVO = 'VALOR'
    AND NK8_DATINI BETWEEN '20260501' AND '20260531'
    AND NK8_DATFIM BETWEEN '20260501' AND '20260531'
    AND NK8_BOLSA = 'VALOR'