Server Health Erro Undefined variable $insert_id

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.

Você achou esse artigo útil?