Je suis face à un problème bloquant lorsque je saisi le règlement sur une facture d’un tiers :
Ce tiers règle une partie de sa facture - ce qui n’est pas un problème en soi.
Par contre, quand je renseigne le règlement avec le montant reçu (différent du montant total de la facture) et valide le règlement, j’ai une erreur 500 :
Bonjour,
Merci pour votre réponse.
Mon hébergement mutualisé (OVH) ne me permet pas d’avoir accès des logs complets
Je vois juste ce log : [05/Dec/2022:22:43:54 +0100] "POST /compta/paiement.php HTTP/1.1" 500 - "https://******.fr/compta/paiement.php"
Je ne sais pas trop comment renseigner plus mon problème, si vous avez des idées …
Bonjour,
Merci pour votre réponse.
Justement, je n’ai rien dans le log « error » sous OVH … du coup, je ne comprends pas comment avoir une Error 500 sur mon Dolivarr mais invisible depuis les logs ?
Il faut consulter les logs php-fpm et/ou cgi si cela existe sur votre hébergement. Il n’y aura rien dans les logs apache si php tourne en fast cgi (le contraire serait étonnant).
Bonjour @ksar et @pascal_z,
Merci pour votre aide et astuces.
J’ai ajouté les deux lignes en haut du fichier /compta/paiement.php et re-tenté de saisir un règlement partiel sur une facture impayée => erreur 500 sur ce fichier et toujours rien dans les logs web ou error sur OVH.
Les logs « cgi » sont vides.
J’ai trouvé et recherché dans le fichier dolibarr.log.
Voici les quelques lignes d’alertes ou erreurs que j’ai identifié :
2023-02-19 17:06:03 WARNING 2a01:e0a:1f5:7e30:9d55:2d45:6f01:6de4 Functions.lib::dol_print_date function called with a bad value from page /compta/paiement.php
2023-02-19 17:06:03 ERR 2a01:e0a:1f5:7e30:9d55:2d45:6f01:6de4 DoliDBMysqli::close Closing a connection with an opened transaction depth=2
2023-02-19 17:06:03 WARNING 2a01:e0a:1f5:7e30:9d55:2d45:6f01:6de4 — End access to /compta/paiement.php (Warn: db disconnection forced, transaction depth was 2)
Merci @djaber, mon installation est sur PHP 7.4.29 et MySQL 5.7.41.
Pour préciser : j’arrive à saisir des règlements de factures quand ces derniers permettent directement de solder le montant. L’erreur 500 se présente uniquement lorsque je cherche à saisir des règlements partiels.
Dans ce cas, je pense que vous devez vérifier les logs de votre serveur apache.
Excepté des erreurs de votre seveur ou de modules externe, rien ne provoque cette erreur sur cette version, même si ça beugue dans d’autres modules par exemple recherche rapide dans produits.
Si vous n’utilisez pas de module externe, une réinstallation de la même version peut résoudre votre problème.
Le problème est que je ne retrouve rien dans les logs Apache.
Lors du passage à la 16.0.4, j’ai justement procédé à une réinstallation complète.
Toujours le même problème
Vous pensez que cela provient d’un effet de bord d’un autre module ?
Lequel pourrait être la cause ? Module Produits/Services ?
Existe-t-il un moyen de savoir « le lien » entre les différents modules ?