Dicionário Protheus
Início
O Poder da Hiperautomação

Tabela DTO no Protheus

Movimento de Motoristas

O que é a tabela DTO no Protheus?

A tabela DTO faz parte do sistema ERP Protheus da TOTVS e é utilizada para movimento de motoristas.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE DTO
X2_PATH \DATA\
X2_ARQUIVO DTO990
X2_NOME Movimento de Motoristas
X2_NOMESPA Movimiento de Conductores
X2_NOMEENG Drivers Transactions
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO -
X2_PYME S
X2_MODULO 43
X2_DISPLAY DTO_FILIAL+DTO_CODMOT+DTO_STATUS+DTO_NUMENT+DTO_NUMLIB
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_ 3503
R_E_C_D_E_L_ 0

Campos da Tabela DTO (26 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_
DTO 01 DTO_FILIAL C 2 0 Filial Sucursal Branch Filial do Sistema Sucursal del Sistema System Branch - - x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 54341 0
DTO 02 DTO_NUMENT C 6 0 No.Entrada Nº Entrada Inflow No. No.Entrada Carreteiro Nº Entrada Transportista Teamster Entry No. @! - x x x x x x xx x x x x x x x x Tmsa430NEt() - 1 xx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54342 0
DTO 03 DTO_DESSTA C 20 0 Desc. Status Desc. Estat. Desc. Status Descricao do Status Descripcion do Status Status Description @! - x x x x x x x x x x x x x x x - - 1 - - - - - V V - - - - - - - TmsRetCbx("DTO_STATUS",,"DTO",3,xFilial("DTO")+DTO->DTO_STATUS) - - S - - N N N - - - 1 2 - - - 54343 0
DTO 04 DTO_DATENT D 8 0 Data Entrada Fecha Entrad Inflow Date Data Entrada Fecha Entrada Inflow Date - - x x x x x x xx x x x x x x x x dDataBase - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54344 0
DTO 05 DTO_HORENT C 4 0 Hora Entrada Hora Entrada Entry Time Hora Entrada Hora Entrada Inflow Time @R 99:99 - x x x x x x xx x x x x x x x x Left(StrTran(Time(),":",""),4) - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54345 0
DTO 06 DTO_FILORI C 2 0 Fil.Origem Suc.Origen Orig.Branch Filial de Origem Sucursal de Origen Origin Branch - ExistCpo("DTQ",M->DTO_FILORI+AllTrim(M->DTO_VIAGEM),2) .And. TA430Viage() x x x x x x xx x x x x x x x x - DL5 1 x - - - - - V - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 54346 0
DTO 07 DTO_VIAGEM C 6 0 Viagem Viaje Trip Numero da Viagem Numero de Viaje Trip Number - (Vazio() .Or. ExistCpo("DTQ",M->DTO_FILORI+AllTrim(M->DTO_VIAGEM),2)) .And. TA430Viage() x x x x x x xx x x x x x x x x - - 1 x - - - - - V - - - - - - - - 143 - S - - N N N - - - 1 2 - - - 54347 0
DTO 08 DTO_CODMOT C 6 0 Cd.Motorista Cod. Conduc. Driver Cd. Cod.Motorista Cod. Conductor Driver Code @! ExistCpo("DA4",M->DTO_CODMOT,1) .And. Tmsa430Vld() .And. Tmsa430St(2) x x x x x x xx x x x x x x x x - DA4 1 xx - S - S - - - - - - - - INCLUI - - - S - - N N N - - - 1 1 - - - 54348 0
DTO 09 DTO_NOMMOT C 40 0 Motorista Conductor Driver Nome do Motorista Nombre del Conductor Driver Name @! - x x x x x x xx x x x x x x x x If(Inclui,"",Posicione("DA4",1,xFilial("DA4")+DTO->DTO_CODMOT,"DA4_NOME")) - 1 x x x - - - S V V - - - - - - - Posicione("DA4",1,xFilial("DA4")+DTO->DTO_CODMOT,"DA4_NOME") - - S - - N N N - - - 1 2 - - - 54349 0
DTO 10 DTO_CRACHA C 2 0 No.Cracha No.Credencia Name Tag No. No.Cracha No.Credencial Name Tag No. @! - x x x x x x x x x x x x x x x x - - 1 x xx - - - N - - - - - - - - INCLUI - - - S - - N N N - - - 1 2 - - - 54350 0
DTO 11 DTO_NUMLIB C 6 0 No.Liberacao Nº Liberac. Release No. No.Liberacao Nº Liberacion Release No. @! - x x x x x x xx x x x x x x x x Tmsa430NLb() - 1 xx - - - - V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54351 0
DTO 12 DTO_TIPMOT C 1 0 Tp.Motorista Tp.Conductor Driver Type Tipo Motorista Tipo Conductor Driver Type @! - x x x x x x xx x x x x x x x x - - 1 x x x - - - S V V - - - - - - - TmsRetCbx("DA4_TIPMOT",,"DA4",1,xFilial("DA4")+DTO->DTO_CODMOT) - - S - - N N N - - - 1 2 - - - 54352 0
DTO 13 DTO_DATLIB D 8 0 Dt.Liberacao Fch. Liberac Release Date Data Liberacao Fecha Liberacion Release Date - ValDatHor(M->DTO_DATLIB,,DTO->DTO_DATENT) x x x x x x xx x x x x x x x x dDataBase - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54353 0
DTO 14 DTO_HORLIB C 4 0 Hr.Liberacao Hr.Liberac. Release Time Hora Liberacao Hora Liberacion Release Time @R 99:99 AtVldHora(M->DTO_HORLIB) .And. ValDatHor(dDataBase,M->DTO_HORLIB,dDataBase,DTO->DTO_HORENT) x x x x x x xx x x x x x x x x Left(StrTran(Time(),":",""),4) - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54354 0
DTO 15 DTO_LIBSEG C 15 0 Lib.Seguro Lib.Seguro Rel. Insuran No.Liberacao Seguro Nº Liberacion Seguro Nmb Insur Release @! - x x x x x x xx x x x x x x x x - - 1 x xx - - - - - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54355 0
DTO 16 DTO_VALSEG N 14 2 Val.Segurado Val.Asegur. Insured Vl. Val.Segurado Val.Asegurado Insured Value @E 999,999,999.99 - x x x x x x xx x x x x x x x x - - 1 xx xx - - - - - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54356 0
DTO 17 DTO_DATSAI D 8 0 Data Saida Fecha Salida Outf. Dt Data Baixa Fechaa Baja Written-off Date - ValDatHor(M->DTO_DATSAI,,DTO->DTO_DATLIB) x x x x x x xx x x x x x x x x dDataBase - 1 xx - - - - V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54357 0
DTO 18 DTO_HORSAI C 4 0 Hora Saida Hora Salida Exit Time Hora Baixa Hora Baja Write-off Time @R 99:99 AtVldHora(M->DTO_HORSAI) .And. ValDatHor(dDataBase,M->DTO_HORSAI,dDataBase,DTO->DTO_HORLIB) x x x x x x xx x x x x x x x x Left(StrTran(Time(),":",""),4) - 1 xx - - - - V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 54358 0
DTO 19 DTO_OK C 2 0 Ok Ok Ok OK p/ Emissão de Fichas OK p/ Emision de Fichas OK to Issue Forms @! - x x x x x x x x x x x x x x x - - 1 x - - - - - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 54359 0
DTO 20 DTO_STATUS C 1 0 Status Estatus Status Status Estatus Status @! - x x x x x x x x x x x x x x x "1" - 1 x - - - - - - - - 1=Em Aberto;2=Liberado;3=Reservado;4=Baixado 1=Pendiente;2=Liberado;3=Reservado;4=Dado de Baja 1=Pending;2=Approved;3=Reserved;4=Written-off - - - - - S - - N N N - - - 1 2 - - - 54360 0
DTO 21 DTO_FILVGE C 2 0 Fil.Vge.Ent. Suc.Vje.Ent. Br.Infl.Trip Filial Viagem de Entrada Sucursal Viaje de Entrada Branch of Inflow Trip - - x x x x x x xx x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - 033 - S - - N N N - - - 1 1 - - - 54361 0
DTO 22 DTO_NUMVGE C 6 0 Viagem Ent Viaje Ent Infl.Trip No. da Viagem de Entrada Nº de Viaje de Entrada No. of Inflow Trip - - x x x x x x xx x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - 143 - S - - N N N - - - 1 1 - - - 54362 0
DTO 23 DTO_FILVGS C 2 0 Fil. Vge.Sai Suc. Vje.Sal Br.Outf.Trip Filial da Viagem de Saida Sucursal Viaje de Salida Branch of Outflow Trip - - x x x x x x xx x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - 033 - S - - N N N - - - 1 1 - - - 54363 0
DTO 24 DTO_NUMVGS C 6 0 Viagem Saida Viaje Salida Outf. Trip No. da Viagem de Saida Nº de Viaje de Salida No. of Outflow Trip - - x x x x x x xx x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - 143 - S - - N N N - - - 1 1 - - - 54364 0
DTO 25 DTO_DATA D 8 0 Data Fecha Date Data Fecha Date - - x x x x x x x x x x x x x x x - - 1 xx - - - N A V - - - - - - - - - - S - - N N N - - - 1 2 - - - 54365 0
DTO 26 DTO_HORA C 4 0 Hora Hora Time Hora Hora Time @R 99:99 - x x x x x x x x x x x x x x x - - 1 xx x - - - N A V - - - - - - - - - - S - - N N N - - - 1 2 - - - 54366 0

Índices da Tabela DTO (5 í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_
DTO 1 DTO_FILIAL+DTO_NUMENT No.Entrada Nº Entrada Inflow No. S XXX - S 2 3 - 8313 0
DTO 2 DTO_FILIAL+DTO_CODMOT+DTO_STATUS+DTO_NUMENT Cd.Motorista + Status + No.Entrada Cod. Conduc. + Estatus + Nº Entrada Driver Cd. + Status + Inflow No. S DA4+XXX+XXX - S 2 3 - 8314 0
DTO 3 DTO_FILIAL+DTO_STATUS+DTO_NUMENT Status + No.Entrada Estatus + Nº Entrada Status + Inflow No. S XXX+XXX - S 2 3 - 8315 0
DTO 4 DTO_FILIAL+DTO_NUMLIB+DTO_STATUS No.Liberacao + Status Nº Liberac. + Estatus Release No. + Status S XXX+XXX - S 2 3 - 8316 0
DTO 5 DTO_CODMOT+DTO_STATUS Cd.Motorista + Status Cod. Conduc. + Estatus Driver Cd. + Status S - - S 2 3 - 8317 0

Perguntas frequentes

Para que serve a tabela DTO no Protheus?

Ela é utilizada para movimento de motoristas dentro do sistema ERP Protheus.

Como consultar os campos da tabela DTO?

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

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

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

Exemplo de consulta SQL da tabela DTO

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

SELECT
    DTO_FILIAL,
    DTO_NUMENT,
    DTO_DESSTA,
    DTO_DATENT,
    DTO_HORENT,
    DTO_FILORI,
    DTO_VIAGEM,
    DTO_CODMOT,
    DTO_NOMMOT,
    DTO_CRACHA,
    DTO_NUMLIB,
    DTO_TIPMOT,
    DTO_DATLIB,
    DTO_HORLIB,
    DTO_LIBSEG,
    DTO_VALSEG,
    DTO_DATSAI,
    DTO_HORSAI,
    DTO_OK,
    DTO_STATUS,
    DTO_FILVGE,
    DTO_NUMVGE,
    DTO_FILVGS,
    DTO_NUMVGS,
    DTO_DATA,
    DTO_HORA
FROM DTO
WHERE
    D_E_L_E_T_ = ' '
    AND DTO_FILIAL = 'VALOR'
    AND DTO_NUMENT = 'VALOR'
    AND DTO_DESSTA = 'VALOR'
    AND DTO_DATENT BETWEEN '20260801' AND '20260831'
    AND DTO_HORENT = 'VALOR'
    AND DTO_FILORI = 'VALOR'
    AND DTO_VIAGEM = 'VALOR'
    AND DTO_CODMOT = 'VALOR'
    AND DTO_NOMMOT = 'VALOR'
    AND DTO_CRACHA = 'VALOR'
    AND DTO_NUMLIB = 'VALOR'
    AND DTO_TIPMOT = 'VALOR'
    AND DTO_DATLIB BETWEEN '20260801' AND '20260831'
    AND DTO_HORLIB = 'VALOR'
    AND DTO_LIBSEG = 'VALOR'
    AND DTO_VALSEG = 0
    AND DTO_DATSAI BETWEEN '20260801' AND '20260831'
    AND DTO_HORSAI = 'VALOR'
    AND DTO_OK = 'VALOR'
    AND DTO_STATUS = 'VALOR'
    AND DTO_FILVGE = 'VALOR'
    AND DTO_NUMVGE = 'VALOR'
    AND DTO_FILVGS = 'VALOR'
    AND DTO_NUMVGS = 'VALOR'
    AND DTO_DATA BETWEEN '20260801' AND '20260831'
    AND DTO_HORA = 'VALOR'