Jump to content
Gabriel Deretti

Fórmula Visual - Envio De E-Mail Após Um Processo

Recommended Posts

Boa tarde Pessoal,

Gostaria de saber se alguém já utilizou a fórmula visual para enviar um e-mail após a execução de um processo, porém, utilizando uma cláusula Se/Senão para diferenciação do envio.

Por Exemplo: Enviar um e-mail para o usuário toda fez que uma ordem de compra, do tipo 1.1.03, for cancelada.

O simples processo de enviar o e-mail funciona, é só adicionar um Gatilho > Processos > Após a Execução > Cancelamento do Movimento e adicionar uma atividade "Envia Email" na fórmula visual.

O problema é que ao adicionar a atividade Se/Senão (this.Tables["TMOV"]["CODTMV"].AsString == "1.1.03"), a fórmula não reconhece os dados do movimento que está sendo cancelado.

Verifiquei que há uma atividade chamada "Consultar parâmetros do processo", mas não consegui configurá-la e também não sei se é a forma correta para buscar os dados do movimento.

Alguém já passou por essa situação?

Obrigado.

Share this post


Link to post
Share on other sites

Bom dia Gabriel!

Você conseguiu solucionar sua fórmula visual?

Estou precisando de uma parecida com a sua, que toda vez que for feita uma ordem de compras que seja disparado um e-mail para o supervisor informando da nova ordem a ser aprovada.

Caso a sua tenha dado certa e puder me ajudar, por favor, disponibilize aqui.

Share this post


Link to post
Share on other sites

Boa tarde André,

Eu ainda não obtive retorno se é possível fazer a fórmula conforme eu queria.

Porém, acredito que no seu caso pode funcionar.

Você gera a ordem de compra através de cotação?

* Tente criar uma fórmula visual com: Gatilho > Processos > Após a Execução > "[adicionar o processo de geração de ordem de compra]" e, nas atividades, adicionar "Envia Email".

Nós ainda não estamos utilizando essas fórmulas, mas acredito que possa funcionar pra você.

Gabriel

Share this post


Link to post
Share on other sites

Oi Frederico, bom dia.

Obrigado pela informação.

Dessa forma que você passou, realmente funciona. Eu já havia testado.

O problema é que eu quero que o gatilho da fórmula visual seja através de um "Processo" ( Gatilho > Processos > Após a Execução >), e não através de um "Cadastro".

Quando uma fórmula visual é acionada através de um Processo, a atividade "Se/Senão" não trata as informações.

Não sei se consegui ser claro, mas é basicamente isso.

Share this post


Link to post
Share on other sites

Gabriel,

No caso você quer enviar e-mail após o cancelamento no movimento 1.1.13?

Eu utilizo algumas fórmulas visuais com Sql.

Se enviar o e-mail após salvar o registro onde o status for "C" resolve?

Estou na versão 11.40, qual versão você utiliza?

vou tentar desenvolver alguma formula nesta linha.

Share this post


Link to post
Share on other sites

Bom dia Wamj01,

Utilizo a versão 11.40.

Você conseguiu fazer dessa forma que você descreveu?

Acredito que não funcionaria, porque o cancelamento da ordem de compra é através de um processo, e não de uma alteração no registro da mesma.

Gabriel

Share this post


Link to post
Share on other sites

Prezados, alguém pode me explicar como montar uma fórmula visual para enviar e-mail após salvar um novo movimento para a aprovação da diretoria de código 1.1.03?

Share this post


Link to post
Share on other sites

Bom Galera, bom dia!

Segue minha contribuição com fórmula visual que consegui fazer aqui para os movimentos de entrada que no caso é aviso por e-mail quando for criado um novo movimento para aprovação da diretoria:

- Possuo os movimentos para a requisição e tratamento de aprovações internas:

1.1.01 - Requisição de Materiais

1.1.02 - Aprovação Administrativo

1.1.03 - Aprovação Diretoria

O compras faz o devido tratamento da requisição 1.1.01 e caso não possua algum material e necessite de aquisição, é faturado do MOV 1.1.01 para 1.1.02 para aprovação do administrativo.

Quando o administrativo aprova o MOV 1.1.02 o compras cria a cotação e após ter todos os orçamentos registra no sistema e envia para aprovação através do MOV 1.1.03 a qual a diretoria executiva executa a aprovação do MOV para que o compras faça a devida aquisição do material.

