Bonjour,
Apparemment la comptabilité doit être au format FEC (fichier écritures comptable) depuis janvier 2014.
Avez-vous des informations à ce sujet ?
Remerciements anticipés.
Format FEC
Re: Format FEC
Bonjour,
La version stable actuelle de Gestinux (1.1) ne permet pas de produire ce format, mais c'est prévu dans la prochaine version, qui devrait être finalisée en bêta d'ici une ou deux semaines, et stable au début de 2015, d'autant plus vite qu'on m'aidera à la tester.
La seule difficulté est que ce format est valable en France, mais que Gestinux est supposé fonctionner pour et dans d'autres pays, et je ne sais pas encore exactement comment prendre en compte cela de manière à la fois simple et adaptable.
En se basant sur le texte de référence, et en utilisant un client MySQL , je pense qu'on peut facilement produire le fichier demandé en France avec la requête suivante :
Bien entendu les dates sont à adapter, et cela donne le fichier attaché.
Il reste aussi à trouver la requête équivalente avec PostgreSQL.
La version stable actuelle de Gestinux (1.1) ne permet pas de produire ce format, mais c'est prévu dans la prochaine version, qui devrait être finalisée en bêta d'ici une ou deux semaines, et stable au début de 2015, d'autant plus vite qu'on m'aidera à la tester.
La seule difficulté est que ce format est valable en France, mais que Gestinux est supposé fonctionner pour et dans d'autres pays, et je ne sais pas encore exactement comment prendre en compte cela de manière à la fois simple et adaptable.
En se basant sur le texte de référence, et en utilisant un client MySQL , je pense qu'on peut facilement produire le fichier demandé en France avec la requête suivante :
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 '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',
r.ReconciliationString AS 'EcritureLet',
date_format(r.UpdateDate, '%Y%m%d %H:%i:%s') AS 'DateLet',
date_format(m.UpdateDate, '%Y%m%d %H:%i:%s') 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 reconciliations r ON r.MoveLineId=ml.MoveLineId
JOIN (SELECT @i:=0) cpt
WHERE m.MoveDate BETWEEN '2013-01-01' AND '2013-01-31';
Il reste aussi à trouver la requête équivalente avec PostgreSQL.
- Attachments
-
- fec.txt
- exemple d'après la base de test
- (807 Bytes) Downloaded 762 times
Cordialement,
Tintinux
Tintinux
Re: Format FEC
Merci beaucoup pour ces informations.
Le problème ne se posant pas pour moi immédiatement, j'attendrai donc la version suivante .
Sincères remerciements.
Le problème ne se posant pas pour moi immédiatement, j'attendrai donc la version suivante .
Sincères remerciements.