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? ×

RM Labore<b> (Resolvido)</b>


RENATARST

Posts Recomendados


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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á.

Link para comentar
Compartilhar em outros sites


  • 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

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?

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

Conforme o Markitu, disse, substitua o S por D.

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

consertando, não funcionaria.

Link para comentar
Compartilhar em outros sites


  • 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

Entendi,

mais uma vez obrigada pela ajuda. :cray:

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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.

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.