-- joga recibos errados, sai da conta transitoria e vai para ocorrencia
update d_lancamentos set creditado_para=464 WHERE ocorrencia is not null and creditado_para=42;

-- retira os recebiveis das ocorrencias
update d_lancamentos set creditado_para=30 WHERE ocorrencia is not null and creditado_para=464 and forma_pagamento_id is not null;

-- pgto direto ocorrencia
update d_lancamentos set debitado_de=465, creditado_para=464 WHERE status = 'pgto_direto' and ocorrencia is not null;

-- pagto direto antes do fechamento
update d_lancamentos l 
join d_solicitacoes s on s.id=l.solicitacao_id
set l.debitado_de=461, l.creditado_para=460 
WHERE 
s.status NOT IN('vendido','venda_cancelada')
and l.status = 'pgto_direto' and l.ocorrencia is null;

-- pagto direto pos fechamento
update d_lancamentos l 
join d_solicitacoes s on s.id=l.solicitacao_id
set l.debitado_de=50, l.creditado_para=42 
WHERE 
s.status IN('vendido','venda_cancelada')
and l.status = 'pgto_direto' and l.ocorrencia is null;