Nilmar Sá Postado 28 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 28 de Abril de 2009 Senhore, boa tarde. Tentei utilizar uma dica sobre um assunto parecido que foi utilizado no movimento, mas agora preciso implementar essa função num campo complementar do item em um movimento. Criei um campo complementar do item chamado Datavencimento e fiz a fórmula da seguinte maneira: Se Tabitmmovcompl('datavencimento','D') <> '' Entao 1 Senao 0 Fimse mas não deu certo. Dá um erro com a seguinte mensagem: Erro de execução da fórmula xxxxx. Mensagem: Erro 3 na execução da fórmula xxxxx: operação inválida para os tipos dos operandos idmov = yyyyyy. Alguém tem alguma dica? Valeu. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Juliano Paulena Postado 28 de Abril de 2009 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 22 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 110 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 28 de Abril de 2009 Tenta da seguinte forma: Se Tabitmmovcompl('datavencimento','D') <> DATANULA Entao 1 Senao 0 Fimse Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 28 de Abril de 2009 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.801 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.263 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Online Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 28 de Abril de 2009 Juliano, isso funciona apenas pra movimentos já gravados... na inclusão não vai funcionar, pois, o teste é feito na gravação da TMOV, ou neste caso na gravação da TITMMOV, e no caso de testar a TMOVCOMPL ou TITMMOVCOMPL, elas só são gravadas apos a gravação do movimento, então, o sistema sozinho, da maneira que está hoje, NUNCA terá como validar isso na inclusão. Já me bati muito com isso, e só consegui uma solução por TRIGGER que mesmo assim não ficou legal, então, nem recomendo. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 28 de Abril 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.399 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 28 de Abril de 2009 Tambem ja tentei e nao consegui dessa forma. Ja gravei dados externos nessa instance. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Juliano Paulena Postado 28 de Abril de 2009 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 22 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 110 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 28 de Abril de 2009 Putz Jair.... pior que é verdade... tinha esquecido desse detalhe é tabela complementar... Eu tambem me bati bastante com isso, e acabamos desistindo de fazer a consistencia. Abraço. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 28 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Autor Denunciar Compartilhar Postado 28 de Abril de 2009 Vamos ver se aparece algum mágico q tenha alguma outra saída. De qualquer forma, obrigado a todos. Abraço. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 28 de Abril de 2009 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 28 de Abril de 2009 Oi pessoal. Na verdade é possivel. Eu trabalho com fómula de consistencia normalmente nos campos complementares do itens do movimento. Exemplo: Código: C1031 Título: Favor Verificar o NÚMERO e a SÉRIE do Equipamento! Texto: SE TABITMMOVCOMPL ('NROMAQUINA' , 'S')= '' ENTAO 0 SENAO SE TABITMMOVCOMPL ('NROSERIE' , 'S')= '' ENTAO 0 SENAO 1 FIMSE FIMSE Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 28 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Autor Denunciar Compartilhar Postado 28 de Abril de 2009 Marcelo, Alterei para sua sugestão mas deu a mensagem de erro. obrigado. Oi pessoal. Na verdade é possivel. Eu trabalho com fómula de consistencia normalmente nos campos complementares do itens do movimento.Exemplo: Código: C1031 Título: Favor Verificar o NÚMERO e a SÉRIE do Equipamento! Texto: SE TABITMMOVCOMPL ('NROMAQUINA' , 'S')= '' ENTAO 0 SENAO SE TABITMMOVCOMPL ('NROSERIE' , 'S')= '' ENTAO 0 SENAO 1 FIMSE FIMSE Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edson Silva Postado 29 de Abril de 2009 Tópicos Que Criei: 46 Tópicos/Dia: 0.01 Meu Conteúdo: 1.197 Conteúdo/Dia: 0.21 Reputação: 17 Pontos/Conquistas: 6.422 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Denunciar Compartilhar Postado 29 de Abril de 2009 Desde que trabalho com implantação RM nunca consegui efetuar bloqueios deste tipo. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 29 de Abril de 2009 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 29 de Abril de 2009 Cara. Vc tem como liberar acesso remoto em uma base teste? pra que eu possa verificar o problema. Pq "tenho" cinco (5) empresa trabalhando com essa parametrização na versão 10.20. No aguardo... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 29 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Autor Denunciar Compartilhar Postado 29 de Abril de 2009 Opa Marcelo. Tem sim. Como faço para passar os detalhes da conexão para vc? Por MSN? Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 29 de Abril de 2009 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 29 de Abril de 2009 Por email: *** Email Retirado pela Administração *** Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 29 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Autor Denunciar Compartilhar Postado 29 de Abril de 2009 Blz. Já mandei o e-mail com os dados. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 29 de Abril de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Autor Denunciar Compartilhar Postado 29 de Abril de 2009 Valeu Marcelo. Muito obrigado pela a ajuda. Só para o pessoal ficar por dentro, o Marcelo conectou via TS e fez os testes. A fórmula ficou dessa forma: SE TABITMMOVCOMPL ('DATAVENCIMENTO' , 'D') ='01/01/2000' ENTAO 0 SENAO 1 FIMSE Devido a algum problema no sistema, ou na base, foi necessário colocar uma data entre as aspas. O alerta só aparece quando o movimento é salvo e, infelizmente, não tem como aparecer ao incluir o item. Mais uma vez agradeço à todos pela a atenção e principalmente a boa vontade do Marcelo em dar esse suporte remoto. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 29 de Abril de 2009 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 29 de Abril de 2009 Lembrando que no cadastro de campos complementares do item do movimento habilitamos um valor default (01/01/2000) pois quando não existe este valor default realmente o sistema dá erro na fórmula de consistencia. Depois só foi informar na fórmula a data que deveria barrar. Neste caso o valor default de 01/01/2000, que poderia ser qualquer valor. Obs: Quando o tipo de dado do campo complementar for DATA é necessario um default. Senão pode deixar sem default e na fómula utilizar "aspas". como nos exemplos acima citado. E é isso ai! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eduardo Brazil Postado 19 de Julho de 2010 Tópicos Que Criei: 45 Tópicos/Dia: 0.01 Meu Conteúdo: 248 Conteúdo/Dia: 0.04 Reputação: 0 Pontos/Conquistas: 1.687 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 47 Denunciar Compartilhar Postado 19 de Julho de 2010 Lembrando que no cadastro de campos complementares do item do movimento habilitamos um valor default (01/01/2000) pois quando não existe este valor default realmente o sistema dá erro na fórmula de consistencia. Depois só foi informar na fórmula a data que deveria barrar. Neste caso o valor default de 01/01/2000, que poderia ser qualquer valor.Obs: Quando o tipo de dado do campo complementar for DATA é necessario um default. Senão pode deixar sem default e na fómula utilizar "aspas". como nos exemplos acima citado. E é isso ai! Marcelo, bom dia. Com base nas informações que você passou. Há a possibilidade de criar uma fórmula de consistência, que torne "obrigatório" o preenchimento de um campo complementar de um movimento específico.? []s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Julho de 2010 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 19 de Julho de 2010 Sim. A principio após a versão 10.80 TUDO no corpore pode ser configurado para obrigatirio: Campo livre, filtro, campo complemente etc.. Idenpendente de fórmula de consistência. Um bom exemplo é no RMFluxus onde não existe fórmula de consistência para os lançamentos. outro exemplo é o cadastro de cliente/Fornecedor. Infelizmente não posso colocar nada para downloads (tenho um material da Totvs datado de 13/07/2010). Repasse seu email para que possa enviar. Mas, caso queira usar os recusos já conhecidos basta enviar os dados de seu campo complementar e a consistência que precisa. Obs: Não consigo visualizar print de tela! então escreva ou alterar a forma de contato. No aguardo... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eduardo Brazil Postado 19 de Julho de 2010 Tópicos Que Criei: 45 Tópicos/Dia: 0.01 Meu Conteúdo: 248 Conteúdo/Dia: 0.04 Reputação: 0 Pontos/Conquistas: 1.687 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 47 Denunciar Compartilhar Postado 19 de Julho de 2010 Sim. A principio após a versão 10.80 TUDO no corpore pode ser configurado para obrigatirio: Campo livre, filtro, campo complemente etc.. Idenpendente de fórmula de consistência. Um bom exemplo é no RMFluxus onde não existe fórmula de consistência para os lançamentos. outro exemplo é o cadastro de cliente/Fornecedor. Infelizmente não posso colocar nada para downloads (tenho um material da Totvs datado de 13/07/2010). Repasse seu email para que possa enviar. Mas, caso queira usar os recusos já conhecidos basta enviar os dados de seu campo complementar e a consistência que precisa. Obs: Não consigo visualizar print de tela! então escreva ou alterar a forma de contato.No aguardo... O campo complementar seria o TMOCOMPL.OBSFATURA. A condição seria para "não salvar" se estive branco, vazio. Sabe como posso conseguir esse material, já que por aqui é meio complicado, até mesmo passar e-mail de contato. []s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Julho de 2010 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 19 de Julho de 2010 Qual o tipo de dado para este campo (DATA, TEXTO... etc)? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eduardo Brazil Postado 19 de Julho de 2010 Tópicos Que Criei: 45 Tópicos/Dia: 0.01 Meu Conteúdo: 248 Conteúdo/Dia: 0.04 Reputação: 0 Pontos/Conquistas: 1.687 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 47 Denunciar Compartilhar Postado 19 de Julho de 2010 Qual o tipo de dado para este campo (DATA, TEXTO... etc)? Alfanumérico. []s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Julho de 2010 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 19 de Julho de 2010 Segue fórmula de consistencia para o MOVIMENTO: SE TABMOVCOMPL ('OBSFATURA' , 'S') ='' ENTAO 0 SENAO 1 FIMSE Obs: Depois do operador = (igual) são duas aspas simples. Favor não colocar aspas dupla. No aguardo... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eduardo Brazil Postado 19 de Julho de 2010 Tópicos Que Criei: 45 Tópicos/Dia: 0.01 Meu Conteúdo: 248 Conteúdo/Dia: 0.04 Reputação: 0 Pontos/Conquistas: 1.687 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 47 Denunciar Compartilhar Postado 19 de Julho de 2010 Segue fórmula de consistencia para o MOVIMENTO:SE TABMOVCOMPL ('OBSFATURA' , 'S') ='' ENTAO 0 SENAO 1 FIMSE Obs: Depois do operador = (igual) são duas aspas simples. Favor não colocar aspas dupla. No aguardo... Havia colocado o operando <> " ". Nesse caso que seja obrigatório o preenchimento, não deveria ser <> ' '? []s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eduardo Brazil Postado 19 de Julho de 2010 Tópicos Que Criei: 45 Tópicos/Dia: 0.01 Meu Conteúdo: 248 Conteúdo/Dia: 0.04 Reputação: 0 Pontos/Conquistas: 1.687 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 47 Denunciar Compartilhar Postado 19 de Julho de 2010 Havia colocado o operando <> " ". Nesse caso que seja obrigatório o preenchimento, não deveria ser <> ' '?[]s Marcelo, Funcionou a questão. Só que quando há uma integração do do Officina com o Nucleus, a fórmula não funciona. Só no caso de atualizar o movimento no Nucleus, ai gera a mensagem de erro. Mas mesmo assim, vlw. []s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Julho de 2010 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 19 de Julho de 2010 Mas, tem solução! utilize o Workflow. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Julho de 2010 Tópicos Que Criei: 125 Tópicos/Dia: 0.02 Meu Conteúdo: 458 Conteúdo/Dia: 0.07 Reputação: 1 Pontos/Conquistas: 3.531 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Denunciar Compartilhar Postado 19 de Julho de 2010 ou use uma trigger. Exemplo: CREATE TRIGGER [dbo].[TMOVCOMPL_INSERT] ON [dbo].[TMOVCOMPL] FOR INSERT AS BEGIN DECLARE @OBSFATURA VARCHAR (255) SET @OBSFATURA =(SELECT OBSFATURA FROM INSERTED) IF @OBSFATURA IS NOT NULL BEGIN RAISERROR ('Favor Preenche Campo Observação da Fatura!',11,127) END END 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.