Lettrage compte client : erreur SQL lors du second lettrage AAB

Bonjour,

Lorsque j’effectue le lettrage automatique des comptes clients, j’ai ce message d’erreur

Error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‹ ) AND dpn.piece_num = ab.piece_num )) AND ab.subledger_account != ‹  › › at line 1

J’ai tenté d’y aller pas à pas avec un compte client.
Lettrage auto de la premiere facture/paiement AAA : OK
lettrage auto de la seconde facture/paiement AAB : KO
( le lettrage manuel passe correctement)

Dolibarr V17.0.2
PHP 8.2.8
Mariadb : MySQL or MariaDB 10.5.19-MariaDB-0+deb11u2
system : raspberry pi bulleye

Bonjour,

Je réessaye ça dès que possible car la suite du développement du lettrage doit bientôt commencé justement.

Un exemple visuel avec ce que tu essayes de lettrer serait le bienvenu quitte à l’anonymiser un peu.

Merci

Bonne journée

J’ai activé le syslog en mode debug niveau 7

C’est cette ligne qui pose pb car dpn.fk_doc IN () ne contient rien

sql=SELECT DISTINCT ab.rowid, ab.piece_num, ab.debit, ab.credit, ab.lettering_code FROM llx_accounting_bookkeeping AS ab WHERE ab.entity IN (1) AND ( EXISTS (  SELECT dpn.rowid  FROM llx_accounting_bookkeeping AS dpn  WHERE dpn.entity IN (1)  AND dpn.doc_type = 'customer_invoice'  AND dpn.fk_doc IN ()  AND dpn.piece_num = ab.piece_num )) AND ab.subledger_account != ''

Voila le compte auxiliaire de mon client : 1 facture d’acompte et 1 facture et les 2 paiements associés

Quand je sélectionne tout et que je demande le lettrage auto , j’ai l’erreur

Quand je selectionne la facture et le paiement associé : OK

Quand je selectionne la facture d’accompe et le paiement associé : KO

Est ce que le pb vient du fait d’avoir des factures d’acompte ?

Je t’envoie mon fichier de log en MP

PI : lettrage fournisseur : OK (aucune facture d’acompte)

1 « J'aime »

Ca semble vraiment lié aux facture d’acompte.

Client avec 3 factures : 2 factures et une facture d’acompte

Lettrage des 2 factures : OK
lettrage de la facture d’acompte : KO

1 « J'aime »

Merci pour tous les renseignements.
Pas souvenir que nos dev chez Easya aient bloqués le lettrage au niveau du type de facture.

Je regarde ça dès que possible. Milieu de semaine prochaine. Je n’ai pas mon pc actuellement.

2 « J'aime »

Bonjour @aspangaro-Inovea , du nouveau sur le sujet ?
As tu pu regarder ?

1 « J'aime »

Bonjour @aspangaro-Inovea
Avez-vous avancé sur le sujet ?
Le lettrage automatique ne fonctionne pas pour moi avec la version 18.0.2
J’ai le même message d’erreur

En version 19.0.0, j’ai également la même erreur :
Error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‹ ) AND dpn.piece_num = ab.piece_num )) AND ab.subledger_account != ‹  › › at line 1
Merci d’avance pour votre aide
Christophe BOURGOIS
Laxmi.digital

Essayez de passer en 18.0.5, il est possible que ce bug soit corrigé.

Bonjour

Si le Bug est reproduit en 19.0 , il ne doit pas être corrigé en v18.0.5
Le correctif aurait été reporté en v19 je pense.

Je suis encore en 18.0.4 mais je ferai une montée de version 18.0.5 ce soir pour voir.

1 « J'aime »

Bon finalement pas pu tester en 18.0.5 mais le bug est bien reproduit en 19.0.1
Le lettrage automatique remonte cette erreur. Mais le lettrage manuel fonctionne