#01 – WorkFlow de Aprovação de Solicitação de Compras

#01 – WorkFlow de Aprovação de Solicitação de Compras

Hoje estamos dando inicio, ao primeiro post relacionado a criação de WorkFlow de Aprovação de Solicitação de Compras

A primeira coisa que precisamos fazer, é a realizar a configuração de envio de e-mail via Protheus, e a configuração do AppServer, para exibição das páginas HTML com o formulário do WorkFlow de Aprovação, além da Tag [Mail], para utilização da autenticação de SSL do e-mail.

Para tanto, execute o seguinte procedimento: Acesse o módulo Configurador (SIGACFG), e navegue até o seguinte caminho:

Ambiente -> Workflow -> Contas de E-mail

Ao acessar a rotina, clique no botão “Incluir” (box em vermelho), conforme imagem abaixo:

Browse de Inclusão de Conta de E-mail WorkFlow - Smart SigaImagem 01 – Browse de Inclusão de Conta de E-mail WorkFlow – Smart Siga

Ao clicar no botão “Incluir”, será aberto uma tela, para preenchimento das configurações da conta de e-mail, a qual enviará os WorkFlows de Aprovação de Solicitação de Compra.

Preencha as configurações, conforme seu provedor de e-mail, e clique no botão “Confirmar” (box amarelo).

Inclusão de Conta de E-mail WorkFlow - Smart SigaImagem 02 – Inclusão de Conta de E-mail WorkFlow – Smart Siga

As informações destacas na imagem acima (box vermelho), deveram ser preenchidas obrigatoriamente.

Não precisamos preencher as informações de “Receber mensagens”, já quem nesse momento estamos configurando o WorkFlow para funcionamento de forma síncrono.

Caso queiram preencher tais informações, não há problema algum.

Agora vamos preencher as informações relacionadas ao parâmetros do WorkFlow.

Tais parâmetros determina o comportamento do WorkFlow, para a conta de e-mail cadastrada, além de determinadas onde será salvo os formulários de aprovação serão salvos.

Ainda no módulo Configurador (SIGACFG), navegue até o seguinte caminho:

Ambiente -> Workflow -> Parametros de Workflow

Imagem 03 – Parâmetros Conta de E-mail WorkFlow – Smart Siga

As informações destacadas na imagem acima (box vermelho), deveram ser preenchida obrigatoriamente, para a conta de e-mail de WorkFlow cadastrada anteriormente.

Após tal preenchimento, basta clicar no botão “Confirmar” (box amarelo).

É muito importante, marcar a opção “Ao ocorrer falha n o envio de email”, e preencher o campo “E-mail do administrador”, para que, se possa receber e-mails de alerta, em caso de falha em algum momento do processo do WorkFlow.

Deve se atentar também, na parte do “Messeger”, o preenchimento da campo “Servidor”, com o IP ou URL a qual será usada no fonte de envio do link de Aprovação do WorkFlow, para que, ao clicar no mesmo, seja aberta no navegador do computador do aprovador, o formulário de aprovação.

No nosso post estamos preenchendo tal campo como “localhost”, devido a estarmos executando o Protheus localmente.

No campo “Diretorio HTTP”, deve ser informado, o nome da pasta a qual ficará abaixo do RootPath (normalmente a Protheus_Data), que irá armazenar toda a estrutura de pastas e arquivos, separados por empresa e nome dos processos de WorkFlow.

Em relação ao AppServer, as seções que deveram ser configuradas para o perfeito funcionamento dos WorkFlows, são as seções [HTTP], responsável pelo carregamento das páginas HTML dos formulários de aprovação e a seção [MAIL], responsável pelas configurações de envio e protocolos de autenticação, para envio dos e-mails de aprovações.

Segue exemplo de configuração básica das seções citadas acima:

[MAIL]
Protocol=SMTP
extendSMTP=1
authLogin=1
authNTLM=1
TLSVersion=2
SSLVersion=1

[HTTP]
RPCEnv=P12
Enable=1
Path=C:\Totvs\TOTVS12\Microsiga\Protheus\Protheus_Data
Port=1236
Configurações básica AppServer – Smart Siga

As configurações de protocolo SSL e TLS da seção [Mail], podem variar conforme o provedor de e-mail utilizado para envio dos WorkFlows.

Caso tenham alguma dúvida de como realizar tais configurações, basta clicar aqui, e verificar diretamente no TDN, tais configurações.

