SET TERM ^ ;

ALTER TABLE TBPDV_MOVIMENTO_ANTECIPACAO ADD GERAR_PARCELAS INTEGER^

COMMENT ON COLUMN TBPDV_MOVIMENTO_ANTECIPACAO.GERAR_PARCELAS IS
'NOVO PADRAO PARA AS ANTECIPACOES, AONDE TODAS AS FORMAS DE PAGAMENTO IRAO GERAR PARCELAS
OS ADIANTAMENTOS ANTERIORES TERAO ESTE VALOR NULO'^

CREATE OR ALTER TRIGGER TBPDV_MOVIMENTO_ANTEC_B01D FOR TBPDV_MOVIMENTO_ANTECIPACAO
ACTIVE BEFORE DELETE POSITION 0
AS
BEGIN
  IF(OLD.ORIGEM = 'CHE')THEN
  BEGIN
    IF(COALESCE(OLD.GERAR_PARCELAS, 0) = 1)THEN
    BEGIN
       DELETE FROM TBCHEQUE_ITEM ITEM WHERE ITEM.CHEQUE_ID = OLD.TABELA_ID;

       DELETE FROM TBNFS_PARCELAMENTO PARC WHERE PARC.PDV_ANTECIPACAO_ID = OLD.ID AND PARC.AVULSO = '1';
    END

    DELETE FROM TBCHEQUE CHEQUE WHERE CHEQUE.ID = OLD.TABELA_ID AND CHEQUE.PDV_ANTECIPACAO_ID = OLD.ID;
  END                  
  IF(OLD.ORIGEM = 'AVU')THEN
  BEGIN
    DELETE FROM TBNFS_PARCELAMENTO PARC WHERE PARC.NFS_CONTROLE = OLD.TABELA_ID AND PARC.PDV_ANTECIPACAO_ID = OLD.ID AND PARC.AVULSO = '1';
  END
  IF(OLD.ORIGEM = 'LAN')THEN
  BEGIN
    DELETE FROM TBCAIXABANCO_LANCAMENTO LANC WHERE LANC.CONTROLE = OLD.TABELA_ID AND LANC.PDV_ANTECIPACAO_ID = OLD.ID;
  END
END^

SET TERM ; ^