<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>27 Jan 2020 17:32:46 Z</lastBuildDate><pubDate>19 Nov 2019 16:20:57 Z</pubDate><description>Bonjour à tous,&#13;
Je travaille actuellement sur la solution de dématérialisation Chorus pro et je cherche à récupérer des factures (en-tête et lignes de facture). &#13;
&#13;
https://hostimage.windev.io/images/chorus1_3a046e1bf4f1159e506a09128ffb6479.jpg&#13;
&#13;
J’ai intégré la bibliothèque de JSON de Chorus et je récupère les données mais je n’arrive pas à désérialiser les tableaux en niveau 3 (ligne poste correspondant à la ligne de facture). Exemple JSON "consulterfacturepar recipiendaire_M8_V0_ouput". &#13;
&#13;
J’ai toujours l’anomalie : le variant n’est pas un objet sur la ligne :&#13;
bufRésultat=ResultatAPI.facture.lignesDePoste.lignePoste&#13;
&#13;
Si je limite le buffer à lignesDePoste, je ne peux pas désérialiser et donc envoyer les données dans Windev. Le programme ne retrouve pas les données de ligne.&#13;
bufRésultat=ResultatAPI.facture.lignesDePoste&#13;
&#13;
&#13;
https://hostimage.windev.io/images/Chorus2_ad92c1d7f719b98135fa8d3c3b120055.jpg&#13;
&#13;
&#13;
Mon code&#13;
[code:wl]&#13;
ResultatAPI est un JSON &lt;description="ConsulterFactureParRecipiendaire_M8_V0_outPut"&gt;&#13;
ResultatAPI = Crestreponse.Contenu&#13;
Info(Crestreponse.Contenu)&#13;
bufRésultat est un Buffer&#13;
bufRésultat=ResultatAPI.facture.lignesDePoste&#13;
&#13;
stListefacture est une Structure&#13;
		lignePosteDenomination est une chaîne&#13;
		lignePosteMontantHTApresRemise est un monétaire&#13;
		lignePosteMontantRemiseHT est un monétaire&#13;
		lignePosteMontantttcApresRemise est un monétaire&#13;
		lignePosteMontanttva est un monétaire&#13;
		lignePosteMontantUnitaireHT est un monétaire&#13;
		lignePosteNumero est un entier&#13;
		lignePosteQuantite est un numérique&#13;
		lignePosteReference est une chaîne&#13;
		lignePosteTauxTvaManuel est un numérique&#13;
		lignePosteUniteCode est un numérique&#13;
		lignePosteUniteLibelle est une chaîne&#13;
		nbResultatsParPageLignesPoste est un numérique&#13;
		pageCouranteLignesPoste est un numérique&#13;
		pagesLignesPoste est un numérique&#13;
		totalLignesPoste est un numérique&#13;
FIN&#13;
&#13;
stUnFacture est un stListefacture&#13;
&#13;
tabFacture est un tableau de stListefacture&#13;
&#13;
Désérialise(tabFacture,bufRésultat,psdJSON)&#13;
&#13;
POUR TOUT stUnFacture DE tabFacture&#13;
TableAjouteLigne(TABLE_LIGNE,stUnFacture.lignePosteNumero,stUnFacture.lignePosteQuantite,stUnFacture.lignePosteMontantttcApresRemise)&#13;
FIN&#13;
&#13;
[/code]&#13;
&#13;
Merci à tous pour votre aide.&#13;
&#13;
Olivier.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234664-deserialise-chorus-pro/read.awp</link><title>Désérialise Chorus pro</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Anware</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234664-deserialise-chorus-pro-236538/read.awp</comments><pubDate>27 Jan 2020 17:32:46 Z</pubDate><description>Bonjour, &#13;
j'espère que vous avez réussit à trouver une solution à votre problème.&#13;
En fait, je vais entamer très bientôt l'inté…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234664-deserialise-chorus-pro-236538/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234664-deserialise-chorus-pro-236538/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234664-deserialise-chorus-pro/read.awp">Désérialise Chorus pro</source><title>Re: Désérialise Chorus pro</title></item></channel></rss>
