CREATE TABLE TIPOITVERSAOGOP (
  NRTIPOITVERSAOGOP NUMBER(10) NOT NULL, 
  NRITVERSAOGOP NUMBER(10) NOT NULL, 
  IDITEMVERSAOGOP VARCHAR2(100) NOT NULL, 
  CDTIPOITVERSAOGOP VARCHAR2(20) NOT NULL, 
  NMTIPOITVERSAOGOP VARCHAR2(100) NOT NULL, 
  VRTIPOITVERSAOGOP NUMBER(10) DEFAULT 0 NOT NULL, 
  NRORG NUMBER(10) DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') NOT NULL, 
  IDATIVO VARCHAR2(2) DEFAULT 'S' NOT NULL, 
  DTINCLUSAO DATE DEFAULT NULL NULL, 
  DTULTATU DATE DEFAULT NULL NULL, 
  NRORGINCLUSAO NUMBER(10) DEFAULT 1 NULL, 
  NRORGULTATU NUMBER(10) DEFAULT 1 NULL, 
  CDOPERINCLUSAO NUMBER(10) DEFAULT 1 NULL, 
  CDOPERULTATU NUMBER(10) DEFAULT 1 NULL,
  CONSTRAINT PK_TIPOITVERSAOGOP PRIMARY KEY(NRTIPOITVERSAOGOP)
)
/
ALTER TABLE TIPOITVERSAOGOP ADD CONSTRAINT CKC_IDATIVO_TIPOITVERSAOGOP CHECK (IDATIVO IN ('S','N'))
/
ALTER TABLE TIPOITVERSAOGOP ADD CONSTRAINT CKC_IDITEMVERSAOGOP_TIPOITGOP CHECK (IDITEMVERSAOGOP IN ('FATURAMENTO', 'CONSUMO', 'MAOOBRA', 'DESPMATRIZ', 'DESPDIVERSA', 'DESPENTRADA', 'LIQUIDO', 'IMPOSTO', 'IMPOSTOARECUPERAR', 'IMPOSTOSOBLUCRO', 'INVESTIMENTO', 'DEPRECIACAO', 'TAXAADM'))
/
ALTER TABLE TIPOITVERSAOGOP ADD CONSTRAINT FKGOP00723ITVERSAOGOP FOREIGN KEY (NRITVERSAOGOP) REFERENCES ITVERSAOGOP (NRITVERSAOGOP)
/
CREATE INDEX FKGOP00723ITVERSAOGOP ON TIPOITVERSAOGOP (NRITVERSAOGOP)