• Mahmoud Aglan's avatar
    feat(installments): smart cheque generator continues from existing cheques · 7b060cb6
    Mahmoud Aglan authored
    - ChequeService: add nextChequeNumberForPlan(planId) — returns next number
      scoped to the specific plan, not globally across all plans
    - ChequeController::index(): pass nextChequeNumForPlan to view
    - ChequeController::storeBatch(): load existing cheques before validation;
      check against existing numbers for duplicates; guard against exceeding
      requiredCount; coverage check uses existingTotal + batchTotal; only
      enforce full-coverage on the final batch
    - cheques.php JS: generator uses REMAINING_COUNT (not amount-math) for count,
      NEXT_NUM_FOR_PLAN for sequence start — correctly continues from cheque 6
      if 5 already exist; preview shows "تكملة من #N" context note
    - cheques.php UI: yellow info banner when existing cheques present, showing
      count, remaining, and starting cheque number
    Co-Authored-By: 's avatarClaude Sonnet 4.6 <noreply@anthropic.com>
    7b060cb6
Name
Last commit
Last update
..
cheques.php Loading commit data...
create.php Loading commit data...
early_settlement.php Loading commit data...
index.php Loading commit data...
settlement_receipt.php Loading commit data...
show.php Loading commit data...