Esse erro é das novas versões do Perfex CRM, quando digo nova, digo 3.2.x.
O Erro na sua essência:
A PHP Error was encountered
Severity: Warning
Message: Undefined variable $insert_id
Filename: models/Cron_model.php
Line Number: 660
Aqui vemos o erro, o arquivo e a linha de erro, veja o código da linha 660.
`hooks()->do_action('after_recurring_expense_created', ['original_expense' => $expense, 'new_expense_id' => $insert_id]);`
O erro informa que a variável $insert_id não existe, em termos leigo, ou é indefinida, para quem é na área.
Esse hook só deveria ser acionado quando, e se, a criação de uma nova expenses(Despesa) foi realizada com sucesso, essa seria a lógica. O $insert_id acontece na linha 612 do arquivo, e a correção se da movendo o código para dentro do IF.
O correto é que ele seja colocado no final do IF, depois que todos os outros código dentro do IF sejam processados.
Endereço do arquivo: application/models/Cron_model.php
Quando o erro acontece: Quando a CRON entra em ação e tenta criar uma despesa recorrente de outra, isso é, uma despesa filha.
O que acontece se o erro não for corrigido?
Você poderá ter diversos problemas da parte financeira em seu sistema, isso por que o sistema fará a indicação de que houve a criação de uma nova despesa "filha", quando não houve, e outros módulos podem receber esse falso comunicado e executar ações que não deveriam, uma vez que a recorrência não foi gerada.