Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
WORKFLOW DE COMPRAS
WORKFLOW DE COMPRAS
Sumário
5. Premissas............................................................................................................................. 17
6. Instalação ............................................................................................................................ 18
2
WORKFLOW DE COMPRAS
8. Pastas .................................................................................................................................. 33
10.1. Cotação.................................................................................................................... 39
3
WORKFLOW DE COMPRAS
4
WORKFLOW DE COMPRAS
Etapas simplificadas
5
WORKFLOW DE COMPRAS
1. Processo cotação
1.2. Reenvio
Caso o campo C8_ZZDTENV (Data de Envio) não esteja preenchido ou a Data de envio
seja menor que (Data Base - ZZ_WFCOTRE (Dias antes da data atual para as cotações a serem
consideradas)) a cotação será reenviada.
HTML V1.00
6
WORKFLOW DE COMPRAS
HTML V2.00
HTML V1.00
7
WORKFLOW DE COMPRAS
HTML V2.00
Atenção
8
WORKFLOW DE COMPRAS
HTML V1.00
HTML V2.00
Não precisa de JOB pois o retorno da cotação já dispara este e-mail, caso todos os
fornecedores responderem.
9
WORKFLOW DE COMPRAS
Nessa tela deverá ser informado o login e senha do aprovador (a mesma do protheus).
10
WORKFLOW DE COMPRAS
HTML V1.00
HTML V2.00
11
WORKFLOW DE COMPRAS
HTML V1.00
12
WORKFLOW DE COMPRAS
HTML V2.00
Atenção
HTML V1.00
13
WORKFLOW DE COMPRAS
HTML V2.00
HTML V1.00
HTML V2.00
14
WORKFLOW DE COMPRAS
Atenção
15
WORKFLOW DE COMPRAS
Após a confirmação de uma nota fiscal de entrada que foi fruto de um pedido
de compra, será enviado um e-mail ao solicitante informando a entrada do material.
HTML V1.00
HTML V2.00
Todos os processos possuem parâmetros para habilitar ou desabilitar o envio dos e-mails.
16
WORKFLOW DE COMPRAS
5. Premissas
Existem diversos pontos de entrada que permitem a personalização dos e-mails do
workflow (inclusão de novos campos e alteração do valor dos campos já existentes).
Qualquer personalização solicitada não está contemplada no preço inicial, devendo ser
negociada separadamente.
17
WORKFLOW DE COMPRAS
6. Instalação
A solicitação dos itens abaixo deve ser alinhada previamente com o cliente.
18
WORKFLOW DE COMPRAS
Abrir o TDS;
Clicar no ícone para aplicar o patch (Imagem abaixo);
19
WORKFLOW DE COMPRAS
20
WORKFLOW DE COMPRAS
Click no botão .
21
WORKFLOW DE COMPRAS
22
WORKFLOW DE COMPRAS
Clicar no botão .
Clicar no botão .
23
WORKFLOW DE COMPRAS
24
WORKFLOW DE COMPRAS
o Sim:
o Não:
25
WORKFLOW DE COMPRAS
o Estrutura de Pastas:
Campo Descrição
CR_ZZDTENV Data de envio para o Primeiro Aprovador.
CR_ZZWFID ID do Processo de Retorno da Aprovação
26
WORKFLOW DE COMPRAS
Campo Descrição
A2_ZZOPER Operação de Compra.
Campo Descrição
Y6_ZZDESC Description
IMPORTANTE
Tabela SCR:
CR_FILAIL+CR_TIPO+CR_NUM+CR_NIVEL+CR_USER
Tabela SY6:
Y6_FILIAL + Y6_SIGSE4
27
WORKFLOW DE COMPRAS
6.1.8. Parâmetros
Prints e telas
Abaixo imagens que exibem a localização dos parâmetros, acessado pelo configurador.
Clicar no botão .
28
WORKFLOW DE COMPRAS
29
WORKFLOW DE COMPRAS
atualizar.
Define o Nome do Arquivo Modelo
html para o E-mail do Pedido de
ZZ_WFHTV Compra ao Fornecedor Vencedor. Padrão = Vencedor.htm
Usado para Definir modelos
específicos por Empresa.
Define o Nome do Arquivo Modelo
html para o E-mail do Pedido de
ZZ_WFHTVI Compra ao Fornecedor Vencedor Padrão = Vencedor_ing.htm
em Inglês. Usado para Definir
modelos específicos por Empresa.
Operação padrão a ser utilizada na
ZZ_WFOPECO cotação via workflow caso o campo Exemplo: 001,002
A2_ZZOPER não esteja preenchido
Indica se preenche
ZZ_WFPEOPE automaticamente a operaçã no S=Sim; N=Não
workflow de compras
Indica se exclui o item da cotação
durante o retorno, caso o mesmo
esteja com os valores zerados. Este
parâmetro funciona em conjunto .T. = Exclui
ZZ_EXCCOT com o ponto de entrada .F. = Não exclui
MT150CHV. (a partir da versão
1.34, este PE não é mais
utilizado pelo acelerador)
E-mail de Copia de Todos E-mails
ZZ_WFCC Exemplo: compras@workflowteste.com.br
do Workflow
E-mail de Copia Oculta de Todos e-
ZZ_WFBCC Exemplo: auditoria@workflowteste.com.br
mails do Workflow
Parametro utilizado para habilitar o
LOG_WORKFL 0;.t.;.t.;TIP_WORKFLOW.log
log de execução do wf de compras
Parâmetro Utilizado para Filtrar as
Cotações geradas antes da .T. = Não traz as Cotações Anteriores a Data de Implantação
ZZ_WFFILCO
implantação do Workflow de .F. = Não realiza o Filtro nas Cotações
Compras
Data de Implantação do Workflow
ZZ_WFDTIMPL de Compras (Parâmetro do Tipo 01/01/2016
Data)
Parametro para Ligar/Desligar a
ZZ_WFALTPR personalização de Alterar a .T.
Prioridade do Workflow
Atributo :cPriority TWFProcess,
ZZ_WFPRIOR onde "3" não gera a tag X-MSMail- 1
Priority
ZZ_WFVLSLD Valida o Saldo do Aprovador ? .T.
Notifica o Aprovador que o mesmo
ZZ_WFAPSLD .T.
está sem saldo ?
ZZ_WFONOFF Liga/Desliga o Workflow ? .T.
Utiliza protocolo HTTPS se o
ZZ_WFHTTPS mesmo estiver configurado no .F.
appserver.ini
ATENÇÃO -> Revisar todos os parâmetros de acordo com a necessidade do cliente.
30
WORKFLOW DE COMPRAS
31
WORKFLOW DE COMPRAS
32
WORKFLOW DE COMPRAS
8. Pastas
V1.00
V2.00
o Formulários responsivos utilizando o conceito mobile first.
33
WORKFLOW DE COMPRAS
34
WORKFLOW DE COMPRAS
Caso o servidor protheus seja LINUX, o caminho e os nomes dos arquivos HTML devem
estar minúsculos, caso contrário ele não consegue localizar esses arquivos, assim não
gerando o objeto oHTML, gerando erro (variable is not an object).
9. Configuração de E-mail
Abaixo segue os prints das telas para configuração da conta de e-mail no Protheus.
35
WORKFLOW DE COMPRAS
36
WORKFLOW DE COMPRAS
37
WORKFLOW DE COMPRAS
[HTTP]
ENABLE=1
PORT=9191
[localhost:9191/WF]
ENABLE=1
PORT=9191
path=D:\WORKFLOW\Protheus_Data\web
ENVIRONMENT=WORKFLOW
INSTANCENAME=WF
RESPONSEJOB=JOB_WF
[JOB_WF]
TYPE=WEB
ENVIRONMENT=WORKFLOW
INSTANCES=1,40
SIGAWEB=WF
ONSTART=STARTWEBEX
ONCONNECT=CONNECTWEBEX
ONEXIT=FINISHWEBEX
WEBHOST=http://localhost:9191
PREPAREIN=99,01
38
WORKFLOW DE COMPRAS
10.1. Cotação
Como utilizar: Identificar pelas condições acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo:
If Alltrim(cPonto) == "HTML_COTEN_CAMPOS_CAB"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
39
WORKFLOW DE COMPRAS
40
WORKFLOW DE COMPRAS
Como utilizar: Identificar pelas condições acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo. Quando for necessário alterar o valor de um campo padrão do HTML, será
necessário informar um terceiro parâmetro lógico como .T.
If Alltrim(cPonto) == "HTML_AVISO_APROV_PC"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
41
WORKFLOW DE COMPRAS
Como utilizar: Identificar pelas condições acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo. Quando for necessário alterar o valor de um campo padrão do HTML, será
necessário informar um terceiro parâmetro lógico como .T.
If Alltrim(cPonto) == "HTML_AVISO_APROV_SC"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
42
WORKFLOW DE COMPRAS
Como utilizar: Identificar pelas condições acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo:
If Alltrim(cPonto) == "HTML_PC_INFATEND_SC"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
43
WORKFLOW DE COMPRAS
11.1. EnvPed()
Apesar deste e-mail já ser disparado automático caso o pedido de compra seja
aprovado por todos os aprovadores, o botão Enviar e-mail é um processo manual,
não requisitando, necessariamente, a inclusão da função EnvPed no menu do
Protheus.
Tela apresentada:
Enchoice Bar
44
WORKFLOW DE COMPRAS
11.2. WFReEnvCot()
Rotina chamada via Menu, onde são exibidas as cotações que podem ser reenviadas, baseadas
nos parâmetros selecionados pelo usuário (disponível a partir da versão V1.12-20191028).
45
WORKFLOW DE COMPRAS
Caso ocorra o erro abaixo, é necessário aplicar o patch anexo no arquivo TQJBEJ.rar
(Patch de correção, contido no chamado TQJBEJ).
THREAD ERROR […]
argument error in function Len() on
TWFPROCESS:SAVEVALFILE(WFPROCESS.PRW) 28/05/2014
19:41:26 line : 666
46
WORKFLOW DE COMPRAS
Correção do erro:
OBS: O erro irá ocorrer sem o parâmetro MV_WFREPRO criado em base após as atualizações:
RPO (14-08-08-bra-chi-eua-par-uru-tttp110.rpo)
LIB (14-07-25-Lib_Label_20140526_P11-tttp110)
UPD (14-08-08-update-bra-chi-eua-par-uru-tttp110.zip)
Após marcar a opção citada acima e confirmar, verifique se foi criado o parâmetro
MV_WFREPRO.
47
WORKFLOW DE COMPRAS
48
WORKFLOW DE COMPRAS
O uso dos pontos de entrada específicos abaixo é opcional. Avalie a aderência dos pontos de entradas específicos, considerando as informações
disponíveis neste manual e o cenário do cliente.
COTAÇÃO
Array {Função, Dias, Horas e Minutos)
Ponto de entrada que permite a alteração do Exemplo: É passado um array contendo {Função atual, Dias,
PEWFCTTO -
timeout (Função, Dias, Horas e Minutos) {"U_WFLOW04(2)", nTimeDias, Horas e Minutos)
nTimeHor, nTimeMin}
Ponto de entrada executado durante a Sem Retorno (Utilizado para É passado o objeto oProcess(processo do
PEWFCTGR SC8
gravação da tabela SC8. alteração da tabela SC8. workflow)
49
WORKFLOW DE COMPRAS
50
WORKFLOW DE COMPRAS
51
WORKFLOW DE COMPRAS
52
WORKFLOW DE COMPRAS
53
WORKFLOW DE COMPRAS
54
WORKFLOW DE COMPRAS
55
WORKFLOW DE COMPRAS
56
WORKFLOW DE COMPRAS
PEWFCTPR
cDescr := AllTrim(SB1->B1_DESC)
Return(cDescri)
PEWFITPC
Return VSC8->C8_TOTAL
57
WORKFLOW DE COMPRAS
PEWFITSC
Return VSC1->C1_TOTAL
DSTEMLPC
58
WORKFLOW DE COMPRAS
PEWFEPPR
If lIngles
If SC7->C7_MOEDA == 1
cMoeda := "R$"
ElseIf SC7->C7_MOEDA == 2
cMoeda := "US$"
ElseIf SC7->C7_MOEDA == 4
cMoeda := "EUR"
ElseIf SC7->C7_MOEDA == 5
cMoeda := "JPY"
EndIf
EndIf
Return(cDescri)
Caso o envio de e-mail seja intermitente, ou seja, enviando e-mails para alguns
casos e outros não, verificar o log. Se a mensagem de erro for a abaixo, remover porta
das configurações do servidor nas “Contas de E-mails” no sigacfg.
[ERROR][SERVER] [SOCKCLIENT] Error [12] There was no response from the server.
59
WORKFLOW DE COMPRAS
Obs.: Esta configuração pode ser específica de acordo com o servidor de e-mail
utilizado pela empresa.
MV_PCAPROV
MV_APRPCEC
Atentar-se sempre que for alterada a aprovação de determinado pedido, como por
exemplo, um pedido que tem sua aprovação por documento (CR_TIPO = ‘PC’) e seja
configurada entidade contábil (CR_TIPO = ‘IP’).
Quando for utilizado aprovação por entidade contábil, o campo C7_APROV deve
estar vazio.
60
WORKFLOW DE COMPRAS
61
WORKFLOW DE COMPRAS
62
WORKFLOW DE COMPRAS
Parâmetros utilizados
63
WORKFLOW DE COMPRAS
o Informações de configuração
64
WORKFLOW DE COMPRAS
65
WORKFLOW DE COMPRAS
66
WORKFLOW DE COMPRAS
Através da opção “Valida Licença” é possível validar se o workflow está autorizado para
utilização na empresa selecionada.
67
WORKFLOW DE COMPRAS
O parâmetro LOG_WORKFL é responsável pela configuração do log de execução do workflow de compras e é composto por 4 posições descritas abaixo:
Parâmetros de Configuração
Primeira posição Segunda posição Terceira posição Quarta posição
Exemplo de Preenchimento
Nome do Arquivo de log a
do parâmetro Exibe o log no console? Gera arquivo de log?
Nível do Log (0 a 4) ser gerado
Descrição Conteúdo Descrição Conteúdo Descrição Conteúdo
0 = Log Desabilitado Esta
1 = Exibe os erros gerados durante a execução posição Esta posição
Esta posição
2 = Exibe os avisos gerados durante a execução define se define o nome
define se o log Lógico Lógico (.T.
4;.t.;.t.;TIP_WORKFLOW.log 3 = Exibe as informações gerais geradas durante será gerado do arquivo com a Caracter
será exibido no (.T. ou .F.) ou .F.)
a execução um novo extensão para
console.log.
4 = Exibe as informações de todo o arquivo geração do log.
processamento durante a execução para o log.
68