rprado Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 Tem que usar uma Trigger testando este campolivre. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rprado Postado 1 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 Ué... não ta fazendo algo errado não ? O campo livre na formula de restrição, acho que da pra barrar diretamente sim. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rprado Postado 1 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rprado Postado 1 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Viana Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Viana Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 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, Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 É isso mesmo Viana. No seu caso nao vai funcionar pra FATURAMENTO não. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rprado Postado 1 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2009 Viana seu exemplo deu certo , alterei o NULL por '' obrigado a todos que opinaram Abraços Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Viana Postado 1 de Junho de 2009 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 Denunciar Compartilhar Postado 1 de Junho de 2009 Viana seu exemplo deu certo , alterei o NULL por ''obrigado a todos que opinaram Abraços Ok meu amigo, Abraços Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rprado Postado 2 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 2 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rafael IT Postado 3 de Setembro de 2009 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 Denunciar Compartilhar Postado 3 de Setembro de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
markitu Postado 4 de Setembro de 2009 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 4 de Setembro de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rafael IT Postado 4 de Setembro de 2009 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 Denunciar Compartilhar Postado 4 de Setembro de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 4 de Setembro de 2009 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 Denunciar Compartilhar Postado 4 de Setembro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
LeonardoSTes Postado 4 de Setembro de 2009 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 Denunciar Compartilhar Postado 4 de Setembro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rafael IT Postado 6 de Setembro de 2009 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 Denunciar Compartilhar Postado 6 de Setembro de 2009 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 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.