Anterior  Próximo

Navegação:  Manual usuário e-Agente > Entrada de documentos via banco de dados > Entrada no e-Agente via Banco de Dados

Manifestações do destinatário

Na base que irá trabalhar integrada com o e-Agente Datacenter Integration deverão ser criadas as seguintes tabelas: TBDATABASEINPUTENTRY e TBDATABASEINTEGRATIONENTRY.

 

Segue abaixo os scripts:

 

TBDATABASEINTEGRATIONENTRY

 

A seguir são listados os scripts de criação da estrutura padrão, nos diferentes SGBD’s suportados:

 

Nota: O nome da tabela TBDATABASEINTEGRATIONENTRY é obrigatório.

 

 

SGBD MSSQL SERVER 2005 / MSSQL SERVER 2008 / MSSQL SERVER 2008

 

CREATE TABLE [dbo].[tbdatabaseintegrationEntry](

[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

(

[tbdatabaseintegrationEntry] ASC

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

) ON [PRIMARY]

 

 

SGBD ORACLE

 

/

CREATE TABLE tbdatabaseintegrationEntry (

connectorIntegrationId number(20) NOT NULL,

documentdata blob NOT NULL ,

status int NOT NULL ,

kind int NOT NULL

)

/

CREATE SEQUENCE " tbdatabaseintegrationEntry _SEQ" INCREMENT BY 1 START

WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE

CACHE 20 NOORDER

/

CREATE OR REPLACE TRIGGER "BI_ tbdatabaseintegrationEntry " BEFORE INSERT ON connectorIntegration

FOR EACH ROW

WHEN (new.connectorIntegrationId IS NULL)BEGIN

SELECT " tbdatabaseintegrationEntry _SEQ".NEXTVAL INTO :new.connectorIntegrationId FROM DUAL;

END;

/

ALTER TRIGGER "BI_ tbdatabaseintegrationEntry " ENABLE

/

Onde:

 

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;

3 – Cancelamento reduzido;

4 – Evento (Carta de Correção, Cancelamento, Evento de Registro de Multimodal);

5 – Evento de Manifestação do Destinatário;

6 – Retorno de Consulta de documentos Destinados (ped-list);

7 - Retorno auditoria Vaccine;

8 – Retorno de Consulta de documentos Destinados via WS de DF-e (ped-DFe);

9 – Rejeição ADe.

 

TBDATABASEINPUTENTRY

 

Nota: O nome da tabela TBDATABASEINPUTENTRY é obrigatório.

 

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

 

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbdatabaseinputentry]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[tbdatabaseinputentry](

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

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

[status] [smallint] NOT NULL,

[job] [varchar](30) NULL,

[documentuser] [varchar](30) NULL,

[kind] [smallint] NOT NULL,

CONSTRAINT [PK_tbdatabaseinputentry] PRIMARY KEY CLUSTERED

(

[id] ASC

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

) ON [PRIMARY]

END

GO

IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id =

OBJECT_ID(N'[dbo].[tbdatabaseinputentry]') AND name = N'IX_tbdatabaseinputentry')

CREATE NONCLUSTERED INDEX [IX_tbdatabaseinputentry] ON [dbo].[tbdatabaseinputentry]

(

[status] ASC,

[job] ASC

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

 

SGBD ORACLE

 

/

CREATE TABLE NDDCONNECTOR.TBDATABASEINPUTENTRY

(

ID NUMBER(20) NOT NULL,

DOCUMENTDATA BLOB NOT NULL,

STATUS NUMBER(5) NOT NULL,

JOB VARCHAR2(30),

DOCUMENTUSER VARCHAR2(30) NULL,

KIND NUMBER(5) NOT NULL,

CONSTRAINT TBDATABASEINPUTENTRY_PK PRIMARY KEY(ID) ENABLE

)

/

CREATE INDEX TBDATABASEINPUTENTRY_IDX1 ON TBDATABASEINPUTENTRY (STATUS, JOB)

/

CREATE SEQUENCE TBDATABASEINPUTENTRY_SEQ

START WITH 1

INCREMENT BY 1

MAXVALUE 1.0E28

MINVALUE 1

NOCYCLE

CACHE 20

NOORDER

/

CREATE OR REPLACE TRIGGER "BI_TBDATABASEINPUTENTRY" BEFORE INSERT ON TBDATABASEINPUTENTRY

FOR EACH ROW

WHEN (new.ID IS NULL) BEGIN

SELECT "TBDATABASEINPUTENTRY_SEQ".NEXTVAL INTO :new.ID FROM dual;

END;

/

ALTER TRIGGER "BI_TBDATABASEINPUTENTRY" ENABLE;

 

Voltar