141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
$db->exec(file_get_contents(ROOT . '/include/data/0.6.0.sql'));
$id_cat_cotisation = $db->firstColumn('SELECT id FROM compta_categories WHERE compte = 756 LIMIT 1;');
// Conversion des cotisations de catégories en cotisations indépendantes
foreach ($list as $cat)
{
$db->simpleInsert('cotisations', [
'id_categorie_compta' => null,
'intitule' => $cat->nom,
'montant' => (float) $cat->montant_cotisation,
// Convertir un nombre de mois en nombre de jours
'duree' => round($cat->duree_cotisation * 30.44),
'description' => 'Créé automatiquement depuis les catégories de membres (version 0.5.x)',
]);
$args = [
'id_cotisation' => (int)$db->lastInsertRowId(),
'id_categorie' => (int)$cat->id,
];
// import des dates de cotisation existantes comme paiements
$db->simpleExec('INSERT INTO cotisations_membres
(id_membre, id_cotisation, date)
SELECT id, :id_cotisation, date(date_cotisation) FROM membres
WHERE date_cotisation IS NOT NULL AND date_cotisation != \'\' AND id_categorie = :id_categorie;',
$args);
// Mais on ne crée pas d'écriture comptable, car elles existent probablement déjà
}
|
|
|
|
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
$db->exec(file_get_contents(ROOT . '/include/data/0.6.0.sql'));
$id_cat_cotisation = $db->firstColumn('SELECT id FROM compta_categories WHERE compte = 756 LIMIT 1;');
// Conversion des cotisations de catégories en cotisations indépendantes
foreach ($list as $cat)
{
$db->insert('cotisations', [
'id_categorie_compta' => null,
'intitule' => $cat->nom,
'montant' => (float) $cat->montant_cotisation,
// Convertir un nombre de mois en nombre de jours
'duree' => round($cat->duree_cotisation * 30.44),
'description' => 'Créé automatiquement depuis les catégories de membres (version 0.5.x)',
]);
$args = [
'id_cotisation' => (int)$db->lastInsertRowId(),
'id_categorie' => (int)$cat->id,
];
// import des dates de cotisation existantes comme paiements
$db->preparedQuery('INSERT INTO cotisations_membres
(id_membre, id_cotisation, date)
SELECT id, :id_cotisation, date(date_cotisation) FROM membres
WHERE date_cotisation IS NOT NULL AND date_cotisation != \'\' AND id_categorie = :id_categorie;',
$args);
// Mais on ne crée pas d'écriture comptable, car elles existent probablement déjà
}
|