Especialistas em TOTVS Protheus, BI e Automação de Processos
Dicionário Protheus · SX2

Tabela SN8 no Protheus

Inventário

A tabela SN8 do Protheus está descrita no dicionário (SX2) como “Inventário”. Possui 10 campos e 2 índices e chave única N8_FILIAL+N8_CBASE+N8_ITEM+N8_TIPO+N8_SEQ+DTOS(N8_DTINV). Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.

Propriedades da tabela

Código
SN8
Nome
Inventário
Nome (inglês)
Inventory
Compartilhamento por filial
Exclusivo
Compartilhamento por unidade
Exclusivo
Compartilhamento por empresa
Exclusivo
Chave única
N8_FILIAL+N8_CBASE+N8_ITEM+N8_TIPO+N8_SEQ+DTOS(N8_DTINV)
Campos / índices
10 / 2

Campos da tabela SN8 (10)

OrdemCampoTipoTam.Dec.TítuloDescriçãoContexto
01 N8_FILIAL C 2 0 Filial Filial do Sistema Real
02 N8_CBASE C 10 0 Codigo Base Codigo Base Real
03 N8_ITEM C 4 0 Codigo Item Codigo Item Real
04 N8_TIPO C 2 0 Tipo Tipo Real
05 N8_DTINV D 8 0 Data Invent Data do Inventario Real
06 N8_HISTORI C 40 0 Historico Historico do Inventario Real
07 N8_DTAJUST D 8 0 Data Ajuste Data do Ajuste Contabil Real
08 N8_VLRINV N 14 2 Vlr Invent Valor Inventariado Real
09 N8_QTDINV N 11 3 Qtd Invent Quantidade Inventariada Real
10 N8_SEQ C 3 0 Seq Aquisic Sequencia de Aquisicao Real

Tipo: C = caractere, N = numérico, D = data, L = lógico, M = memo.

Índices da tabela SN8 (2)

OrdemChaveDescriçãoApelido
1N8_FILIAL+N8_CBASE+N8_ITEM+N8_TIPO+N8_SEQ+DTOS(N8_DTINV)Codigo Base + Codigo Item + Tipo + Seq Aquisic + Data Invent
2N8_FILIAL+N8_CBASE+N8_ITEM+DTOS(N8_DTINV)Codigo Base + Codigo Item + Data Invent

Perguntas frequentes sobre a tabela SN8

O que é a tabela SN8?

É a tabela “Inventário” do ERP TOTVS Protheus, com 10 campos definidos no dicionário SX3.

Qual é a chave única da tabela SN8?

A chave única é N8_FILIAL+N8_CBASE+N8_ITEM+N8_TIPO+N8_SEQ+DTOS(N8_DTINV).

Quais são os índices da tabela SN8?

A tabela tem 2 índices. O principal (ordem 1) usa a chave N8_FILIAL+N8_CBASE+N8_ITEM+N8_TIPO+N8_SEQ+DTOS(N8_DTINV).

Qual é o nome físico da tabela SN8 no banco de dados?

No banco, o nome é o código da tabela seguido do código da empresa (no dicionário de referência desta consulta: SN8990). Em ADVPL, use RetSqlName("SN8") para obter o nome correto do ambiente.

Exemplo de consulta SQL da tabela SN8

Modelo gerado a partir da estrutura da tabela. Ajuste os filtros ao seu cenário.

SELECT
    N8_FILIAL,
    N8_CBASE,
    N8_ITEM,
    N8_TIPO,
    N8_DTINV,
    N8_HISTORI,
    N8_DTAJUST,
    N8_VLRINV,
    N8_QTDINV,
    N8_SEQ
FROM SN8
WHERE
    D_E_L_E_T_ = ' '
    AND N8_FILIAL = 'VALOR'
    AND N8_CBASE = 'VALOR'
    AND N8_ITEM = 'VALOR'
    AND N8_TIPO = 'VALOR'
    AND N8_DTINV BETWEEN '20261101' AND '20261130'
    AND N8_HISTORI = 'VALOR'
    AND N8_DTAJUST BETWEEN '20261101' AND '20261130'
    AND N8_VLRINV = 0
    AND N8_QTDINV = 0
    AND N8_SEQ = 'VALOR'

Outras tabelas relacionadas

Dicionário Protheus · atualizado em 13/10/2026. Voltar ao índice do dicionário.