Création fichier txt au format SAGE

Modérateurs: Super-Apogea, Super Modérateur

Création fichier txt au format SAGE

de JFL » Mer 30 Oct 2019 17:29

Bonjour à toutes et tous !

C'est mon premier message dans ce forum, en conséquence je vous demande d'être particulièrement bienveillant quant aux usages que je pourrais enfreindre ....! :wink:

J'utilise actuellement la version 3.10 de SAGE 100c Comptabilité Standard.

Ayant mis en place différents "outils" Excel pour gérer les amortissements, les congés payés, les écritures d'inventaire (FNP, CCA, etc...), j'ai décidé de mettre les mains dans le cambouis et de générer un fichier texte au format Sage pour une importation directe.

Dans l'aide en ligne SAGE j'ai trouvé une information sur la structure de ce fichier texte. Je me suis basé sur ces renseignements pour élaborer ma procédure de création (voir la pièce jointe)

Je me suis aidé aussi, pour appréhender le contenu de ce fameux fichier d'un fichier texte élaboré par un prestataire qui nous permet d'intégrer, via ce procédé, les écritures liées à notre facturation.

Les questions qui se posent à moi sont les suivantes :

1/ Quelle est la significations des deux premières lignes du fichier texte ?
"#FLG 000"
"#VER 13"

2/ Pourquoi suis-je obligé d'éliminer certains champs (voir dans la procédure les 3 derniers champs) ?

Sub CreationFichierTexte(TblS, NomCheminFic, NomFic, TypeFichier)
Dim intFic As Integer
intFic = FreeFile
Open NomCheminFic For Output As intFic
Print #intFic, "#FLG 000"
Print #intFic, "#VER 13"

For Ind_Tab = 1 To UBound(TblS)
If TblS(Ind_Tab, 1) <> "" Then
Print #intFic, "#MECG" ' Drapeau d'en-tête
Print #intFic, TblS(Ind_Tab, 2) ' Code Journal utilisé pour la comptabilisation
Print #intFic, TblS(Ind_Tab, 3) ' Date de l'écriture au format JJMMAA
Print #intFic, ' Date saisie (à blanc)
Print #intFic, ' Pièce (à blanc)
Print #intFic, ' Numéro de facture (à blanc)
Print #intFic, ' Pièce trésorerie (à blanc)
Print #intFic, Format(TblS(Ind_Tab, 1)) ' Numéro de compte général
Print #intFic, ' Numéro de compte général contre-partie (à blanc)
Print #intFic, ' Numéro de compte tiers (à blanc)
Print #intFic, ' Numéro de compte tiers contre-partie (à blanc)
Print #intFic, Left(TblS(Ind_Tab, 4), 35) ' Intitulé (Libellé de l'écriture)
Print #intFic, ' Numéro réglement (à blanc)
Print #intFic, ' Echéance (à blanc)
Print #intFic, ' Parité (à blanc)
Print #intFic, ' Quantité (à blanc)
Print #intFic, ' Numéro devise (à blanc)
Print #intFic, TblS(Ind_Tab, 5) ' Sens de l'écriture
Print #intFic, Format(TblS(Ind_Tab, 6)) ' Montant de l'écriture
Print #intFic, ' Numéro lettre montant (à blanc)
Print #intFic, ' Numéro de lettre devise (à blanc)
Print #intFic, ' Numéro pointage (à blanc)
Print #intFic, ' Nombre de rappel (à blanc)
Print #intFic, ' Type à-nouveau (à blanc)
Print #intFic, ' Type révision (à blanc)
Print #intFic, ' Montant devise (à blanc)
Print #intFic, ' Code Taxe (à blanc)
Print #intFic, ' Norme (à blanc)
Print #intFic, ' Provenance (à blanc)
Print #intFic, ' Type pénalités (à blanc)
Print #intFic, ' Date pénalités (à blanc)
Print #intFic, ' Date relance (à blanc)
Print #intFic, ' Date de rapprochement (à blanc)
Print #intFic, TblS(Ind_Tab, 7) ' Référence
Print #intFic, ' Statut réglement (à blanc)
Print #intFic, ' Montant rélgé (à blanc)
Print #intFic, ' Date dernier réglement (à blanc)
Print #intFic, ' Date d'opération (à blanc)
' Print #intFic, ' Export rapprochement (à blanc)
' Print #intFic, ' Date clôture (à blanc)
' Print #intFic, ' Cession de créance (à blanc)
End If
Next

