Adiciona dotacoes e reservas orcamentais por empresa

This commit is contained in:
2026-10-28 14:06:03 +02:00
parent 75ffdb395c
commit c05dc12aea
14 changed files with 676 additions and 3 deletions
+4
View File
@@ -81,6 +81,7 @@ class RequisitionWorkflow
throw ValidationException::withMessages(['submission' => 'Actualize a data de entrega antes de submeter.']);
}
$tenant = Tenant::query()->findOrFail($user->tenant_id);
app(BudgetWorkflow::class)->record($user, $requisition, 'reserve', $requisition->total_minor, $requisition->subtotal_minor);
$amount = $tenant->approval_includes_tax ? $requisition->total_minor : $requisition->subtotal_minor;
$roles = ['department_head'];
if ($amount > $tenant->first_limit_minor) {
@@ -113,6 +114,9 @@ class RequisitionWorkflow
$step->update(['decision' => $decision, 'approver_id' => $user->id, 'comment' => $comment, 'decided_at' => now()]);
$status = $decision === 'rejected' ? 'rejected' : ($requisition->steps()->where('decision', 'pending')->exists() ? 'pending' : 'approved');
$requisition->update(['status' => $status]);
if ($decision === 'rejected') {
app(BudgetWorkflow::class)->record($user, $requisition, 'release');
}
$this->audit($user, 'approval.'.$decision, $requisition, ['status' => 'pending'], ['status' => $status, 'step_id' => $step->id, 'role' => $step->role, 'comment' => $comment]);
});
}