PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → XML  <UBLVersionID>2.0</UBLVersionID>
XML <UBLVersionID>2.0</UBLVersionID>
Débuté par jds, 13 nov. 2020 07:16 - 4 réponses
Posté le 13 novembre 2020 - 07:16
Bonjour à tous,

Une petite idée pour transformer cela :<UBLVersionID>2.0</UBLVersionID> en <cbc:UBLVersionID>2.0</cbc:UBLVersionID>

voici le code : XML_PEPPOL.Invoice.UBLVersionID = "2.0"

Je vous en remercie d'avance

Jean
Posté le 17 mai 2021 - 10:55
Bonjour Jean

Je suis intéressé par l'intégration de PEPPOL.
Avez-vous trouvé une solution à votre problème ?
Puis-je vous contacter en MP pour obtenir quelques informations ?

Bien à vous
Posté le 27 février 2023 - 07:02
Bonjour

Avez-vous eu les informations et pouvez-vous maintenant exporter le XML ?

Bàv,
Membre enregistré
181 messages
Posté le 01 mars 2023 - 09:20
Bonjour,

Si votre souci vient des 'cbc:' avant le nom des éléments, voici la manière dont j'ai réglé le problème :

J'ai d'abord importé un fichier xml exemple, pas un xsd. Je l'avais préalablement vidé de ses valeurs.

Ensuite, avec le code ci dessous j'arrive à remplir mon fichier facture en gardant sa disposition

MaFactureGFS est un WL.XMLDocument <Description="UBL Facture Vierge">

AVEC MaFactureGFS.Invoice.AccountingCustomerParty.Party
.EndpointID=clMaFacture.m_pclClient.m_sNumTVA
.EndpointID:schemeID..valeur="9925"//TVA Belge
.PartyName.'cbc:Name'=clMaFacture.m_pclClient.m_sTitre+[" "]+clMaFacture.m_pclClient.m_sSociété
.PostalAddress.'cbc:StreetName'=clMaFacture.m_sAdresse
.PostalAddress.'cbc:CityName'=clMaFacture.m_sVille
.PostalAddress.'cbc:PostalZone'=clMaFacture.m_sCodePostal
.PostalAddress.'cac:Country'.'cbc:IdentificationCode'="BE"
.PartyLegalEntity.'cbc:RegistrationName'=clMaFacture.m_pclClient.m_sSociété
.PartyLegalEntity.'cbc:CompanyID'=clMaFacture.m_pclClient.m_sNumTVA
FIN


Avec cette façon de coder, j'ai réussi à valider mon fichier sur https://www.itb.ec.europa.eu/invoice/upload

Bonne journée

--
Pierre
Membre enregistré
923 messages
Posté le 02 mars 2023 - 20:11
Je pense que la solution la plus optimale est d'utiliser les xmlNamespace

https://doc.pcsoft.fr/fr-FR/?1000018803

Je viens de les appliquer dans un projet cette semaine et ils fonctionnent très bien et simplifient beaucoup le code.

Rubén
Message modifié, 02 mars 2023 - 20:12