Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Fórmula totaliza falta, aprova e reprova


Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  63
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  31
  • Dispositivo:  Windows

Olá pessoal, espero que todos se encontrem bem.

Sou novo aqui, estou iniciando em uma instituição que utiliza o TOTVs RM e estou aprofundando os estudos e buscando materiais sobre tudo do RM, Educacional e etc.

Estou com uma demanda que está me dando uma dor de cabeça, e estou apanhando.. estou somente a 2 meses e estou conhecendo toda a estrutura do TOTVs RM agora.

Enfim, estou alterando uma fórmula que busca total de faltas, aulasdadas e aprova ou reprova o aluno por falta. 

Mas, agora quero atualizar que a fórmula busque a carga horária da disciplina via SQL, mas não está trazendo a CH DISCIPLINA, segue a fórmula e SQL:

SQL:

Fórmula - CR.CHDIS
MEMORIA('CODDISCIPLINA')
 
SQL -  CHDISCIPLINA
SELECT isnull(D.CH,0) AS cargahoraria
FROM  SDISCIPLINA D

WHERE  D.CODDISC = CAST(:FRM_CR.CHDIS AS VARCHAR(30))

------------------------------------------------------------------------------------------------------------------------

FORMULA:

DECL     SOMAFALTA, 
    SOMAAULASDADAS, MPARCIAL,
    MAXFALTASPERMITIDAS;

SETVAR(SOMAFALTA, SOMACAMPOETAPA("FALTAS"));
GRAVACAMPOETAPA(7,"FALTAS",SOMAFALTA); /*ETAPA FINAL DE FREQUENCIAFALTA*/

EXECSQL('CHDISCIPLINA');
SETVAR(SOMAAULASDADAS, RESULTSQL('CHDISCIPLINA','cargahoraria'));

GRAVACAMPOETAPA(7,"AULASDADAS", SOMAAULASDADAS); /*ETAPA FINAL DE FREQUENCIAAULASDADAS*/

SETVAR(MAXFALTASPERMITIDAS, (SOMAAULASDADAS - (SOMAAULASDADAS * (FREQETAPA(7)/100))));

SE BUSCACAMPOETAPA(3, "FALTAS", "S") <> "" E BUSCACAMPOETAPA(4, "FALTAS", "S") <> "" /*ETAPA BUSCA SE TEM FALTA NAS ETAPAS*/
       E BUSCACAMPOETAPA(5, "FALTAS", "S") <> "" ENTAO
    SE (BUSCACAMPOETAPA(7, "FALTAS", "V") > MAXFALTASPERMITIDAS) ENTAO
             GRAVACAMPOMATRICULA("CODSTATUS", 12);  /* REPROVAÇÃO POR FALTA*/
             GRAVACAMPOMATRICULA("CODSTATUSRES", 12); /* REPROVADO POR FALTA */
             GravaCampoEtapa(3,"NOTA",MPARCIAL);
        SENAO
            SE (BUSCACAMPOETAPA(7, "FALTAS", "V") <= MAXFALTASPERMITIDAS) ENTAO 
                 
                 GRAVACAMPOMATRICULA("CODSTATUS", 1);  /* MATRICULADO */
                 GRAVACAMPOMATRICULA("CODSTATUSRES", 1); /* MATRICULADO*/
                 FOR('0015'); /*FÓRMULA DE NOTA*/
            FIMSE
      FIMSE
FIMSE

Então, reforçando o problema que está reprovando sempre, porque não salva/recebe o valor das aulas dadas quie seria a carga horária da disciplina.

Alguém teria um direcionamento, uma ajuda? Obrigado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Alvaro, 

boa tarde. Não tem muita gente de Educacional por aqui, mas temos alguns membros que conhecem bem o módulo. Eu mesmo já mexi com ele, mas há muito tempo, e não me aprofundei quase nada. Então não sou nem de longe a melhor pessoa para te ajudar nesse ponto. 

Mas uma coisa que posso te falar / sugerir é o seguinte... não tem a opção de testar as fórmulas, igual temos nas fórmulas em geral para os demais sistemas? Se for o caso, rodando o teste dela, poderia apontar para qual aluno que realizar o teste, e então, avaliando por partes a sua fórmula, você detecta o que pode estar de errado nela. Se não tiver isso no Educacional, nessa parte das fórmulas, ai já não sei o que pode verificar para encontrar o problema ai. Mas vamos ver se os colegas da área aparecem para nos dar uma força por aqui.

