funedi Postado 30 de Julho de 2013 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 Denunciar Compartilhar Postado 30 de Julho de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 30 de Julho de 2013 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 Denunciar Compartilhar Postado 30 de Julho de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
funedi Postado 30 de Julho de 2013 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 Autor Denunciar Compartilhar Postado 30 de Julho de 2013 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 30 de Julho de 2013 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 Denunciar Compartilhar Postado 30 de Julho de 2013 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 . Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
funedi Postado 30 de Julho de 2013 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 Autor Denunciar Compartilhar Postado 30 de Julho de 2013 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 30 de Julho de 2013 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 Denunciar Compartilhar Postado 30 de Julho de 2013 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
funedi Postado 30 de Julho de 2013 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 Autor Denunciar Compartilhar Postado 30 de Julho de 2013 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 30 de Julho de 2013 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 Denunciar Compartilhar Postado 30 de Julho de 2013 Funedi, Onde voce informou a formula de consistência? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
funedi Postado 31 de Julho de 2013 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 Autor Denunciar Compartilhar Postado 31 de Julho de 2013 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 31 de Julho de 2013 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 Denunciar Compartilhar Postado 31 de Julho de 2013 Funedi, Que bom que conseguiu resolver e por favor conclua este tópico. 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.