Communauté gestion

Forum Discussion

Avatar de JB06
JB06
Icône pour le rang Écho naissantÉcho naissant
il y a 12 jours
Répondu

Liste des entrées d'une facture électronique (e-invoicing)

Bonjour,

Nous avons reçu notre première facture fournisseur transmise via la PA.
Lorsque je la consulte depuis pennylane (via l'aperçu xml), il y a 6 lignes.

Lorsque je la récupère depuis l'API (v2/customer_invoices/customer_invoice_id/invoice_line_sections)
ça retourne uniquement 2 lignes, dont les montants ne correspondent à aucunes des lignes de la facture xml.

Connaissez-vous la cause ?
Est-ce qu'il est prévu d'améliorer ce point ?
Merci d'avance.

  • Bonjour JB06​ 

    L'écart que vous observez vient du fait que ces deux vues ne représentent pas la même chose. L'aperçu XML d'une facture affiche les lignes de facturation détaillées (chaque produit/prestation avec son montant), telles qu'elles figurent dans le fichier structuré. Le point d'accès invoice_line_sections de l'API, lui, ne renvoie pas ces lignes détaillées : il renvoie des « sections » qui servent uniquement à regrouper plusieurs lignes de facture sous un même intitulé (titre, description, rang). Ces sections ne portent d'ailleurs aucun montant, ce qui explique pourquoi les valeurs récupérées ne correspondent à aucune des lignes visibles dans l'aperçu XML : il ne s'agit pas d'un problème de correspondance, mais de deux objets de nature différente (un regroupement d'un côté, des lignes chiffrées de l'autre). C'est également ce qui explique le nombre plus faible d'éléments renvoyés (2 regroupements pouvant contenir plusieurs des 6 lignes affichées dans l'aperçu).

    Pour obtenir le détail ligne par ligne avec les montants correspondant à ce qui est visible dans l'aperçu XML, il existe un point d'accès distinct dédié aux lignes de facture elles-mêmes (et non à leurs regroupements).

4 Réponses

  • Bonjour JB06​ 

    L'écart que vous observez vient du fait que ces deux vues ne représentent pas la même chose. L'aperçu XML d'une facture affiche les lignes de facturation détaillées (chaque produit/prestation avec son montant), telles qu'elles figurent dans le fichier structuré. Le point d'accès invoice_line_sections de l'API, lui, ne renvoie pas ces lignes détaillées : il renvoie des « sections » qui servent uniquement à regrouper plusieurs lignes de facture sous un même intitulé (titre, description, rang). Ces sections ne portent d'ailleurs aucun montant, ce qui explique pourquoi les valeurs récupérées ne correspondent à aucune des lignes visibles dans l'aperçu XML : il ne s'agit pas d'un problème de correspondance, mais de deux objets de nature différente (un regroupement d'un côté, des lignes chiffrées de l'autre). C'est également ce qui explique le nombre plus faible d'éléments renvoyés (2 regroupements pouvant contenir plusieurs des 6 lignes affichées dans l'aperçu).

    Pour obtenir le détail ligne par ligne avec les montants correspondant à ce qui est visible dans l'aperçu XML, il existe un point d'accès distinct dédié aux lignes de facture elles-mêmes (et non à leurs regroupements).

  • Avatar de JB06
    JB06
    Icône pour le rang Écho naissantÉcho naissant

    Merci Angélique pour ces précisions.

    La différence que vous évoquez entre invoice_line et invoice_section existe effectivement pour les factures clients : 

    • customer_invoices/customer_invoice_id/invoice_lines

    • customer_invoices/customer_invoice_id/invoice_line_sections

    Pour les factures fournisseurs (ce qui est le cas de l'exemple évoqué), sauf erreur de ma part, on ne retrouve qu'une seule requête :

    • supplier_invoices/supplier_invoice_id/invoice_lines

    L'intitulé semblerait indiquer qu'il s'agit des lignes de la facture. fournisseur (et pas des sections).
    Mais seulement qqs données sont retournées, il manque la quantité (pas prévu)  et le label (prévu, mais systématiquement vide).
    Vu qu'avec la facturation électronique, tout est déjà pré-saisi et identifié, je m'attendais à ce que /supplier_invoices/supplier_invoice_id/invoice_lines  retourne ce qui s'affiche dans le xml.

    Y a-t-il un moyen via l'API de récupérer les lignes et leur données telles qu'elles ont été saisies par le fournisseur, dans le contexte de la facturation électronique ?
    Si non, est-ce prévu dans le futur ?

    Merci

    • Avatar de Angélique_
      Angélique_
      Icône pour le rang PennylaneurPennylaneur

      Bonjour JB06​ 

      Je n'ai pas de retour court terme sur la roadmap, Pour récupérer les données telles que transmises par le fournisseur dans son fichier électronique d'origine (CII, UBL ou Factur-X), il existe une solution indirecte : la fiche de la facture fournisseur expose un lien permettant de télécharger ce fichier électronique original, non modifié par Pennylane. Il est alors possible d'en extraire soi-même les informations de ligne, dont la quantité.