Vou marcar um amigo que sei que manja muito, e está por aqui as vezes 😄 @Frederico 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Tem o @Nagai também... faz tempo que não vejo esse povo por aqui, e manjam muito... 

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  63
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  31
  • Dispositivo:  Windows

Opa, muito obrigado pelo retorno Jair.

Sobre suas perguntas, a minha situação é um pouco complicada por conta dos meus acessos em algumas funcionalidades e até mesmo de visão de tabelas do banco, em relação as politicas da empresa. Consigo fazer alguns testes, por isso identifiquei que a fórmula está reprovando os alunos e o campo de aulasdadas está em branco. Então, com os testes que posso fazer foi até onde consegui chegar... Aí resolvi enviar no fórum para discutir com os colegas e ver se alguém consegue ajudar, ter tido uma experiência com casos parecidos e tal. Muito obrigado pela sua atenção, aguardarei os colegas que mencionou. 

Link para comentar
Compartilhar em outros sites

  • 4 semanas depois...

  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Bom dia Alvaro tudo bem ?

A sua fórmula precisa fazer a apuração pela quantidade de faltas e por nota também ?

 

Tenho alguns modelos de fórmula que pode te ajudar.

Att.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  63
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  31
  • Dispositivo:  Windows

Bom dia Frederico, tudo bem e você?

Não, a de nota está ocorrendo de forma correta.

Aqui " FOR('0015'); /*FÓRMULA DE NOTA*/ " eu chamo minha fórmula de nota.

O problema é apurar as faltas sobre a Carga horária da discplina, isso que tá me dando dificuldade.

O que puder me ajudar Frederico, agradeço. 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.07
  • Reputação:   10
  • Pontos/Conquistas:  148
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  32
  • Dispositivo:  Windows

Boa noite Alvaro, tive uma necessidade recente, onde criei fórmulas que buscam o campo da matrícula.

Conforme função BuscaCampoMatricula, do próprio RM. Com essa função você pode criar uma fórmula para puxar o RA, IDHABILITACAOFILIAL e PERIODO.

Montando o seu select da seguinte forma por exemplo:

1 - Criei a fórmula que puxa o RA com seguinte código "RAM"

2 - Criei a fórmula que puxa o IDHABILITACALFILIAL com o seguinte código "IDHM"

3 - Criei a fórmula que puxa o Periodo com o seguinte código "PLM"

Após isso no meu Where da SQL uso elas como parametro como por exemplo

WHERE TABELA.RA = :FRM_RAM

AND TABELA.IDHABILITACAOFILIAL = :FRM_IDHM

AND TABELA.IDPERLET = :FRM_PLM

Dessa forma você consegue buscar as DH da grade referente a matrícula do aluno por SQL, fazendo uns Joins até a tabela que constam os valores.

 

Espero que ajude.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  63
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  31
  • Dispositivo:  Windows

Bom dia Guilherme.

Muito obrigado pela ajuda, irei fazer essas modificações e retorno.

Agradeço imensamente a ajuda de todos.

Link para comentar
Compartilhar em outros sites

  • 3 semanas depois...

  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Bom dia Guilherme,

Desculpe a demora, estamos no processo de rematricula das unidades do grupo ai o tempo ficou apertado.

Mas conseguiu resolver a sua fórmula ou precisa de ajuda ?

Att.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.07
  • Reputação:   10
  • Pontos/Conquistas:  148
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  32
  • Dispositivo:  Windows

7 minutos atrás, Frederico disse:

Bom dia Guilherme,

Desculpe a demora, estamos no processo de rematricula das unidades do grupo ai o tempo ficou apertado.

Mas conseguiu resolver a sua fórmula ou precisa de ajuda ?

Att.

Oi Frederico bom dia, tudo bem?

A fórmula qual tinha necessidade que mandei msg no grupo de wapp do Edu, consegui resolver sim, inclusive estou passando a solução como base para nosso amigo Alvaro. Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  63
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  31
  • Dispositivo:  Windows

Olá meus amigos, espero que se encontrem bem.

Estou na luta ainda, pois agora foi solicitado que na mesma fórmula faça a validação de nota e falta.

Então, estou na luta. 

Qualquer dúvida retorno aqui, obrigado a atenção de todos.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.