DevVersPA
Documentation API
Retour
SOAP

WS_6_RecevoirFacturesAchats

Récupère les factures d'achats (factures reçues de vos fournisseurs) déposées sur votre Plateforme Agréée et en attente de téléchargement.

Résumé

Ce point d'entrée permet de consulter et télécharger les factures fournisseurs transmises par leurs plateformes vers votre Plateforme Agréée. C'est l'équivalent côté acheteur du flux d'envoi géré par WS_8.

Après réception, pensez à accuser réception via WS_7_EnvoyerStatut.

Syntaxe

sResultat est chaîne = WS_6_RecevoirFacturesAchats(Token, IdFacture)

Paramètres

NomTypeDescriptionObligatoire
Token chaîne Token de session obtenu via WS_1. Oui
IdFacture entier ID DevVersPA de la facture à télécharger. Passer 0 pour récupérer la liste de toutes les factures en attente (sans leur contenu binaire). Passer un ID spécifique pour télécharger le contenu d'une facture précise. Oui

Valeur de retour

CasValeur retournée
IdFacture = 0 JSON listant les factures en attente (ID, fournisseur, montant, date, statut).
IdFacture > 0 Contenu du fichier Factur-X encodé en Base64 (PDF/A-3 + XML Factur-X embarqué).
Aucune facture JSON vide ou tableau vide.
Erreur Chaîne commençant par Erreur :.

Exemple WLangage

// ── Réception des factures d'achats ──────────────────────

// Étape 1 : lister les factures en attente
PROCÉDURE ListerFacturesAchats()

sListe est chaîne = WS_6_RecevoirFacturesAchats( ­
    gsToken,  ­// Token
    0         ­// 0 = liste des factures en attente
)

SI Gauche(sListe, 6) = "Erreur" ALORS
    Erreur("Erreur liste factures achats :" + RC + sListe)
    RETOUR
FIN

// Traiter la liste JSON (parcourir les ID de factures)
Info("Factures en attente :" + RC + sListe)

// ── Étape 2 : télécharger une facture spécifique ─────────
PROCÉDURE TéléchargerFacture(nIdFacture est entier)

sFacturX est chaîne = WS_6_RecevoirFacturesAchats( ­
    gsToken,    ­// Token
    nIdFacture  ­// ID de la facture à télécharger
)

SI Gauche(sFacturX, 6) = "Erreur" ALORS
    Erreur("Erreur téléchargement :" + RC + sFacturX)
    RETOUR
FIN

// Décoder le Base64 et sauvegarder le fichier Factur-X
sFichier est buffer = Décodage(sFacturX, encodageBase64URL)
sCheminDestination est chaîne = "C:\FacturesAchats\FAC_" + nIdFacture + ".pdf"
fSauveBuffer(sCheminDestination, sFichier)

Info("Facture " + nIdFacture + " sauvegardée : " + sCheminDestination)

// Étape 3 : accuser réception (voir WS_7)
// WS_7_EnvoyerStatut(gsToken, nIdFacture, 1) // 1 = reçue

Workflow recommandé : interrogez WS_6 avec IdFacture=0 périodiquement pour lister les nouvelles factures, puis téléchargez chacune individuellement et accusez réception via WS_7.