Anterior 

Navegação:  Manual de Integração e-Datacenter > Documentos de Entrada (e-Agente Dataentry)

Integração de Documentos de Entrada

Para documentos de entrada, estão disponíveis dois tipos de integração: Integração baseada em Arquivo e Integração baseada em Banco de Dados.

Na integração baseada em arquivo, os documentos retornarão em um repositório padrão chamado Dataentry, criado no caminho de instalação do e-Agente após a instalação do módulo e-Agente Dataentry. Os arquivos retornados nesse diretório podem ser:

Para NF-e: do tipo XML ou arquivo texto delimitado (TXT);

Para CT-e: do tipo XML ou arquivo texto delimitado (TXT);

Para MDF-e: do tipo XML ou arquivo texto delimitado (TXT);

 

Importante: Para as integrações em formato TXT, será efetuada conversão do arquivo XML para o TXT Delimitado NDDigital, neste processo caracteres especiais do XML como & que representa &, serão removidos.

Outra forma de realizar a integração dos retornos de notas de entrada é utilizando um banco de dados. Esta integração pode ser utilizada com qualquer um dos seguintes SGBDs:

Microsoft SQL Server 2005;

Microsoft SQL Server 2008;

Oracle 10g;

Oracle 11g;

MYSQL

 

A tabela de integração de retorno de notas de entrada deverá possuir, obrigatoriamente, as colunas a seguir:

DOCUMENTDATA – conteúdo do documento retornado;

STATUS – será inserido sempre com o valor ZERO, permitindo que o ERP ou outro sistema possa controlar a captura dos registros;

KIND – Campo obrigatório que determina para o sistema que fará a leitura do registro, qual o tipo de retorno consta no registro. Este campo pode receber os seguintes valores:

0 – Envio;

1 – Cancelamento;

2 – Rejeição.

A seguir, serão listados os scripts de criação da estrutura padrão para os SGBD’s suportados, a nomenclatura da tabela deverá ser obrigatoriamente tbdatabaseintegrationentry:

SGBD SERVER 2005 / MSSQL SERVER 2008

CREATE TABLE [dbo].[tbdatabaseintegrationentry](

            [entryIntegrationId] [bigint] IDENTITY(1,1) NOT NULL,

            [documentdata] [varbinary] (max) NOT NULL ,

            [status] [int] NOT NULL ,

            [kind] [int] NOT NULL

CONSTRAINT [PK_ entryIntegration] PRIMARY KEY CLUSTERED

(

            [entryIntegrationId] ASC

)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

 

SGBD MYSQL

CREATE TABLE tbdatabaseintegrationentry (

 `connectorIntegrationId` bigint(20) NOT NULL AUTO_INCREMENT,

 `documentdata` LONGBLOB NOT NULL,

 `status` tinyint(4) NOT NULL,

 `kind` smallint(6) NOT NULL,

 PRIMARY KEY (`connectorIntegrationId`),

 UNIQUE KEY `connectorIntegrationId_UNIQUE` (`connectorIntegrationId`)

)

ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

SGBD ORACLE

 

CREATE TABLE tbdatabaseintegrationentry (

           entryIntegrationId number(20) NOT NULL,

            documentdata blob NOT NULL ,

            status int NOT NULL ,

            kind int NOT NULL

)

 

CREATE SEQUENCE "entryIntegration_SEQ" INCREMENT BY 1 START

WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE

CACHE 20 NOORDER

COMMIT;

/

CREATE OR REPLACE TRIGGER "BI_entryIntegration" BEFORE INSERT ON tbdatabaseintegrationentry

FOR EACH ROW

  WHEN (new. entryIntegrationId IS NULL) BEGIN

  SELECT "entryIntegration_SEQ".NEXTVAL INTO :new. entryIntegrationId FROM dual;

END;

/

ALTER TRIGGER "BI_entryIntegration" ENABLE

 

Voltar