O problema está no MOV 1.1.03 que quando for criado um novo movimento seja através de cotação, faturamento (1.1.02 > 1.1.03) ou por Cópia de Movimento a Partir de Outro Movimento que através da fórmula visual o sistema envie e-mail para a Diretor responsável informando que há um movimento aguardando aprovação.

A fórmula que eu criei funciona se eu incluir a informação diretamente no MOV 1.1.03.

Se eu faturar do MOV1.1.02 para 1.1.03 a fórmula visual não é reconhecida, bem como se vir pelo processo de cotação ou pelo processo de Cópia.

Em questão de aviso quando o movimento viesse por faturamento ou por cópia este foi resolvido, pois faltava na Action incluir MovMovFaturamento e MovMovCopiaAPartirOutroMovimento.

Conforme chamado que abri com a TOTVS a mesma informa que para a geração de ordem de compra não é possível executar a fórmula visual no movimento.

O detalhe é que todos os movimentos inseridos no código 1.1.03 só vem da geração de ordem de compra do processo de cotação.

Alguém teria algo desenvolvido para tratar isto quando o movimento fosse criado a partir da geração de ordem de compra?

Edited by Cleiton Souza

Share this post


Link to post
Share on other sites

Dae,

Fazer desse jeito que o dono do tópico postou não vai dar certo...

Porque pelo processo de cancelamento dessas telas delphi do sistema você não tem acesso ao registro, pode testar tanto antes quanto depois do processo vai ocorrer um erro dizendo que o campo CODTMV por exemplo retornou NULL.

O que pode ser feito é uma fórmula que realiza o cancelamento dos movimentos ;) e por ela você consegue mandar o email :)

Share this post


Link to post
Share on other sites

Cleiton, bom dia

Estou precisando criar essa fórmula visual enviando para o requisitante, no ato da inclusão do movimento de ordem de compra 1.1.03, será que você tem ou pode disponibilizar a sequencia certa da criação da fórmula? Não estou conseguindo.

Obrigad

Share this post


Link to post
Share on other sites

Alexandre, eu não consegui fazer esta fórmula visual de aviso ao requisitante ou ao diretor dizendo que tem uma solicitação pendente de aprovação.

Como utilizo o processo de cotação o suporte da TOTVS informou que não há um processo disponível para o processo de cotação.

Share this post


Link to post
Share on other sites

Cleiton, me ajuda ae cara!!  

08 anos praticamente apos esse topico você achou alguma solução?

estou com o processo desenhado praticamente igual ao seu, só muda que vem do 1.1.02 (solicitação compras obras) -> pra cotação e de lã segue pra 1.1.03 (aprovação).

Share this post


Link to post
Share on other sites

Bom dia a todos.

Em relação ao envio de e-mail via fórmula visual após o cancelamento do movimento, podem tentar fazer da seguinte forma.

O processo de cancelamento não guarda o "CODTMV" do movimento, apenas CODCOLIGADA e IDMOV.

Neste caso será necessário adicionar uma atividade de Consulta SQL para verificar qual é o CODTMV do IDMOV que o processo retorna e então utiliza a retorno da atividade no If/Else. 

Segue print como exemplo.

 

