CREATE OR ALTER TRIGGER TTBCONCILIACAO_CARTAO_DET_B01D FOR TBCONCILIACAO_CARTAO_DET
ACTIVE BEFORE DELETE POSITION 0
AS
begin
 /*DESFAZ A CONCILIACAO DURANTE A EXCLUSÃO DO REGISTRO
  IF(OLD.CONCILIACAO_CARTAO_ID > 0)THEN
  BEGIN
     UPDATE TBCONCILIACAO_CARTAO A SET A.CONCILIACAO = 0 WHERE A.ID = OLD.CONCILIACAO_CARTAO_ID;
  END

  IF(OLD.DOCUMENTO_CONTROLE > 0)THEN
  BEGIN
     UPDATE TBNFS_FORMA_PAGAMENTO B SET B.CONCILIACAO = 0 WHERE B.ID = OLD.DOCUMENTO_CONTROLE;
  END
  */
END;


ALTER TABLE TBCONCILIACAO_CARTAO_DET ALTER PARCELA_CARTAO_ID TO CONCILIACAO_CARTAO_ID;
ALTER TABLE TBCONCILIACAO_CARTAO_DET ALTER PARCELA_CONTROLE  TO DOCUMENTO_CONTROLE;

ALTER TABLE TBCONCILIACAO_CARTAO
ADD CONCILIACAO VARCHAR(1) CHARACTER SET UTF8 
DEFAULT 0 
COLLATE UTF8;

ALTER TABLE TBNFS
ADD CONCILIACAO VARCHAR(1) CHARACTER SET UTF8 
DEFAULT 0 
COLLATE UTF8;                                                                       

ALTER TABLE TBPDV_CFE
ADD CONCILIACAO VARCHAR(1) CHARACTER SET UTF8 
DEFAULT 0 
COLLATE UTF8;

ALTER TABLE TBCONCILIACAO_CARTAO_DET DROP TIPO;

ALTER TABLE TBCONCILIACAO_CARTAO_DET
ADD TIPO VARCHAR(3) CHARACTER SET UTF8 
COLLATE UTF8;

CREATE OR ALTER TRIGGER TTBCONCILIACAO_CARTAO_DET_B01D FOR TBCONCILIACAO_CARTAO_DET
ACTIVE BEFORE DELETE POSITION 0
AS
begin
 /*DESFAZ A CONCILIACAO DURANTE A EXCLUSÃO DO REGISTRO*/
  IF(OLD.CONCILIACAO_CARTAO_ID > 0)THEN
  BEGIN
     UPDATE TBCONCILIACAO_CARTAO A SET A.CONCILIACAO = 0 WHERE A.ID = OLD.CONCILIACAO_CARTAO_ID;
  END

  IF(OLD.DOCUMENTO_CONTROLE > 0)THEN
  BEGIN
     UPDATE TBNFS_FORMA_PAGAMENTO B SET B.CONCILIACAO = 0 WHERE B.ID = OLD.DOCUMENTO_CONTROLE;
  END
END;

CREATE INDEX ITBCONCILIACAO_CARTAO_02
ON TBCONCILIACAO_CARTAO (NSU);

CREATE INDEX ITBCONCILIACAO_CARTAO_03
ON TBCONCILIACAO_CARTAO (CODIGO_AUTORIZACAO);
