Sebastião Souza Junior Postado 16 de Janeiro de 2007 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 Denunciar Compartilhar Postado 16 de Janeiro de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fábio Maia Postado 16 de Fevereiro de 2007 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 Denunciar Compartilhar Postado 16 de Fevereiro de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fábio Maia Postado 16 de Fevereiro de 2007 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 Denunciar Compartilhar Postado 16 de Fevereiro de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 14 de Maio de 2007 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 Denunciar Compartilhar Postado 14 de Maio de 2007 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 ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 14 de Maio de 2007 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.857 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.711 Conteúdo Resolvido: 0 Dias Ganho: 196 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 14 de Maio de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jairo Postado 15 de Maio de 2007 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 Denunciar Compartilhar Postado 15 de Maio de 2007 Sabe qual é a função ... ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 15 de Maio de 2007 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.857 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.711 Conteúdo Resolvido: 0 Dias Ganho: 196 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 15 de Maio de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 15 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 15 de Maio de 2007 Rick você está querendo fazer uma fórmula de crítica??? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 16 de Maio de 2007 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 Denunciar Compartilhar Postado 16 de Maio de 2007 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 ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 19 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 19 de Maio de 2007 Me explica por favor o que esão os eventos 0009 e 0003 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 19 de Maio de 2007 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 Denunciar Compartilhar Postado 19 de Maio de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 19 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 19 de Maio de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 19 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 19 de Maio de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 22 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 22 de Maio de 2007 E ai Rick, qual foi a solução? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 22 de Maio de 2007 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 Denunciar Compartilhar Postado 22 de Maio de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 23 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 23 de Maio de 2007 Ah legal, e a fórmula de crítica como ficou? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jairo Postado 23 de Maio de 2007 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 Denunciar Compartilhar Postado 23 de Maio de 2007 Legal ... É isso aí ... vamos compartilhar informações !!! Valeu Gente !!! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 23 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 23 de Maio de 2007 Oi Rick, não esquece da gente não, quanto mais soluções cada um puder contribuir aqui melhor... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 24 de Maio de 2007 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 Denunciar Compartilhar Postado 24 de Maio de 2007 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+ Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jairo Postado 24 de Maio de 2007 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 Denunciar Compartilhar Postado 24 de Maio de 2007 Valeu Rhicky ... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 24 de Maio de 2007 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 Autor Denunciar Compartilhar Postado 24 de Maio de 2007 Isso ai Rick, assim que se faz, obrigado! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Peixoto Postado 7 de Abril de 2011 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 Denunciar Compartilhar Postado 7 de Abril de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.