Export gestinux vers Sage

Pour les questions concernant l'utilisation et le paramétrage d'une version pré-compilée de gestinux, téléchargée sur SourceForge.net
Donnez la version de gestinux et de votre système d'exploitation.

Utilisez uniquement le forum Développement si vous compilez vous-même.
Post Reply
Stéphane
Posts: 92
Joined: 13 Jan 2015, 07:53
Location: Périgord

Export gestinux vers Sage

Post by Stéphane »

Bonjour

Pour faire suite à ce sujet, quelle serait la requête/définition à utiliser pour exporter les données SQL Gestinux vers le logiciel Sage, via le menu exporter les écritures ?
Il s'agit de transmettre toutes les écritures saisies à l'expert comptable.
Par avance merci
Patrice
Posts: 36
Joined: 18 Mar 2013, 14:26

Re: Export gestinux vers Sage

Post by Patrice »

Bonjour Stéphane,

Je ne connais pas Sage, mais en modifiant la requête tel que ci-dessous , on a toutes les écritures sans les lettrages, sans les dates de lettrages ,
sans les dates de validation. ( donc sans les trois derniers champs)
Il doit être possible d'adapter ce code à votre besoin.

A+



SELECT
j.Code AS 'JournalCode',
j.Name AS 'JournalLib',
@i:=@i+1 as 'EcritureNum',
date_format(m.MoveDate, '%Y%m%d') AS 'Date',
a.Account AS 'CompteNum',
a.Name AS 'CompteLib',
m.Id AS 'PieceRef',
date_format(m.MoveDate, '%Y%m%d') AS 'PieceDate',
m.MoveText AS 'EcritureLib',
CASE WHEN ml.Amount > 0 THEN ml.Amount ELSE NULL END AS 'Debit',
CASE WHEN ml.Amount < 0 THEN -ml.Amount ELSE NULL END AS 'Credit',
' ' AS 'EcritureLet',
' ' AS 'DateLet',
' ' AS 'ValidDate'
FROM Moves m
JOIN Journals j ON j.Id=m.JournalId
JOIN MoveLines ml ON ml.MoveNumber=m.Id
JOIN Accounts a ON a.id=ml.AccountId
JOIN (SELECT @i:=0) cpt
WHERE m.MoveDate BETWEEN :StartDate AND :EndDate ;
Stéphane
Posts: 92
Joined: 13 Jan 2015, 07:53
Location: Périgord

Re: Export gestinux vers Sage

Post by Stéphane »

Merci Patrice.

Je viens de tester et à priori, toutes les écritures sont là.
C'est bien.
;)
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: Export gestinux vers Sage

Post by tintinux »

Bonjour à tous,

Il existe de très nombreuses gammes et versions de logiciels SAGE.
De l'époque ou je travaillais avec certains, je me rappelle qu'on pouvait accepter plusieurs de formats d'importation et même je crois en définir librement.

Idéalement, il me semble que c'est le format FEC (corrigé) qui serait le plus indiqué de privilégier pour échanger les données (en France).
J'imagine que les versions récentes des logiciels SAGE savent l'importer.

Sinon, si vous avez une question de ce type, avec SAGE ou autre, il faut nous donner la description formelle des données attendues, et/ou au moins un exemple.

Mais bien sûr, si la dernière requête fonctionne, tant mieux !
Cordialement,

Tintinux
Stéphane
Posts: 92
Joined: 13 Jan 2015, 07:53
Location: Périgord

Re: Export gestinux vers Sage

Post by Stéphane »

Bonsoir,
Mon expert-comptable a eu beau testé le fichier FEC, cela ne fonctionne pas: il n'arrive pas à importer mes données.
Je suis vraiment déçu.
@+
Patrice
Posts: 36
Joined: 18 Mar 2013, 14:26

Re: Export gestinux vers Sage

Post by Patrice »

Bonsoir Stéphane,

Le code ci-dessous fonctionne et je l'ai validé par le test proposé par l'administration.
Seule la ligne 4 (.... AS 'ECRITUREDate') sera modifiée , mais cela ne change rien à ma connaissance.

A+

Code: Select all

SELECT
       j.Code AS 'JournalCode',
       j.Name AS 'JournalLib',
       @i:=@i+1 as 'EcritureNum',
       date_format(m.MoveDate, '%Y%m%d') AS 'ECRITUREDate',
       a.Account AS 'CompteNum',
       a.Name AS 'CompteLib',
       ' '  AS 'COMPAUXNUM',
       ' '  AS 'COMPAUXLIB',
       m.Id AS 'PieceRef',
       date_format(m.MoveDate, '%Y%m%d') AS 'PieceDate',
       m.MoveText AS 'EcritureLib',
       CASE WHEN ml.Amount > 0 THEN ml.Amount ELSE NULL END AS 'Debit',
       CASE WHEN ml.Amount < 0 THEN -ml.Amount ELSE NULL END AS 'Credit',
       r.ReconciliationString AS 'EcritureLet',
       date_format(r.UpdateDate, '%Y%m%d %H:%i:%s') AS 'DateLet',
       date_format(j.CloseDate, '%Y%m%d ')   AS  'ValidDate' ,
       ' '  AS 'MONTANTDEVISE',
       ' '  AS 'IDEVISE'
    FROM Moves m
    JOIN Journals j ON j.Id=m.JournalId
    JOIN MoveLines ml ON ml.MoveNumber=m.Id
    JOIN Accounts a ON a.id=ml.AccountId
    LEFT JOIN Reconciliations r ON r.MoveLineId=ml.MoveLineId
    JOIN (SELECT @i:=0) cpt
    WHERE m.MoveDate BETWEEN :StartDate AND :EndDate ;
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: Export gestinux vers Sage

Post by tintinux »

Bonjour Stéphane

La norme étant assez peu précise et ayant apparemment changé depuis un an, il peut se passer beaucoup de choses.
Pour avancer, il faudrait savoir ce qui ne fonctionne pas exactement, et avec quel logiciel...
Il y a forcément un message qui est affiché, et il permettra de savoir si cela vient de Gestinux et ce qu'on peut ou doit faire.
Cordialement,

Tintinux
Post Reply