Checkpoint: Quand l'utilisateur active le toggle "Tout manuel" pour un établissement dans l'onglet Clés de répartition, les montants calculés automatiquement (prorata) sont d'abord sauvegardés en BDD via la nouvelle procédure batchSetMontantsEtab, puis le flag modeManuel est activé. L'établissement part donc avec les valeurs précalculées comme base de saisie manuelle.

This commit is contained in:
Manus
2026-06-11 09:17:27 +00:00
parent 60fd2b891e
commit f0737a290e
3 changed files with 88 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
import { createConnection } from 'mysql2/promise';
import { config } from 'dotenv';
config();
const conn = await createConnection(process.env.DATABASE_URL);
// Lister toutes les lignes dont le code n'est pas un code établissement standard (7 chiffres + 2 lettres)
const [rows] = await conn.execute(
`SELECT id, annee, etablissementCode, etablissementNom, baseRepartition
FROM opex_bases_repartition
ORDER BY etablissementCode`
);
console.log('=== Codes non-standard (parasites potentiels) ===');
for (const r of rows) {
const code = r.etablissementCode ?? '';
// Code standard = 7 chiffres + 2 lettres majuscules (ex: 1001BPT)
const isStandard = /^\d{4,7}[A-Z]{2,3}$/.test(code);
if (!isStandard) {
console.log(`id=${r.id} annee=${r.annee} code="${code}" nom="${r.etablissementNom}" base=${r.baseRepartition}`);
}
}
console.log(`\nTotal lignes: ${rows.length}`);
await conn.end();