image.thumb.png.d391b8f508fb060d39e1b4762a8b814d.png

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Lucas Manoel
      Olá pessoal.
      Estou tentando desenvolver uma fórmula visual que valide o cancelamento de um movimento do RM Nucleos. A ideia é que o usuário consiga cancelar somente os movimentos que ele próprio criou.
      Consegui desenvolver a FV e ela está funcionando. Porém, só funciona corretamente quando seleciono um único movimento para cancelar.
      Se eu selecionar dois movimentos, sendo que no primeiro sou o usuário criador, e no segundo, não sou o usuário criador, o sistema não aplica a validação corretamente, e acaba cancelando ambos movimentos. É como se no processo de cancelamento o sistema estivesse ignorando o meu ForEach da FV. 
      Já viram algo parecido?
      Segue em anexo a FV que desenvolvi.
      Nos meus testes, vinculei a FV no evento "Antes da Execução" do MovCancelMovProc.
      Obrigado!
      ValidaCancelamento.TotvsWF
    • By caiiomonteiro
      Boa tarde a todos
      Estamos desenvolvendo uma fórmula visual para inclusão de movimentos.
      Na parte de vencimentos gostaria de informar algumas datas e valores em específico que vão ser calculados via SQL.
      Porém na atividade Inclusão Movimento da fórmula visual só conseguimos informar o código da condição de pagamento, as datas que devem ser preenchidas não coincidem com nenhuma condição de pagamento existente e por isso não ficaria viável utilizar este campo.
      Alguém passou por isso e fez alguma saída de contorno ?
       

       

    • By Andrei Wellington
      Criei uma formula visual com atividade executar código fonte, mas não estou conseguindo usar um parâmetro dentro do código c#.
      A fórmula até pede o parâmetro, mas não estou conseguindo usar dentro do código fonte.
      Alguém tem uma ideia de como passar este parâmetro
    • By Andrei Wellington
      Estou precisando criar uma formula visual que utiliza a atividade Requisição SOAP com a finalidade de criar uma integração com outro sistema, desta forma preciso fazer duas requisições SOAP. Criei a formula e configurei a primeira atividade Requisição SOAP para fazer a autenticação, e aparentemente ela comunica com o web service adequadamente, mas como consigo pegar o retorno desta autenticação para utilizar na outra Requisição Soap que vai fazer a pesquisa em sí?
      Na resposta da autenticação tem uma propriedade AutenticarUsuarioResult que eu preciso conseguir pegar para usar na outra requisição. Alguém que já passou por isso ou tenha alguma ideia do que posso tentar?
    • By Fábio Maia
      Se você nunca fez uma fórmula visual (FV) mas tem vontade de aprender, não perde esse video por nada.
      #totvsrm #formulavisual #chamaosbruxo
       
       
    • By ChromusMaster
      Tenho a seguinte demanda: Atualmente o sistema não impede de ser feita uma requisição de material com a quantidade de itens no pedido superior ao existente no saldo físico do sistema. Preciso bloquear e alertar o usuário sobre essa questão.
      Alguém teria uma ideia sobre como construir uma fórmula visual ou fórmula RM para conseguir validar isso?
    • By ChromusMaster
      Prezados, esta fórmula visual precisa ser alterada colocando na consulta os CODTMV fixos dos movimentos de notas ficais. Para quem for utilizar na saída pode precisar alterar a lógica da fórmula. Testado nas situações (movimento sem cotação / movimento com cotação ) mas sempre será preciso ter um pedido de compras.
    • By ChromusMaster
      Pessoal bom dia!
      Estamos usando a versão 12.1.22.201 e ao criar uma fórmula visual que na visão inicial de cadastro de aluno buscasse o nome do curso, está trazendo o curso apenas do primeiro aluno e não está trazendo o correto para cada aluno. Já verifiquei o ForEach e o retorno da consulta. Aparentemente está tudo correto. Alguém pode auxiliar? O suporte da TOTVS está me direcionando para consultoria e financeiramente é inviável para nós.
      ExibeNomeCurso.TotvsWF
    • By rteles
      Bom Dia Pessoal!
      Alguém consegue me ajudar no fluxo da fórmula visual para que na atividade "Enviar Email" seja agrupado os dados conforme o destinatário do e-mail.
      Explicando:
      Estou desenvolvendo uma fórmula com os dados construídos a partir de um select. Porém no resultado do meu select tenho uma coluna "Email do Gestor" essa coluna é variável e gostaria que fosse enviado 1 único e-mail para o destinatário da coluna "Email do Gestor" com todos os registros dos funcionários.
      No exemplo anexo consigo agrupar os dados da maneira que eu queiro mas no caso do meu select deixei com 2 emails para gestores diferentes mas estou recebendo somente 1 e-mail com todos os registros retornados da consulta.
      Não sei se a solução será incluir a atividade Enviar e-mail no loop, mas não estou conseguindo resolver.
       
      Alguém têm alguma dica?
      Obrigado.
      19022018-ExemploFV.zip
    • By gpereira
      Pessoal, bom dia!
      Estou trabalhando em um processo que consiste em enviar informações financeiras para um WebService externo.
      Via Visual Studio, em um projeto do tipo Aplicativo de Console, o projeto é compilado e as informações são enviadas para esse WebService com sucesso.
      Quando crio o projeto do tipo Biblioteca de Classes e sigo o processo para criar uma atividade extra para formula visual conforme TDN http://tdn.totvs.com/display/public/rm/Criando+uma+nova+atividade;jsessionid=9A074DD08FA7C5325237988A3C513333, a Fórmula Visual é executada com sucesso  mas as informações, que estão fixas no fonte, não são envidas para o WebService. 
      No meu projeto utilizei algumas referências que creio eu, podem estar impactando na correta execução da FV, como o System.Net.Http e System.Net.Http.Headers por exemplo. Teria que copiar essa DLL para a pasta RM.NET?


  • Recent

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.