57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
UPDATE acc_accounts SET type = 3 WHERE code = '5112' OR code = '5113';
-- Comptes d'ouverture et de clôture
UPDATE acc_accounts SET type = 9 WHERE code = '890';
UPDATE acc_accounts SET type = 10 WHERE code = '891';
-- Comptes de tiers
UPDATE acc_accounts SET type = 8 WHERE code IN (SELECT id FROM compta_comptes WHERE id LIKE '4%' AND plan_comptable = 0 AND desactive = 0);
-- Recopie des mouvements
INSERT INTO acc_transactions (id, label, notes, reference, date, id_year, id_creator)
SELECT id, libelle, remarques, numero_piece, date, id_exercice, id_auteur
FROM compta_journal;
-- Création des lignes associées aux mouvements
|
|
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
UPDATE acc_accounts SET type = 3 WHERE code = '5112' OR code = '5113';
-- Comptes d'ouverture et de clôture
UPDATE acc_accounts SET type = 9 WHERE code = '890';
UPDATE acc_accounts SET type = 10 WHERE code = '891';
-- Comptes de tiers
UPDATE acc_accounts SET type = 4 WHERE code IN (SELECT id FROM compta_comptes WHERE id LIKE '4%' AND plan_comptable = 0 AND desactive = 0);
-- Recopie des mouvements
INSERT INTO acc_transactions (id, label, notes, reference, date, id_year, id_creator)
SELECT id, libelle, remarques, numero_piece, date, id_exercice, id_auteur
FROM compta_journal;
-- Création des lignes associées aux mouvements
|
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
UPDATE acc_accounts SET type = 4, description = (SELECT description FROM compta_categories WHERE compte = acc_accounts.code)
WHERE id IN (SELECT a.id FROM acc_accounts a INNER JOIN compta_categories c ON c.compte = a.code AND c.type = -1 AND c.compte LIKE '4%');
-- Recopie des opérations, mais le nom a changé pour acc_transactions_users
INSERT INTO acc_transactions_users
SELECT * FROM membres_operations_old;
-- FIXME: ajout d'entrées dans le le log utilisateur à partir de id_auteur
-- Recopie des exercices, mais la date de fin ne peut être nulle
INSERT INTO acc_years (id, label, start_date, end_date, closed, id_chart)
SELECT id, libelle, debut, CASE WHEN fin IS NULL THEN date(debut, '+1 year') ELSE fin END, cloture, 1 FROM compta_exercices;
-- Recopie des catégories, on supprime la colonne id_cotisation_obligatoire
INSERT INTO membres_categories
SELECT id, nom, droit_wiki, droit_membres, droit_compta, droit_inscription, droit_connexion, droit_config, cacher FROM membres_categories_old;
|
<
<
|
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
UPDATE acc_accounts SET type = 4, description = (SELECT description FROM compta_categories WHERE compte = acc_accounts.code)
WHERE id IN (SELECT a.id FROM acc_accounts a INNER JOIN compta_categories c ON c.compte = a.code AND c.type = -1 AND c.compte LIKE '4%');
-- Recopie des opérations, mais le nom a changé pour acc_transactions_users
INSERT INTO acc_transactions_users
SELECT * FROM membres_operations_old;
-- Recopie des exercices, mais la date de fin ne peut être nulle
INSERT INTO acc_years (id, label, start_date, end_date, closed, id_chart)
SELECT id, libelle, debut, CASE WHEN fin IS NULL THEN date(debut, '+1 year') ELSE fin END, cloture, 1 FROM compta_exercices;
-- Recopie des catégories, on supprime la colonne id_cotisation_obligatoire
INSERT INTO membres_categories
SELECT id, nom, droit_wiki, droit_membres, droit_compta, droit_inscription, droit_connexion, droit_config, cacher FROM membres_categories_old;
|