Você está na página 1de 1

DECLARE

CURSOR BAN_CORRECAO IS

SELECT
P.EMPRESA_ID,C.CONTA_CORRENTE,NUM_LANCAMENTO,C.CODIGO_PLANO,C.COMPETENCIA,P.CONTA_C
ONTABIL
FROM BAN_MOVIMENTO C , BAN_PLANO_CONTAS P , BAN_CONTAS_CORRENTES CC
WHERE C.CODIGO_PLANO = P.CODIGO_PLANO
AND C.EMPRESA_ID = P.EMPRESA_ID
AND C.CONTA_CORRENTE = CC.CONTA_CORRENTE
AND C.EMPRESA_ID = CC.EMPRESA_ID
AND C.DATA_MOV = '01-JUN-2017'
AND (C.CONTA_CONTABIL = '00000' OR C.CONTA_CONTABIL IS NULL)
AND CC.EXPORTAR_CONTABILIDADE = 'S';

BEGIN
FOR BAN IN BAN_CORRECAO LOOP
UPDATE BAN_MOVIMENTO BN
SET BN.CONTA_CONTABIL = BAN.CONTA_CONTABIL
WHERE BN.EMPRESA_ID = BAN.EMPRESA_ID
AND BN.CONTA_CORRENTE = BAN.CONTA_CORRENTE
AND BN.NUM_LANCAMENTO = BAN.NUM_LANCAMENTO
AND BN.COMPETENCIA = BAN.COMPETENCIA ;
COMMIT;
END LOOP;
END;

/* Este cursor ira pegar a conta contabil vinculada ao plano de contas financeiro e
replicar na movimenta��o ja gerada, este processo e necessario, devido o cliente no
momento de fazer o lan�amento utilizou esse plano de contas financeiro sem a
configura��o do contabil */

Você também pode gostar