feat: champ code comptable saisible à la création client

- Ajout champ codeComptable dans le formulaire de création client
  (section Entreprise, placeholder avec format EC_XXXX_XXXXX)
- Si rempli : utilise le code saisi, sinon génère automatiquement
  via CustomerRepository::generateUniqueCodeComptable()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-03 20:13:47 +02:00
parent 2fb90dfb0c
commit 8b6c10b842
2 changed files with 7 additions and 1 deletions

View File

@@ -62,7 +62,8 @@ class ClientsController extends AbstractController
$this->finalizeStripeCustomer($customer, $user, $stripeSecretKey);
$customer->setCodeComptable($customerRepository->generateUniqueCodeComptable($customer));
$codeComptable = trim($request->request->getString('codeComptable'));
$customer->setCodeComptable('' !== $codeComptable ? $codeComptable : $customerRepository->generateUniqueCodeComptable($customer));
$em->flush();
$this->indexInMeilisearch($meilisearch, $customer, $logger);

View File

@@ -64,6 +64,11 @@
<section class="glass p-6">
<h2 class="text-sm font-bold uppercase tracking-wider mb-4">Entreprise</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<div class="md:col-span-2">
<label for="codeComptable" class="block text-xs font-bold uppercase tracking-wider mb-2">Code comptable</label>
<input type="text" id="codeComptable" name="codeComptable" placeholder="Laissez vide pour generation automatique (EC_XXXX_XXXXX)"
class="w-full px-4 py-3 input-glass text-sm font-medium font-mono">
</div>
<div>
<label for="raisonSociale" class="block text-xs font-bold uppercase tracking-wider mb-2">Raison sociale</label>
<input type="text" id="raisonSociale" name="raisonSociale" placeholder="Nom de l'entreprise"