Génération compte de résultat : ajouter un lock
Si on lance la tâche deux fois dans un délai trop court, les comptes de résultat sont dupliqués. Les duplicatas ne sont pas mis à jour mais ils apparaissent quand même dans l'interface (et pas systématiquement).
Code SQL pour la sélection des doublons
select * from base_accounting_measure_grid as b1 inner join income_statement_measure_grid as i1 on b1.id=i1.id
join (
select company_id, year, month, count(*) as num_rows
from base_accounting_measure_grid as b join income_statement_measure_grid as i on i.id=b.id
group by company_id, year, month having num_rows > 1
) dups
on b1.company_id=dups.company_id and i1.year=dups.year and i1.month=dups.month order by updated_at;