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
|