Overview
Comment: | Fix import comptable avec le nom du moyen de paiement à la place du code |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | stable |
Files: | files | file ages | folders |
SHA1: |
7e67be9f3dcc18b15b1e691e44f2fc0c |
User & Date: | bohwaz on 2020-04-07 00:36:53 |
Other Links: | manifest | tags |
Context
2020-04-07
| ||
00:41 | Suppression de la possibilité d'importer depuis Citizen check-in: 620df5a2e5 user: bohwaz tags: trunk, stable | |
00:36 | Fix import comptable avec le nom du moyen de paiement à la place du code check-in: 7e67be9f3d user: bohwaz tags: trunk, stable | |
2020-02-29
| ||
23:15 | Limiter la taille des blobs check-in: 1c80667228 user: bohwaz tags: trunk, stable | |
Changes
Modified src/include/lib/Garradin/Compta/Import.php from [f263dfbb6d] to [936ab834d8].
︙ | ︙ | |||
89 90 91 92 93 94 95 96 97 98 99 100 101 102 | $db->begin(); $cats = new Categories; $journal = new Journal; $liste_cats = $db->getAssoc('SELECT intitule, id FROM compta_categories;'); // Liste des moyens sous la forme nom -> code $liste_moyens = array_flip($cats->listMoyensPaiement(true)); // Liste associative des projets $liste_projets = $db->getAssoc('SELECT libelle, id FROM compta_projets;'); $col = function($column) use (&$row, &$columns) { if (!isset($columns[$column])) | > | 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | $db->begin(); $cats = new Categories; $journal = new Journal; $liste_cats = $db->getAssoc('SELECT intitule, id FROM compta_categories;'); // Liste des moyens sous la forme nom -> code $liste_moyens = array_flip($cats->listMoyensPaiement(true)); $liste_moyens = array_change_key_case($liste_moyens, \CASE_LOWER); // Liste associative des projets $liste_projets = $db->getAssoc('SELECT libelle, id FROM compta_projets;'); $col = function($column) use (&$row, &$columns) { if (!isset($columns[$column])) |
︙ | ︙ | |||
164 165 166 167 168 169 170 | continue; } $debit = $col('Compte de débit - numéro'); $credit = $col('Compte de crédit - numéro'); $cat = $col('Catégorie'); | | > > > > > | | 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | continue; } $debit = $col('Compte de débit - numéro'); $credit = $col('Compte de crédit - numéro'); $cat = $col('Catégorie'); $moyen = strtolower($col('Moyen de paiement')); // Association du moyen de paiement par nom if ($moyen && array_key_exists($moyen, $liste_moyens)) { $moyen = $liste_moyens[$moyen]; } // Sinon on estime que c'est juste le code qui est fourni else { $moyen = substr(strtoupper($moyen), 0, 2); } // Vérification de l'existence du moyen de paiement // s'il n'est pas valide, on ne peut pas avoir de catégorie non plus if (!trim($moyen) || !in_array($moyen, $liste_moyens, true)) { $moyen = false; $cat = false; } if ($cat && !array_key_exists($cat, $liste_cats)) { |
︙ | ︙ |