/*================*/ /* Versão: 2.3.05 */ /*==============================================================*/ /* Table: CONFIG */ /*==============================================================*/ ALTER TABLE CONFIG ALTER COLUMN MODULOS TYPE VARCHAR (500) CHARACTER SET ISO8859_1; COMMIT WORK; /*==============================================================*/ /* Table: ACERTO_FATURA */ /*==============================================================*/ create table ACERTO_FATURA ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_FATURA INTEGER not null, COD_CLIENTE INTEGER, DT_FATURA DATE, VLR_FATURA NUMERIC(15,2), PERC_DESCTO NUMERIC(6,3), VLR_DESCTO NUMERIC(15,2), VLR_LIQUIDO NUMERIC(15,2), VLR_RECEBIDO NUMERIC(15,2), VLR_PARCELAS NUMERIC(15,2), NRO_PARCELAS SMALLINT, COD_FORMA_PGTO SMALLINT, FEITO_CUPOM CHAR(1), constraint PK_ACERTO_FATURA primary key (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA) ); /*==============================================================*/ /* Table: ITENS_FATURA */ /*==============================================================*/ create table ITENS_FATURA ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_ROMANEIO INTEGER not null, NRO_FATURA INTEGER not null, SEQ_ITEN SMALLINT not null, DT_ROMANEIO DATE, COD_PRODUTO INTEGER, DESCR_PRODUTO VARCHAR(50), UNIDADE CHAR(5), QTD_PROD NUMERIC(9,4), VLR_CMV NUMERIC(15,7), VLR_TABELA NUMERIC(15,2), VLR_VENDA NUMERIC(15,2), COD_BARRAS VARCHAR(25), COD_ICMS SMALLINT, constraint PK_ITENS_FATURA primary key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO, NRO_FATURA, SEQ_ITEN) ); /*==============================================================*/ /* Table: ITENS_ROMANEIOS */ /*==============================================================*/ create table ITENS_ROMANEIOS ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_ROMANEIO INTEGER not null, SEQ_ITEM SMALLINT not null, COD_PRODUTO INTEGER, DESR_PRODUTO VARCHAR(50), REFERENCIA VARCHAR(45), UNIDADE CHAR(5), QTD_PROD NUMERIC(9,4), VLR_CMV NUMERIC(15,7), VLR_CUSTO NUMERIC(15,2), VLR_TABELA NUMERIC(15,2), VLR_UNIT NUMERIC(12,3), PERC_DESCTO NUMERIC(6,3), VLR_DESCTO NUMERIC(15,2), VLR_TOTAL NUMERIC(15,2), ESTADO_ITEM CHAR(1) constraint CKC_ESTADO_ITEM_ITENS_RO check (ESTADO_ITEM is null or ( ESTADO_ITEM in ('C','V','D') )), DT_DEVOLUCAO DATE, HR_DEVOLUCAO TIME, QTD_DEVOLUCAO NUMERIC(9,4), constraint PK_ITENS_ROMANEIOS primary key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO, SEQ_ITEM) ); /*==============================================================*/ /* Table: PARCELAS_FATURA */ /*==============================================================*/ create table PARCELAS_FATURA ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_FATURA INTEGER not null, SEQ_PARC SMALLINT not null, COD_BANCO SMALLINT, DT_VENCTO DATE, VLR_PARC NUMERIC(15,2), constraint PK_PARCELAS_FATURA primary key (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA, SEQ_PARC) ); /*==============================================================*/ /* Table: ROMANEIOS */ /*==============================================================*/ create table ROMANEIOS ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_ROMANEIO INTEGER not null, COD_CLIENTE INTEGER, DT_EMISSAO DATE, HR_EMISSAO TIME, VLR_ROMANEIO NUMERIC(15,2), SITUACAO CHAR(1), OBSERVACAO BLOB, COD_VENDEDOR SMALLINT, NRO_ORDCOMPRA VARCHAR(20), IMPRESSO CHAR(1), constraint PK_ROMANEIOS primary key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO) ); /*==============================================================*/ /* Table: ROMANEIOS_FATURA */ /*==============================================================*/ create table ROMANEIOS_FATURA ( COD_EMPRESA SMALLINT not null, TIPO_CONTROL CHAR(1) not null, NRO_ROMANEIO INTEGER not null, NRO_FATURA INTEGER not null, constraint PK_ROMANEIOS_FATURA primary key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO, NRO_FATURA) ); COMMIT WORK; alter table ACERTO_FATURA add constraint FK_ACERTO_FAT_CLIENTES foreign key (COD_CLIENTE) references CLIENTES (COD_CLIENTE); alter table ITENS_FATURA add constraint FK_ITENS_FA_ITENS_FAT_ACERTO_F foreign key (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA) references ACERTO_FATURA (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA); alter table ITENS_ROMANEIOS add constraint FK_ITENS_ROM_PRODUTOS foreign key (COD_PRODUTO) references PRODUTOS (COD_PRODUTO); alter table ITENS_ROMANEIOS add constraint FK_ITENS_ROM_ROMANEIOS foreign key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO) references ROMANEIOS (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO); alter table PARCELAS_FATURA add constraint FK_PARCELAS_FAT_ACERTO_FAT foreign key (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA) references ACERTO_FATURA (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA); alter table ROMANEIOS add constraint FK_ROMANEIOS_CLIENTES foreign key (COD_CLIENTE) references CLIENTES (COD_CLIENTE); alter table ROMANEIOS_FATURA add constraint FK_ROM_FATURA_ACERTO_FATURA foreign key (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA) references ACERTO_FATURA (COD_EMPRESA, TIPO_CONTROL, NRO_FATURA); alter table ROMANEIOS_FATURA add constraint FK_ROM_FATURA_ROMANEIOS foreign key (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO) references ROMANEIOS (COD_EMPRESA, TIPO_CONTROL, NRO_ROMANEIO); COMMIT WORK; /*==============================================================*/ /* Trigger: TG_UPDATE_ROMANEIOS */ /*==============================================================*/ SET TERM ^; CREATE TRIGGER TG_UPDATE_ROMANEIOS FOR ROMANEIOS ACTIVE AFTER UPDATE POSITION 0 AS BEGIN IF (NEW.SITUACAO = 'L') THEN BEGIN UPDATE ITENS_ROMANEIOS SET ESTADO_ITEM = 'V' WHERE COD_EMPRESA = NEW.COD_EMPRESA AND TIPO_CONTROL = NEW.TIPO_CONTROL AND NRO_ROMANEIO = NEW.NRO_ROMANEIO AND ESTADO_ITEM = 'C'; END IF (NEW.SITUACAO = 'A') THEN BEGIN UPDATE ITENS_ROMANEIOS SET ESTADO_ITEM = 'C' WHERE COD_EMPRESA = NEW.COD_EMPRESA AND TIPO_CONTROL = NEW.TIPO_CONTROL AND NRO_ROMANEIO = NEW.NRO_ROMANEIO AND ESTADO_ITEM = 'V'; END END^ SET TERM ;^ COMMIT WORK; /*==============================================================*/ /* Table: PARAMETROS */ /*==============================================================*/ INSERT INTO PARAMETROS (COD_PARAMETRO,SEQ_PARAM,NOME_PARAM,DESCR_PARAM,TIPO_PARAM,CLASS_PARAM,VALOR_PARAM) VALUES (1,48,'NRO_ULTROM','Número do Último Romaneio','INTEGER','2','0'); INSERT INTO PARAMETROS (COD_PARAMETRO,SEQ_PARAM,NOME_PARAM,DESCR_PARAM,TIPO_PARAM,CLASS_PARAM,VALOR_PARAM) VALUES (1,49,'NRO_ULTFATURA','Número da última Fatura','INTEGER','2','0'); COMMIT WORK; /*================*/ /* Versão: 2.3.07 */ /*==============================================================*/ /* Table: ITENS_ROMANEIOS */ /*==============================================================*/ ALTER TABLE ITENS_ROMANEIOS ADD COD_UNID SMALLINT; ALTER TABLE ITENS_ROMANEIOS ADD QTD_UNID NUMERIC(9,4); COMMIT WORK; /*==============================================================*/ /* Table: ACERTO_FATURA */ /*==============================================================*/ ALTER TABLE ACERTO_FATURA ADD TIPO_EMISSAO VARCHAR(15); ALTER TABLE ACERTO_FATURA ADD NRO_DOCTO VARCHAR(20); COMMIT WORK; UPDATE ACERTO_FATURA SET TIPO_EMISSAO = 'CUPOM FISCAL' WHERE FEITO_CUPOM = 'S'; UPDATE ACERTO_FATURA SET TIPO_EMISSAO = 'NÃO EMITIDO' WHERE FEITO_CUPOM = 'N'; COMMIT WORK; alter table ACERTO_FATURA drop FEITO_CUPOM; COMMIT WORK; /*==============================================================*/ /* Table: NOTAFISCAL */ /*==============================================================*/ alter table NOTAFISCAL add COD_REF_ORCPED INTEGER; alter table NOTAFISCAL add COD_REF_SERVPROD INTEGER; alter table NOTAFISCAL add COD_REF_ORCTOS INTEGER; alter table NOTAFISCAL add COD_REF_FATURA INTEGER; COMMIT WORK; /*=================*/ /* Versão: 2.3.07a */ /*==============================================================*/ /* Table: ITENS_ROMANEIOS */ /*==============================================================*/ UPDATE PRODUTOS SET ZERO_PIS_CONFINS = 'N' WHERE ZERO_PIS_CONFINS IS NULL; COMMIT WORK; /*=================*/ /* Versão: 2.3.07c */ /*==============================================================*/ /* Table: PARAMETROS */ /*==============================================================*/ INSERT INTO PARAMETROS (COD_PARAMETRO,SEQ_PARAM,NOME_PARAM,DESCR_PARAM,TIPO_PARAM,CLASS_PARAM,VALOR_PARAM) VALUES (1,50,'EMITE_NOTA_PELO_CUPOM','Emitir Nota Fiscal pelo Cupom Fiscal - (Exportar)','STRING','2','N'); COMMIT WORK;