Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Prb 0.9.2

Elias Rondelaud

29/01/2019 12:11:57

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

Re: Prb 0.9.2

BohwaZ/Garradin

29/01/2019 12:45:52

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.

Re: Prb 0.9.2

Cedric Hammer

29/01/2019 14:04:34

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/
>

Re: Prb 0.9.2

BohwaZ/Garradin

30/01/2019 01:01:46

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: Prb 0.9.2

Cedric Hammer

30/01/2019 01:22:04

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/
>

Re: Prb 0.9.2

Cedric Hammer

30/01/2019 01:37:45

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
>

Re: Prb 0.9.2

BohwaZ/Garradin

30/01/2019 09:50:45

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.

Re: Prb 0.9.2

Maurice.Clerc@WriteMe.com

30/01/2019 10:23:38

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.
>