Dicionário Protheus
Início

Tabela JD2 no Protheus

Datas Específicas de Aulas

O que é a tabela JD2 no Protheus?

A tabela JD2 faz parte do sistema ERP Protheus da TOTVS e é utilizada para datas específicas de aulas.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE JD2
X2_PATH \DATA\
X2_ARQUIVO JD2990
X2_NOME Datas Específicas de Aulas
X2_NOMESPA Fechas Específicas de Clases
X2_NOMEENG Class Specific Dates
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO JD2_FILIAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA+JD2_DIASEM+JD2_ITEM+DTOS(JD2_DATA)+JD2_AULA
X2_PYME S
X2_MODULO 49
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_ 6096
R_E_C_D_E_L_ 0

Campos da Tabela JD2 (46 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_
JD2 01 JD2_FILIAL C 2 0 FILIAL SUCURSAL BRANCH Filial Sucursal 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 - - - 98852 0
JD2 02 JD2_CODCUR C 6 0 Cod.Curso Cod.Curso Course Code Codigo do Curso Codigo del Curso Course Code @! - x x x x x x x x x x x x x x x - - 1 - - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98853 0
JD2 03 JD2_PERLET C 2 0 Per. Letivo Per. Lectivo School Year Serie Grado Grade 99 - x x x x x x x x x x x x x x x - - 1 - - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98854 0
JD2 04 JD2_TURMA C 3 0 Turma Grupo Class Turma Grupo Class @! - x x x x x x x x x x x x x x x - - 1 - - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98855 0
JD2 05 JD2_HABILI C 6 0 Habilitacao Habilitacion Qualificat. Codigo da Habilitacao Codigo de Habilitacion Qualification Code @! - x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98856 0
JD2 06 JD2_ITEM C 3 0 Item Item Item Item Item Item - - x x x x x x x xx x x x x x x x - - 1 - - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98857 0
JD2 07 JD2_AULA C 3 0 Num. Aula Num. Clase Class Nbr. Numero da aula na data Numero de clase en fecha Class Number in Date - - x x x x x x x xx x x x x x x x - - 1 xxxxxx x - - - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98858 0
JD2 08 JD2_DIASEM C 1 0 Dia Semana Dia Semana Week Day Dia da Semana Dia de la Semana Day of the Week @! - x x x x x x x x x x x x x x x - - 1 xxxxxx x x - - - N A R - - 1=Domingo;2=Segunda;3=Terca;4=Quarta;5=Quinta;6=Sexta;7=Sabado 1=Domingo;2=Lunes;3=Martes;4=Miercoles;5=Jueves;6=Viernes;7=Sabado 1=Sunday;2=Monday;3=Tuesday;4=Wednesday;5=Thursday;6=Friday;7=Saturday - - - - - S - - N N N - - - 1 2 - - - 98859 0
JD2 09 JD2_DATA D 8 0 Data Aula Fecha Clase Class Date Data Inicio Fecha Inicio Initial Date - AC180VldDt() x x x x x x x xx x x x x x x x CTOD("") - 1 x x - - - N - - - - - - - - Empty(DtoS(GdFieldGet('JD2_DATA',n))) .Or. Inclui - - - S - - N N N - - - 1 2 - - - 98860 0
JD2 10 JD2_CODHOR C 6 0 Cod. Horario Cod. Horario Timetable Cd Codigo do Horario Codigo de Horario Timetable code - GEExistCpo("JBD") x x x x x x x xx x x x x x x x - JBD 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98861 0
JD2 11 JD2_HORA1 C 5 0 Hora De De Hora From Time Hora De De hora From Time 99:99 - x x x x x x x xx x x x x x x x - - 1 x x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98862 0
JD2 12 JD2_HORA2 C 5 0 Hora Ate A Hora To Time Hora Ate A hora To Time 99:99 - x x x x x x x xx x x x x x x x - - 1 x x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 98863 0
JD2 13 JD2_CODDIS C 15 0 Cod. Discip Cod. Materia Subj. Code Disciplina Materia Subject @! GEExistCpo("JAS",M->JBK_CODCUR+M->JBK_PERLET+M->JBK_HABILI+M->JD2_CODDIS,2) x x x x x x x xx x x x x x x x - J33 1 xx xx - S - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 98864 0
JD2 14 JD2_DDISCI C 100 0 Disciplina Diciplina Subject Disciplina Disciplina Subject @! - x x x x x x x xx x x x x x x x AC180IniC("JD2_DDISCI") - 1 xxxxxx x - - - S V V - - - - - - - - 046 - S - - N N N - - - 1 2 - - - 98865 0
JD2 15 JD2_CODLOC C 6 0 Cod. local Cod. Local Place Code Codigo do local Codigo del Local Place Code @! AC180VERL() x x x x x x x xx x x x x x x x - J45 1 x xx - S - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 98866 0
JD2 16 JD2_DLOCAL C 30 0 Desc. Local Desc. Local Place descr. Descricäo do Local Descrip. Local Place description - - x x x x x x x xx x x x x x x x AC180IniC("JD2_DLOCAL") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98867 0
JD2 17 JD2_CODPRE C 6 0 Cod.predio Cod. Edif. Bldg Code Codigo do predio Codigo del Edificio Building Code @! AC180VERL() x x x x x x x xx x x x x x x x - J46 1 x xx - S - S A R - - - - - - - - - - S - - N N N - - - 1 1 - - - 98868 0
JD2 18 JD2_DPREDI C 30 0 Desc. Predio Desc. Edif. Build. descr Descricäo do Predio Descrip. Edificio Building description - - x x x x x x x xx x x x x x x x AC180IniC("JD2_DPREDI") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98869 0
JD2 19 JD2_ANDAR C 3 0 Andar Piso Floor Andar Piso Floor @! AC180VERL() x x x x x x x xx x x x x x x x - J47 1 x xx - S - N A R - - - - - - - - - - S - - N N N - - - 1 1 - - - 98870 0
JD2 20 JD2_CODSAL C 6 0 Cod.sala Cod.Aula Room Code Codigo da sala Codigo de sala Room Code @! AC180VERL() x x x x x x x xx x x x x x x x - - 1 x xx - - - S A R - - - - - - - - - - S - - N N N - - - 1 1 - - - 98871 0
JD2 21 JD2_DSALA C 30 0 Desc. Sala Desc. Sala Room descr. Descricäo da Sala Descrip. Sala Room description - - x x x x x x x xx x x x x x x x AC180IniC("JD2_DSALA") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98872 0
JD2 22 JD2_CODTIT C 2 0 Cod. Tit. Cod. Tit. Bill Code Codito da Titulacao Codigo de la Titulacion Codito da Titulacao - - x x x x x x x xx x x x x x x x AC180IniC("JD2_CODTIT") - 1 xxxxxx x - - - N V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98873 0
JD2 23 JD2_DTITUL C 30 0 Desc. Tit. Desc. Tit. Title descr. Descricao da Titulacao Descripcion de Titulacion Title description - - x x x x x x x xx x x x x x x x AC180IniC("JD2_DTITUL") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98874 0
JD2 24 JD2_MATPRF C 6 0 Mat. Prof. Mat. Prof. Prof. Reg. Matricula do Professor Matricula del Profesor Professor Registration - IiF(EMPTY(GetMemVar("JD2_MATPRF")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPRF)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98875 0
JD2 25 JD2_NOME C 30 0 Nome Prof. Nombre Prof. Teach. Name Nome do pofessor Nombre del pofesor Teacher Name - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98876 0
JD2 26 JD2_MATPR2 C 6 0 Professor 2 Profesor 2 Teacher 2 Codigo Prof 2 Codigo Prof 2 Teacher 2 Code - IiF(EMPTY(GetMemVar("JD2_MATPR2")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR2)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98877 0
JD2 27 JD2_NOME2 C 30 0 Nome Prf 2 Nombre Prf 2 Tch. Name 2 Nome do professor 2 Nombre del profesor 2 Teacher Name 2 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME2") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98878 0
JD2 28 JD2_MATPR3 C 6 0 Professor 3 Profesor 3 Teacher 3 Professor 3 Profesor 3 Teacher 3 - IiF(EMPTY(GetMemVar("JD2_MATPR3")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR3)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98879 0
JD2 29 JD2_NOME3 C 30 0 Nome Prf 3 Nombre Prf 3 Tch. Name 3 Nome do professor 3 Nombre del profesor 3 Teacher Name 3 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME3") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98880 0
JD2 30 JD2_MATPR4 C 6 0 Professor 4 Profesor 4 Teacher 4 Professor 4 Profesor 4 Teacher 4 - IiF(EMPTY(GetMemVar("JD2_MATPR4")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR4)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98881 0
JD2 31 JD2_NOME4 C 30 0 Nome Prf 4 Nombre Prf 4 Tch. Name 4 Nome do professor 4 Nombre del profesor 4 Teacher Name 4 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME4") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98882 0
JD2 32 JD2_MATPR5 C 6 0 Professor 5 Profesor 5 Teacher 5 Professor 5 Profesor 5 Teacher 5 - IiF(EMPTY(GetMemVar("JD2_MATPR5")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR5)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98883 0
JD2 33 JD2_NOME5 C 30 0 Nome Prf 5 Nombre Prf 5 Tch. Name 5 Nome do professor 5 Nombre del profesor 5 Teacher Name 5 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME5") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98884 0
JD2 34 JD2_MATPR6 C 6 0 Professor 6 Profesor 6 Teacher 6 Professor 6 Profesor 6 Teacher 6 - IiF(EMPTY(GetMemVar("JD2_MATPR6")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR6)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98885 0
JD2 35 JD2_NOME6 C 30 0 Nome Prf 6 Nombre Prf 6 Tch. Name 6 Nome do professor 6 Nombre del profesor 6 Teacher Name 6 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME6") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98886 0
JD2 36 JD2_MATPR7 C 6 0 Professor 7 Profesor 7 Teacher 7 Professor 7 Profesor 7 Teacher 7 - IiF(EMPTY(GetMemVar("JD2_MATPR7")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR7)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98887 0
JD2 37 JD2_NOME7 C 30 0 Nome Prf 7 Nombre Prf 7 Tch. Name 7 Nome do professor 7 Nombre del profesor 7 Teacher Name 7 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME7") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98888 0
JD2 38 JD2_MATPR8 C 6 0 Professor 8 Profesor 8 Teacher 8 Professor 8 Profesor 8 Teacher 8 - IiF(EMPTY(GetMemVar("JD2_MATPR8")),.T.,GEExistCpo("SRA") .and. AC180VlPr(M->JD2_MATPR8)) x x x x x x x xx x x x x x x x - J2B 1 xxxxxx x - S - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98889 0
JD2 39 JD2_NOME8 C 30 0 Nome Prf 8 Nombre Prf 8 Tch. Name 8 Nome do professor 8 Nombre del profesor 8 Teacher Name 8 - - x x x x x x x xx x x x x x x x AC180IniC("JD2_NOME8") - 1 xxxxxx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98890 0
JD2 40 JD2_REMUNE C 1 0 Remune? Remune Pay ? Remunera? ¿Remunera? Pay? - - x x x x x x x xx x x x x x x x "1" - 1 xxxxxx x - - - S A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - - S - - N N N - - - 1 2 - - - 98891 0
JD2 41 JD2_REALIZ C 1 0 Aula Realiza Clase Realiz Class Held Aula Realizada Clase realizada Class Held - - x x x x x x x xx x x x x x x x "1" - 1 xxxxxx x - - - S A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - - S - - N N N - - - 1 2 - - - 98892 0
JD2 42 JD2_SUBST D 8 0 Dt. Substitu Fch. Sustit Repl.Date Data Substitutiva Fecha de Sustitucion Repl.Date - AC180AVldS() x x x x x x x xx x x x x x x x CTOD("") - 1 xxxxxx x - - - S A R - - - - - - AC180ASubs() - - - S - - N N N - - - 1 2 - - - 98893 0
JD2 43 JD2_MEMO1 C 6 0 Cod. Conteud Cód. Conten. Content Cod. Cod. Conteudo Cód. Contenido Content Code - - x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - N A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98894 0
JD2 44 JD2_CONTEU M 80 0 Conteudo Contenido Content Conteudo programatico Contenido programatico Program Content - - x x x x x x x xx x x x x x x x IF(!INCLUI,MSMM(JD2->JD2_MEMO1),"") - 1 xxxxxx x - - - S A V - - - - - - - - - - S - - N N N - - - 1 2 - - - 98895 0
JD2 45 JD2_SUBTUR C 4 0 Sub-Turma Sub-Grupo Sub-Class Sub-Turma Sub-Grupo Sub-Class @! AC180AAltGD(.F., .F., .T.) x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 98896 0
JD2 46 JD2_ITALT C 1 0 Item Alterad Item Modific Chang.Item Item Alterado Item Modificado Changed Item @! - x x x x x x x x x x x x x x x x "2" - 1 x - - - N V V - - 1=Sim;2=Não 1=Si;2=No 1=Yes;2=No - - - - - S - - N N N - - - 1 2 - - - 98897 0

Índices da Tabela JD2 (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_
JD2 1 JD2_FILIAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA+JD2_DIASEM+JD2_ITEM+DTOS(JD2_DATA)+JD2_AULA Cod.Curso + Per. Letivo + Habilitacao + Turma + Dia Semana + Item + Da Cod.Curso + Per. Lectivo + Habilitacion + Grupo + Dia Semana + Item + Course Code + School Year + Qualificat. + Class + Week Day + Item + Cl S - - S 2 3 - 14046 0
JD2 2 JD2_FILIAL+DTOS(JD2_DATA) Data Aula Fecha Clase Class Date S - - S 2 3 - 14047 0
JD2 3 JD2_FILIAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA+JD2_DIASEM+JD2_AULA+JD2_SUBTUR Cod.Curso + Per. Letivo + Habilitacao + Turma + Dia Semana + Num. Aula Cod.Curso + Per. Lectivo + Habilitacion + Grupo + Dia Semana + Num. Cl Course Code + School Year + Qualificat. + Class + Week Day + Class Nbr S - - S 2 3 - 14048 0
JD2 4 JD2_FILIAL+JD2_CODLOC+JD2_CODPRE+JD2_ANDAR+JD2_CODSAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA Cod. local + Cod.predio + Andar + Cod.sala + Cod.Curso + Per. Letivo + Cod. Local + Cod. Edif. + Piso + Cod.Aula + Cod.Curso + Per. Lectivo + Place Code + Bldg Code + Floor + Room Code + Course Code + School Year S - - S 2 3 - 14049 0
JD2 5 JD2_FILIAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA+JD2_CODDIS+JD2_MATPRF+JD2_SUBTUR Cod.Curso + Per. Letivo + Habilitacao + Turma + Cod. Discip + Mat. Pro Cod.Curso + Per. Lectivo + Habilitacion + Grupo + Cod. Materia + Mat. Course Code + School Year + Qualificat. + Class + Subj. Code + Prof. R S - - S 2 3 - 14050 0
JD2 6 JD2_FILIAL+JD2_CODCUR+JD2_PERLET+JD2_HABILI+JD2_TURMA+JD2_CODDIS+JD2_CODLOC+JD2_CODPRE+JD2_ANDAR+JD2_CODSAL+JD2_DIASEM+JD2_CODHOR+JD2_HORA1+JD2_HORA2 Cod.Curso + Per. Letivo + Habilitacao + Turma + Cod. Discip + Cod. loc Cod.Curso + Per. Lectivo + Habilitacion + Grupo + Cod. Materia + Cod. Course Code + School Year + Qualificat. + Class + Subj. Code + Place C S - - S 2 3 - 14051 0

Perguntas frequentes

Para que serve a tabela JD2 no Protheus?

Ela é utilizada para datas específicas de aulas dentro do sistema ERP Protheus.

Como consultar os campos da tabela JD2?

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

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

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

Exemplo de consulta SQL da tabela JD2

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

SELECT
    JD2_FILIAL,
    JD2_CODCUR,
    JD2_PERLET,
    JD2_TURMA,
    JD2_HABILI,
    JD2_ITEM,
    JD2_AULA,
    JD2_DIASEM,
    JD2_DATA,
    JD2_CODHOR,
    JD2_HORA1,
    JD2_HORA2,
    JD2_CODDIS,
    JD2_DDISCI,
    JD2_CODLOC,
    JD2_DLOCAL,
    JD2_CODPRE,
    JD2_DPREDI,
    JD2_ANDAR,
    JD2_CODSAL,
    JD2_DSALA,
    JD2_CODTIT,
    JD2_DTITUL,
    JD2_MATPRF,
    JD2_NOME,
    JD2_MATPR2,
    JD2_NOME2,
    JD2_MATPR3,
    JD2_NOME3,
    JD2_MATPR4,
    JD2_NOME4,
    JD2_MATPR5,
    JD2_NOME5,
    JD2_MATPR6,
    JD2_NOME6,
    JD2_MATPR7,
    JD2_NOME7,
    JD2_MATPR8,
    JD2_NOME8,
    JD2_REMUNE,
    JD2_REALIZ,
    JD2_SUBST,
    JD2_MEMO1,
    JD2_CONTEU,
    JD2_SUBTUR,
    JD2_ITALT
FROM JD2
WHERE
    D_E_L_E_T_ = ' '
    AND JD2_FILIAL = 'VALOR'
    AND JD2_CODCUR = 'VALOR'
    AND JD2_PERLET = 'VALOR'
    AND JD2_TURMA = 'VALOR'
    AND JD2_HABILI = 'VALOR'
    AND JD2_ITEM = 'VALOR'
    AND JD2_AULA = 'VALOR'
    AND JD2_DIASEM = 'VALOR'
    AND JD2_DATA BETWEEN '20260401' AND '20260430'
    AND JD2_CODHOR = 'VALOR'
    AND JD2_HORA1 = 'VALOR'
    AND JD2_HORA2 = 'VALOR'
    AND JD2_CODDIS = 'VALOR'
    AND JD2_DDISCI = 'VALOR'
    AND JD2_CODLOC = 'VALOR'
    AND JD2_DLOCAL = 'VALOR'
    AND JD2_CODPRE = 'VALOR'
    AND JD2_DPREDI = 'VALOR'
    AND JD2_ANDAR = 'VALOR'
    AND JD2_CODSAL = 'VALOR'
    AND JD2_DSALA = 'VALOR'
    AND JD2_CODTIT = 'VALOR'
    AND JD2_DTITUL = 'VALOR'
    AND JD2_MATPRF = 'VALOR'
    AND JD2_NOME = 'VALOR'
    AND JD2_MATPR2 = 'VALOR'
    AND JD2_NOME2 = 'VALOR'
    AND JD2_MATPR3 = 'VALOR'
    AND JD2_NOME3 = 'VALOR'
    AND JD2_MATPR4 = 'VALOR'
    AND JD2_NOME4 = 'VALOR'
    AND JD2_MATPR5 = 'VALOR'
    AND JD2_NOME5 = 'VALOR'
    AND JD2_MATPR6 = 'VALOR'
    AND JD2_NOME6 = 'VALOR'
    AND JD2_MATPR7 = 'VALOR'
    AND JD2_NOME7 = 'VALOR'
    AND JD2_MATPR8 = 'VALOR'
    AND JD2_NOME8 = 'VALOR'
    AND JD2_REMUNE = 'VALOR'
    AND JD2_REALIZ = 'VALOR'
    AND JD2_SUBST BETWEEN '20260401' AND '20260430'
    AND JD2_MEMO1 = 'VALOR'
    AND JD2_SUBTUR = 'VALOR'
    AND JD2_ITALT = 'VALOR'