FEC and PieceDate for non-invoice lines should be the line date and not the post_date
Using veryfec I notice the following [for some] non-invoice move lines:
EDP
Les dates de PieceDate sont dans l'exercice Les dates du champ PieceDate sont dans l'exercice
Les dates du champ PieceDate sont comprises entre le 1/01/2017 et le 31/12/2017
Apparently this is tested by numerous validation suites:
"Vérifier la cohérence des différentes dates mentionnées dans chaque ligne d’écriture comptable :
Objectif du contrôle
Appartenance à l’exercice pour PieceDate et EcritureDate
Respect de la chronologie
o PieceDate <= EcritureDate <= ValidDate
o DateLet >= PieceDate et EcritureDate
Cohérence de la validation : ValidDate <= Fin d’exercice + 4mois
Les différentes dates et leur chronologie sont définies par le PCG aux articles 921 et 922.
Currently, the function get_reference_date() returns the post_date (ValidDate) for non invoice move lines,
which breaks the chronology as ValidDate is always greater than or equal to EcritureDate
The following patch resolves this for me:
--- account.py 2018-10-07 13:19:56.982571109 +0200
+++ /opt/trytond/trytond/modules/account_fr/account.py 2018-10-08 08:04:44.328038060 +0200
@@ -320,7 +320,7 @@ class AccountFrFEC(Wizard):
Invoice = None
if Invoice and isinstance(line.move.origin, Invoice):
return line.move.origin.invoice_date
- return line.move.post_date
+ return line.date
class AccountFrFECStart(ModelView):