/*==============*/ /* Versão: 1.31 */ /*==============================================================*/ /* Table: DOCTOS_RECPAG */ /*==============================================================*/ ALTER TABLE DOCTOS_RECPAG ADD NRO_FATURA INTEGER; COMMIT WORK; /*==============================================================*/ /* Table: ROMANEIOS */ /*==============================================================*/ ALTER TABLE ROMANEIOS ADD VLR_RECEBIDO NUMERIC(15,2); ALTER TABLE ROMANEIOS ADD VLR_DESCTO NUMERIC(15,2); ALTER TABLE ROMANEIOS ADD DT_ULTRECEB DATE; COMMIT WORK; /*==============================================================*/ /* Table: REALIZA_SERVICOS */ /*==============================================================*/ ALTER TABLE REALIZA_SERVICOS ADD VLR_RECEBIDO NUMERIC(15,2); ALTER TABLE REALIZA_SERVICOS ADD VLR_DESCTO NUMERIC(15,2); ALTER TABLE REALIZA_SERVICOS ADD DT_ULTRECEB DATE; COMMIT WORK; /*==============================================================*/ /* Table: DOCTOS_RECFAT */ /*==============================================================*/ create table DOCTOS_RECFAT ( COD_EMPRESA SMALLINT not null, COD_PESSOA INTEGER not null, SEQ_RECFAT INTEGER not null, COD_OBRA SMALLINT not null, TIPO_DOCTO CHAR(4), NRO_FATURA INTEGER, NRO_DOCTO INTEGER, DT_EMISSAO DATE, VLR_DOCTO NUMERIC(15,2), VLR_DESCTO NUMERIC(15,2), VLR_TOTAL NUMERIC(15,2), VLR_PAGO NUMERIC(15,2), OBS VARCHAR(200), constraint PK_DOCTOS_RECFAT primary key (COD_EMPRESA, COD_PESSOA, SEQ_RECFAT) ); /*==============================================================*/ /* Table: MOVTO_RECFAT */ /*==============================================================*/ create table MOVTO_RECFAT ( COD_EMPRESA SMALLINT not null, COD_PESSOA INTEGER not null, SEQ_RECFAT INTEGER not null, SEQ_MOVTO SMALLINT not null, DT_MOVTO DATE, VLR_MOVTO NUMERIC(15,2), TIPO_MOVTO CHAR(5), TIPO_PAGTO CHAR(2), SEQ_PARCELA SMALLINT, constraint PK_MOVTO_RECFAT primary key (COD_EMPRESA, COD_PESSOA, SEQ_RECFAT, SEQ_MOVTO) ); alter table MOVTO_RECFAT add constraint FK_MOVTO_RECFAT_DOCTOS foreign key (COD_EMPRESA, COD_PESSOA, SEQ_RECFAT) references DOCTOS_RECFAT (COD_EMPRESA, COD_PESSOA, SEQ_RECFAT); COMMIT WORK; /*==============================================================*/ /* Table: ACERTO_FATURA */ /*==============================================================*/ ALTER TABLE ACERTO_FATURA ADD PERC_DESC_SERV NUMERIC(6,3); ALTER TABLE ACERTO_FATURA ADD VLR_DESC_SERV NUMERIC(15,2); ALTER TABLE ACERTO_FATURA ADD VLR_LIQ_SERV NUMERIC(15,2); ALTER TABLE ACERTO_FATURA ADD VLR_LIQ_PROD NUMERIC(15,2); COMMIT WORK; ALTER TABLE ACERTO_FATURA ALTER COLUMN PERC_DESCTO TO PERC_DESC_PROD; ALTER TABLE ACERTO_FATURA ALTER COLUMN VLR_DESCTO TO VLR_DESC_PROD; COMMIT WORK; UPDATE ACERTO_FATURA SET PERC_DESC_SERV = 0 WHERE PERC_DESC_SERV IS NULL; UPDATE ACERTO_FATURA SET VLR_DESC_SERV = 0 WHERE VLR_DESC_SERV IS NULL; UPDATE ACERTO_FATURA SET VLR_LIQ_SERV = VLR_SERVICO - VLR_DESC_SERV WHERE VLR_LIQ_SERV IS NULL; UPDATE ACERTO_FATURA SET VLR_LIQ_PROD = VLR_PRODUTOS - VLR_DESC_PROD WHERE VLR_LIQ_PROD IS NULL; COMMIT WORK; UPDATE ACERTO_FATURA SET PERC_DESC_SERV = PERC_DESC_PROD, VLR_DESC_SERV = VLR_DESC_PROD WHERE VLR_PRODUTOS IS NULL OR VLR_PRODUTOS = 0; UPDATE ACERTO_FATURA SET PERC_DESC_PROD = 0, VLR_DESC_PROD = 0 WHERE VLR_PRODUTOS IS NULL OR VLR_PRODUTOS = 0; COMMIT WORK; /*==============================================================*/ /* Table: CREDITO_PESSOAS */ /*==============================================================*/ create table CREDITO_PESSOAS ( COD_PESSOA INTEGER not null, COD_OBRA SMALLINT not null, DATA DATE not null, VLR_CREDITO NUMERIC(15,2), constraint PK_CREDITO_PESSOAS primary key (COD_PESSOA, COD_OBRA, DATA) ); alter table CREDITO_PESSOAS add constraint FK_CREDITO_OBRAS_PESSOAS foreign key (COD_PESSOA, COD_OBRA) references OBRAS_PESSOAS (COD_PESSOA, COD_OBRA); COMMIT WORK;