Dicionário Protheus
Início

Tabela AAH no Protheus

Contrato de Manutenção

O que é a tabela AAH no Protheus?

A tabela AAH faz parte do sistema ERP Protheus da TOTVS e é utilizada para contrato de manutenção.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE AAH
X2_PATH \DATA\
X2_ARQUIVO AAH990
X2_NOME Contrato de Manutenção
X2_NOMESPA Contrato de Mantenimiento
X2_NOMEENG Maintenance Contract
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO AAH_FILIAL+AAH_CONTRT
X2_PYME S
X2_MODULO 28
X2_DISPLAY AAH_CONTRT+AAH_CODCLI+AAH_LOJA
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_ 59
R_E_C_D_E_L_ 0

Campos da Tabela AAH (35 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_
AAH 01 AAH_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 - - - - N - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 614 0
AAH 02 AAH_CONTRT C 15 0 No.Contrato Nro.Contrato Contract No. Número do Contrato Nro. del Contrato Contract Number @! ExistChav("AAH") x x x x x x x x x x x x x x x xx GetSx8Num("AAH","AAH_CONTRT") - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 615 0
AAH 03 AAH_CODCLI C 6 0 Cliente Cliente Customer Código do Cliente Codigo del Cliente Customer´s Code @! At200SkCli() x x x x x x x x x x x x x x x x x - SA1 1 xx - - - S - - - - - - - - - - 001 - S - - N N N - - - 1 1 - - - 616 0
AAH 04 AAH_LOJA C 2 0 Loja Tienda Unit Loja Tienda Unit @! At200SkCli() x x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - - - - - - - 002 - S - - N N N - - - 1 1 - - - 617 0
AAH 05 AAH_NOMCLI C 50 0 Nome Cliente Nomb.Cliente Customer Nome do Cliente Nombre del Cliente Customer´s Name @! - x x x x x x x x x x x x x x x x IIF(!INCLUI,ALLTRIM(POSICIONE("SA1",1,XFILIAL("SA1")+AAH->AAH_CODCLI+AAH->AAH_LOJA,"A1_NOME")),"") - 1 x x - - - N V V - - - - - - - - 175 - S - - N N N - - - 1 2 - - - 618 0
AAH 06 AAH_TPCONT C 1 0 Tp.Contrato Tp. Contrato Contract Tp Tipo do Contrato Tipo del Contrato Type of Contract @! Pertence("12") .And. At200FimVd() x x x x x x x x x x x x x x x x "2" - 1 xx - - - S - - - - 1=Vitalicio;2=Tempo Determinado 1=Perpetuo;2=Tiempo Determinado 1=Lifelong;2=Limited Time - - - - - S - - N N N - - - 1 1 - - - 619 0
AAH 07 AAH_CLASSI C 3 0 Classific. Clasificac. Classificat. Classificação do Contrato Clasificacion de Contrato Contract Classification @! ExistCpo("SX5","A1"+M->AAH_CLASSI) x x x x x x x x x x x x x x x x - A1 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 620 0
AAH 08 AAH_CONPAG C 3 0 Cond.Pagto Cond.Pago Payment Term Condição de Pagamento Condicion de Pago Payment Term @! ExistCpo("SE4") x x x x x x x x x x x x x x x x - SE4 1 xx - - - N - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 621 0
AAH 09 AAH_INIVLD D 8 0 Inic.Validad Inic.Validez Ini.Validity Inicio Validade Contrato Inicio Validez Contrato Contract Initial Validity - NaoVazio() x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 622 0
AAH 10 AAH_FIMVLD D 8 0 Fim Validade Fin Validez Fin.Validity Fim Validade Contrato Fin de Validez Contrato Contract Final Validity - M->AAH_FIMVLD>M->AAH_INIVLD x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 623 0
AAH 11 AAH_CPAGPV C 3 0 Cond.Pag.PV Cond.Pag.PV SO.Pay.Term Condição de Pagamento PV Condicion de Pago PV S.O.Payment Term @! ExistCpo("SE4") x x x x x x x x x x x x x x x x - SE4 1 xx - - - N - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 624 0
AAH 12 AAH_VALOR N 14 2 Vlr.Contrato Vlr.Contrato Contract Val Valor Contrato Valor del Contrato Value of Contract @E 999,999,999.99 Positivo() x x x x x x x x x x x x x x x x - - 1 xx x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 625 0
AAH 13 AAH_CODPRO C 15 0 Produto Producto Product Produto do Ctr.de Manut. Producto Ctr. Mantenim. Product of Mainten. Ctrl. @! ExistCpo("SB1") x x x x x x x x x x x x x x x x - SB1 1 xx - - - N - - - - - - - - - - 030 - S - - N N N - - - 1 1 - - - 626 0
AAH 14 AAH_ULTPED C 6 0 Ult.Pedido Ult. Pedido Last Order Ult.Pedido de Venda Ultimo Pedido de Venta Last Sale Order @! - x x x x x x x x x x x x x x x - - 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 627 0
AAH 15 AAH_ULTEMI D 8 0 Ult.Emissao Ult. Emision Last Issue Ultima Emissão de PV Ultima Emision de PV SO Last Issue - - x x x x x x x x x x x x x x x - - 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 628 0
AAH 16 AAH_INICOB D 8 0 Ini.Cobrança Inic.Cobros Beg.Collect. Inicio da Cobrança Inicio de Cobros Beginning of Collection - NaoVazio() x x x x x x x x x x x x x x x x DDATABASE - 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 629 0
AAH 17 AAH_FIMCOB D 8 0 Fim Cobrança Final Cobros End Collect. Fim da Cobrança Fin de Cobros End of Collection - NaoVazio() x x x x x x x x x x x x x x x x DDATABASE - 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 630 0
AAH 18 AAH_CODIND C 6 0 Indice Index Index Codigo do Indice reajuste Codigo de Indice reajuste Readjustment Index Code @! Vazio() .Or. ExistCpo( "AAD" ) x x x x x x x x x x x x x x x x - AAD 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 631 0
AAH 19 AAH_PERREA N 2 0 Periodo Periodo Period Periodicidade de reajuste Periodicidad de reajuste Readjustment Periodicity 99 Positivo() x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 632 0
AAH 20 AAH_ULTREA D 8 0 Ult.Reajuste Ult.Reajuste Last Readj. Data do ultimo reajuste Dia del ultimo reajuste Last Readjustment Date @D - x x x x x x x x x x x x x x x x CToD( "" ) - 1 x - - - N V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 633 0
AAH 21 AAH_CODGRP C 6 0 Cobertura Cobertura Coverage Grupo de Cobertura Grupo de Cobertura Coverage Group @! ( ( Vazio() .Or. ExistCpo( "AAA" ) ) .AND. At200GpCan() ) x x x x x x x x x x x x x x x x - AAA 1 x - S - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 634 0
AAH 22 AAH_GRPDES C 40 0 Desc.Cobert. Desc.Cobert. Cover.Desc. Descricao da cobertura Descripc. de la cobertura Coverage Description @! - x x x x x x x x x x x x x x x x If(!INCLUI,Posicione("AAA",1,xFilial("AAA")+AAH->AAH_CODGRP,"AAA_DESCRI"),"" ) - 1 x x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 635 0
AAH 23 AAH_GRPATE C 6 0 Grupo atend. Grupo atenc. Serv.Group Grupo de atendimento Grupo de atencion Servicing Group @! vazio() .Or. ExistCpo( "AAP" ) x x x x x x x x x x x x x x x x - AAP 1 x - S - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 636 0
AAH 24 AAH_GATDES C 40 0 Desc.Atend. Desc.Atenc. Serv.Desc. Descricao do grp.atendim. Descripc. del grp.atenci. Serv.Group Description @! - x x x x x x x x x x x x x x x x If(!INCLUI,Posicione("AAP",1,xFilial("AAP")+AAH->AAH_GRPATE,"AAP_DESCRI"),"" ) - 1 x x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 637 0
AAH 25 AAH_ABRANG C 1 0 Abrangencia Alcance Range Abrangencia do Contrato Amplitud del Contrato Contract Range @! Pertence( "1|2" ) .And. At200ValAb() x x x x x x x x x x x x x x x x "1" - 1 x - - - S - - - - 1=Cliente/Loja;2=Cliente 1=Cliente/Tienda;2=Cliente 1=Customer/Unit;2=Customer - - - - - S - - N N N - - - 1 2 - - - 638 0
AAH 26 AAH_VALMAX N 12 2 Vl.Max.Atend Vl.Max.Atend Att.Max.Vl. Vlr. Máx. Atendimentos Vlr. Max. Atenciones Attend.Max.Value @E 999,999,999.99 - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - N A R - - - - - - - - - - N - - N N N - - - 1 2 - - - 639 0
AAH 27 AAH_CLIENT C 6 0 Cli.Entrega Cli.Entrega Deliv. Cust. Cliente da Entrega (P.V.) Cliente Entrega (P.V.) Delivery Customer (POS) @! Vazio().OR.ExistCpo("SA1") x x x x x x x x x x x x x x x x - SA1 1 x x xx x - - - - - R - - - - - - - - 001 - S - - N N N - - - 1 2 - - - 640 0
AAH 28 AAH_LOJENT C 2 0 Loja Entrega Tda Entrega Deliv. Store Loja da Entrega (P.V.) Tienda Entrega (P.V.) Delivery Store (POS) @! Vazio().Or.ExistCpo("SA1",M->AAH_CLIENT+M->AAH_LOJENT) x x x x x x x x x x x x x x x x - - 1 x x xx x - - - - - R - - - - - - - - 002 - S - - N N N - - - 1 2 - - - 641 0
AAH 29 AAH_PROPOS C 6 0 Proposta Propuesta Proposal Código da proposta Codigo de la propuesta Proposal Code @! - x x x x x x x x x x x x x x x - - 1 xx x - - - - V R - - - - - - - - - - S - - S N N - - - 1 2 - - - 642 0
AAH 30 AAH_REVPRO C 2 0 Revisao Revision Revision Rev. Proposta Rev. propuesta Proposal Revision @! - x x x x x x x x x x x x x x x - - 1 xx x - - - - V R - - - - - - - - - - S - - S N N - - - 1 2 - - - 643 0
AAH 31 AAH_STATUS C 1 0 Situação Situacion Status Situação do Contrato Situacion del contrato Contract Status @! Pertence("12") .AND. At200AtCrt() x x x x x x x x x x x x x x x x "1" - 1 xxx - - - - A R - - 1=Ativo;2=Cancelado 1=Activo;2=Anulado 1=Active;2=Cancelled - - - - - S - - N - N - - - 1 1 - - - 644 0
AAH 32 AAH_CCUSTO C 9 0 C. de Custo C. de Costo Cost C. C. de Custo C. de Costo Cost C. @! ( Vazio() .Or. ExistCpo( "CTT", M->AAH_CCUSTO, 1 ) ) .And. ( IIf ( FindFunction("AT200VLCC"), AT200VLCC(), .T. ) ) x x x x x x x x x x x x x x x x - CTT 1 xx - - - N A R - - - - - - - - 004 - S - - N - N - - - 1 2 - - - 645 0
AAH 33 AAH_IMPLAN C 1 0 Contr. Impla Contr. Impl. Depl. Contr. Contrato Implantado Contrato Implantado Deployed Contract @! - x x x x x x x x x x x x x x x "2" - 1 - - - - N A R - - 1=Sim;2=Não 1=Si;2=No 1=Yes;2=No - - - - - N - - N - N - - - 1 2 - - - 646 0
AAH 34 AAH_NUMREC N 2 0 Num. Recor. Nº Recur. Recur No. Numero de Recorrencia Número de recurrencia Recurrence Number 99 M->AAH_NUMREC == 0 .OR. (Positivo() .AND. (M->AAH_FIMCOB >= MonthSum( M->AAH_INICOB, M->AAH_NUMREC ) )) x x x x x x x x x x x x x x x x - - 1 x xx - - - - A R - - - - - - iF(!INCLUI,.F.,.T.) - - - S - - N - N - - - 1 2 - - - 647 0
AAH 35 AAH_OCOROS C 6 0 Ocorr. O.S. Ocurr. O.S. S.O.Occur. Ocorrência da OS Mensal Ocurrencia de OS mensual Monthy S.O.Occurr. @! Vazio() .OR. ExistCpo("AAG") x x x x x x x x x x x x x x x - AAG 1 x xx x - - - N V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 648 0

Índices da Tabela AAH (6 í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_
AAH 1 AAH_FILIAL+AAH_CONTRT No.Contrato Nro.Contrato Contract No. S - - S 2 3 - 102 0
AAH 2 AAH_FILIAL+AAH_CODCLI+AAH_LOJA+AAH_CONTRT Cliente + Loja + No.Contrato Cliente + Tienda + Nro.Contrato Customer + Unit + Contract No. S SA1 - S 2 3 - 103 0
AAH 3 AAH_FILIAL+AAH_CODIND Indice Index Index S AAD - S 2 3 - 104 0
AAH 4 AAH_FILIAL+AAH_GRPATE Grupo atend. Grupo atenc. Serv.Group S AAP - S 2 3 - 105 0
AAH 5 AAH_FILIAL+AAH_CODGRP Cobertura Cobertura Coverage S - - S 2 3 - 106 0
AAH 6 AAH_FILIAL+AAH_PROPOS+AAH_REVPRO Proposta + Revisao Propuesta + Revision Proposal + Revision S - - S 2 3 - 107 0

Perguntas frequentes

Para que serve a tabela AAH no Protheus?

Ela é utilizada para contrato de manutenção dentro do sistema ERP Protheus.

Como consultar os campos da tabela AAH?

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

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

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

Exemplo de consulta SQL da tabela AAH

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

SELECT
    AAH_FILIAL,
    AAH_CONTRT,
    AAH_CODCLI,
    AAH_LOJA,
    AAH_NOMCLI,
    AAH_TPCONT,
    AAH_CLASSI,
    AAH_CONPAG,
    AAH_INIVLD,
    AAH_FIMVLD,
    AAH_CPAGPV,
    AAH_VALOR,
    AAH_CODPRO,
    AAH_ULTPED,
    AAH_ULTEMI,
    AAH_INICOB,
    AAH_FIMCOB,
    AAH_CODIND,
    AAH_PERREA,
    AAH_ULTREA,
    AAH_CODGRP,
    AAH_GRPDES,
    AAH_GRPATE,
    AAH_GATDES,
    AAH_ABRANG,
    AAH_VALMAX,
    AAH_CLIENT,
    AAH_LOJENT,
    AAH_PROPOS,
    AAH_REVPRO,
    AAH_STATUS,
    AAH_CCUSTO,
    AAH_IMPLAN,
    AAH_NUMREC,
    AAH_OCOROS
FROM AAH
WHERE
    D_E_L_E_T_ = ' '
    AND AAH_FILIAL = 'VALOR'
    AND AAH_CONTRT = 'VALOR'
    AND AAH_CODCLI = 'VALOR'
    AND AAH_LOJA = 'VALOR'
    AND AAH_NOMCLI = 'VALOR'
    AND AAH_TPCONT = 'VALOR'
    AND AAH_CLASSI = 'VALOR'
    AND AAH_CONPAG = 'VALOR'
    AND AAH_INIVLD BETWEEN '20260501' AND '20260531'
    AND AAH_FIMVLD BETWEEN '20260501' AND '20260531'
    AND AAH_CPAGPV = 'VALOR'
    AND AAH_VALOR = 0
    AND AAH_CODPRO = 'VALOR'
    AND AAH_ULTPED = 'VALOR'
    AND AAH_ULTEMI BETWEEN '20260501' AND '20260531'
    AND AAH_INICOB BETWEEN '20260501' AND '20260531'
    AND AAH_FIMCOB BETWEEN '20260501' AND '20260531'
    AND AAH_CODIND = 'VALOR'
    AND AAH_PERREA = 0
    AND AAH_ULTREA BETWEEN '20260501' AND '20260531'
    AND AAH_CODGRP = 'VALOR'
    AND AAH_GRPDES = 'VALOR'
    AND AAH_GRPATE = 'VALOR'
    AND AAH_GATDES = 'VALOR'
    AND AAH_ABRANG = 'VALOR'
    AND AAH_VALMAX = 0
    AND AAH_CLIENT = 'VALOR'
    AND AAH_LOJENT = 'VALOR'
    AND AAH_PROPOS = 'VALOR'
    AND AAH_REVPRO = 'VALOR'
    AND AAH_STATUS = 'VALOR'
    AND AAH_CCUSTO = 'VALOR'
    AND AAH_IMPLAN = 'VALOR'
    AND AAH_NUMREC = 0
    AND AAH_OCOROS = 'VALOR'