CREATE TABLE TBHISTORICO_VENDAS_EXC (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER NOT NULL,
    DOCUMENTO_ORIGEM INTEGER NOT NULL,
    DOCUMENTO_ID INTEGER NOT NULL,
    DOCUMENTO_TIPO INTEGER,
    NUMERO INTEGER,
    SERIE INTEGER,
    DATA_EMISSAO DATE,
    CHAVE_ACESSO VARCHAR(44),
    CLIENTE_ID INTEGER,
    CLIENTE_RAZAOSOCIAL VARCHAR(200),
    CLIENTE_UF VARCHAR(2),
    VALOR_TOTAL_PRODUTOS NUMERIC(18,2),
    VALOR_TOTAL_NF NUMERIC(18,2),
    VALOR_TOTAL_CONTABIL NUMERIC(18,2),
    QTD_ITENS INTEGER,
    QTD_TOTAL NUMERIC(18,2),
    PEDIDOS VARCHAR(2000),
    PRE_PEDIDOS VARCHAR(2000),
    DATA DATE DEFAULT CURRENT_DATE NOT NULL,
    DATAHORA TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL);

ALTER TABLE TBHISTORICO_VENDAS_EXC
ADD CONSTRAINT PK_TBHISTORICO_VENDAS_EXC
PRIMARY KEY (ID);

COMMENT ON COLUMN TBHISTORICO_VENDAS_EXC.DOCUMENTO_ORIGEM IS
'ORIGEM DO DOCUMENTO
1 - TBPDV_CFE
2 - TBNFS';

COMMENT ON COLUMN TBHISTORICO_VENDAS_EXC.DOCUMENTO_TIPO IS
'TIPO DO DOCUMENTO:
0 - CF-E;
1 - NF-E;
2 - NFC-E;
3 - ROMANEIO;';

CREATE SEQUENCE GTBHISTORICO_VENDAS_EXC;

SET TERM ^ ;

create trigger ttbhistorico_vendas_exc_b01i for tbhistorico_vendas_exc
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbhistorico_vendas_exc,1);
end
^

SET TERM ; ^

CREATE INDEX ITBHISTORICO_VENDAS_EXC_01
ON TBHISTORICO_VENDAS_EXC (ESTABELECIMENTO_ID);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_02
ON TBHISTORICO_VENDAS_EXC (DOCUMENTO_ORIGEM);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_03
ON TBHISTORICO_VENDAS_EXC (DOCUMENTO_ID);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_04
ON TBHISTORICO_VENDAS_EXC (DOCUMENTO_TIPO);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_05
ON TBHISTORICO_VENDAS_EXC (NUMERO);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_06
ON TBHISTORICO_VENDAS_EXC (SERIE);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_07
ON TBHISTORICO_VENDAS_EXC (DATA_EMISSAO);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_08
ON TBHISTORICO_VENDAS_EXC (CHAVE_ACESSO);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_09
ON TBHISTORICO_VENDAS_EXC (CLIENTE_ID);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_10
ON TBHISTORICO_VENDAS_EXC (CLIENTE_UF);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_11
ON TBHISTORICO_VENDAS_EXC (VALOR_TOTAL_PRODUTOS);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_12
ON TBHISTORICO_VENDAS_EXC (VALOR_TOTAL_NF);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_13
ON TBHISTORICO_VENDAS_EXC (VALOR_TOTAL_CONTABIL);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_14
ON TBHISTORICO_VENDAS_EXC (QTD_ITENS);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_15
ON TBHISTORICO_VENDAS_EXC (QTD_TOTAL);

CREATE INDEX ITBHISTORICO_VENDAS_EXC_16
ON TBHISTORICO_VENDAS_EXC (DATA);

