Ir para conteúdo
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

Campo complementar do item do movimento como Obrigatório


Nilmar Sá

Posts Recomendados


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Tenta da seguinte forma:

Se Tabitmmovcompl('datavencimento','D') <> DATANULA Entao

1

Senao

0

Fimse

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Online
  • Idade:  51
  • Dispositivo:  Windows

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.

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.399
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Tambem ja tentei e nao consegui dessa forma. Ja gravei dados externos nessa instance.

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Vamos ver se aparece algum mágico q tenha alguma outra saída.

De qualquer forma, obrigado a todos.

Abraço.

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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

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.21
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Desde que trabalho com implantação RM nunca consegui efetuar bloqueios deste tipo.

Link para comentar
Compartilhar em outros sites


  • 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

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...

Link para comentar
Compartilhar em outros sites


  • 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

Opa Marcelo.

Tem sim. Como faço para passar os detalhes da conexão para vc? Por MSN?

Obrigado.

Link para comentar
Compartilhar em outros sites


  • 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

Por email: *** Email Retirado pela Administração ***

Link para comentar
Compartilhar em outros sites


  • 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

Blz. Já mandei o e-mail com os dados.

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

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!

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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...

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

Qual o tipo de dado para este campo (DATA, TEXTO... etc)?

Link para comentar
Compartilhar em outros sites


  • 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

Qual o tipo de dado para este campo (DATA, TEXTO... etc)?

Alfanumérico.

[]s

Link para comentar
Compartilhar em outros sites


  • 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

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...

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

Mas, tem solução! utilize o Workflow.

Link para comentar
Compartilhar em outros sites


  • 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

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

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.