CREATE TABLE AUTGRUPOPSOLI (
  NRAUTGRUPOPSOLI VARCHAR2(10) NOT NULL, 
  CDGRUPOPER VARCHAR2(2) NOT NULL, 
  IDAUTNECECOMP VARCHAR2(30) DEFAULT NULL NULL, 
  IDAUTLANCSOLI VARCHAR2(30) DEFAULT NULL NULL, 
  IDAUTALTEPRODSOLI VARCHAR2(30) DEFAULT NULL NULL, 
  IDAUTALTESOLI VARCHAR2(30) DEFAULT NULL NULL, 
  PEALTEQTDESOLI DOUBLE PRECISION DEFAULT NULL NULL, 
  NRORG NUMBER(10) DEFAULT 1 NOT NULL, 
  IDATIVO VARCHAR2(1) DEFAULT 'S' NOT NULL, 
  DTINCLUSAO DATE DEFAULT NULL NULL, 
  DTULTATU DATE DEFAULT NULL NULL, 
  NRORGINCLUSAO NUMBER(10) DEFAULT 1 NULL, 
  CDOPERINCLUSAO VARCHAR2(12) DEFAULT '1' NULL, 
  NRORGULTATU NUMBER(10) DEFAULT 1 NULL, 
  CDOPERULTATU VARCHAR2(12) DEFAULT '1' NULL,
  CONSTRAINT PK_AUTGRUPOPSOLI PRIMARY KEY(NRAUTGRUPOPSOLI, CDGRUPOPER)
)
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT FKCMP00154GRUPOPER FOREIGN KEY (CDGRUPOPER) REFERENCES GRUPOPER (CDGRUPOPER)
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT CKC_IDAUTALTEPRODSOLI CHECK (IDAUTALTEPRODSOLI IN ('ALTERAR_PRODUTO', 'EXCLUIR_PRODUTO', 'AUMENTAR_QUANTIDADE', 'DIMINUIR_QUANTIDADE'))
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT CKC_IDAUTLANCSOLI CHECK (IDAUTLANCSOLI IN ('INCLUIR_DTENTREGA', 'EXCLUIR_DTENTREGA', 'INCLUIR_PRODUTO', 'ALTERAR_PRODUTO', 'EXCLUIR_PRODUTO', 'AUMENTAR_QUANTIDADE', 'DIMINUIR_QUANTIDADE'))
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT CKC_IDAUTNECECOMP CHECK (IDAUTNECECOMP IN ('INCLUIR_DTENTREGA', 'EXCLUIR_DTENTREGA', 'INCLUIR_PRODUTO', 'ALTERAR_PRODUTO', 'EXCLUIR_PRODUTO', 'AUMENTAR_QUANTIDADE', 'DIMINUIR_QUANTIDADE', 'ALTERAR_DTENTREGA'))
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT CKC_IDAUTALTESOLI CHECK (IDAUTALTESOLI IN ('ALTERAR_DTENTREGA', 'AUMENTAR_QUANTIDADE', 'DIMINUIR_QUANTIDADE'))
/
ALTER TABLE AUTGRUPOPSOLI ADD CONSTRAINT CKC_IDATIVO_AUTGRUPOPSOLI CHECK (IDATIVO IN ('S', 'N'))
/
CREATE INDEX FKCMP00154GRUPOPER ON AUTGRUPOPSOLI (CDGRUPOPER)