O web service WSInserirDocumento é responsável por efetuar a inserção dos documentos gerados pelo ERP na base de processamento do e-Forms (NF-e, CT-e e MDF-e - envio, evento, cancelamento, inutilização, cancelamento/inutilização e solicitação de impressão), a partir de onde serão capturados para serem processados pela solução e-Forms.
Ao enviar um documento, é necessário informar na chamada do Web Service o identificador do Job que irá realizar o processamento do documento. Este identificador é o JobKey que deve estar configurado no Job de processamento do e-Forms e-Connector.
Para realizar o envio de documentos de manifestação de destinatário, será necessário informar o identificador do Entry Job que processará as manifestações.
Para o envio de documentos de entrada (recepção), também deve ser utilizado um identificador de Entry Job. Porém, atenção no schema da chamada para o tipo de serviço, onde deve ser enviado o processamento de entrada (tiposervico 9) e o tipo de documento deve ser somente XML (tipodocumento 1). O processo de inserção de documentos de entrada não valida schema, independente do que seja enviado na tag validarschema.
Internamente este web service irá gravar a mensagem (cabeçalho e o documento) em uma tabela do banco de dados, retornando o protocolo de inserção para posterior consulta. Esta mensagem será processada por um serviço do Windows que irá executar as operações necessárias de processamento dos dados, referentes à conversão de dados e a inserção na fila de processamento do e-Forms.
Este web service possui o método de envio InserirDocumento, o qual possui dois parâmetros de entrada: Cabeçalho e Documento (Área de Dados), como apresentado abaixo:
•Cabeçalho (header): Contém as informações necessárias para que possam ser processados os documentos enviados. Este XML conterá todos os dados de controle e definição para que o serviço de processamento possa atuar sobre os dados encaminhados;
•Área de dados: Contém o documento a ser processado pela solução.
Para efetuar o download do schema xsd clique aqui!
Exemplo XML de Cabeçalho |
<eformsInserir xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.nddigital.com.br/connector"> <versao></versao> <tipodocumento></tipodocumento> <tiposervico></tiposervico> <identificador></identificador> </eformsInserir> |
Detalhamento do schema eformsInserir |
|
Para cada requisição efetuada, é apresentado um retorno pelo web service. É retornado um protocolo que possibilita ao ERP efetuar as consultas sobre os status dos documentos. Este será retornado somente se não ocorrerem erros na chamada. Caso haja algum erro de postagem, o protocolo será “0” e será retornada uma mensagem de erro na estrutura.
Ao utilizar o tiposervico com valor 7 (Emissão/Recepção - Inserção de pedido de impressão), caso seja enviado informando um JOB de saída, será direcionado o arquivo para a configuração realizada no "Cadastro de Entrada (via banco/diretório)" no e-Connector Settings; Caso seja enviado informando um JOB de entrada, será direcionado o arquivo para a configuração realizada no campo "Processamento de eventos e consulta" no e-Connector Settings; Ao enviar para uma entrada via diretório será gerado o arquivo com extensão ped-print que será processado pelo ERPprint Service; E ao enviar para uma entrada via banco de dados, será destinado a tabela de entrada configurada respeitando o tipo de arquivo enviado (TXT ou XML) que será processado pelo ERPprint Service; Para processamento do ped-bol, será aceito arquivos apenas no formato TXT para o campo tipodocumento, não sera realizado validação de schema, para o campo tiposervico será usado o valor 10 e será necessário informar o JobKey no campo identificador. O envio do ped-bol será feito apenas para entradas via banco de dados no e-forms. |