CREATE TABLE TBPDV_CFE (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER,
    NUMERO_CFE INTEGER,
    SERIE VARCHAR(3),
    SERIE_MFE VARCHAR(30),
    CHAVE_ACESSO VARCHAR(44),
    DATA_EMISSAO DATE,
    HORA_EMISSAO TIME,
    DATAHORA TIMESTAMP,
    REPRESENTANTE_ID INTEGER,
    REPRESENTANTE_COMISSAO DECIMAL(15,2),
    VENDEDOR_ID INTEGER,
    VENDEDOR_COMISSAO DECIMAL(15,2),
    PDV_MOVIMENTO_CAIXA_ID INTEGER,
    OPERADOR_ID INTEGER,
    TIPO_CLIENTE INTEGER,
    CLIENTE_ID INTEGER,
    CLIENTE_CPF VARCHAR(14),
    CLIENTE_NOME VARCHAR(100),
	CLIENTE_EMAIL VARCHAR(200),
	CLIENTE_DT_NASCIMENTO DATE,
    CLIENTE_FONE VARCHAR(14),
    CLIENTE_CEP VARCHAR(10),
    CLIENTE_ENDERECO VARCHAR(200),
    CLIENTE_NUMERO VARCHAR(60),
    CLIENTE_COMPLEMENTO VARCHAR(60),
    CLIENTE_BAIRRO VARCHAR(60),
    CLIENTE_CIDADE INTEGER,
    CLIENTE_UF VARCHAR(2),
    FORMA_EMISSAO INTEGER,
    SITUACAO INTEGER,
    CONTABILIZACAO_ID INTEGER);

ALTER TABLE TBPDV_CFE
ADD CONSTRAINT PK_TBPDV_CFE
PRIMARY KEY (ID);

COMMENT ON COLUMN TBPDV_CFE.TIPO_CLIENTE IS
'0 - COLABORADOR;
1 - CLIENTE;
2 - CLIENTE PDV;';


COMMENT ON COLUMN TBPDV_CFE.FORMA_EMISSAO IS
'1 - NORMAL;
2 - CONTINGÊNCIA;';


CREATE SEQUENCE GTBPDV_CFE;

CREATE TRIGGER TBPDV_CFE_B01I FOR TBPDV_CFE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPDV_CFE,1);
END;
