Pular para conteúdo

Manual de configuração do Webservice Checkdoc

Introdução

O objetivo de configurar um Webservice para o CheckDoc é realizar uma análise AUTOMÁTICA do XML recebido do Sefaz e verificar no ERP Protheus® se as informações contidas nele estão corretas.

Será verificado:

  • Abertura do HTML do Checkdoc por link no e-mail;

Como usar?

Após a configuração, será enviado automaticamente para o(s) e-mail(s) cadastrado(s) no parâmetro: ZZ_ECKDOC - Parâmetros com e-mails separados por (;)

Detalhamento dos Serviços / Observações

Atividades incluídas:

  • Viabilizar a abertura e exibição das informações registradas com base na execução, através do hyperlink que passa a ser formatado sob a chave que corresponde à uma das colunas do e-mail com as informações, da apuração checkdoc.

  • Agregar às informações do e-mail de divergência emitido pós apuração checkdoc.

Informações técnicas relevantes

Parâmetros envolvidos:

  • ZZ_PATHWS - Parâmetro para registro do path no Protheus_Data, do webservice, onde serão gerados os arquivos.

Exemplo: \web\ facile_checkdoc

  • ZZ_DFWEBS - Parâmetro para registro do rootpath, do serviço webservice – Protheus, direcionado à pasta onde estarão salvos os arquivos, e que será utilizado para carga do arquivo em navegador web (browse).

Exemplo: http://192.168.200.171:8079/facile_checkdoc/

  • ZZ_ECKDOC - Parâmetros com e-mails que irão receber, separados por (;)

Exemplo: compras@nomedaempresa.com.br;outroemail@nomedoemail.com.br

ATENÇÃO: É necessário que a funcionalidade HTTP do Protheus esteja configurada e em execução para o correto funcionamento dessa rotina.

Configuração do webservice Checkdoc

Appserver_FACILE.ini

Incluir no serviço Appserver.ini destinado ao FACILE XML-e (normalmente nomeado como appserver_Facile.ini, Appserver01...), na pasta do serviço do Facile XML-e, o job PTXJ005.

Ex. (em vermelho)

AppServer01:

;;Job Responsável pelo Workflow do Checkdoc
[PTXJ005]
MAIN=U_PTXJ005
ENVIRONMENT=FACILE
nparms=2
Parm1=01
Parm2=0101

;;Tag responsável por inicializar e controlar os jobs
[ONSTART]
JOBS=PTXJ001,PTXJ003,PTXJ008,PTXJ005
REFRESHRATE=4000

O que significa cada TAG?

ENVIRONMENT => Ambiente que o JOB será executado
MAIN => Nome do programa a ser chamado
nparms => Quantidade de parâmetro a serem utilizados
Parm1 => Informe o código da Empresa
Parm2 => Informe o código da Filial
REFRESHRATE => Intervalo de tempo, em segundos, para que o Job seja executado

Com base na execução da rotina JOB, integrante do FACILE XML-e, para apuração de divergências nos registros identificados, passa a ser formatado um arquivo contendo as informações da apuração.

Este arquivo é registrado em diretório específico ligado ao webservice – Protheus®.

Figura 01: Diretório Webservice
Figura 01: Diretório Webservice

Ao receber o e-mail contendo as informações de divergência, passe-se a observar e ter a ação de click na coluna: Chave.

Ao clicar na informação, será aberto – em navegador WEB (browse), o arquivo contendo as informações apuradas.

Figura 02: Divergência encontrada
Figura 02: Divergência encontrada

Ao clicar em um dos links abrirá sua consulta:

Figura 03: Consulta da divergência
Figura 03: Consulta da divergência

Workflow de notificação Checkdoc

Resumo

  1. Enviar workflow com todas as chaves que estão com divergência no CheckDoc e ainda não foram corrigidas;
  2. Criar parâmetro para definir data inicial da busca.

Detalhamento dos Serviços

Atividades incluídas

  • Possibilitar que os usuários envolvidos sejam constantemente lembrados dos problemas nas notas fiscais que precisam ser corrigidos

Informações técnicas / Relevantes

Parâmetros envolvidos:

  • ZZ_CHKRETR - Parâmetro numérico informando a quantidade de dias será retrocedido para buscar as notas fiscais que continuam com falha no CheckDoc.

Exemplo: 30

Passo a passo

O workflow será enviado através do job PTXJ005, que hoje já é utilizado para realizar a primeira checagem do CheckDoc das notas fiscais baixadas do Sefaz.

Para desativar o envio do workflow basta configurar o parâmetro ZZ_CHKRETR com o valor 0 (zero).

-FIM-