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

Tabela AFY no Protheus

Exceções ao Calendário

A tabela AFY do Protheus está descrita no dicionário (SX2) como “Exceções ao Calendário”. Possui 8 campos e 2 índices e chave única AFY_FILIAL+AFY_PROJET+AFY_RECURS+AFY_DATA. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.

Propriedades da tabela

Código
AFY
Nome
Exceções ao Calendário
Nome (inglês)
Exceptions to the Schedule
Compartilhamento por filial
Exclusivo
Compartilhamento por unidade
Exclusivo
Compartilhamento por empresa
Exclusivo
Chave única
AFY_FILIAL+AFY_PROJET+AFY_RECURS+AFY_DATA
Campos / índices
8 / 2

Campos da tabela AFY (8)

OrdemCampoTipoTam.Dec.TítuloDescriçãoContexto
01 AFY_FILIAL C 2 0 Filial Filial do Sistema Real
02 AFY_RECURS C 15 0 Recurso Codigo do Recurso Real
03 AFY_PROJET C 10 0 Projeto Codigo do Projeto Real
04 AFY_MOTIVO C 30 0 Motivo Motivo do Bloqueio Real
05 AFY_DATA D 8 0 DT Inicial Data Inicial Real
06 AFY_ALOC C 12 0 Calendario Calendario Diario Real
07 AFY_MALOC M 10 0 Exc.Calend. Exc.Calendario Real
08 AFY_DATAF D 8 0 DT Final Data Final Real

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

Índices da tabela AFY (2)

OrdemChaveDescriçãoApelido
1AFY_FILIAL+AFY_PROJET+AFY_RECURS+DTOS(AFY_DATA)Projeto + Recurso + DT Inicial
2AFY_FILIAL+DTOS(AFY_DATA)+AFY_PROJET+AFY_RECURSDT Inicial + Projeto + Recurso

Perguntas frequentes sobre a tabela AFY

O que é a tabela AFY?

É a tabela “Exceções ao Calendário” do ERP TOTVS Protheus, com 8 campos definidos no dicionário SX3.

Qual é a chave única da tabela AFY?

A chave única é AFY_FILIAL+AFY_PROJET+AFY_RECURS+AFY_DATA.

Quais são os índices da tabela AFY?

A tabela tem 2 índices. O principal (ordem 1) usa a chave AFY_FILIAL+AFY_PROJET+AFY_RECURS+DTOS(AFY_DATA).

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

Exemplo de consulta SQL da tabela AFY

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

SELECT
    AFY_FILIAL,
    AFY_RECURS,
    AFY_PROJET,
    AFY_MOTIVO,
    AFY_DATA,
    AFY_ALOC,
    AFY_MALOC,
    AFY_DATAF
FROM AFY
WHERE
    D_E_L_E_T_ = ' '
    AND AFY_FILIAL = 'VALOR'
    AND AFY_RECURS = 'VALOR'
    AND AFY_PROJET = 'VALOR'
    AND AFY_MOTIVO = 'VALOR'
    AND AFY_DATA BETWEEN '20261001' AND '20261031'
    AND AFY_ALOC = 'VALOR'
    AND AFY_DATAF BETWEEN '20261001' AND '20261031'

Outras tabelas relacionadas

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