configuration: add setting for used bank nuumbers
This commit is contained in:
parent
f04d8c907b
commit
81ea9d6ab1
7 changed files with 117 additions and 0 deletions
|
@ -7,12 +7,15 @@ from trytond.pool import Pool
|
||||||
from .edocument import XRechnung, FacturX
|
from .edocument import XRechnung, FacturX
|
||||||
from .bank import AccountNumber
|
from .bank import AccountNumber
|
||||||
from .party import PartyConfiguration, Party
|
from .party import PartyConfiguration, Party
|
||||||
|
from .configuration import Configuration, BankEdocumentRel
|
||||||
|
|
||||||
|
|
||||||
def register():
|
def register():
|
||||||
Pool.register(
|
Pool.register(
|
||||||
AccountNumber,
|
AccountNumber,
|
||||||
XRechnung,
|
XRechnung,
|
||||||
|
Configuration,
|
||||||
|
BankEdocumentRel,
|
||||||
FacturX,
|
FacturX,
|
||||||
Party,
|
Party,
|
||||||
PartyConfiguration,
|
PartyConfiguration,
|
||||||
|
|
35
configuration.py
Normal file
35
configuration.py
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is part of the edocument-module for Tryton from m-ds.de.
|
||||||
|
# The COPYRIGHT file at the top level of this repository contains the
|
||||||
|
# full copyright notices and license terms.
|
||||||
|
|
||||||
|
|
||||||
|
from trytond.pool import PoolMeta
|
||||||
|
from trytond.model import ModelSQL, fields
|
||||||
|
|
||||||
|
|
||||||
|
class Configuration(metaclass=PoolMeta):
|
||||||
|
__name__ = 'account.configuration'
|
||||||
|
|
||||||
|
edocument_bank = fields.Many2Many(
|
||||||
|
string='Bank accounts',
|
||||||
|
relation_name='edocument_xrechnung.bank_rel',
|
||||||
|
origin='config', target='bankaccount',
|
||||||
|
filter=[('company_owned', '=', True)],
|
||||||
|
help='The bank accounts listed here are output in the invoice XML.')
|
||||||
|
|
||||||
|
# end Configuration
|
||||||
|
|
||||||
|
|
||||||
|
class BankEdocumentRel(ModelSQL):
|
||||||
|
'Bank - eDocument - Relation'
|
||||||
|
__name__ = 'edocument_xrechnung.bank_rel'
|
||||||
|
|
||||||
|
bankaccount = fields.Many2One(
|
||||||
|
string='Account', model_name='bank.account.number',
|
||||||
|
required=True, ondelete='CASCADE')
|
||||||
|
config = fields.Many2One(
|
||||||
|
string='Configuration', model_name='account.configuration',
|
||||||
|
required=True, ondelete='CASCADE')
|
||||||
|
|
||||||
|
# end BankEdocumentRel
|
15
configuration.xml
Normal file
15
configuration.xml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<!-- This file is part of the edocument-module for Tryton from m-ds.de.
|
||||||
|
The COPYRIGHT file at the top level of this repository contains the
|
||||||
|
full copyright notices and license terms. -->
|
||||||
|
<tryton>
|
||||||
|
<data>
|
||||||
|
|
||||||
|
<record model="ir.ui.view" id="configuration_view_form">
|
||||||
|
<field name="model">account.configuration</field>
|
||||||
|
<field name="inherit" ref="account.configuration_view_form"/>
|
||||||
|
<field name="name">configuration_form</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
</data>
|
||||||
|
</tryton>
|
28
locale/de.po
28
locale/de.po
|
@ -113,3 +113,31 @@ msgstr "Allgemeine indirekte Steuer der kanarischen Inseln"
|
||||||
msgctxt "selection:account.tax,xrtax_category:"
|
msgctxt "selection:account.tax,xrtax_category:"
|
||||||
msgid "Tax on production; services and imports in Ceuta and Melilla"
|
msgid "Tax on production; services and imports in Ceuta and Melilla"
|
||||||
msgstr "Steuer für Produktion; Dienstleistungen und Einfuhr in Ceuta und Melilla"
|
msgstr "Steuer für Produktion; Dienstleistungen und Einfuhr in Ceuta und Melilla"
|
||||||
|
|
||||||
|
|
||||||
|
#########################
|
||||||
|
# account.configuration #
|
||||||
|
#########################
|
||||||
|
msgctxt "field:account.configuration,edocument_bank:"
|
||||||
|
msgid "Bank accounts"
|
||||||
|
msgstr "Bankkonten"
|
||||||
|
|
||||||
|
msgctxt "help:account.configuration,edocument_bank:"
|
||||||
|
msgid "The bank accounts listed here are output in the invoice XML."
|
||||||
|
msgstr "Die hier aufgeführten Bankkonten werden in der Rechnungs-XML ausgegeben."
|
||||||
|
|
||||||
|
|
||||||
|
################################
|
||||||
|
# edocument_xrechnung.bank_rel #
|
||||||
|
################################
|
||||||
|
msgctxt "model:edocument_xrechnung.bank_rel,name:"
|
||||||
|
msgid "Bank - eDocument - Relation"
|
||||||
|
msgstr "Bank - eDocument - Verknüpfung"
|
||||||
|
|
||||||
|
msgctxt "field:edocument_xrechnung.bank_rel,bankaccount:"
|
||||||
|
msgid "Account"
|
||||||
|
msgstr "Konto"
|
||||||
|
|
||||||
|
msgctxt "field:edocument_xrechnung.bank_rel,config:"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Konfiguration"
|
||||||
|
|
20
locale/en.po
20
locale/en.po
|
@ -98,3 +98,23 @@ msgctxt "selection:account.tax,xrtax_category:"
|
||||||
msgid "Tax on production; services and imports in Ceuta and Melilla"
|
msgid "Tax on production; services and imports in Ceuta and Melilla"
|
||||||
msgstr "Tax on production; services and imports in Ceuta and Melilla"
|
msgstr "Tax on production; services and imports in Ceuta and Melilla"
|
||||||
|
|
||||||
|
msgctxt "field:account.configuration,edocument_bank:"
|
||||||
|
msgid "Bank accounts"
|
||||||
|
msgstr "Bank accounts"
|
||||||
|
|
||||||
|
msgctxt "help:account.configuration,edocument_bank:"
|
||||||
|
msgid "The bank accounts listed here are output in the invoice XML."
|
||||||
|
msgstr "The bank accounts listed here are output in the invoice XML."
|
||||||
|
|
||||||
|
msgctxt "model:edocument_xrechnung.bank_rel,name:"
|
||||||
|
msgid "Bank - eDocument - Relation"
|
||||||
|
msgstr "Bank - eDocument - Relation"
|
||||||
|
|
||||||
|
msgctxt "field:edocument_xrechnung.bank_rel,bankaccount:"
|
||||||
|
msgid "Account"
|
||||||
|
msgstr "Account"
|
||||||
|
|
||||||
|
msgctxt "field:edocument_xrechnung.bank_rel,config:"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Configuration"
|
||||||
|
|
||||||
|
|
|
@ -7,4 +7,5 @@ depends:
|
||||||
account_invoice
|
account_invoice
|
||||||
xml:
|
xml:
|
||||||
message.xml
|
message.xml
|
||||||
|
configuration.xml
|
||||||
party.xml
|
party.xml
|
||||||
|
|
15
view/configuration_form.xml
Normal file
15
view/configuration_form.xml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<!-- This file is part of the account-datev-module from m-ds for Tryton.
|
||||||
|
The COPYRIGHT file at the top level of this repository contains the
|
||||||
|
full copyright notices and license terms. -->
|
||||||
|
<data>
|
||||||
|
|
||||||
|
<xpath expr="/form/separator[@id='currency_exchange']" position="before">
|
||||||
|
|
||||||
|
<separator id="edocument" colspan="4" string="eDocument"/>
|
||||||
|
<field name="edocument_bank" colspan="2" height="200"/>
|
||||||
|
<newline/>
|
||||||
|
|
||||||
|
</xpath>
|
||||||
|
|
||||||
|
</data>
|
Loading…
Reference in a new issue