/*================*/ /* Versão: 3.15 */ /*==============================================================*/ /* Tables: PARCELAS_FATURA, ROMANEIOS_FATURA, ACERTO_FATURA, */ /* ITENS_FATURA */ /*==============================================================*/ ALTER TABLE PARCELAS_FATURA DROP CONSTRAINT FK_PARC_FATURA_ACERTO_FAT; ALTER TABLE ROMANEIOS_FATURA DROP CONSTRAINT FK_ROMA_FAT_ACERTO_FAT; COMMIT WORK; DROP VIEW REL_SAIDAS; DROP TRIGGER TG_EXCLUI_FATURA; COMMIT WORK; ALTER TABLE ACERTO_FATURA DROP CONSTRAINT PK_ACERTO_FATURA; COMMIT WORK; ALTER TABLE ACERTO_FATURA ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK; alter table ACERTO_FATURA add constraint PK_ACERTO_FATURA primary key (COD_EMPRESA,TIPO_CONTROL,NRO_FATURA); COMMIT WORK; ALTER TABLE PARCELAS_FATURA DROP CONSTRAINT PK_PARCELAS_FATURA; COMMIT WORK; ALTER TABLE PARCELAS_FATURA ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK; alter table PARCELAS_FATURA add constraint PK_PARCELAS_FATURA primary key (COD_EMPRESA,TIPO_CONTROL,NRO_FATURA,SEQ_PARC); COMMIT WORK; alter table PARCELAS_FATURA add constraint FK_PARCELAS_FATURA_ACT_FATURA foreign key (COD_EMPRESA,TIPO_CONTROL,NRO_FATURA) references ACERTO_FATURA(COD_EMPRESA,TIPO_CONTROL,NRO_FATURA); COMMIT WORK; ALTER TABLE ITENS_FATURA DROP CONSTRAINT FK_ITENS_FATURA_ROM_FATURA; ALTER TABLE ITENS_FATURA DROP CONSTRAINT PK_ITENS_FATURA; COMMIT WORK; ALTER TABLE ITENS_FATURA ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK; alter table ITENS_FATURA add constraint PK_ITENS_FATURA primary key (COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO,NRO_FATURA,SEQ_ITEN); COMMIT WORK; DROP TRIGGER TG_EXCLUI_ROMANEIO_FATURA; COMMIT WORK; ALTER TABLE ROMANEIOS_FATURA DROP CONSTRAINT FK_ROMA_FAT_ROMANEIOS; ALTER TABLE ROMANEIOS_FATURA DROP CONSTRAINT PK_ROMANEIOS_FATURA; COMMIT WORK; ALTER TABLE ROMANEIOS_FATURA ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK; alter table ROMANEIOS_FATURA add constraint PK_ROMANEIOS_FATURA primary key (COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO,NRO_FATURA); alter table ROMANEIOS_FATURA add constraint FK_ROMANEIOS_FATURA_ROMANEIOS foreign key (COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO) references ROMANEIOS(COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO); alter table ROMANEIOS_FATURA add constraint FK_ROMANEIOS_FATURA_ACT_FATURA foreign key (COD_EMPRESA,TIPO_CONTROL,NRO_FATURA) references ACERTO_FATURA(COD_EMPRESA,TIPO_CONTROL,NRO_FATURA); COMMIT WORK alter table ITENS_FATURA add constraint FK_ITENS_FATURA_ROM_FATURA foreign key (COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO,NRO_FATURA) references ROMANEIOS_FATURA(COD_EMPRESA,TIPO_CONTROL,NRO_ROMANEIO,NRO_FATURA); COMMIT WORK; /*==============================================================*/ /* View: REL_SAIDAS */ /*==============================================================*/ CREATE VIEW REL_SAIDAS ( ANO, MES, DIA, NRO_FATURA, NRO_ROMANEIO, COD_PRODUTO, QTD_PROD, VLR_UNIT, CMV_UNIT, VLR_TOTAL, CMV_TOTAL) AS SELECT EXTRACT(YEAR from FAT.DT_FATURA) AS ANO, EXTRACT(MONTH from FAT.DT_FATURA) AS MES, EXTRACT(DAY from FAT.DT_FATURA) AS DIA, IFT.NRO_FATURA, IFT.NRO_ROMANEIO, IFT.COD_PRODUTO, IFT.QTD_PROD, IFT.VLR_VENDA AS VLR_UNIT, IFT.VLR_CMV AS CMV_UNIT, (IFT.QTD_PROD * IFT.VLR_VENDA) AS VLR_TOTAL, (IFT.QTD_PROD * IFT.VLR_CMV) AS CMV_TOTAL FROM ACERTO_FATURA FAT INNER JOIN ROMANEIOS_FATURA RFT ON (FAT.COD_EMPRESA = RFT.COD_EMPRESA AND FAT.TIPO_CONTROL = RFT.TIPO_CONTROL AND FAT.NRO_FATURA = RFT.NRO_FATURA) INNER JOIN ITENS_FATURA IFT ON (RFT.COD_EMPRESA = IFT.COD_EMPRESA AND RFT.TIPO_CONTROL = IFT.TIPO_CONTROL AND RFT.NRO_ROMANEIO = IFT.NRO_ROMANEIO AND RFT.NRO_FATURA = IFT.NRO_FATURA) WHERE FAT.DT_FATURA > '2005-12-31'; COMMIT WORK; /*==============================================================*/ /* Trigger: TG_EXCLUI_FATURA */ /*==============================================================*/ SET TERM ^; CREATE TRIGGER TG_EXCLUI_FATURA FOR ACERTO_FATURA ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM ITENS_FATURA WHERE COD_EMPRESA = OLD.COD_EMPRESA AND TIPO_CONTROL = OLD.TIPO_CONTROL AND NRO_FATURA = OLD.NRO_FATURA; DELETE FROM ROMANEIOS_FATURA WHERE COD_EMPRESA = OLD.COD_EMPRESA AND TIPO_CONTROL = OLD.TIPO_CONTROL AND NRO_FATURA = OLD.NRO_FATURA; DELETE FROM PARCELAS_FATURA WHERE COD_EMPRESA = OLD.COD_EMPRESA AND TIPO_CONTROL = OLD.TIPO_CONTROL AND NRO_FATURA = OLD.NRO_FATURA; END^ SET TERM ;^ COMMIT WORK; /*==============================================================*/ /* Trigger: TG_EXCLUI_ROMANEIO_FATURA */ /*==============================================================*/ SET TERM ^; CREATE TRIGGER TG_EXCLUI_ROMANEIO_FATURA FOR ROMANEIOS_FATURA ACTIVE BEFORE DELETE POSITION 0 AS BEGIN UPDATE ROMANEIOS SET SITUACAO = 'A' WHERE COD_EMPRESA = OLD.COD_EMPRESA AND TIPO_CONTROL = OLD.TIPO_CONTROL AND NRO_ROMANEIO = OLD.NRO_ROMANEIO; END^ SET TERM ;^ COMMIT WORK; ALTER TABLE NOTA_FISCAL ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK; ALTER TABLE CUPOM_FISCAL ALTER COLUMN NRO_FATURA TYPE DOUBLE PRECISION; COMMIT WORK;