Format FEC

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
Patrice
Posts: 36
Joined: 18 Mar 2013, 14:26

Format FEC

Post by Patrice »

Bonjour,
Apparemment la comptabilité doit être au format FEC (fichier écritures comptable) depuis janvier 2014.
Avez-vous des informations à ce sujet ?

Remerciements anticipés.
tintinux
Site Admin
Posts: 169
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: Format FEC

Post by tintinux »

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 :

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';
Bien entendu les dates sont à adapter, et cela donne le fichier attaché.

Il reste aussi à trouver la requête équivalente avec PostgreSQL.
Attachments
fec.txt
exemple d'après la base de test
(807 Bytes) Downloaded 666 times
Cordialement,

Tintinux
Patrice
Posts: 36
Joined: 18 Mar 2013, 14:26

Re: Format FEC

Post by Patrice »

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.
Post Reply