Module E-invoicing - factures fournisseur provisoires - ARRAY?

J’ai recu mes deux premières factures d’OVH sur ma PA (SuperPDP),

Elles n’ont pas de statut dans l’interface.

J’ai juste le code 202 :

202 Reçue par la plateforme La plateforme agréée de réception (PAR) informe avoir reçu la facture de la part de la plateforme agréée d’émission (PAE).

Jusqu’à là tout va bien.

Dans Dolibarr 24.0.0 avec le module einvocing (initialement en v1.0.3, maintenant en 1.0.4), lorsque j’ai déclenché la synchronisation, j’ai ajouté les produits un par un (en relançant la synchro et en ajoutant juste) un id.

Resynchro, j’ai maintenant 2 factures en brouillon.

Je présume qu’il faut la valider avant de pouvoir agir sur son statut ?

En effet la liste déroulante facture éléctronique affiche ARRAY x3…

L’erreur provient visiblement d’un problème de conversion d’un tableau en chaîne de carractères :

  • Array to string conversion (/usr/share/nginx/dolibarr/htdocs/custom/einvoicing/class/actions_einvoicing.class.php:476) x3

Cela ne génére pas une 500 mais un warning…

Bonjour,

Soit tu upgrades vers la 1.1.0 (que je n’ai pas encore testé perso)

Soit tu modifies la 1.0.4

  1. sauvegarde /custom/einvoicing/class/actions_einvoicing.class.php

  2. remplace la ligne 476 existante par

‹ label › => is_arraycolor=#d4d4d4 ? ([/color]string) ($statusOption[‹ label ›] ?? ‹  ›) : (string) $statusOption,

  1. Désactive / Active le module

cela devrait résoudre ton soucis.

Merci. Cela corrige effectivement, le problème.

Sur la version 1.1.0, c’est :

‹ label › => (string) (is_array($label) ? ($label[‹ label ›] ?? ‹  ›) : $label),