Já na Seção [HTTP] devemos ficar atentos ao preenchimento, das seguintes Tags:

  • RPCEnv: Nome do Ambiente Protheus, o qual o WorkFlow irá processar a requisição de resposta;
  • Enable: Setar o valor 1 (um), para habilitar a seção HTTP;
  • Path: Caminho do RoothPath do Protheus, onde ficará a pasta do WorkFlow, e demais arquivos do Web Broser;
  • Port: Porta a qual o serviço HTTP está disponível para acesso os arquivos de formulário HTML, gerados pelo WorkFlow.

Uma outra configuração muito importante também, é setar o parâmetro MV_WFWEBEX com o valor “Falso” (.F.). Esse parâmetro é responsável por determinar qual função será responsável pelo retorno da aprovação do WorkFlow.

Com esses informações cadastras e configuradas no Protheus, já seremos capazes de enviar e-mails do WorkFlow, e acessar os formulários HTML gerados, para aprovação.

No próximo post relacionado a WorkFlow de Aprovação de Solicitação de Compras no Protheus, iremos explicar para que servem os Processos e Status do WorkFlow, para que o processo de WorkFlow funcione corretamente.

Caso queiram verificar todos os posts relacionados a WorkFlow no Protheus, basta clicar aqui.

Caso ainda não tenham se inscrito no Canal Smart Siga, ou em nossas mídias sociais, ou em nosso GitHub, aproveitem para se cadastrar agora, pois assim, vocês recebem em primeira mão, todas as novidades do nosso site.

Aproveitem também, para ingressar em nosso Canal do Smart Siga no Telegram. Para tanto acessem: https://t.me/smartsiga.

Smart Siga - TI Inteligente

 

Icons made by Prosymbols from www.flaticon.com is licensed by CC 3.0 BY
Compartilhe:
  •  
  •  
  •  

10 thoughts on “#01 – WorkFlow de Aprovação de Solicitação de Compras

    1. Bom dia Lucas,

      Obrigado por nos acompanhar e pelo seu comentário.

      Segue o AppServer.ini:

      [P12]
      SourcePath=C:\Totvs\TOTVS12\Microsiga\Protheus\APO
      RootPath=C:\Totvs\TOTVS12\Microsiga\Protheus\Protheus_Data
      StartPath=\system\
      x2_path=
      RpoDb=SQL
      RpoLanguage=Portuguese
      RpoVersion=120
      LocalFiles=CTREE
      LocaldbExtension=.dtc
      SPECIALKEY=P12
      PictFormat=DEFAULT
      DateFormat=DEFAULT
      RegionalLanguage=BRA
      InactiveTimeOut=2000
      TOPMEMOMEGA=1
      DBDATABASE=MSSQL
      DBSERVER=LocalHost
      DBALIAS=TOP_P12
      RepositInDataBase=1

      [DBAccess]
      PROTHEUSONLY=0

      [Drivers]
      Active=TCP
      Type=TCPIP
      Port=1235

      [TCP]
      TYPE=TCPIP
      Port=1234

      [General]
      MAXSTRINGSIZE=500
      InstallPath=C:\Totvs\TOTVS12\Microsiga\Protheus
      CheckSpecialKey=0
      BuildKillUsers=1
      CtreeMode=SERVER

      [CtreeServer]
      ctUserId=ADMIN
      ctUserPass=ADMIN
      ctServerName=FAIRCOMS@LocalHost

      [LICENSECLIENT]
      server=LocalHost
      port=5555

      [HTTP]
      RPCEnv=P12
      enable=1
      path=C:\Totvs\TOTVS12\Microsiga\Protheus\Protheus_Data
      port=1236

      [MAIL]
      Protocol=SMTP
      extendSMTP=1
      authLogin=1
      authNTLM=1
      TLSVersion=2
      SSLVersion=1

      Geralmente esse erro de APW call failed é devido ao parâmetro MV_WFWEBEX que deverá estar como .F.

      Abs,

      Cristian Regazzo
      Smart Siga
      TI Inteligente

    1. Boa Tarde Vitor,

      Obrigado pela sua mensagem.

      O Parâmetro MV_WFWEBEX deverá estar como .F. (False).

      Abs,

      Cristian Regazzo
      Smart Siga
      TI Inteligente

    1. Boa Tarde Gabriel,

      Obrigado por nos acompanhar e obrigado pelo seu comentário.

      Se você acessar o quinto post da série (https://www.smartsiga.com.br/05-workflow-de-aprovacao-de-solicitacao-de-compras), irá ter acesso ao fonte que envia o WorkFlow.

      No fonte em questão, você irá verificar que existe uma variável chamada cDestinatario. E nessa variável que você deve colocar o e-mail que deverá receber o WorkFlow de Aprovação.

      Abs,

      Smart Siga
      TI Inteligente

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Seja um Analista VIP!!!

Recebe em primeira mão as novidades do Canal Smart Siga, além de conteúdos exclusivos.