Erreur lors de l'ouverture des listes de factures sur la v12

Bonjour,

Juste après mon passage en v12 je constate une erreur à l’ouverture des listes de factures (clients et fournisseurs):

Date: 20200623211219
Dolibarr: 12.0.0 - https://www.dolibarr.org
Niveau de fonctionnalités: 0
PHP: 7.3.19-1+0~20200612.60+debian10~1.gbp6c8fe1
Server: Apache/2.4.38 (Debian)
OS: Linux dolibarr 5.4.41-1-pve #1 SMP PVE 5.4.41-1 (Fri, 15 May 2020 15:06:08 +0200) x86_64
UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0
Url sollicitée: /compta/facture/list.php?leftmenu=customers_bills
Referer: Identifiant @ 18.0.1
Gestionnaire de menu: eldy_menu.php
Modules/Applications: syslog, user, ficheinter, fckeditor, kantickets, tax, stock, ldap, margin, categorie, contrat, banque, product, expedition, paypal, api, blockedlog, modulebuilder, socialnetworks, export, prelevement, import, emailcollector, ticket, extraitcompteclient, workflow, accounting, agenda, barcode, cron, commande, ecm, expensereport, facture, fournisseur, holiday, resource, salaries, societe, service, variants, projet, propal
Type gestionnaire de base de données: pgsql
Requête dernier accès en base en erreur: SELECT f.rowid as id, f.ref, f.ref_client, f.type, f.note_private, f.note_public, f.increment, f.fk_mode_reglement, f.fk_cond_reglement, f.total as total_ht, f.tva as total_vat, f.total_ttc, f.localtax1 as total_localtax1, f.localtax2 as total_localtax2, f.fk_user_author, f.fk_multicurrency, f.multicurrency_code, f.multicurrency_tx, f.multicurrency_total_ht, f.multicurrency_total_tva as multicurrency_total_vat, f.multicurrency_total_ttc, f.datef as df, f.date_valid, f.date_lim_reglement as datelimite, f.module_source, f.pos_source, f.paye as paye, f.fk_statut, f.close_code, f.datec as date_creation, f.tms as date_update, f.date_closing as date_closing, f.retained_warranty, f.retained_warranty_date_limit, f.situation_final, f.situation_cycle_ref, f.situation_counter, s.rowid as socid, s.nom as name, s.email, s.town, s.zip, s.fk_pays, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta as code_compta_client, s.code_compta_fournisseur, typent.code as typent_code, state.code_departement as state_code, state.nom as state_name, country.code as country_code, p.rowid as project_id, p.ref as project_ref, p.title as project_label, u.login, SUM(pf.amount) as dynamount_payed, SUM(pf.multicurrency_amount) as multicurrency_dynamount_payed FROM llx_societe as s LEFT JOIN llx_c_country as country on (country.rowid = s.fk_pays) LEFT JOIN llx_c_typent as typent on (typent.id = s.fk_typent) LEFT JOIN llx_c_departements as state on (state.rowid = s.fk_departement), llx_facture as f LEFT JOIN llx_paiement_facture as pf ON pf.fk_facture = f.rowid LEFT JOIN llx_projet as p ON p.rowid = f.fk_projet LEFT JOIN llx_user AS u ON f.fk_user_author = u.rowid WHERE f.fk_soc = s.rowid AND f.entity IN (1) GROUP BY f.rowid, f.ref, ref_client, f.type, f.note_private, f.note_public, f.increment, f.fk_mode_reglement, f.fk_cond_reglement, f.total, f.tva, f.total_ttc, f.localtax1, f.localtax2, f.datef, f.date_valid, f.date_lim_reglement, f.module_source, f.pos_source, f.paye, f.fk_statut, f.close_code, f.datec, f.tms, f.date_closing, f.retained_warranty, f.retained_warranty_date_limit, f.situation_final, f.situation_cycle_ref, f.situation_counter, s.rowid, s.nom, s.email, s.town, s.zip, s.fk_pays, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur, typent.code, state.code_departement, state.nom, country.code, p.rowid, p.ref, p.title ORDER BY f.datef DESC, f.rowid DESC LIMIT 26
Code retour dernier accès en base en erreur: DB_ERROR_42803
Information sur le dernier accès en base en erreur: ERROR: 42803: column « u.login » must appear in the GROUP BY clause or be used in an aggregate function\nLINE 1: …, p.ref as project_ref, p.title as project_label, u.login, S…\n ^\nLOCATION: check_ungrouped_columns_walker, parse_agg.c:1388

Comme conseillé dans le message d’erreur, en ajoutant u.login à la ligne 561 du fichier htdocs/compta/facture/list.php le problème est résolu.

Bonjour
Pouvez vous proposer votre correction sur https://github.com/dolibarr ?
Vous créez une issue et proposez votre correction si vous savez faire.
Merci d’avance
@+

Bonjour,

J’ai publié le correctif :

Merci @jnoel974

1 « J'aime »

Merci @aspangaro-Easya.

Je viens de voir qu’il y a exactement le même bug au niveau de la liste des factures fournisseurs :
Il faut ajouter u.login à la ligne 410 de fourn/facture/list.php.

Bonsoir,

C’est publié, merci @jnoel974

1 « J'aime »