A tabela JAF do Protheus está descrita no dicionário (SX2) como “Cursos”. Possui 33 campos e 7 índices e chave única JAF_FILIAL+JAF_COD+JAF_VERSAO. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.
Propriedades da tabela
- Código
- JAF
- Nome
- Cursos
- Nome (inglês)
- Courses
- Compartilhamento por filial
- Compartilhado
- Compartilhamento por unidade
- Exclusivo
- Compartilhamento por empresa
- Exclusivo
- Chave única
JAF_FILIAL+JAF_COD+JAF_VERSAO- Campos / índices
- 33 / 7
Campos da tabela JAF (33)
| Ordem | Campo | Tipo | Tam. | Dec. | Título | Descrição | Contexto |
|---|---|---|---|---|---|---|---|
| 01 | JAF_FILIAL | C | 2 | 0 | FILIAL | Filial | Real |
| 02 | JAF_COD | C | 6 | 0 | Codigo Curso | Codigo do Curso | Real |
| 03 | JAF_DESC | C | 60 | 0 | Descr. Curso | Descricao do Curso | Real |
| 04 | JAF_AREA | C | 6 | 0 | Codigo Area | Codigo da Area | Real |
| 05 | JAF_DAREA | C | 30 | 0 | Desc. Area | Descricao da Area | Virtual |
| 06 | JAF_CLASFI | C | 15 | 0 | Class. ISCED | Classificacao ISCED | Real |
| 07 | JAF_DCLASF | C | 30 | 0 | Desc. ISCED | Descricao ISCED | Virtual |
| 08 | JAF_DESMEC | C | 200 | 0 | Descr. MEC | Descricao do Curso no MEC | Real |
| 09 | JAF_AVANDI | N | 3 | 0 | Prazo Pror. | Prazo para prorrogacao | Real |
| 10 | JAF_OK | C | 2 | 0 | OK | OK | Real |
| 11 | JAF_CCONTB | C | 20 | 0 | C. Contabil | Conta Contabil | Real |
| 12 | JAF_CCUSTO | C | 9 | 0 | Centro Custo | Codigo Centro de Custo | Real |
| 13 | JAF_VERSAO | C | 3 | 0 | Versao | Versao | Real |
| 14 | JAF_ATIVO | C | 1 | 0 | Ativo | Ativo | Real |
| 15 | JAF_CARGA | N | 4 | 0 | Carga Horari | Carga Horaria | Real |
| 16 | JAF_CARMIN | N | 4 | 0 | Carga Minima | Carga Horaria Minima | Real |
| 17 | JAF_TIPHOR | C | 1 | 0 | Tipo de Hora | Tipo de Hora da Carga Hor | Real |
| 18 | JAF_PROVAO | C | 1 | 0 | Provao Mec | Provao do Mec | Real |
| 19 | JAF_CONCEI | C | 4 | 0 | Conceito | Conceito MEC reconhecimen | Real |
| 20 | JAF_REGIME | C | 3 | 0 | Regime | Regime do curso | Real |
| 21 | JAF_DREGIM | C | 30 | 0 | Desc. Regime | Descricao do Regime | Virtual |
| 22 | JAF_MEMO1 | C | 6 | 0 | Disp. Legal | Dispositivo Legal | Real |
| 23 | JAF_DISLEG | M | 80 | 0 | Disp. Legal | Dispositivo Legal | Virtual |
| 24 | JAF_CRIAVA | C | 1 | 0 | Crit. Avalia | Criterio de Avaliacao | Real |
| 25 | JAF_EQVCON | C | 6 | 0 | Eqv.Conceito | Equivalencia de Conceito | Real |
| 26 | JAF_ECDESC | C | 40 | 0 | Descricao | Descricao | Virtual |
| 27 | JAF_QTDATV | N | 2 | 0 | Qtd Ativid. | Qtd Ativid. por Avaliacao | Real |
| 28 | JAF_PROCUR | C | 1 | 0 | Pr.Cursando? | Promove Cursando? | Real |
| 29 | JAF_FORMAC | C | 3 | 0 | Formacao | Formacao sem habilitacao | Real |
| 30 | JAF_DFORMA | C | 40 | 0 | Desc.Formac. | Descricao da Formacao | Virtual |
| 31 | JAF_TIPGRD | C | 1 | 0 | Tp. de Grade | Tipo de Grade | Real |
| 32 | JAF_PRODUT | C | 15 | 0 | Cod. Produto | Cod. Produto | Real |
| 33 | JAF_PRODES | C | 30 | 0 | Desc. Prod. | Desc. Prod. | Real |
Tipo: C = caractere, N = numérico, D = data, L = lógico, M = memo.
Índices da tabela JAF (7)
| Ordem | Chave | Descrição | Apelido |
|---|---|---|---|
| 1 | JAF_FILIAL+JAF_COD+JAF_VERSAO | Codigo Curso + Versao | |
| 2 | JAF_FILIAL+JAF_DESC | Descr. Curso | |
| 3 | JAF_FILIAL+JAF_AREA+JAF_COD+JAF_VERSAO | Codigo Area + Codigo Curso + Versao | |
| 4 | JAF_FILIAL+JAF_CLASFI | Class. ISCED | |
| 5 | JAF_FILIAL+JAF_AREA | Codigo Area | |
| 6 | JAF_FILIAL+JAF_ATIVO+JAF_COD | Ativo + Codigo Curso | |
| 7 | JAF_FILIAL+JAF_CCUSTO | Centro Custo |
Perguntas frequentes sobre a tabela JAF
O que é a tabela JAF?
É a tabela “Cursos” do ERP TOTVS Protheus, com 33 campos definidos no dicionário SX3.
Qual é a chave única da tabela JAF?
A chave única é JAF_FILIAL+JAF_COD+JAF_VERSAO.
Quais são os índices da tabela JAF?
A tabela tem 7 índices. O principal (ordem 1) usa a chave JAF_FILIAL+JAF_COD+JAF_VERSAO.
Qual é o nome físico da tabela JAF 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: JAF990). Em ADVPL, use RetSqlName("JAF") para obter o nome correto do ambiente.
Exemplo de consulta SQL da tabela JAF
Modelo gerado a partir da estrutura da tabela. Ajuste os filtros ao seu cenário.
SELECT
JAF_FILIAL,
JAF_COD,
JAF_DESC,
JAF_AREA,
JAF_DAREA,
JAF_CLASFI,
JAF_DCLASF,
JAF_DESMEC,
JAF_AVANDI,
JAF_OK,
JAF_CCONTB,
JAF_CCUSTO,
JAF_VERSAO,
JAF_ATIVO,
JAF_CARGA,
JAF_CARMIN,
JAF_TIPHOR,
JAF_PROVAO,
JAF_CONCEI,
JAF_REGIME,
JAF_DREGIM,
JAF_MEMO1,
JAF_DISLEG,
JAF_CRIAVA,
JAF_EQVCON,
JAF_ECDESC,
JAF_QTDATV,
JAF_PROCUR,
JAF_FORMAC,
JAF_DFORMA,
JAF_TIPGRD,
JAF_PRODUT,
JAF_PRODES
FROM JAF
WHERE
D_E_L_E_T_ = ' '
AND JAF_FILIAL = 'VALOR'
AND JAF_COD = 'VALOR'
AND JAF_DESC = 'VALOR'
AND JAF_AREA = 'VALOR'
AND JAF_DAREA = 'VALOR'
AND JAF_CLASFI = 'VALOR'
AND JAF_DCLASF = 'VALOR'
AND JAF_DESMEC = 'VALOR'
AND JAF_AVANDI = 0
AND JAF_OK = 'VALOR'
AND JAF_CCONTB = 'VALOR'
AND JAF_CCUSTO = 'VALOR'
AND JAF_VERSAO = 'VALOR'
AND JAF_ATIVO = 'VALOR'
AND JAF_CARGA = 0
AND JAF_CARMIN = 0
AND JAF_TIPHOR = 'VALOR'
AND JAF_PROVAO = 'VALOR'
AND JAF_CONCEI = 'VALOR'
AND JAF_REGIME = 'VALOR'
AND JAF_DREGIM = 'VALOR'
AND JAF_MEMO1 = 'VALOR'
AND JAF_CRIAVA = 'VALOR'
AND JAF_EQVCON = 'VALOR'
AND JAF_ECDESC = 'VALOR'
AND JAF_QTDATV = 0
AND JAF_PROCUR = 'VALOR'
AND JAF_FORMAC = 'VALOR'
AND JAF_DFORMA = 'VALOR'
AND JAF_TIPGRD = 'VALOR'
AND JAF_PRODUT = 'VALOR'
AND JAF_PRODES = 'VALOR'
Outras tabelas relacionadas
- JA1 Candidatos
- JA2 Alunos
- JA3 Locais
- JA4 Locais x Prédios
- JA5 Locais x Prédios x Salas
- JA6 Processo Seletivo
- JA7 Processo Seletivo x Cursos
- JA8 P Seletivo x Fase x Disciplina
- JA9 P Seletivo x Fase x Locais
- JAA P Seletivo x Fase x Aval Disse
- JAB Convênio
- JAC P Seletivo x Controle Chamadas
Dicionário Protheus · atualizado em 13/10/2026. Voltar ao índice do dicionário.