[tryton-debian-vcs] tryton-modules-account-fr branch upstream updated. upstream/3.6.0-1-g0dc7ee9

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Nov 11 11:19:32 UTC 2015


The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-account-fr.git;a=commitdiff;h=upstream/3.6.0-1-g0dc7ee9

commit 0dc7ee900f3c0ca922bce31c4acf0dacaa80ce38
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Nov 11 12:11:02 2015 +0100

    Adding upstream version 3.8.0.
    
    Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>

diff --git a/CHANGELOG b/CHANGELOG
index 6caa0b9..a1e1422 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+Version 3.8.0 - 2015-11-02
+* Bug fixes (see mercurial logs for details)
+* Add FEC generation
+
 Version 3.6.0 - 2015-04-20
 * Bug fixes (see mercurial logs for details)
 * Add support for PyPy
diff --git a/MANIFEST.in b/MANIFEST.in
index f858323..4cf1634 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -5,4 +5,5 @@ include CHANGELOG
 include LICENSE
 include tryton.cfg
 include *.xml
+include view/*.xml
 include locale/*.po
diff --git a/PKG-INFO b/PKG-INFO
index 2ce84c9..f1c36f8 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_account_fr
-Version: 3.6.0
+Version: 3.8.0
 Summary: Tryton module with French chart of accounts
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_account_fr
         ==================
         
@@ -43,7 +43,7 @@ Description: trytond_account_fr
         
           http://www.tryton.org/
         
-Keywords: tryton account chart french
+Keywords: tryton account chart french fec
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Environment :: Plugins
diff --git a/__init__.py b/__init__.py
index 93dbb8f..c248ae9 100644
--- a/__init__.py
+++ b/__init__.py
@@ -9,4 +9,9 @@ def register():
     Pool.register(
         TaxTemplate,
         TaxRuleTemplate,
+        AccountFrFECStart,
+        AccountFrFECResult,
         module='account_fr', type_='model')
+    Pool.register(
+        AccountFrFEC,
+        module='account_fr', type_='wizard')
diff --git a/account.py b/account.py
index 440401e..6ef7c07 100644
--- a/account.py
+++ b/account.py
@@ -1,12 +1,18 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
+import csv
+from io import BytesIO
+
 from sql import Table
 
-from trytond.pool import PoolMeta
+from trytond.pool import PoolMeta, Pool
 from trytond.transaction import Transaction
+from trytond.wizard import Wizard, StateView, StateTransition, Button
+from trytond.model import ModelView, fields
 
 
-__all__ = ['TaxTemplate', 'TaxRuleTemplate']
+__all__ = ['TaxTemplate', 'TaxRuleTemplate',
+    'AccountFrFEC', 'AccountFrFECStart', 'AccountFrFECResult']
 __metaclass__ = PoolMeta
 
 
@@ -68,3 +74,196 @@ class TaxRuleTemplate:
                         & (model_data.module == module_name)))
 
         super(TaxRuleTemplate, cls).__register__(module_name)
+
+
+class AccountFrFEC(Wizard):
+    'Generate FEC'
+    __name__ = 'account.fr.fec'
+
+    start = StateView('account.fr.fec.start',
+        'account_fr.fec_start_view_form', [
+            Button('Cancel', 'end', 'tryton-cancel'),
+            Button('Generate', 'generate', 'tryton-ok', default=True),
+            ])
+    generate = StateTransition()
+    result = StateView('account.fr.fec.result',
+        'account_fr.fec_result_view_form', [
+            Button('Close', 'end', 'tryton-close'),
+            ])
+
+    def transition_generate(self):
+        fec = BytesIO()
+        writer = self.get_writer(fec)
+        format_date = self.get_format_date()
+        format_number = self.get_format_number()
+        for row in self.get_start_balance():
+            writer.writerow([(c or '').encode('utf-8') for c in row])
+        for line in self.get_lines():
+            row = self.get_row(line, format_date, format_number)
+            writer.writerow([(c or '').encode('utf-8') for c in row])
+        self.result.file = fec.getvalue()
+        return 'result'
+
+    def default_result(self, fields):
+        file_ = self.result.file
+        self.result.file = None  # No need to store it in session
+        format_date = self.get_format_date()
+        filename = '%sFEC%s.csv' % (
+            self.start.fiscalyear.company.party.siren or '',
+            format_date(self.start.fiscalyear.end_date),
+            )
+        return {
+            'file': file_,
+            'filename': filename,
+            }
+
+    def get_writer(self, fd):
+        return csv.writer(fd)
+
+    def get_format_date(self):
+        pool = Pool()
+        Lang = pool.get('ir.lang')
+        fr, = Lang.search([('code', '=', 'fr_FR')])
+        return lambda value: Lang.strftime(value, fr.code, '%Y%m%d')
+
+    def get_format_number(self):
+        pool = Pool()
+        Lang = pool.get('ir.lang')
+        fr, = Lang.search([('code', '=', 'fr_FR')])
+        return lambda value: Lang.format(fr, '%.2f', value)
+
+    def get_start_balance(self):
+        pool = Pool()
+        Account = pool.get('account.account')
+        format_date = self.get_format_date()
+        format_number = self.get_format_number()
+
+        with Transaction().set_context(
+                periods=[-1],
+                fiscalyear=self.start.fiscalyear.id,
+                posted=True,
+                cumulate=True):
+            accounts = Account.search([])
+
+        for account in accounts:
+            if not account.credit and not account.debit:
+                continue
+            yield [
+                self.start.deferral_journal.code,
+                self.start.deferral_journal.name,
+                self.start.deferral_post_number,
+                format_date(self.start.fiscalyear.start_date),
+                account.code,
+                account.name,
+                '',
+                '',
+                '',
+                format_date(self.start.fiscalyear.start_date),
+                '',
+                format_number(account.debit or 0),
+                format_number(account.credit or 0),
+                '',
+                '',
+                format_date(self.start.fiscalyear.start_date),
+                '',
+                '',
+                ]
+
+    def get_lines(self):
+        pool = Pool()
+        Line = pool.get('account.move.line')
+
+        return Line.search([
+                ('move.period.fiscalyear', '=', self.start.fiscalyear.id),
+                ('move.state', '=', 'posted'),
+                ],
+            order=[
+                ('move.post_number', 'ASC'),
+                ])
+
+    def get_row(self, line, format_date, format_number):
+        def description():
+            value = line.move.description or ''
+            if line.description:
+                if value:
+                    value += ' - '
+                value += line.description
+            return value
+        return [
+            line.move.journal.code,
+            line.move.journal.name,
+            line.move.post_number,
+            format_date(line.move.date),
+            line.account.code,
+            line.account.name,
+            line.party.code if line.party else '',
+            line.party.name if line.party else '',
+            self.get_reference(line),
+            format_date(self.get_reference_date(line)),
+            description(),
+            format_number(line.debit or 0),
+            format_number(line.credit or 0),
+            line.reconciliation.rec_name if line.reconciliation else '',
+            format_date(line.reconciliation.create_date)
+            if line.reconciliation else '',
+            format_date(line.move.post_date),
+            format_number(line.amount_second_currency)
+            if line.amount_second_currency else '',
+            line.second_currency.code if line.amount_second_currency else '',
+            ]
+
+    def get_reference(self, line):
+        pool = Pool()
+        try:
+            Invoice = pool.get('account.invoice')
+        except KeyError:
+            Invoice = None
+        if not line.move.origin:
+            return ''
+        if Invoice and isinstance(line.move.origin, Invoice):
+            return line.move.origin.number
+        return line.move.origin.rec_name
+
+    def get_reference_date(self, line):
+        pool = Pool()
+        try:
+            Invoice = pool.get('account.invoice')
+        except KeyError:
+            Invoice = None
+        if Invoice and isinstance(line.move.origin, Invoice):
+            return line.move.origin.invoice_date
+        return line.move.post_date
+
+
+class AccountFrFECStart(ModelView):
+    'Generate FEC'
+    __name__ = 'account.fr.fec.start'
+
+    fiscalyear = fields.Many2One('account.fiscalyear', 'Fiscal Year',
+        required=True, domain=[
+            ('state', '=', 'close'),
+            ])
+    type = fields.Selection([
+            ('is-bic', 'IS-BIC'),
+            ], 'Type', required=True)
+    deferral_journal = fields.Many2One('account.journal',
+        'Deferral Journal', required=True,
+        help='Journal used for pseudo deferral move')
+    deferral_post_number = fields.Char('Deferral Number', required=True,
+        help='Post number used for pseudo deferral move')
+
+    @classmethod
+    def default_type(cls):
+        return 'is-bic'
+
+    @classmethod
+    def default_deferral_post_number(cls):
+        return '0'
+
+
+class AccountFrFECResult(ModelView):
+    'Generate FEC'
+    __name__ = 'account.fr.fec.result'
+
+    file = fields.Binary('File', readonly=True, filename='filename')
+    filename = fields.Char('File Name', readonly=True)
diff --git a/account.xml b/account.xml
new file mode 100644
index 0000000..b1db9f4
--- /dev/null
+++ b/account.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<tryton>
+    <data>
+        <record model="ir.action.wizard" id="act_fec">
+            <field name="name">Generate FEC</field>
+            <field name="wiz_name">account.fr.fec</field>
+        </record>
+        <menuitem parent="account.menu_reporting" action="act_fec"
+            id="menu_fec"/>
+
+        <record model="ir.ui.view" id="fec_start_view_form">
+            <field name="model">account.fr.fec.start</field>
+            <field name="type">form</field>
+            <field name="name">fec_start_form</field>
+        </record>
+
+        <record model="ir.ui.view" id="fec_result_view_form">
+            <field name="model">account.fr.fec.result</field>
+            <field name="type">form</field>
+            <field name="name">fec_result_form</field>
+        </record>
+    </data>
+</tryton>
diff --git a/locale/bg_BG.po b/locale/bg_BG.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/bg_BG.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/ca_ES.po b/locale/ca_ES.po
new file mode 100644
index 0000000..1431932
--- /dev/null
+++ b/locale/ca_ES.po
@@ -0,0 +1,84 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Fitxer"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nom del fitxer"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Diari de tancament"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Número de tancament"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Exercici fiscal"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tipus"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Diari utilitzat per l'assentament de tancament fals."
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+"Número de comptabilització utilitzat per l'assentament de tancament fals."
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Genera FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Tanca"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Cancel·la"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Genera"
diff --git a/locale/cs_CZ.po b/locale/cs_CZ.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/cs_CZ.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/de_DE.po b/locale/de_DE.po
new file mode 100644
index 0000000..71312a0
--- /dev/null
+++ b/locale/de_DE.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Datei"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Dateiname"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Saldenvortragsjournal"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Saldenvortragsnummer"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Geschäftsjahr"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Typ"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Journal für die Pseudosaldenvortragsbuchung"
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Festschreibungsnummer für die Pseudosaldenvortragsbuchung"
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "FEC erstellen"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Schließen"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Abbrechen"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Erstellen"
diff --git a/locale/es_AR.po b/locale/es_AR.po
new file mode 100644
index 0000000..7075283
--- /dev/null
+++ b/locale/es_AR.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Archivo"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nombre del archivo"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Libro diario de cierre"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Número de cierre"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Ejercicio fiscal"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Libro diario utilizado para el asiento de cierre falso"
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Número de confirmación utilizado para el asiento de cierre falso"
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Cerrar"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Generar"
diff --git a/locale/es_CO.po b/locale/es_CO.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/es_CO.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/es_EC.po b/locale/es_EC.po
new file mode 100644
index 0000000..b5fcede
--- /dev/null
+++ b/locale/es_EC.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Archivo"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nombre del archivo"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Libro diario de cierre"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Número de cierre"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Libro diario utilizado para el asiento de cierre falso"
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Libro diario utilizado para el asiento de cierre falso"
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Cerrar"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Generar"
diff --git a/locale/es_ES.po b/locale/es_ES.po
new file mode 100644
index 0000000..63318a0
--- /dev/null
+++ b/locale/es_ES.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Archivo"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nombre del archivo"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Diario de cierre"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Número de cierre"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Ejercicio fiscal"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Diario utilizado para el asiento de cierre falso."
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Número de contabilizado utilizado para el asiento de cierre falso."
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Generar FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Cerrar"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Generar"
diff --git a/locale/es_MX.po b/locale/es_MX.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/es_MX.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/fr_FR.po b/locale/fr_FR.po
new file mode 100644
index 0000000..353f1be
--- /dev/null
+++ b/locale/fr_FR.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Fichier"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nom du fichier"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Journal de report"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Numéro de report"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Année fiscale"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Type"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Journal utilisé pour le pseudo-mouvement de report"
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Numéro de postage utilisé pour le pseudo-mouvement de report"
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Générer FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Fermer"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Annuler"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Générer"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/hu_HU.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/it_IT.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/ja_JP.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/lt_LT.po b/locale/lt_LT.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/lt_LT.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/nl_NL.po b/locale/nl_NL.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/nl_NL.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
new file mode 100644
index 0000000..d8b0626
--- /dev/null
+++ b/locale/pt_BR.po
@@ -0,0 +1,84 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Arquivo"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Nome do Arquivo"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Diário de Fechamento"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Número do Fechamento"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Ano Fiscal"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tipo"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Diário utilizado para o lançamento de fechamento falso."
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+"Número de confirmação utilizado para o lançamento de fechamento falso."
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Gerar FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Fechar"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Gerar"
diff --git a/locale/ru_RU.po b/locale/ru_RU.po
new file mode 100644
index 0000000..98f899d
--- /dev/null
+++ b/locale/ru_RU.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/locale/sl_SI.po b/locale/sl_SI.po
new file mode 100644
index 0000000..6806004
--- /dev/null
+++ b/locale/sl_SI.po
@@ -0,0 +1,83 @@
+# 
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr "Datoteka"
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr "Ime datoteke"
+
+msgctxt "field:account.fr.fec.result,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,deferral_journal:"
+msgid "Deferral Journal"
+msgstr "Dnevnik odlogov"
+
+msgctxt "field:account.fr.fec.start,deferral_post_number:"
+msgid "Deferral Number"
+msgstr "Številka odloga"
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Poslovno leto"
+
+msgctxt "field:account.fr.fec.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr "Tip"
+
+msgctxt "help:account.fr.fec.start,deferral_journal:"
+msgid "Journal used for pseudo deferral move"
+msgstr "Dnevnik za psevdo knjiženje odlogov"
+
+msgctxt "help:account.fr.fec.start,deferral_post_number:"
+msgid "Post number used for pseudo deferral move"
+msgstr "Številka knjižbe za psevdo knjiženje odlogov"
+
+msgctxt "model:account.fr.fec.result,name:"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "model:account.fr.fec.start,name:"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr "IS-BIC"
+
+msgctxt "view:account.fr.fec.result:"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "view:account.fr.fec.start:"
+msgid "Generate FEC"
+msgstr "Izdelava FEC"
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr "Zapri"
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr "Prekliči"
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr "Izdelaj"
diff --git a/setup.py b/setup.py
index 14adde7..089416d 100644
--- a/setup.py
+++ b/setup.py
@@ -55,7 +55,7 @@ setup(name=name,
     author_email='issue_tracker at tryton.org',
     url='http://www.tryton.org/',
     download_url=download_url,
-    keywords='tryton account chart french',
+    keywords='tryton account chart french fec',
     package_dir={'trytond.modules.account_fr': '.'},
     packages=[
         'trytond.modules.account_fr',
@@ -63,7 +63,7 @@ setup(name=name,
         ],
     package_data={
         'trytond.modules.account_fr': (info.get('xml', [])
-            + ['tryton.cfg']),
+            + ['tryton.cfg', 'view/*.xml', 'locale/*.po']),
         },
     classifiers=[
         'Development Status :: 5 - Production/Stable',
diff --git a/tryton.cfg b/tryton.cfg
index 1a038c3..704085a 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,7 +1,11 @@
 [tryton]
-version=3.6.0
+version=3.8.0
 depends:
     account
+    party_siret
+extras_depend:
+    account_invoice
 xml:
+    account.xml
     account_fr.xml
     tax_fr.xml
diff --git a/trytond_account_fr.egg-info/PKG-INFO b/trytond_account_fr.egg-info/PKG-INFO
index 1186b85..8af0d7b 100644
--- a/trytond_account_fr.egg-info/PKG-INFO
+++ b/trytond_account_fr.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-account-fr
-Version: 3.6.0
+Version: 3.8.0
 Summary: Tryton module with French chart of accounts
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_account_fr
         ==================
         
@@ -43,7 +43,7 @@ Description: trytond_account_fr
         
           http://www.tryton.org/
         
-Keywords: tryton account chart french
+Keywords: tryton account chart french fec
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Environment :: Plugins
diff --git a/trytond_account_fr.egg-info/SOURCES.txt b/trytond_account_fr.egg-info/SOURCES.txt
index 82b6f8a..e8ec711 100644
--- a/trytond_account_fr.egg-info/SOURCES.txt
+++ b/trytond_account_fr.egg-info/SOURCES.txt
@@ -4,21 +4,63 @@ INSTALL
 LICENSE
 MANIFEST.in
 README
+account.xml
 account_fr.xml
 setup.py
 tax_fr.xml
 tryton.cfg
 ./__init__.py
 ./account.py
+./account.xml
 ./account_fr.xml
 ./tax_fr.xml
 ./tryton.cfg
+./locale/bg_BG.po
+./locale/ca_ES.po
+./locale/cs_CZ.po
+./locale/de_DE.po
+./locale/es_AR.po
+./locale/es_CO.po
+./locale/es_EC.po
+./locale/es_ES.po
+./locale/es_MX.po
+./locale/fr_FR.po
+./locale/hu_HU.po
+./locale/it_IT.po
+./locale/ja_JP.po
+./locale/lt_LT.po
+./locale/nl_NL.po
+./locale/pt_BR.po
+./locale/ru_RU.po
+./locale/sl_SI.po
 ./tests/__init__.py
 ./tests/test_account_fr.py
+./view/fec_result_form.xml
+./view/fec_start_form.xml
+locale/bg_BG.po
+locale/ca_ES.po
+locale/cs_CZ.po
+locale/de_DE.po
+locale/es_AR.po
+locale/es_CO.po
+locale/es_EC.po
+locale/es_ES.po
+locale/es_MX.po
+locale/fr_FR.po
+locale/hu_HU.po
+locale/it_IT.po
+locale/ja_JP.po
+locale/lt_LT.po
+locale/nl_NL.po
+locale/pt_BR.po
+locale/ru_RU.po
+locale/sl_SI.po
 trytond_account_fr.egg-info/PKG-INFO
 trytond_account_fr.egg-info/SOURCES.txt
 trytond_account_fr.egg-info/dependency_links.txt
 trytond_account_fr.egg-info/entry_points.txt
 trytond_account_fr.egg-info/not-zip-safe
 trytond_account_fr.egg-info/requires.txt
-trytond_account_fr.egg-info/top_level.txt
\ No newline at end of file
+trytond_account_fr.egg-info/top_level.txt
+view/fec_result_form.xml
+view/fec_start_form.xml
\ No newline at end of file
diff --git a/trytond_account_fr.egg-info/requires.txt b/trytond_account_fr.egg-info/requires.txt
index 78dc2ad..3597ca8 100644
--- a/trytond_account_fr.egg-info/requires.txt
+++ b/trytond_account_fr.egg-info/requires.txt
@@ -1,2 +1,3 @@
-trytond_account >= 3.6, < 3.7
-trytond >= 3.6, < 3.7
\ No newline at end of file
+trytond_account >= 3.8, < 3.9
+trytond_party_siret >= 3.8, < 3.9
+trytond >= 3.8, < 3.9
\ No newline at end of file
diff --git a/view/fec_result_form.xml b/view/fec_result_form.xml
new file mode 100644
index 0000000..699822d
--- /dev/null
+++ b/view/fec_result_form.xml
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form string="Generate FEC" col="2">
+    <label name="file"/>
+    <field name="file"/>
+</form>
diff --git a/view/fec_start_form.xml b/view/fec_start_form.xml
new file mode 100644
index 0000000..5667589
--- /dev/null
+++ b/view/fec_start_form.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form string="Generate FEC">
+    <label name="fiscalyear"/>
+    <field name="fiscalyear"/>
+    <label name="type"/>
+    <field name="type"/>
+    <label name="deferral_journal"/>
+    <field name="deferral_journal"/>
+    <label name="deferral_post_number"/>
+    <field name="deferral_post_number"/>
+</form>
-- 
tryton-modules-account-fr



More information about the tryton-debian-vcs mailing list