Bonjour,
j'ai installé la version 0.9.2 sur yunohost et qq problemes bloquant:
- lorsque la cotisation est laissé a 0 afin de permettre de mettre le
montant que l'on veut lorsqu'on saisit la cotisation, il n'y as plus la
possibilité de choisir le montant lors de la saisie d'une cotisation
- Impossible de rentrer une recette ou depense ou allez dans le journal
de caisse Unable to prepare statement: 1, table compta_journal has no
column named montant (meme chose pour depense ou c'est la colonne montant
qui manque)
- Merci de votre aide
On Tue, 29 Jan 2019 12:11:01 +0100 / "Elias Rondelaud"
<elias.rondelaud@gmail.com> said :
>
> Bonjour,
> j'ai installé la version 0.9.2 sur yunohost et qq problemes bloquant:
>
> - lorsque la cotisation est laissé a 0 afin de permettre de mettre
> le montant que l'on veut lorsqu'on saisit la cotisation, il n'y
as
> plus la possibilité de choisir le montant lors de la saisie d'une
> cotisation
> - Impossible de rentrer une recette ou depense ou allez dans le
> journal de caisse Unable to prepare statement: 1, table
> compta_journal has no column named montant (meme chose pour depense
> ou c'est la colonne montant qui manque)
> - Merci de votre aide
>
Essaye de retélécharger / réinstaller la 0.9.2 ? Il y a eu un souci de
packaging hier je crois.
Hello,
Pb idem ici.
Je viens d'écraser les fichiers avec la dernière version que je viens de
télécharger, et à l’initialisation du compte banque, j'ai l'erreur
mentionnée :
ExceptionUnable to prepare statement: 1, no such column: montantin
.../include/lib/KD2/*DB_SQLite3.php*:228
224225 $this->connect();226227 $query =
$this->applyTablePrefix($query);228 $statement =
$this->db->prepare($query);229230 $nb =
$statement->paramCount();231232 if (!empty($args))
in .../include/lib/KD2/*DB_SQLite3.php*:228→ SQLite3->prepare (1 arg.)
$query
string(216) "SELECT COALESCE((SELECT SUM(montant) FROM compta_journal
WHERE compte_debit = '512A' AND id_exercice = 1), 0) -
COALESCE((SELECT SUM(montant) FROM compta_journal WHERE compte_credit
= '5…
224225 $this->connect();226227 $query =
$this->applyTablePrefix($query);228 $statement =
$this->db->prepare($query);229230 $nb =
$statement->paramCount();231232 if (!empty($args))
in .../include/lib/KD2/*DB_SQLite3.php*:462→ KD2\DB_SQLite3->preparedQuery (2
arg.)
$query
string(216) "SELECT COALESCE((SELECT SUM(montant) FROM compta_journal
WHERE compte_debit = '512A' AND id_exercice = 1), 0) -
COALESCE((SELECT SUM(montant) FROM compta_journal WHERE compte_credit
= '5…
$args
array(0) {
}
458 * Accepts one or more arguments for the prepared query459
*/460 public function firstColumn($query)461 {462 $res =
$this->preparedQuery($query, array_slice(func_get_args(),
1));463464 $row = $res->fetchArray(\SQLITE3_NUM);465466 return
(is_array($row) && count($row) > 0) ? $row[0] : false;
in .../include/lib/Garradin/Compta/*Journal.php*:61→
KD2\DB_SQLite3->firstColumn (1 arg.)
$query
string(216) "SELECT COALESCE((SELECT SUM(montant) FROM compta_journal
WHERE compte_debit = '512A' AND id_exercice = 1), 0) -
COALESCE((SELECT SUM(montant) FROM compta_journal WHERE compte_credit
= '5…
57 {58 $query = $credit . ' - ' . $debit;59
}6061 return $db->firstColumn('SELECT ' . $query . ';');62
}6364 public function getJournalCompte($compte,
$inclure_sous_comptes = false)65 {
in .../www/admin/compta/banques/*index.php*:52→
Garradin\Compta\Journal->getSolde (1 arg.)
$id_compte
string(4) "512A"
48$liste = $banques->getList();4950foreach ($liste as &$banque)51{52
$banque->solde =
$journal->getSolde($banque->id);53}5455$tpl->assign('liste', $liste);
Merci d'avance pour l'aide !
Cédric
Le mar. 29 janv. 2019 à 12:49, BohwaZ/Garradin <garradin@garradin.eu> a
écrit :
>
> On Tue, 29 Jan 2019 12:11:01 +0100 / "Elias Rondelaud"
> <elias.rondelaud@gmail.com> said :
>
> >
> > Bonjour,
> > j'ai installé la version 0.9.2 sur yunohost et qq problemes
bloquant:
> >
> > - lorsque la cotisation est laissé a 0 afin de permettre de mettre
> > le montant que l'on veut lorsqu'on saisit la cotisation, il
n'y as
> > plus la possibilité de choisir le montant lors de la saisie d'une
> > cotisation
> > - Impossible de rentrer une recette ou depense ou allez dans le
> > journal de caisse Unable to prepare statement: 1, table
> > compta_journal has no column named montant (meme chose pour depense
> > ou c'est la colonne montant qui manque)
> > - Merci de votre aide
> >
>
> Essaye de retélécharger / réinstaller la 0.9.2 ? Il y a eu un souci de
> packaging hier je crois.
>
> --
> . ____
> / ___| Liste d'entraide des utilisateurs de Garradin
> | | _ http://garradin.eu/
> | |_| |
> \____| Désinscription : http://garradin.eu/aide/
>
On Tue, 29 Jan 2019 14:03:50 +0100 / "Cedric Hammer"
<ced.hammer@gmail.com> said :
> Hello,
> Pb idem ici.
>
> Je viens d'écraser les fichiers avec la dernière version que je viens
> de télécharger, et à l’initialisation du compte banque, j'ai
l'erreur
> mentionnée :
Est-ce que tu as restauré la sauvegarde effectuée avant la mise à jour ?
Il faut recopier le fichier nommé association.pre-upgrade-0.9.2.sqlite
vers association.sqlite
Cordialement.
Re,
Non j'ai tout écrasé sans réfléchir, vu que la précédente était déjà une
fresh install (donc aucune données dans la bdd encore ...).
Ta manip reste nécessaire néanmoins ?
Le mer. 30 janv. 2019 à 01:19, BohwaZ/Garradin <garradin@garradin.eu> a
écrit :
>
> On Tue, 29 Jan 2019 14:03:50 +0100 / "Cedric Hammer"
> <ced.hammer@gmail.com> said :
>
> > Hello,
> > Pb idem ici.
> >
> > Je viens d'écraser les fichiers avec la dernière version que je
viens
> > de télécharger, et à l’initialisation du compte banque, j'ai
l'erreur
> > mentionnée :
>
> Est-ce que tu as restauré la sauvegarde effectuée avant la mise à jour ?
>
> Il faut recopier le fichier nommé association.pre-upgrade-0.9.2.sqlite
> vers association.sqlite
>
> Cordialement.
>
> --
> . ____
> / ___| Liste d'entraide des utilisateurs de Garradin
> | | _ http://garradin.eu/
> | |_| |
> \____| Désinscription : http://garradin.eu/aide/
>
Au passage, quand je vais sur Comptabilité / Requête SQL, j'ai :
CREATE TABLE compta_journal
-- Journal des opérations comptables
(
id INTEGER PRIMARY KEY NOT NULL,
libelle TEXT NOT NULL,
remarques TEXT NULL,
numero_piece TEXT NULL, -- N° de pièce comptable
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT
NULL AND date(date) = date),
moyen_paiement TEXT NULL,
numero_cheque TEXT NULL,
validation INTEGER NOT NULL DEFAULT 0, -- 1 = écriture validée,
non modifiable
*hash TEXT NULL,
prev_hash TEXT NULL,
*
id_exercice INTEGER NULL DEFAULT NULL, -- En cas de compta simple,
l'exercice est permanent (NULL)
id_auteur INTEGER NULL,
id_categorie INTEGER NULL, -- Numéro de catégorie (en mode simple)
id_projet INTEGER NULL,
FOREIGN KEY(moyen_paiement) REFERENCES compta_moyens_paiement(code),
FOREIGN KEY(id_exercice) REFERENCES compta_exercices(id),
FOREIGN KEY(id_auteur) REFERENCES membres(id) ON DELETE SET NULL,
FOREIGN KEY(id_categorie) REFERENCES compta_categories(id) ON
DELETE SET NULL,
FOREIGN KEY(id_projet) REFERENCES compta_projets(id) ON DELETE SET NULL
)
Ce qui prouve bien qu'il y a un défaut dans la structure de la table,
puisqu'il n'y a pas le champs montant ... (y'a du y avoir une couille
à l'install, mais j'ai eu aucune exception ou erreur)
Et sur mon instance Garradin online, j'ai plutôt ça (en rouge les différences) :
CREATE TABLE compta_journal
-- Journal des opérations comptables
(
id INTEGER PRIMARY KEY NOT NULL,
libelle TEXT NOT NULL,
remarques TEXT NULL,
numero_piece TEXT NULL, -- N° de pièce comptable
*montant REAL NOT NULL,
*
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT
NULL AND date(date) = date),
moyen_paiement TEXT NULL,
numero_cheque TEXT NULL,
*compte_debit TEXT NULL, -- N° du compte dans le plan, NULL est
utilisé pour une opération qui vient d'un exercice précédent
compte_credit TEXT NULL, -- N° du compte dans le plan*
id_exercice INTEGER NULL DEFAULT NULL, -- En cas de compta simple,
l'exercice est permanent (NULL)
id_auteur INTEGER NULL,
id_categorie INTEGER NULL, -- Numéro de catégorie (en mode simple)
id_projet INTEGER NULL,
FOREIGN KEY(moyen_paiement) REFERENCES compta_moyens_paiement(code),
FOREIGN KEY(compte_debit) REFERENCES compta_comptes(id),
FOREIGN KEY(compte_credit) REFERENCES compta_comptes(id),
FOREIGN KEY(id_exercice) REFERENCES compta_exercices(id),
FOREIGN KEY(id_auteur) REFERENCES membres(id) ON DELETE SET NULL,
FOREIGN KEY(id_categorie) REFERENCES compta_categories(id) ON
DELETE SET NULL,
FOREIGN KEY(id_projet) REFERENCES compta_projets(id) ON DELETE SET NULL
)
Tu me conseilles quoi du coup ?
Merci pour ton aide et pour le boulot !
Le mer. 30 janv. 2019 à 01:21, Cedric Hammer <ced.hammer@gmail.com> a
écrit :
> Re,
> Non j'ai tout écrasé sans réfléchir, vu que la précédente était déjà
une
> fresh install (donc aucune données dans la bdd encore ...).
> Ta manip reste nécessaire néanmoins ?
>
> Le mer. 30 janv. 2019 à 01:19, BohwaZ/Garradin <garradin@garradin.eu> a
> écrit :
>
>>
>> On Tue, 29 Jan 2019 14:03:50 +0100 / "Cedric Hammer"
>> <ced.hammer@gmail.com> said :
>>
>> > Hello,
>> > Pb idem ici.
>> >
>> > Je viens d'écraser les fichiers avec la dernière version que je
viens
>> > de télécharger, et à l’initialisation du compte banque, j'ai
l'erreur
>> > mentionnée :
>>
>> Est-ce que tu as restauré la sauvegarde effectuée avant la mise à jour
?
>>
>> Il faut recopier le fichier nommé association.pre-upgrade-0.9.2.sqlite
>> vers association.sqlite
>>
>> Cordialement.
>>
>> --
>> . ____
>> / ___| Liste d'entraide des utilisateurs de Garradin
>> | | _ http://garradin.eu/
>> | |_| |
>> \____| Désinscription : http://garradin.eu/aide/
>>
>
>
> --
> *Cédric HAMMER*
> 17 rue Louis Domejean
> 31390 CARBONNE
>
> ced.hammer@gmail.com
> +33 (0)6 86 88 15 37
>
Comme j'ai dis il y a eu une erreur de packaging qui n'incluait pas le
bon schéma SQL.
Il suffit de re-télécharger et recommencer.
Je profite de l'occasion pour donner ma méthode de mise à jour, qui
m'évite de passer par la gestion de l'hébergement (OVH dans mon cas)
pour modifier le pointage du sous-domaine, ce qui peut prendre un
certain temps pour être pris en compte.
En modifiant un peu la procédure proposée sur dev.kd2.org
<http://dev.kd2.org/garradin/Mise+%C3%A0+jour> cela donne (en supposant
que le sous-domaine pointe vers le répertoire « garradin ») :
* Télécharger la nouvelle version compressée sur votre ordinateur.
* La décompresser.
* Nommer « garradin » le dossier ainsi créé.
* Par FTP (Filezilla pour moi), se connecter à l'hébergement et
transférer dans ce dossier le fichier association.sqlite et le
répertoire squelettes du répertoire distant « garradin ».
* Par FTP, renommer le répertoire distant « garradin » par exemple en
« garradin91 »
* Par FTP, transférer le dossier « garradin » de votre ordinateur vers
le site.
* Se rendre sur le sous-domaine de l'installation
https://garradin.<mon_domaine> et la mise à jour de la base de
données sera faite automatiquement.
* Conseillé, après vérification que tout fonctionne correctement :
supprimer l'ancien répertoire
Le 30/01/2019 à 09:50, BohwaZ/Garradin a écrit :
> Comme j'ai dis il y a eu une erreur de packaging qui n'incluait pas
le
> bon schéma SQL.
>
> Il suffit de re-télécharger et recommencer.
>