Anterior  Próximo

Navegação:  Manual usuário e-Agente > e-Agente Datacenter Integration

Script - Tabelas de Integração Documentos de Saída

A tabela de integração de retornos 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 – Inutilização;

3 – Impressão;

4 – DPEC;

5 – Erros;

6 – Substituição;

7 – Evento;

8 – procEvento;

9 – Rejeição ADe;

10 – EPEC.

11 – Retorno auditoria Vaccine;

12 – Retorno da consulta de documentos MDF-e não encerrados;

-1 – Qualquer Kind diferente da lista acima.

 

A Tabela de Integração de Retorno pode possuir colunas adicionais para controles do ERP, porém, estas alterações na estrutura padrão devem ser reportadas à NDDigital, onde será efetuada uma análise para evitar possíveis problemas

Obs.: O nome da tabela de integração é apenas uma sugestão.

Seguem abaixo os scripts de criação da estrutura padrão, nos diferentes SGBD’s suportados:

SGBD MSSQL SERVER 2005 / MSSQL SERVER 2008 / MSSQL SERVER 2008/ MSSQL SERVER 2012/ MSSQL SERVER 2014

CREATE TABLE [dbo].[connectorIntegration](

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

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

           [status] [int] NOT NULL ,

           [kind] [int] NOT NULL

CONSTRAINT [PK_ connectorIntegration] PRIMARY KEY CLUSTERED

(

           [connectorIntegrationId] ASC

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

) ON [PRIMARY]

SGBD MYSQL

CREATE TABLE connectorIntegration (

 `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 connectorIntegration (

connectorIntegrationId number(20) NOT NULL,

documentdata blob NOT NULL ,

status int NOT NULL ,

kind int NOT NULL

)

/

CREATE SEQUENCE "connectorIntegration_SEQ" INCREMENT BY 1 START

WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE

CACHE 20 NOORDER

/

CREATE OR REPLACE TRIGGER "BI_connectorIntegration" BEFORE INSERT ON connectorIntegration

FOR EACH ROW

              WHEN (new.connectorIntegrationId IS NULL)BEGIN

              SELECT "connectorIntegration_SEQ".NEXTVAL INTO :new.connectorIntegrationId FROM DUAL;

END;

/

ALTER TRIGGER "BI_connectorIntegration" ENABLE

/

SGBD IBM Informix 9.40 / Informix 11.50

CREATE TABLE connectorIntegration (

documentdata byte NOT NULL ,

status integer NOT NULL ,

kind integer NOT NULL

);

ALTER TABLE CONNECTORINTEGRATION MODIFY LOCK MODE (ROW);

Obs.: O e-Agente Integration é compatível com banco de dados INFORMIX apenas até a versão 3.4.4.0.

 

Voltar