Veja que no dia 20 o resultado do acumulado é o resultado do acumulado do dia anterior, somando a receita atual menos a despesa atual. O resultado negativo de 19642,42 deveria ter um aporte mínimo de valor correspondente, como não foi aportado o novo saldo ficou negativo influenciando a movimentação do dia seguinte. Isso gerou a diferença. O seu código está correto. A movimentação é que precisa ser auditada.