ALTER TABLE TBPDV_CAIXA
    ADD TERMINAL_ID INTEGER DEFAULT 0 NOT NULL;

COMMENT ON COLUMN TBPDV_CAIXA.TERMINAL_ID IS
'CAMPO UTILIZADO PARA TEF PAYGO';

ALTER TABLE TBPDV_CFE_FORMA_PAGAMENTO
    ADD INTENCAO_VENDA_ID INTEGER DEFAULT 0 NOT NULL;

COMMENT ON COLUMN TBPAGAMENTO_FORMA.PDV_SUB_TIPO IS
'0 - NAO DEFINIDO
1 - CREDITO
2 - DEBITO
3 - PIX';

SET TERM ^ ;

CREATE OR ALTER trigger ttbpdv_cfe_b04i for tbpdv_cfe
active before insert position 4
AS
DECLARE VARIABLE MODO INTEGER;
BEGIN
    /* VERIFICAR SE ESTÁ ONLINE/OFFLINE */
    :MODO = CAST(FN_PARAMETRO('TBPDV.PDV_OFFLINE') AS INTEGER);

    IF(:MODO = 0) THEN
    BEGIN
        NEW.SINCRONIZADO = 1;
    END ELSE IF(:MODO = 1) THEN
    BEGIN
        NEW.SINCRONIZADO = 0;
    END

    /* SETAR HORA EMISSAO CASO FOR NULA */
    IF(NEW.HORA_EMISSAO IS NULL) THEN
    BEGIN
        NEW.HORA_EMISSAO = CURRENT_TIME;
    END

END
^

SET TERM ; ^


