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

Tabela DFM no Protheus

CUSTOS DE VIAGEM

A tabela DFM do Protheus está descrita no dicionário (SX2) como “CUSTOS DE VIAGEM”. Possui 11 campos e 2 índices e chave única DFM_FILIAL+DFM_FILORI+DFM_VIAGEM+DFM_CODDES. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.

Propriedades da tabela

Código
DFM
Nome
CUSTOS DE VIAGEM
Nome (inglês)
TRAVEL EXPENSES
Compartilhamento por filial
Compartilhado
Compartilhamento por unidade
Exclusivo
Compartilhamento por empresa
Exclusivo
Chave única
DFM_FILIAL+DFM_FILORI+DFM_VIAGEM+DFM_CODDES
Campos / índices
11 / 2

Campos da tabela DFM (11)

OrdemCampoTipoTam.Dec.TítuloDescriçãoContexto
01 DFM_FILIAL C 2 0 Filial Filial do Sistema Real
02 DFM_IDCTMS C 6 0 ID.Custo TMS ID.Custo TMS Real
03 DFM_FILORI C 2 0 Fil.Origem Fil.Origem Real
04 DFM_VIAGEM C 6 0 Viagem Viagem Real
05 DFM_CODDES C 15 0 Cod.Despesa Cod.Despesa Real
06 DFM_DSCDES C 30 0 Desc.Despesa Desc.Despesa Virtual
07 DFM_CUSTO1 N 14 2 Custo Moeda1 Custo Moeda 1 Apurado Real
08 DFM_CUSTO2 N 14 2 Custo Moeda2 Custo Moeda 2 Apurado Real
09 DFM_CUSTO3 N 14 2 Custo Moeda3 Custo Moeda 3 Apurado Real
10 DFM_CUSTO4 N 14 2 Custo Moeda4 Custo Moeda 4 Apurado Real
11 DFM_CUSTO5 N 14 2 Custo Moeda5 Custo Moeda 5 Apurado Real

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

Índices da tabela DFM (2)

OrdemChaveDescriçãoApelido
1DFM_FILIAL+DFM_IDCTMS+DFM_FILORI+DFM_VIAGEMID.Custo TMS + Fil.Origem + Viagem
2DFM_FILIAL+DFM_FILORI+DFM_VIAGEM+DFM_IDCTMSFil.Origem + Viagem + ID.Custo TMS

Perguntas frequentes sobre a tabela DFM

O que é a tabela DFM?

É a tabela “CUSTOS DE VIAGEM” do ERP TOTVS Protheus, com 11 campos definidos no dicionário SX3.

Qual é a chave única da tabela DFM?

A chave única é DFM_FILIAL+DFM_FILORI+DFM_VIAGEM+DFM_CODDES.

Quais são os índices da tabela DFM?

A tabela tem 2 índices. O principal (ordem 1) usa a chave DFM_FILIAL+DFM_IDCTMS+DFM_FILORI+DFM_VIAGEM.

Qual é o nome físico da tabela DFM 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: DFM990). Em ADVPL, use RetSqlName("DFM") para obter o nome correto do ambiente.

Exemplo de consulta SQL da tabela DFM

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

SELECT
    DFM_FILIAL,
    DFM_IDCTMS,
    DFM_FILORI,
    DFM_VIAGEM,
    DFM_CODDES,
    DFM_DSCDES,
    DFM_CUSTO1,
    DFM_CUSTO2,
    DFM_CUSTO3,
    DFM_CUSTO4,
    DFM_CUSTO5
FROM DFM
WHERE
    D_E_L_E_T_ = ' '
    AND DFM_FILIAL = 'VALOR'
    AND DFM_IDCTMS = 'VALOR'
    AND DFM_FILORI = 'VALOR'
    AND DFM_VIAGEM = 'VALOR'
    AND DFM_CODDES = 'VALOR'
    AND DFM_DSCDES = 'VALOR'
    AND DFM_CUSTO1 = 0
    AND DFM_CUSTO2 = 0
    AND DFM_CUSTO3 = 0
    AND DFM_CUSTO4 = 0
    AND DFM_CUSTO5 = 0

Outras tabelas relacionadas

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