RENATARST Postado 17 de Novembro de 2008 Tópicos Que Criei: 4 Tópicos/Dia: 0.00 Meu Conteúdo: 23 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 155 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 17 de Novembro de 2008 Bom dia. Gostaria de informações, se alguém souber, sobre a execução de uma fórmula que estou construindo. A intenção é que funcionários que entram de férias até o dia 15 do mês corrente não recebam o adiantamento salarial que é pago a todos no dia 15. Entao fiz o seguinte: SE TABFUNC 'INICPROGFERIAS1' <=15 ENTAO 0.00 SENAO FOR('0164') FIMSE Ele disponibiliza para testar porém no teste me dá o erro: "Violação de acesso no endereço 00405C86 no módulo RMLabore.exe leitura no endereço 00000000" E no arquivo de acompanhamento de execução diz: "Constante literal INICPROGFERIAS1 Chamada a funcao TABFUNC 0,0000 INICPROGFERIAS1" Se alguém puder, aguardo retorno. Obrigada Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fauze Quedas Postado 17 de Novembro de 2008 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 465 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 60 Denunciar Compartilhar Postado 17 de Novembro de 2008 o campo INICPROGFERIAS1, é do tipo data. Para que você traga e faça a comparação do dia voce precisa extrair o dia deste campo. use DIADT(TABFUNC(INICPROGFERIAS1). Assim ela funcionará. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
RENATARST Postado 17 de Novembro de 2008 Tópicos Que Criei: 4 Tópicos/Dia: 0.00 Meu Conteúdo: 23 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 155 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 17 de Novembro de 2008 Obrigada, eu fiz isso; SE DIADT ( TABFUNC ('INICPROGFERIAS1' , 'S'))<=15 ENTAO 0.00 SENAO FOR('0164') FIMSE Mas agora, no teste, ele me da um erro assim: Parâmetro 1 da função DIADT deve ser do tipo DATA Será que estou colocando algum parâmetro que não é possível para resultar o que preciso? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
markitu Postado 17 de Novembro de 2008 Tópicos Que Criei: 110 Tópicos/Dia: 0.02 Meu Conteúdo: 1.391 Conteúdo/Dia: 0.21 Reputação: 17 Pontos/Conquistas: 8.047 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 17 de Novembro de 2008 Se é do tipo data você deve colocar 'D' ao inves de 'S' no tipo do campo que esta na sua fórmula. Como está abaixo: SE DIADT ( TABFUNC ('INICPROGFERIAS1' , 'D'))<=15 ENTAO 0.00 SENAO FOR('0164') FIMSE Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fauze Quedas Postado 17 de Novembro de 2008 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 465 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 60 Denunciar Compartilhar Postado 17 de Novembro de 2008 Conforme o Markitu, disse, substitua o S por D. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
RENATARST Postado 17 de Novembro de 2008 Tópicos Que Criei: 4 Tópicos/Dia: 0.00 Meu Conteúdo: 23 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 155 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 17 de Novembro de 2008 Gente, muito obrigada! Agora tá resultando certinho....só mais uma coisa onde é que a gente vê a que está atrelado essas letras tipo 'A', 'N', 'S' ? Eu até procurei no editor de fórmulas mas não achei. Se for possível me retornem. Grata. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fauze Quedas Postado 17 de Novembro de 2008 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 465 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 60 Denunciar Compartilhar Postado 17 de Novembro de 2008 Qdo vc estiver criando uma fórmula, clique no ajuda e procuro no index Fórmulas. Você verá uma sequencia de Letras. Cada letra representa um exemplo de cada comando de fórmula existente no Labore. Nos exemplos, geralmente tem a explicação das letras a serem utilizadas. Lembre-se, sempre que for trabalhar com String (S), voce tem que colocar '' se o caracter de comparação for um numero. Pois o sistema entende que número é numero e não letra. No seu caso se voce colocasse S no lugar de D e o 15 entre apóstrofes ('15'), ele também funcionaria. Abraços, espero ter ajudado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fauze Quedas Postado 17 de Novembro de 2008 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 82 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 465 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 60 Denunciar Compartilhar Postado 17 de Novembro de 2008 consertando, não funcionaria. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
RENATARST Postado 17 de Novembro de 2008 Tópicos Que Criei: 4 Tópicos/Dia: 0.00 Meu Conteúdo: 23 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 155 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 17 de Novembro de 2008 Entendi, mais uma vez obrigada pela ajuda. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Delmair Michels Postado 19 de Maio de 2010 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 8 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 70 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 41 Denunciar Compartilhar Postado 19 de Maio de 2010 o campo INICPROGFERIAS1, é do tipo data. Para que você traga e faça a comparação do dia voce precisa extrair o dia deste campo.use DIADT(TABFUNC(INICPROGFERIAS1). Assim ela funcionará. Bom dia, Utilizando o post anterior, a duvida que tenho seria seguinte: Não gero adto salarial para colaboraodres periodo de experiencia, nos primeiros 30 dias de trabalho. Como posso bloquear para não gerar esse adto salarial, pois esta gerando para todos? Exemplo: Colaborador com data de Admissao 19/04, termino 30 dias 18/05, ele não pode ter adto salarial. Aguardo retorno. Att, Delmair Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jorge Postado 20 de Maio de 2010 Tópicos Que Criei: 51 Tópicos/Dia: 0.01 Meu Conteúdo: 1.005 Conteúdo/Dia: 0.16 Reputação: 12 Pontos/Conquistas: 5.527 Conteúdo Resolvido: 0 Dias Ganho: 8 Status: Offline Idade: 51 Denunciar Compartilhar Postado 20 de Maio de 2010 Delmair, Sua regra para não pagar adiantamento não esta clara para montagem de fórmula. Qual o dia do mês em que o contrato terminar para que o func.nao tenha direito ? Se o contrato terminar dia 02, 03 ele terá direito ao adiantamento ? Mencione outros exeplos para que possamos lhe ajudar. 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.