Le 11/10/2016 à 11:21, Geert Janssens a écrit : Right now GnuCash doesn't have any xml export functionality so achieving this from within gnucash means writing it from scratch. Ideas about exports can be taken from the other export functions, which are written in C. I couldn't readily determine which data is required in the xml from the link you provided, partly because I don't know what all the terms mean on that page, and partly because it seems it's only a summary of changes. It does look like more data may be required than gnucash stores.
Thanks for the fast and detailed answer. In fact, I thought that XML export would be easy as it is Gnucash format file. As you said, all other options would be suboptimal, as this is a need to be able to use Gnucash in french structures. Some users have gone to Odoo which is a PHP+POSTGRES open source solution that also provides accounting and L47 file export. Maybe it's code could be interesting? So the good road would be to : - ensure we have all data needed in gnucash. - create a xml export as it is done for csv. For the first point, I will try to detail where I think Gnucash has the data : L47 name XML name data type Gnucash 1. Le code journal de l'écriture comptable JournalCode Alphanumérique Does gnucash internaly have a journal code for each line? 2. Le libellé journal de l'écriture comptable JournalLib Alphanumérique Description 3. Le numéro sur une séquence continue de l'écriture comptable EcritureNum Alphanumérique Does gnucash have an incremented single number for each line? 4. La date de comptabilisation de l'écriture comptable EcritureDate Date Date 5. Le numéro de compte, dont les trois premiers caractères doivent correspondre à des chiffres respectant les normes du plan comptable français CompteNum Alphanumérique Account Code 6. Le libellé de compte, conformément à la nomenclature du plan comptable français CompteLib Alphanumérique Account Name 7. Le numéro de compte auxiliaire (à blanc si non utilisé) CompAuxNum Alphanumérique Transfer Account Code 8. Le libellé de compte auxiliaire (à blanc si non utilisé) CompAuxLib Alphanumérique Transfer Account Name 9. La référence de la pièce justificative PieceRef Alphanumérique Num 10. La date de la pièce justificative PieceDate Date Here we need a new date (of the Num piece) but it can be the single Date for now. 11. Le libellé de l'écriture comptable EcritureLib Alphanumérique Description (yes it is the same for simple accounting) 12. Le montant au débit Debit Numérique Expense 13. Le montant au crédit Credit Numérique Rebate 14. Le lettrage de l'écriture comptable (à blanc si non utilisé) EcritureLet Alphanumérique leave blank 15. La date de lettrage (à blanc si non utilisé) DateLet Date leave blank 16. La date de validation de l'écriture comptable ValidDate Date Date (yes it is the same for simple accounting) 17. Le montant en devise (à blanc si non utilisé) Montantdevise Numérique leave blank 18. L'identifiant de la devise (à blanc si non utilisé) Idevise Alphanumérique leave blank As you can see, I think Gnucash can do with it's data for now, even if some could be improved for big structures. For the second point, I wonder if the xml serializer for gnucash save could be reused for the export? The XSD file that allows to ensure exported file is correct is here : [1]http://www.impots.gouv.fr/portal/deploiement/p1/fichedescriptive_670 6/fichedescriptive_6706.xsd Thanks, José __________________________________________________________________ ***************************************************** "Le contenu de ce courriel et ses eventuelles pièces jointes sont confidentiels. Ils s'adressent exclusivement à la personne destinataire. Si cet envoi ne vous est pas destiné, ou si vous l'avez reçu par erreur, et afin de ne pas violer le secret des correspondances, vous ne devez pas le transmettre à d'autres personnes ni le reproduire. Merci de le renvoyer à l'émetteur et de le détruire. Attention : L'Organisme de l'émetteur du message ne pourra être tenu responsable de l'altération du présent courriel. Il appartient au destinataire de vérifier que les messages et pièces jointes reçus ne contiennent pas de virus. Les opinions contenues dans ce courriel et ses éventuelles pièces jointes sont celles de l'émetteur. Elles ne reflètent pas la position de l'Organisme sauf s'il en est disposé autrement dans le présent courriel." ****************************************************** References 1. http://www.impots.gouv.fr/portal/deploiement/p1/fichedescriptive_6706/fichedescriptive_6706.xsd
<<attachment: jose_jorge.vcf>>
_______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel