Académique Documents
Professionnel Documents
Culture Documents
Sumrio
Etapas simplificadas ...................................................................................................................... 4
1.
2.
1.2.
Reenvio .......................................................................................................................... 5
1.3.
1.4.
1.5.
2.2.
2.3.
2.3.1.
3.
Resultado da Aprovao............................................................................................ 8
2.4.
2.5.
4.
Premissas............................................................................................................................. 11
5.
Instalao ............................................................................................................................ 12
5.1.
5.1.1.
5.1.2.
5.1.3.
5.1.4.
5.1.5.1.
5.1.5.2.
5.1.5.3.
5.1.6.
5.1.7.
Parmetros .............................................................................................................. 20
6.
Pastas .................................................................................................................................. 23
7.
Parmetros .................................................................................................................. 24
7.2.
8.
9.
Cotao........................................................................................................................ 31
9.2.
9.3.
10.
Funo adicional.............................................................................................................. 34
10.1.
11.
EnvPed() .................................................................................................................. 34
..................................................................................................................................................... 37
12.
12.1.
13.
Exemplo de utilizao.............................................................................................. 41
Etapas simplificadas
GRUPO
PROCESSO
Enviar Cotao aos fornecedores
Ponto de entrada quando se incluir um novo participante ou uma nova
proposta na anlise da cotao.
Reenvio de cotao
Cotao
NF entrada
1. Processo cotao
1.1. Envio de e-mail aos fornecedores
Ao final da gerao das cotaes sero enviados e-mails para os fornecedores
selecionados efetuem a cotao das solicitaes.
Ponto de Entrada: MT130WF
Ateno
O prprio Ponto de Entrada MT130WF utiliza a funo U_WFLOW04, portanto quando forem geradas
as cotaes da solicitao de compra, tambm ser reenviado e-mails no respondidos no prazo, como
tambm o tratamento de e-mails sem resposta, alm de enviar o e-mail ao fornecedor desta nova
solicitao.
No precisa de JOB pois o retorno da cotao j dispara este e-mail, caso todos os
fornecedores responderem.
Nessa tela dever ser informado o login e senha do aprovador (a mesma do protheus).
2.3.1.
Resultado da Aprovao
Ateno
O envio de e-mail aos aprovadores automtico, enviado aps a resposta de cada
aprovao.
10
Todos os processos possuem parmetros para habilitar ou desabilitar o envio dos e-mails.
4. Premissas
Existem diversos pontos de entrada para que o HTML seja personalizado com incluso
de novos campos, porm essa personalizao no est contemplada no preo inicial devendo
ser negociada separadamente.
11
5. Instalao
5.1. Configuraes Iniciais
5.1.1.
Abrir o TDS;
Clicar no cone para aplicar o patch (Imagem abaixo);
12
13
5.1.2.
Compatibilizador U_UPDWF
Click no boto
14
15
Clicar no boto
Clicar no boto
16
17
5.1.3.
Classe FSWLicenas
tttp110_FSWLicencas-2013-08-06.ptm
5.1.4.
Pontos de Entrada
5.1.5.
Campos Gerados
C7_ZZDTENV
Descrio
Data do envio do e-mail
18
C8_ZZDTENV
C8_ZZDTRET
C8_ZZWFID
C8_ZZUSRGC
C8_ZZINCOT
C8_ZZCOTOK
Descrio
Data do envio da cotao
Data do retorno da cotao
Id do processo
Usurio que ira mandar o e-mail
Incoterm
Cot.final?
CR_ZZDTENV
Descrio
Data de envio para o Primeiro Aprovador.
Campo
A2_ZZOPER
Descrio
Operao de Compra.
IMPORTANTE
Preencher os campos C7_ZZDTENV e C8_ZZDTENV, com a data atual. Caso contrrio na
primeira vez que for executado o WorkFlow Compras, ser enviado um e-mail para
todos os fornecedores do histrico, inteiro, da base do cliente.
5.1.6.
ndices Gerados
Tabela SCR:
CR_FILAIL+CR_TIPO+CR_NUM+CR_NIVEL+CR_USER
Tabela SY6:
Y6_FILIAL + Y6_SIGSE4
19
Parmetros
Prints e telas
Abaixo imagens que exibem a localizao dos parmetros, acessado pelo configurador.
Abrir o Protheus no modulo SIGACFG
Abri o Menu Ambiente>Cadastro>Parmetros
Clicar no boto
ZZ_WFPST
ZZ_WFHCTEF
ZZ_WFHCTNP
ZZ_WFHCTPP
ZZ_WFHCTRE
Descrio
Exemplo
Logo para o workflow (Tem http://www.totvs.com/image/company_logo
que ser um .JPG da Web)
?img_id=10209&t=1368996217181
Exemplo : 10.0.1.39:9191 (IP Local e Porta referente a seo
IP para acesso externo
HTTP) Verificar Configurao do WorkFlow no AppServer.ini.
Caminho dos HTMLs gerados
pelo workflow
Dias antes da data atual para
as cotaes a serem
consideradas
Dias at quando considerar
as cotaes
Condies de Pagamentos
que entram no workflow
Caminho padro do para os
modelos
HTMLs
do
Workflow
Nome da caixa de correio
cadastrada na tabela WF7
atravs do configurador
Envia WF na cotao para
fornecedor?
Envia WF na incluso de
nova proposta?
Envia WF na incluso de
novo participante?
Reenvia WF na cotao para
fornecedor?
\messenger\
2
1
001;002;003
\Workflow\Compras
20
ZZ_WFHCTSR
ZZ_WFHNFNO
ZZ_WFHPCEN
ZZ_WFHPCIS
ZZ_WFHPCIC
ZZ_WFHPCIF
ZZ_WFHPEXC
ZZ_WFHPEXS
ZZ_WFALCAD
ZZ_WFTOD
ZZ_WFTOH
ZZ_WFTOM
ZZ_WFESPNF
ZZ_WFCPOMF
ZZ_WFAUTH
ZZ_WFATCOT
ZZ_WFHTV
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
S=Sim; N=No
Numrico, Ex.: 5
Numrico, Ex.: 1
Numrico, Ex.: 10
Ex.: NFE, NF, NFP, ETC (Caso haja mais que uma espcie separar
por virgula)
Ex.: A2_EMAIL
.T. ou .F.
.T. ou .F.
Padro = Vencedor.htm
21
ZZ_WFHTVI
ZZ_WFOPECO
ZZ_WFPEOPE
ZZ_EXCCOT
Padro = Vencedor_ing.htm
Exemplo: 001,002
S=Sim; N=No
.T. = Exclui
.F. = No exclui
22
6. Pastas
Criar dentro da pasta Protheus_Data a estrutura abaixo
1 Criar pasta web
2 Criar pasta workflow e dentro a pasta Compras
Dentro da pasta (Compras) deve estar os arquivos e pastas abaixo:
Caso o servidor protheus seja LINUX, o caminho e os nomes dos arquivos HTML devem
estar minsculos, caso contrrio ele no consegue localizar esses arquivos, assim no
gerando o objeto oHTML, gerando erro (variable is not an object).
23
7. Configurao de E-mail
Abaixo segue os prints das telas para configurao da conta de e-mail no Protheus.
Configurar de acordo com o servidor de e-mail.
7.1. Parmetros
24
25
26
27
28
29
Parmetro
HTML_COTEN_CAMPOS_CAB
HTML_COTEN_CAMPOS_ITEM
Como utilizar: Identificar pelas condies acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo:
Envio de Workflow para fornecedor (Cabealho do HTML)
If Alltrim(cPonto) == "HTML_COTEN_CAMPOS_CAB"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
Este ponto de entrada adicionar o valor 0001 ao campo TESTE do HTML.
31
Parmetro
HTML_PED_VENCEDOR
HTML_AVISO_APROV_PC
HTML_RESULT_APROV_PC_COMP
HTML_APROV_PC_CAB
HTML_APROV_PC_ITEM
HTML_APROV_PC_ITEMCT
HTML_APROV_PC_ITEMAP
HTML_RESULT_APROV_PC_SOLIC
HTML_PED_EXCLUI_COMP
HTML_PED_EXCLUI_SOLIC
RETORNO
Como utilizar: Identificar pelas condies acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo:
Envio de Workflow avisando sobre aprovao do pedido.
If Alltrim(cPonto) == "HTML_AVISO_APROV_PC"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
Este ponto de entrada adicionar o valor 0001 ao campo TESTE do HTML.
32
Como utilizar: Identificar pelas condies acima o momento onde o HTML deve ser
alterado e adicionar no array o novo campo e o valor desejado, conforme exemplo
abaixo:
Envio de Notificao sobre Atendimento da solicitacao de compra.
If Alltrim(cPonto) == "HTML_PC_INFATEND_SC"
aRet:= {{"TESTE","0001"}} -------------------- [ARRAY]
Endif
Este ponto de entrada adicionar o valor 0001 ao campo TESTE do HTML.
33
EnvPed()
Apesar deste e-mail j ser disparado automtico caso o pedido de compra seja
aprovado por todos os aprovadores, o boto Enviar e-mail um processo manual,
no requisitando, necessariamente, a incluso da funo EnvPed no menu do
Protheus.
Essa funo mostra as cotaes analisadas e seu pedido de compra automtico.
Tela apresentada:
Enchoice Bar
34
Caso ocorra o erro abaixo, necessrio aplicar o patch anexo no arquivo TQJBEJ.rar
(Patch de correo, contido no chamado TQJBEJ).
THREAD ERROR []
argument error in function Len() on
TWFPROCESS:SAVEVALFILE(WFPROCESS.PRW) 28/05/2014
19:41:26 line : 666
35
Aps marcar a opo citada acima e confirmar, verifique se foi criado o parmetro
MV_WFREPRO.
36
37
Descrio
PEWFCTQTD
PEWFCTGR
PEWFCTPR
PEWFCT
Tabela Posicionada
COTAO
SC1, SC8 e SB1
SC8
Retorno
Parametro
SC7 e SC8
Caracter
Caracter
EMAIL_COTACAO
38
Ponto de Entrada
PEWFLOW04
Parametro
passado um array com 5 posies:
Primeira: Em que momento ocorre ("PRODUTOS
DA COTACAO" ou "ANEXA ARQUIVOS")
PRODUTOS DA COTACAO: Ocorre item a item da
Array de String
cotao e retorna um array de arquivos a serem
contendo os arquivos
anexados.
a serem anexados ANEXA ARQUIVOS: Ocorre uma unica vez antes de
com seu devido
anexar os arquivos.
caminho (absoluto ou
relativo)
Segunda: O numero da cotao
Terceira: Se em ingles (.T. ou .F.)
Quarta: Array de arquivos j preparados
anteriormente
Quinta: Array contendo os dados do cabealho
PEDIDO DE COMPRA
PEWFEPPR
SC7
PEWFITPC
Descrio
Tabela Posicionada
Retorno
Caracter
Numrico
SB1 e SC7
39
Ponto de Entrada
DSTEMLPC
Descrio
Ponto de Entrada que permite
informar um destinatrio de e-mail
diferente do padro do fornecedor.
Tabela Posicionada
SA2 e SC7
Retorno
Caracter, formato email (validao se
existe @)
Parametro
NOTA-FISCAL
PEWFNFPR
Caracter
PEWFNFPR
Caracter
40
12.1.
Exemplo de utilizao
PEWFCTPR
)),AllTrim(VSC8->C8_ITEM) )
)),SB1->B1_DESC )
:= Alltrim(SuperGetMv("ZZ_WFRETCF",, 'F'))
:= ""
// Manda email para o Comprador
:= Lower(Alltrim(UsrRetMail(SC7->C7_USER)))
41
Caso o envio de e-mail seja intermitente, ou seja, enviando e-mails para alguns
casos e outros no, verificar o log. Se a mensagem de erro for a abaixo, remover porta
das configuraes do servidor nas Contas de E-mails no sigacfg.
[ERROR][SERVER] [SOCKCLIENT] Error [12] There was no response from the server.
Remover contedo dos campos marcados abaixo:
42
Obs.: Esta configurao pode ser especfica de acordo com o servidor de e-mail
utilizado pela empresa.
43