A tabela SO8 do Protheus está descrita no dicionário (SX2) como “Cabeçalho da Ordem de Serviço”. Possui 27 campos e 4 índices. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.
Propriedades da tabela
- Código
- SO8
- Nome
- Cabeçalho da Ordem de Serviço
- Nome (inglês)
- Service Orders Header
- Compartilhamento por filial
- Exclusivo
- Compartilhamento por unidade
- Exclusivo
- Compartilhamento por empresa
- Exclusivo
- Campos / índices
- 27 / 4
Campos da tabela SO8 (27)
| Ordem | Campo | Tipo | Tam. | Dec. | Título | Descrição | Contexto |
|---|---|---|---|---|---|---|---|
| 01 | O8_OK | C | 2 | 0 | oK | oK | Real |
| 02 | O8_FILIAL | C | 2 | 0 | Filial | Filial do Sistema | Real |
| 03 | O8_NUM | C | 6 | 0 | Numero O.S. | Numero da Ordem de Serv. | Real |
| 04 | O8_ORCAMEN | C | 6 | 0 | Orcamento | Numero do Orcamento | Real |
| 05 | O8_EMISSAO | D | 8 | 0 | Emissao O.S. | Data de Emissao da O.S. | Real |
| 06 | O8_CONE | C | 2 | 0 | Numero Cone | Numero do Cone no Veiculo | Real |
| 07 | O8_VEICULO | C | 15 | 0 | Ident. Veic. | Numero Identif. do Veic. | Real |
| 08 | O8_PLACA | C | 8 | 0 | Placa | Numero da Placa do Veic. | Real |
| 09 | O8_RECEB | D | 8 | 0 | Recebido | Data de Entrada do Veic. | Real |
| 10 | O8_HORAREC | N | 5 | 2 | Hora Receb. | Hora da Entrada do Veic. | Real |
| 11 | O8_ENTREGA | D | 8 | 0 | Entrega | Data da Entrega do Veic. | Real |
| 12 | O8_HORAENT | N | 5 | 2 | Hora Entrega | Hora da Entrega do Veic. | Real |
| 13 | O8_CLIENTE | C | 6 | 0 | Cliente | Codigo do Cliente | Real |
| 14 | O8_LOJA | C | 2 | 0 | Loja Cliente | Loja Cliente | Real |
| 15 | O8_DATFIM | D | 8 | 0 | Encerramento | Data de encerram. da OS | Real |
| 16 | O8_NOTA | C | 6 | 0 | Nota Fiscal | Numero da Nota Fiscal | Real |
| 17 | O8_SERIE | C | 3 | 0 | Serie | Serie da Nota Fiscal | Real |
| 18 | O8_TABELA | C | 1 | 0 | Tabela | Tabela de Preco a usar | Real |
| 19 | O8_VEND | C | 6 | 0 | ConsultorTec | Codigo do Vendedor | Real |
| 20 | O8_COMIS | N | 5 | 2 | Comissao | % Comissao do Vendedor | Real |
| 21 | O8_COND | C | 3 | 0 | Cond. Pagam. | Condicao de Pagamento | Real |
| 22 | O8_SEGURAD | C | 6 | 0 | Seguradora | Codigo da Seguradora | Real |
| 23 | O8_LOJASEG | C | 2 | 0 | Loja Segura. | Loja Seguradora | Real |
| 24 | O8_STATUS | C | 2 | 0 | Status | Status da O.S. | Real |
| 25 | O8_CODOBS | C | 6 | 0 | Observacoes | Observacoes | Real |
| 26 | O8_OBS | M | 70 | 0 | Problemas | Memo | Virtual |
| 27 | O8_KITREP | C | 6 | 0 | Kit Reparo | Kit Reparo | Real |
Tipo: C = caractere, N = numérico, D = data, L = lógico, M = memo.
Índices da tabela SO8 (4)
| Ordem | Chave | Descrição | Apelido |
|---|---|---|---|
| 1 | O8_FILIAL+O8_NUM | Numero O.S. | |
| 2 | O8_FILIAL+O8_ORCAMEN | Orcamento | |
| 3 | O8_FILIAL+DTOS(O8_EMISSAO) | Emissao O.S. | |
| 4 | O8_FILIAL+O8_VEICULO+O8_NUM | Ident. Veic. + Numero O.S. |
Perguntas frequentes sobre a tabela SO8
O que é a tabela SO8?
É a tabela “Cabeçalho da Ordem de Serviço” do ERP TOTVS Protheus, com 27 campos definidos no dicionário SX3.
Quais são os índices da tabela SO8?
A tabela tem 4 índices. O principal (ordem 1) usa a chave O8_FILIAL+O8_NUM.
Qual é o nome físico da tabela SO8 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: SO8990). Em ADVPL, use RetSqlName("SO8") para obter o nome correto do ambiente.
Exemplo de consulta SQL da tabela SO8
Modelo gerado a partir da estrutura da tabela. Ajuste os filtros ao seu cenário.
SELECT
O8_OK,
O8_FILIAL,
O8_NUM,
O8_ORCAMEN,
O8_EMISSAO,
O8_CONE,
O8_VEICULO,
O8_PLACA,
O8_RECEB,
O8_HORAREC,
O8_ENTREGA,
O8_HORAENT,
O8_CLIENTE,
O8_LOJA,
O8_DATFIM,
O8_NOTA,
O8_SERIE,
O8_TABELA,
O8_VEND,
O8_COMIS,
O8_COND,
O8_SEGURAD,
O8_LOJASEG,
O8_STATUS,
O8_CODOBS,
O8_OBS,
O8_KITREP
FROM SO8
WHERE
D_E_L_E_T_ = ' '
AND O8_OK = 'VALOR'
AND O8_FILIAL = 'VALOR'
AND O8_NUM = 'VALOR'
AND O8_ORCAMEN = 'VALOR'
AND O8_EMISSAO BETWEEN '20261101' AND '20261130'
AND O8_CONE = 'VALOR'
AND O8_VEICULO = 'VALOR'
AND O8_PLACA = 'VALOR'
AND O8_RECEB BETWEEN '20261101' AND '20261130'
AND O8_HORAREC = 0
AND O8_ENTREGA BETWEEN '20261101' AND '20261130'
AND O8_HORAENT = 0
AND O8_CLIENTE = 'VALOR'
AND O8_LOJA = 'VALOR'
AND O8_DATFIM BETWEEN '20261101' AND '20261130'
AND O8_NOTA = 'VALOR'
AND O8_SERIE = 'VALOR'
AND O8_TABELA = 'VALOR'
AND O8_VEND = 'VALOR'
AND O8_COMIS = 0
AND O8_COND = 'VALOR'
AND O8_SEGURAD = 'VALOR'
AND O8_LOJASEG = 'VALOR'
AND O8_STATUS = 'VALOR'
AND O8_CODOBS = 'VALOR'
AND O8_KITREP = 'VALOR'
Outras tabelas relacionadas
- SO1 Tabela de Serviços
- SO2 Solicitações de Garantia
- SO3 Funcionários da Oficina
- SO4 Kit de Reparos
- SO5 Identificação do Veículo
- SO6 Cabeçalho de Orçamento
- SO7 Itens do Orçamento
- SO9 Ordens de Serviços
- SOA Apontamento de Tempos da OS
- SOB Manutenções Gratuitas
- SOC Itens da Tabela de Serviços
- SOD Parâmetros da integraçao MES
Dicionário Protheus · atualizado em 13/10/2026. Voltar ao índice do dicionário.