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 de Consistencia CampoLivre do Movimento<b> (Resolvido)</b>


rprado

Posts Recomendados


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

Bom dia,

A regra é aseguite:

Tenho o movimento 2.1.01 que quando faturado gera os movimento 2.1.02 ou 2.1.03, no movimento 2.1.01 tenho o campolivre2 onde o usuario pode informar ou não caso tenha esquecido ou simplismente por discuido.

porém se o usuario nao informar o campolivre2 no movimento 2.1.01 tudo bem, entretando caso ele não informe o campolivre2 no movimento 2.1.02 ou 2.1.03 o sistema deve barrar a operação.

como devo proceder com isto pois fiz a formula, parametrizei nos movimentos 2.1.02 e 2.1.03 mas mesmo informando ou não o campo o sistema esta barrando a operação.

Estou usando a versão 10.60

Desde ja agradeço

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  134
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.225
  • Conteúdo/Dia:  0.19
  • Reputação:   2
  • Pontos/Conquistas:  7.400
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Tem que usar uma Trigger testando este campolivre.

Link para comentar
Compartilhar em outros sites


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

Então devo ignorar a fórmula e fazer uma trigger para consistir o campo ?

mas e com relação a mensagem de alerta .. o fato de colocar o RAISEEROR na trigger nao faz com que o aplicativo retorne a mensagem de erro.

Grato

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Ué... não ta fazendo algo errado não ? O campo livre na formula de restrição, acho que da pra barrar diretamente sim.

Link para comentar
Compartilhar em outros sites


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

pois é rapaz, não sei oq ocorre

fiz a verificação se o campo esta nulo, se estiver retorna 1 senao 0

mas não esta funcionando a formula no movimento.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Rprado,

você está colocando isso na formula de restrição do movimento ? Qual a formula que está usando ?

PS.: Favor verificar o TITULO e DESCRIÇÂO do seu TOPICO, pois, não está no padrão solicitado para postagens.

Favor editar o primeiro post para arrumar isso.

Link para comentar
Compartilhar em outros sites


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

Estou colocando no campo Fórmula Consistência da pasta Outros Dados nos parâmentros do Tipo de Movimento

Se  TABMOV ('CAMPOLIVRE2' , 'S') <> 'NULL'

Entao 1

Senao 0

FimSe

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  82
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Rapaz,

Não sei se faz muito sentido, mas tenho a mesma necessidade aqui com campos complementares e está funcionando.

Sendo que a formula que uso está assim:

Se

TABMOVCOMPL ('TIPOCOMPRA' , 's') <> ' '

ENTAO

1

SENAO

0

FIMSE

P.S Sem o “NULL”

Abs

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Só que na TMOVCOMPL só funciona se o movimento já existir. Na inclusão não faz a consistencia corretamente não. Isso porque o sistema inclui o registro na TMOV pra depois incluir na TMOVCOMPL. Desta forma, sempre que testar ( na inclusão ) não existirá nada la neste campo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  82
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Jair,

Só funciona se o movimento existir? Por exemplo, se eu for editá-lo? Ai que o sistema vai consistir?

No meu cenário, ao incluir um novo movimento ele consisti caso deixe o campo sem preenchimento.

O que eu não testei ainda é se ao faturar vai funcionar.

Grato de vossa atenção,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

É isso mesmo Viana. No seu caso nao vai funcionar pra FATURAMENTO não.

Link para comentar
Compartilhar em outros sites


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

Viana seu exemplo deu certo , alterei o NULL por ''

obrigado a todos que opinaram

Abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  82
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Viana seu exemplo deu certo , alterei o NULL por ''

obrigado a todos que opinaram

Abraços

Ok meu amigo,

Abraços

Link para comentar
Compartilhar em outros sites


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

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

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 que retiraremos o STATUS de RESOLVIDO do seu título.

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

Link para comentar
Compartilhar em outros sites

  • 3 meses depois...

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

Pessoal estou com um problema parecido, só que gostaria de fazer a validação para um segundo campo vejam:

