Dicionário Protheus
Início

Tabela T4D no Protheus

Histórico de Alterações

O que é a tabela T4D no Protheus?

A tabela T4D faz parte do sistema ERP Protheus da TOTVS e é utilizada para histórico de alterações.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE T4D
X2_PATH \DATA\
X2_ARQUIVO T4D990
X2_NOME Histórico de Alterações
X2_NOMESPA Historial de cambios
X2_NOMEENG History of Modifications
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO T4D_FILIAL+T4D_COD+T4D_COMP+T4D_TRT+DTOS(T4D_DTALT)+T4D_HRALT+DTOS(T4D_INI)+DTOS(T4D_FIM)+T4D_REVINI+T4D_REVFIM
X2_PYME N
X2_MODULO 10
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_ 8961
R_E_C_D_E_L_ 0

Campos da Tabela T4D (31 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_
T4D 01 T4D_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 - - - - - - - - - - - - - - 033 - S - - N - N - - - 1 2 - - - 150366 0
T4D 02 T4D_COD C 15 0 Código Código Code Código do Produto Código del producto Product Code @! existCpo("SB1") x x x x x x x x x x x x x x x x - SB1 1 xx - - - S - - - - - - - - - - 030 - S - - S - N - - - 1 2 - - - 150367 0
T4D 03 T4D_COMP C 15 0 Componente Componente Component Código do Componente Código del componente Component Code @! NaoVazio().And.ExistCpo("SB1").And.if(ModType(nModulo)=="I", AVA200comp() .and.AVA200desc(),A200Comp().And.A200Desc()) x x x x x x x x x x x x x x x x - SB1 1 xxx - - - - - - - - - - - - - - 030 - S - - S - N - - - 1 1 - - - 150368 0
T4D 04 T4D_DESC C 50 0 Descrição Descripción Description Descrição do Componente Descripción del component Component Description @! - x x x x x x x x xx xx x x x x x x x x IF(!INCLUI,IF(!EMPTY(SG1->G1_COMP),POSICIONE('SB1',1,XFILIAL('SB1')+SG1->G1_COMP,'B1_DESC'),''),'') - 1 x x - - - N V V - - - - - - - - 171 - S - - N - N - - - 1 2 - - - 150369 0
T4D 05 T4D_TRT C 3 0 Sequência Secuencia Sequence Sequência Secuencia Sequence @! - x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150370 0
T4D 06 T4D_QUANT N 12 6 Quantidade Cantidad Quantity Quantidade Cantidad Quantity @E 99,999.999999 NaoVazio().And.If(ModType(nModulo)=="I",AVMA200QUANT(M->G1_QUANT,M->G1_COMP),MA200Quant(M->G1_QUANT,M->G1_COMP)) x x x x x x x x x x x x x x x x - - 1 xxxxx - - - S - - - - - - - - - - - - S - - N - N - - - 1 1 - - - 150371 0
T4D 07 T4D_PERDA N 5 2 Índice Perda Índice pérdi Loss Index Índice de Perda Índice de pérdida Loss Index @E 99.99 Positivo() x x x x x x x x x x x x x x x x - - 1 xxxx - - - S - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150372 0
T4D 08 T4D_INI D 8 0 Dt Inicial Fch. Inicial Start Date Data Inicial da Validade Fecha inicial de la valid Validity start date - NaoVazio() x x x x x x x x x x x x x x x x ddatabase - 1 xx - - - N - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150373 0
T4D 09 T4D_FIM D 8 0 Dt Final Fch. Final End Dt Data Final da Validade Fecha final de la validez Validity end date - NaoVazio() .And. M->G1_FIM >= M->G1_INI x x x x x x x x x x x x x x x x CTOD("31/12/49") - 1 xx - - - N - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150374 0
T4D 10 T4D_OBSERV C 45 0 Observação Observación Note Observações do Produto Observaciones del product Product Notes @! - x x x x x x x x x x x x x x x x - - 1 x xx - - - N - - - - - - - - - - - - S - - S - N - - - 1 2 - - - 150375 0
T4D 11 T4D_FIXVAR C 1 0 Qtd. Fix/Var Cant. Fij/Va Fix/Var qty Qtde. Estr. Fixa/Variável Cant. Extr. Fija/Variable Fixed/Variable estr qty @! Pertence("VF") x x x x x x x x x x x x x x x x - - 1 xx - - - N - - - - V=Variavel;F=Fixa V=Variable;F=Fija V=Variable;F=Fixed - - - - - S - - S N N - - - 1 2 - - - 150376 0
T4D 12 T4D_GROPC C 3 0 Grupo Opcio. Grupo Opcion Grp Options Grupo de Opcionais Grupo de opcionales Group of Options @! Vazio() .Or. ExistCpo("SGA") x xx x x x x x x x xxxxx x x x x x x x x x - SGAPCP 1 x xx x - - - N - - - - - - - - - - - - S - - N S N - - - 1 2 - - - 150377 0
T4D 13 T4D_OPC C 4 0 Item Opcion. Ítem Opcio. Item option Item do Gr. de Opcionais Ítem del Gr. de Opcionale Item of gr of options @! IF(!Empty(M->G1_GROPC),NaoVazio().And.ExistCpo("SGA",M->G1_GROPC+M->G1_OPC),Vazio()) x xx x x x x x x x xxxxx x x x x x x x x x - - 1 x xx x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 150378 0
T4D 14 T4D_REVINI C 3 0 Rev. Inicial Rev. Inicial Initial Rev Revis. Inicial Componente Revis. Inicial Componente Component Initial Rev @! - x x x x x x x x x x x x x x x x - - 1 x xx - - - N - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150379 0
T4D 15 T4D_REVFIM C 3 0 Rev. Final Rev. Final Final Rev Rev. Final do Componente Rev. Final del componente Component Final Rev @! - x x x x x x x x x x x x x x x x - - 1 x xx - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 150380 0
T4D 16 T4D_NV C 2 0 Nível Nivel Level Nível do Produto Nivel del producto Product Level 99 - x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150381 0
T4D 17 T4D_NVINV C 2 0 Nível Invert Nivel Invert Invert Level Nível Invertido Nivel invertido Inverted Level 99 - x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150382 0
T4D 18 T4D_POTENC N 6 2 Potência Potencia Power Potência do Lote Potencia del lote Batch power @E 999.99 A200Potenc() x x x x x x x x x x x x x x x x - - 1 xxxx x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 150383 0
T4D 19 T4D_OK C 4 0 Ok OK Ok Substituir Componentes Sustituir componentes Substitute Components - - x x x x x x x x x x x x x x x - - 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 150384 0
T4D 20 T4D_TIPVEC C 6 0 Tipo Vetor Tipo Vectort Vector Type Tipo do Vetor Tipo del vector Vector Type - VAZIO().OR.EXISTCPO("SX5","VC"+M->G1_TIPVEC) x x x x x x x x x x x x x x x x x - VC 1 x xx x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150385 0
T4D 21 T4D_VECTOR C 6 0 Vetor Vector Vector Vetor Vector Vector - VAZIO().OR.EXISTCPO("SHV",M->G1_TIPVEC+M->G1_VECTOR,1) x x x x x x x x x x x x x x x x x - - 1 x xx x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150386 0
T4D 22 T4D_VLCOMP C 1 0 Vl.Com.Perda Vl.Com.Pérdi Com Val of L Valor Comercial da perda Valor comercial de pérdid Commercial value of loss @! Pertence(" SN") x x x x x x x xx x x x x x x x - - 1 xx - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150387 0
T4D 23 T4D_LOCCON C 2 0 Armazém Almacén Warehouse Armazém de Consumo Almacén de consumo Consumption Warehouse @! vazio() .or. ExistCpo("NNR") x x x x x x x x x x x x x x x x - NNR 1 xx - - - S A R - - - - - - - - 024 - S - - N - N - - - 1 2 - - - 150388 0
T4D 24 T4D_FANTAS C 1 0 Fantasma ? ¿Fantasma? Dummy? Componente Fantasma ? ¿Componente fantasma? Dummy Component? - vazio() .or. Pertence("12") x x x x x x x x x x x x x x x x - - 1 xx - - - S A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - - - - - S - - N - N - - - 1 2 - - - 150389 0
T4D 25 T4D_CTALTE C 10 0 Con.Alt.Eng. Con.Mod.Ing. Eng Alt Con Cod.Cont.Alt.Engenharia Cód.Cont.Alt.Ingeniería Engineering Alt Cont Cd @! - x x x x x x x x x x x x x x x - - 1 x - - - N - R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150390 0
T4D 26 T4D_LISTA C 10 0 Lista Lista List Lista de Componentes Lista de componentes Component List @! - x 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 - - - 150391 0
T4D 27 T4D_USAALT C 1 0 Usa Altern.? ¿Usa Altern? Use Altern? Usa Alternativo ? ¿Usa alternativo? Use Alternative? @! Pertence("12") x x x x x x x x x x x x x x x x "1" - 1 x xxx - - - N A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - - - - - S - - N - N - - - 1 1 - - - 150392 0
T4D 28 T4D_DTALT D 8 0 Data Alter. Fch. Modif. Change Date Data de Alteração Fecha de modificación Change date - - x x x x x x x x x x x x x x x x - - 1 x - - - N - R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150393 0
T4D 29 T4D_HRALT C 8 0 Hora Alter. Hora Modif. Change Time Horário de Alteração Horario de modificación Change Time - - x x x x x x x x x x x x x x x x - - 1 x - - - N - R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150394 0
T4D 30 T4D_ALTPRG C 8 0 Prog Alter. Prog Alter. Alt Prog Programa alterador Programa modificador Alterer Program - - x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 150395 0
T4D 31 T4D_USRALT C 8 0 Usua. Alter. Usua. Mod. Edit User Usário da Alteração Usuario de la modificació User of Edition @! - x x x x x x x x x x x x x x x x - - 1 xx - - - - - - - - - - - - - - - - S - - N - N - - - 1 2 - - - 150396 0

Índices da Tabela T4D (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_
T4D 1 T4D_FILIAL+T4D_COD+T4D_COMP+T4D_TRT Código + Componente + Sequência Código + Componente + Secuencia Code + Component + Sequence S - - S 2 3 - 21376 0
T4D 2 T4D_FILIAL+T4D_COMP+T4D_COD Componente + Código Componente + Código Component + Code S - - S 2 3 - 21377 0
T4D 3 T4D_FILIAL+T4D_COD+T4D_GROPC+T4D_OPC Código + Grupo Opcio. + Item Opcion. Código + Grupo Opcion + Ítem Opcio. Code + Grp Options + Item option S - - S 1 3 - 21378 0
T4D 4 T4D_FILIAL+T4D_TIPVEC+T4D_VECTOR Tipo Vetor + Vetor Tipo Vectort + Vector Vector Type + Vector S - - S 2 3 - 21379 0
T4D 5 T4D_FILIAL+T4D_COD+DTOS(T4D_FIM)+T4D_TRT Código + Dt Final + Sequência Código + Fch. Final + Secuencia Code + End Dt + Sequence S - - S 2 3 - 21380 0

Perguntas frequentes

Para que serve a tabela T4D no Protheus?

Ela é utilizada para histórico de alterações dentro do sistema ERP Protheus.

Como consultar os campos da tabela T4D?

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

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

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

Exemplo de consulta SQL da tabela T4D

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

SELECT
    T4D_FILIAL,
    T4D_COD,
    T4D_COMP,
    T4D_DESC,
    T4D_TRT,
    T4D_QUANT,
    T4D_PERDA,
    T4D_INI,
    T4D_FIM,
    T4D_OBSERV,
    T4D_FIXVAR,
    T4D_GROPC,
    T4D_OPC,
    T4D_REVINI,
    T4D_REVFIM,
    T4D_NV,
    T4D_NVINV,
    T4D_POTENC,
    T4D_OK,
    T4D_TIPVEC,
    T4D_VECTOR,
    T4D_VLCOMP,
    T4D_LOCCON,
    T4D_FANTAS,
    T4D_CTALTE,
    T4D_LISTA,
    T4D_USAALT,
    T4D_DTALT,
    T4D_HRALT,
    T4D_ALTPRG,
    T4D_USRALT
FROM T4D
WHERE
    D_E_L_E_T_ = ' '
    AND T4D_FILIAL = 'VALOR'
    AND T4D_COD = 'VALOR'
    AND T4D_COMP = 'VALOR'
    AND T4D_DESC = 'VALOR'
    AND T4D_TRT = 'VALOR'
    AND T4D_QUANT = 0
    AND T4D_PERDA = 0
    AND T4D_INI BETWEEN '20260501' AND '20260531'
    AND T4D_FIM BETWEEN '20260501' AND '20260531'
    AND T4D_OBSERV = 'VALOR'
    AND T4D_FIXVAR = 'VALOR'
    AND T4D_GROPC = 'VALOR'
    AND T4D_OPC = 'VALOR'
    AND T4D_REVINI = 'VALOR'
    AND T4D_REVFIM = 'VALOR'
    AND T4D_NV = 'VALOR'
    AND T4D_NVINV = 'VALOR'
    AND T4D_POTENC = 0
    AND T4D_OK = 'VALOR'
    AND T4D_TIPVEC = 'VALOR'
    AND T4D_VECTOR = 'VALOR'
    AND T4D_VLCOMP = 'VALOR'
    AND T4D_LOCCON = 'VALOR'
    AND T4D_FANTAS = 'VALOR'
    AND T4D_CTALTE = 'VALOR'
    AND T4D_LISTA = 'VALOR'
    AND T4D_USAALT = 'VALOR'
    AND T4D_DTALT BETWEEN '20260501' AND '20260531'
    AND T4D_HRALT = 'VALOR'
    AND T4D_ALTPRG = 'VALOR'
    AND T4D_USRALT = 'VALOR'