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

Formula Consistencia (RESOLVIDO)


funedi

Posts Recomendados


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  346
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Prezados,

estou precisando fazer uma formula de consistência para um movimento, ou seja o sistema não deixará salvar o movimento enquanto todos os dados complementares dos itens estiverem preenchidos.

Tenho os seguintes campos complementares:

- CLASSEPLAN: Campo complementar do item de uma tabela dinâmica.

- DTUTILIZACAO: Campo complementar do item tipo Data.

- JUSTIFICATIVA: Campo complementar do item tipo texto.

Este link mostra como deve ser feito é apenas um exemplo se alguém precisar ver.

http://tdn.totvs.com/pages/viewpage.action?pageId=42043678

Consegui fazer testando o campo CLASSEPLAN, porem para os campos DTUTILIZACAO e JUSTIFICATIVA eu não consegui fazer a formula testar eles, alguém pode me ajudar a montar a formula testanto os 3 campos?

Abaixo a formula que consegui fazer mas esta faltando testar os campos DTUTILIZACAO e JUSTIFICATIVA como já explicado acima.

Se

TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000'

Entao

'Movimento só será gravado após preenchido todos os campos complementares dos itens.'

FimSe

Grato e aguardo.

Alex

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.20
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Funedi,

Seria algo do tipo: e

TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000' e TABITMMOVCOMPL ('DTUTILIZACAO' , 'D')= 'seu valor' e TABITMMOVCOMPL ('JUSTIFICATIVA' , 'S') = 'seu valor'

Entao 0 /aqui vai barrar a condição acima/

'Movimento só será gravado após preenchido todos os campos complementares dos itens.' /esta descrição deve ser tratada como titulo da formula

senao 1 /grava o movimento/

FimSe

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  346
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Seria mais ou menos isso mesmo Edson, fiz aqui esta funcionando parcialmente, quando vou gravar ele testa os campos e se não esta preenchido ele informa que tem que preencher só que depois de preencher todos os campos ele não consegue gravar o movimento, mesmo estando todos os campos preenchidos.

Minha formula esta assim:

Se

TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000'

ou TABITMMOVCOMPL ('JUSTIFICATIVA' , 'S') = ''

Entao

'Movimento só será gravado após preenchido todos os campos complementares dos itens.'

FimSe

Outra coisa é que com o campo data não consegui fazer fiz colocando TABITMMOVCOMPL ('DTUTILIZACAO' , 'D')= DA porem não deu certo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.20
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Funedi,

Na sua formula não seria a condição E ao invés de OU? Faz assim para melhor entendimento escreve os valores que você quer na formula, assim fica mais fácil de entendimento :EmoticonosMsN (85): .

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  346
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Edson,

Então veja:

Se

/ se valor do campo for menor que 00000 então não pode gravar /

TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000'

/ se a justificativa estiver com o campo vazio ou seja não tem nada preenchido tb não pode gravar/

e TABITMMOVCOMPL ('JUSTIFICATIVA' , 'S') = ''

/ se a data for igual ou menor a data atual do sistema DAT tb não pode gravar /

e TABITMMOVCOMPL ('DTUYILIZACAO' , 'D') <= DAT

Entao / ai sistema informa que todos campos tem que estar preenchidos /

'Movimento será gravado após preenchido todos os campos complementares dos itens e data utilização maior que data atual.'

FimSe

Neste caso acima era para funcionar porem não esta, tem alguma ideia?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.20
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Se TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000' e TABITMMOVCOMPL ('JUSTIFICATIVA' , 'S') = ' ' e TABITMMOVCOMPL ('DTUYILIZACAO' , 'D') <= DAT

Entao

Senao 1

FimSe

Voce está dizendo que desta forma não está funcionando?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  346
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Edson,

Funcionou certinho porem ele testa somente o primeiro item, suponhamos que eu tenha 2 itens no movimento se o primeiro estiver atendendo tudo ele grava o movimento mesmo o segundo item não atendendo, sabe como resolver isso para que possa testar todos os itens do movimento?

grato.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.20
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Funedi,

Onde voce informou a formula de consistência?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  346
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Edson,

Já resolvi aqui grato, estava informando no movimento e tinha que ser consistencia do item, formula ficou ok conforme abaixo

Se (TABITMMOVCOMPL ('CLASSEPLAN' , 'S') <='00000' ou TABITMMOVCOMPL ('JUSTIFICATIVA' , 'S') = ' ' ou TABITMMOVCOMPL ('DTUTILIZA' , 'D') <= DAT)

Entao 'Deve ser preenchido todos os dados complementares dos itens e a data de utilização deve ser maior que a data atual.'

Senao 1

FimSe

Abraços precisando estamos aqui.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.20
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Funedi,

Que bom que conseguiu resolver :victory: e por favor conclua este tópico.

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.