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
...
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
$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])) ................................................................................ continue; } $debit = $col('Compte de débit - numéro'); $credit = $col('Compte de crédit - numéro'); $cat = $col('Catégorie'); $moyen = strtoupper(substr($col('Moyen de paiement'), 0, 2)); // Association du moyen de paiement par nom if ($moyen && array_key_exists($moyen, $liste_moyens)) { $moyen = $liste_moyens[$moyen]; } // 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 (!$moyen || !in_array($moyen, $liste_moyens, true)) { $moyen = false; $cat = false; } if ($cat && !array_key_exists($cat, $liste_cats)) { |
>
|
>
>
>
>
>
|
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
...
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
|
$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])) ................................................................................ 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)) { |