Print #intFic, "#FIN"
Close intFic

' Appel procédure Sauvegarde des informations sur la création du fichier Txt
InfoCréationFichierTxt TypeFichier, NomFic

MsgBox " Le fichier " & NomFic & " a été déposé dans le répertoire " & Range("Txt_RepFichiers")

End Sub



3/ A l'importation SAGE traite mal les caractères accentués. Le mot "immobilières" devient "immobiliÞres"; "télécommunications" devient "tÚlÚcommunications".
Comment résoudre ce souci ?



4/ A priori, il me faut limiter le libellé de l'écriture à 35 caractères pour que l'importation se déroule convenablement.
Existe-t-il une possibilité pour agrandir le nombre de caractères ?

Je vous remercie par avance du temps consacré à me lire et éventuellement à répondre !

Cordialement.

JFL
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Mer 18 Mai 2016 11:37

Re: Création fichier txt au format SAGE

de asr31 » Mer 30 Oct 2019 20:32

Bonjour,

Se référer à l'aide en ligne (hélas en ligne, avant, nous avions un joli PDF dans lequel on pouvait chercher...) concernant les format d'export format SAGE (Appelé FLAG, #FLAG, etc.)

1/ Entête de fichier
#FLG XXX => nombre d'import tenté sur le fichier....
#VER 13 => version du format d'export (cela permet à une version récente de reconnaitre un 'vieux' format d'export)

2/ Elimination de champs:
J'ai pas tout compris ....
Par contre, un cas courant est que les informations libres du dossier d'origine ne sont pas connues dans le dossier de destination.

3/ Export pas UNICODE ...

4/ Les champs sont 'taillés' dans la base de données SAGE, on doit respecter cette taille (les Nlles versions ont agrandi ce champ)

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Création fichier txt au format SAGE

de JFL » Jeu 31 Oct 2019 12:27

Bonjour le Forum,
Bonjour Asr31,

Et…grand merci pour cette prompte réponse !

« Se référer à l'aide en ligne (hélas en ligne, avant, nous avion un joli PDF dans lequel on pouvait chercher...) concernant les format d'export format SAGE (Appelé FLAG, #FLAG, etc.) »

Excellente suggestion que cette recherche sur « FLAG »…. Je vais m’y employer. :wink:


Petite précision (mon message initial n’étant pas explicite sur ce point), mon questionnement porte sur le processus d’importation DANS Sage. Je ne cherche pas à exporter les informations de Sage pour les traiter dans Excel, mais à créer un fichier Txt à partir d’Excel afin d’automatiser les écritures d’inventaire.



« #VER 13 => version du format d'export (cela permet à une version récente de reconnaitre un 'vieux' format d'export) »

J’avais effectivement subodoré cette explications.



« Elimination de champs:
J'ai pas tout compris .... »


J’ai trouvé la structure du fichier texte dans l’aide en ligne Sage. Ma procédure Vba reprenais l’intégralité des champs d’un enregistrement comptable comme précisé dans cette aide en ligne.
Mais, pour que l’importation dans Sage s’effectue correctement, il m’a fallu neutraliser la création des trois derniers champs.
Je pense que cette « amputation » est en rapport avec le #VER 13 ! D’où l’intérêt pour moi de pouvoir connaitre les VER ultérieurs et leurs implications sur l’élaboration du fichier Txt.


« Export pas UNICODE »

Le fichier crée via Excel intègre parfaitement les caractères accentués. C’est le processus d’importation de Sage qui change la donne.


« Les champs sont 'taillés' dans la base de données SAGE, on doit respecter cette taille (les Nlles versions ont agrandi ce champ) »

Il me semble effectivement que la limite des caractères du libellé a été repoussée à 69 récemment.
C’est bien pourquoi je suis étonné de devoir limiter (à 35 caractères) mes libellés pour que ce ne soit pas bloquant lors de l’importation dans Sage.
Mais peut-être est-ce lié à la notion de #VER 13 ?


Encore mille mercis pour ce temps consacré à mon souci !

Cordialement.

JFL
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Mer 18 Mai 2016 11:37


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité