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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Fórmulas de Crítica RM Labore<b> (Resolvido)</b>


Posts Recomendados


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Pessoal um recurso muito poderoso e pouco explorado no RM Labore é a criação de fórmula de crítica, com ele é possível cercar possíveis erros de cadastro e ficha Financeira que podem interferir direto na folha de pagamento e recolhimentos.Geralmente as fórmulas de crítica são muito simples de serem criadas (não dependem de implementações no sistema), mas seu benefício para o usuário é muito grande.

Que tal colocarmos aqui as fórmulas de crítica que criarmos?

A fórmula de Crítica abaixo retorna funcionários que estão sem rateio fixo cadastrado, muito útil para cliente com folha por centro de custo:

1 - Criar a senteça : C009.01

SELECT CHAPA AS CHAPAFUNC

FROM PFUNC

WHERE PFUNC.CHAPA NOT IN (SELECT CHAPA FROM PFRATEIOFIXO

WHERE PFRATEIOFIXO.CHAPA=:FRM_CHAPA)

AND PFUNC.CHAPA=:FRM_CHAPA

2 - Criar a fórmula de critica abaixo:

SE EXECSQL ('C009.01') = 1

ENTAO 'ERRO!!!Funcionário sem rateio fixo cadastrado, favor verificar'

SENAO ' '

FIMSE

Link para comentar
Compartilhar em outros sites

  • 1 mês depois...

  • Tópicos Que Criei:  32
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  565
  • Conteúdo/Dia:  0.09
  • Reputação:   10
  • Pontos/Conquistas:  3.159
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  43
  • Dispositivo:  Windows

Vale lembrar que o Help deste tópico não foi atualizado. Antigamente você cadastrava na Tabela Dinâmica INT 29 todas as mensagens e referenciava na fórmula que mensagem seria exibida.

Continuando de onde o Júnior parou :

Após criar as fórmulas, acesse o menu > Rotinas > Crítica da Folha.

Selecione o período a ser criticado ou deixe 0 para criticar a competência.

Um abraço a todos.

Fábio Maia

fabmaia*** Proibido uso de emails ***.com

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  32
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  565
  • Conteúdo/Dia:  0.09
  • Reputação:   10
  • Pontos/Conquistas:  3.159
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  43
  • Dispositivo:  Windows

Essa fórmula verifica funcionários com valores forçados (flag na PFPERFF):

Criar a sentença abaixo : C0010

SELECT VALORESFORCADOS AS CONTROLE

FROM PFPERFF

WHERE CHAPA =:FRM_CHAPA

AND NROPERIODO =:FRM_PERIODO

AND MESCOMP =:FRM_MES

AND ANOCOMP =:FRM_ANO

AND CODCOLIGADA =:FRM_COLIGADA

E depois esta fórmula : C0010

EXECSQL('C0010');

SE RESULTSQL('C0010','CONTROLE') = 1

ENTAO 'Funcionario com valores forçados no periodo atual'

SENAO ' '

FIMSE

Vale lembrar que para este caso, o parâmetro "Nro período" na tela de Geração das críticas não será utilizado já que a sentença usa o parâmetro NROPERIODO, preenchido com a Formula PERIODO (retorna o período atual na PPARAM )

Espero ter ajudado.

Fábio Maia

fabmaia*** Proibido uso de emails ***.com

Link para comentar
Compartilhar em outros sites

  • 2 meses depois...

  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  400
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.200
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Estou tentando criar uma fórmula para criticar se o valor de salário composto que o usuário cadastrou para um funcionário está correto. Para tanto, criei a fórmula abaixo:

SE (ARREDVALOR ((VALSALCOMP('0009') / 6) , 0)) = (ARREDVALOR (VALSALCOMP('0003'), 0)) ENTAO

''

SENAO

'1'

FIMSE

Porém não consigo fazer ela funcionar. Apesar dos valores retornados das fórmulas abaixo serem iguais. Na fórmula acima sempre retorna 1, porém o correto deveria ser vazio.

- (ARREDVALOR ((VALSALCOMP('0009') / 6) , 0))

- (ARREDVALOR (VALSALCOMP('0003'), 0))

O que está errado. Alguém pode ajudar ?

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

Ao criar a formula, usa aquela função de detalhar a formula que com o arquivo texto gerado vc conseguirá visualizar qual é o problema Rhicky.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  192
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  1.767
  • Conteúdo/Dia:  0.27
  • Reputação:   2
  • Pontos/Conquistas:  10.702
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  52

Sabe qual é a função ... ? :)

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

Na verdade escrevinhei errado, é opção e não função.

Quando se testa, tem a opção de Salvar ao executar o teste, e outra pra acompanhar a execução. Seria esta segunda opção.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Rick você está querendo fazer uma fórmula de crítica???

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  400
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.200
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Sim, isso mesmo, Sebastião...

Tendo em vista que na parametrização que criei, defini que o cliente deve cadastrar a hora-aula, o DSR 1/6 e a HA 5% no cadastro de salário composto de cada funcionário... desejo criar uma fórmula de crítica que verifique se o valor dos eventos acima mencionados foram cadastrados corretamente.

Estou tentando criar porém não estou conseguindo fazer os arredondamentos dos cálculos utilizando as funções: ARRED e ARREDVALOR.

Acredito que terei que fazer essa consulta no SQL e retornar o resultado dela na fórmula, porém mesmo utilizando as funções: EXECSQL e RESULTSQL não estou conseguindo retornar o resultado da consulta SQL.

Pode me ajudar ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Me explica por favor o que esão os eventos 0009 e 0003

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  400
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.200
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Sebastião,

Já consegui fazer a rotina de crítica. Porém, informo que a mesma só foi possível via instrução SQL mesmo, porque foi a única forma que encontrei para arredondar os valores, pois ao utilizar as funções ARRED e ARREDVALOR não consegui arredondar conforme necessitava.

Obrigado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Legal Rick, quando for assim avisa para gente fechar o tópico assim ninguém mas perde tempo com ele. Seria bacana você colocar a solução para compartilhar com todos também.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Tópico Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores

Se preferir, mande um email para admin@forumrm.com.br

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

E ai Rick, qual foi a solução?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  400
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.200
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Utilizei a função ROUND do SQL. Dessa forma consegui arredondar o valor conforme eu precisava. A instrução SQL ficou assim:

SELECT ROUND(valor, 2) AS 'DSR'

FROM PFSALCMP

WHERE CODEVENTO = 0003 AND CHAPA =:FRM_CHAPA

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Ah legal, e a fórmula de crítica como ficou?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  192
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  1.767
  • Conteúdo/Dia:  0.27
  • Reputação:   2
  • Pontos/Conquistas:  10.702
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  52

Legal ...

É isso aí ... vamos compartilhar informações !!!

:)

Valeu Gente !!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Oi Rick, não esquece da gente não, quanto mais soluções cada um puder contribuir aqui melhor...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  400
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.200
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Sebastião,

Conforme seu pedido, segue abaixo a fórmula que utilizei vinculada à instrução SQL:

EXECSQL('BASEDSRPROF');

SE VALSALCOMP('0100') > 0 ENTAO

SE RESULTSQL('BASEDSRPROF' , 'DSR') = (ARREDVALOR (VALSALCOMP('0100'), 0)) ENTAO

''

SENAO

'ERRO - Funcionário com cadastro incorreto no valor do evento: 0100 - DSR 1/6 PROFESSOR.'

FIMSE

SENAO

''

FIMSE

Abraços... t+

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  192
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  1.767
  • Conteúdo/Dia:  0.27
  • Reputação:   2
  • Pontos/Conquistas:  10.702
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  52

Valeu Rhicky ...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Isso ai Rick, assim que se faz, obrigado!

Link para comentar
Compartilhar em outros sites

  • 3 anos depois...

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  198
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Prezados Foristas,

Estou necessitanto criar uma crítica para que forneça uma mensagem de Aviso no momento em que a admissão for cadastrada caso o campo seja preenchido incorreto. Aqui na empresa utilizamos o RM Vitae e todas as admissões são provenientes de requisições cadastradas, ou seja, substituição e aumento de quadro. No cadastro temos um campo, PFUNC.MOTIVOADMISSAO, que no nosso caso deve coincidir com a requisição cadastrada. Ou seja se o motivo for substituição deve ser proveniente de uma requisição de substituição e da mesma forma se o motivo for aumento de quandro deve ser proveniente de uma requisição de aumento de quadro.

Vi que nos parametros do labore tem um campo para o cadastro de uma formula de crítica de cadastro e alí que queria colocar essa formula criada para eliminar essa anomalia de motivos incorretos.

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.