SE TABMOVCOMPL ('SETRESP','S')<>'' (se campo setresp do tipo string for vazio)

ENTAO (bloqueie)

1

SENAO SE TABMOVCOMPL ('SETRESP','S')='frase1' (senao se o 2º parte a testar é o mesmo campo que foi validado acima tiver a informação 'frase1' dentro dele)

ENTAO SE TABMOVCOMPL ('OBSSETRESP','S')<>'' (teste o 2º campo para ver se foi preenchido)

ENTAO (bloqueie)

1

SENAO (passe)

0

FIMSE

FIMSE

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

Tenta isto.

SE TABMOVCOMPL ('SETRESP','S')<>'' (se campo setresp do tipo string for vazio)

ENTAO (bloqueie)

1

SENAO SE TABMOVCOMPL ('SETRESP','S')='frase1' (senao se o 2º parte a testar é o mesmo campo que foi validado acima tiver a informação 'frase1' dentro dele)

E TABMOVCOMPL ('OBSSETRESP','S')<>'' (teste o 2º campo para ver se foi preenchido)

ENTAO (bloqueie)

1

SENAO (passe)

0

FIMSE

FIMSE

Alterei a parte do SENAO para E. A condição para bloqueio é se tiver a frase 1 "e" campo OBSSET em branco.

Veja se da certo

Link para comentar
Compartilhar em outros sites


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

Tenta isto.

SE TABMOVCOMPL ('SETRESP','S')<>'' (se campo setresp do tipo string for vazio)

ENTAO (bloqueie)

1

SENAO SE TABMOVCOMPL ('SETRESP','S')='frase1' (senao se o 2º parte a testar é o mesmo campo que foi validado acima tiver a informação 'frase1' dentro dele)

E TABMOVCOMPL ('OBSSETRESP','S')<>'' (teste o 2º campo para ver se foi preenchido)

ENTAO (bloqueie)

1

SENAO (passe)

0

FIMSE

FIMSE

Alterei a parte do SENAO para E. A condição para bloqueio é se tiver a frase 1 "e" campo OBSSET em branco.

Veja se da certo

Markitu testei aqui, mas infelizmente não deu certo obrigado mesmo assim !

Vou continuar tentando aqui.

Pessoal que tive alguma ideia dá uma força ai por favor

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Rafael, não to conseguindo analisar aqui pra vc direito, até porque não estou podendo mexer no RMNucleus agora... mas o problema não está na primeira linha não ?

SE TABMOVCOMPL ('SETRESP','S')<>'' (se campo setresp do tipo string for vazio)

vc diz que quer o que o setresp for vazio, mas a condição está errada na formula... seria assim:

SE TABMOVCOMPL ('SETRESP','S') = '' (se campo setresp do tipo string for vazio)

Veja se não é isso.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  9
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  34
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  237
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  17

Rafael IT, voce não pode testar a TMOVCOMPL em consistencia na inclusão do movimento. So funciona depois que ja ta gravado o movimento. A TMOVCOMPL so consegue ser testada nas formulas em alterações de movimento. Ja tive problema assim e não consegui solução na época.

Link para comentar
Compartilhar em outros sites


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

Rafael IT, voce não pode testar a TMOVCOMPL em consistencia na inclusão do movimento. So funciona depois que ja ta gravado o movimento. A TMOVCOMPL so consegue ser testada nas formulas em alterações de movimento. Ja tive problema assim e não consegui solução na época.

Bom desculpe mas acho que mudou isso, pois eu consigo testar a tmovcompl 1 campo da seguinte maneira.

SE TABMOVCOMPL ('CAMPO','S')<>=''

ENTAO

1

SENAO

0

Desta maneira tanto na inclusão ou atualização pode ser testado a consistência.

mas eu queria testar mais que 1 campo q se campo1 possui-se informação A fosse feito o teste em campo2 mas se a informação do campo1 fosse B o teste era feito no campo 3

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.