CREATE TABLE TBPDV_CFE_FORMA_PAGAMENTO (
    ID INTEGER NOT NULL,
    PDV_CFE_ID INTEGER,
    PAGAMENTO_FORMA_ID INTEGER,
    VALOR DECIMAL(15,2),
    TROCO DECIMAL(15,2),
    VALOR_LIQUIDO DECIMAL(15,2),
    PARCELAS INTEGER,
    NSU VARCHAR(50),
    ADQUIRENTE_ID INTEGER,
    BANDEIRA_CARTAO VARCHAR(100),
    CODIGO_AUTORIZACAO VARCHAR(50),
    PAGAMENTO_ID INTEGER DEFAULT 0,
    RESPOSTA_FISCAL_ID INTEGER DEFAULT 0,
    PDV_POS_ID INTEGER DEFAULT 0,
    FILA_ID INTEGER,
    ULTIMOS_QUATRODIGITOS INTEGER,
    DONOCARTAO VARCHAR(120),
    DATAEXPIRACAO VARCHAR(5),
    INSTITUICAO_FINANCEIRA VARCHAR(100),
    BIN VARCHAR(8),
    MFE_ID INTEGER,
    MFE_CODIGO VARCHAR(40),
    MFE_MENSAGEM VARCHAR(255),
    CHAVE_ACESSO_VALIDADOR VARCHAR(50),
    DATAHORA TIMESTAMP DEFAULT 'NOW');

ALTER TABLE TBPDV_CFE_FORMA_PAGAMENTO
ADD CONSTRAINT PK_TBPDV_CFE_FORMA_PAGAMENTO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPDV_CFE_FOR_PAG;

create trigger tbpdv_cfe_forma_pagamento_b01i for tbpdv_cfe_forma_pagamento
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbpdv_cfe_for_pag,1);
end;

COMMENT ON COLUMN TBPDV_CFE_FORMA_PAGAMENTO.PAGAMENTO_ID IS
'N° REFERENTE AO PAGAMENTO POR CARTÃO DE CREDITO RETORNADO DA SEFAZ';