first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,515 @@
# 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 json
import re
from decimal import Decimal
from simpleeval import simple_eval
from stdnum import iso11649
from trytond.model import ModelSQL, ModelView, fields, sequence_ordered
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval, If
from trytond.tools import decistmt
from trytond.transaction import Transaction
class Statement(metaclass=PoolMeta):
__name__ = 'account.statement'
@classmethod
def __setup__(cls):
super().__setup__()
cls._buttons.update(
apply_rules={
'invisible': Eval('state') != 'draft',
'depends': ['state'],
},
)
@classmethod
@ModelView.button
def apply_rules(cls, statements):
pool = Pool()
Rule = pool.get('account.statement.rule')
Line = pool.get('account.statement.line')
lines = []
rules = Rule.search([])
for statement in statements:
lines.extend(statement._apply_rules(rules))
Line.save(lines)
def _apply_rules(self, rules):
for origin in self.origins:
if origin.lines:
continue
for rule in rules:
keywords = rule.match(origin)
if keywords:
origin.keywords = keywords
yield from rule.apply(origin, keywords)
break
self.origins = self.origins
self.save()
class StatementOrigin(metaclass=PoolMeta):
__name__ = 'account.statement.origin'
keywords = fields.Dict(None, "Keywords")
class StatementRule(sequence_ordered(), ModelSQL, ModelView):
__name__ = 'account.statement.rule'
name = fields.Char("Name")
company = fields.Many2One('company.company', "Company")
journal = fields.Many2One(
'account.statement.journal', "Journal",
domain=[
If(Eval('company'),
('company', '=', Eval('company', -1)),
()),
])
amount_low = Monetary(
"Amount Low", currency='currency', digits='currency',
domain=[If(Eval('amount_high'),
['OR',
('amount_low', '=', None),
('amount_low', '<=', Eval('amount_high')),
],
[])])
amount_high = Monetary(
"Amount High", currency='currency', digits='currency',
domain=[If(Eval('amount_low'),
['OR',
('amount_high', '=', None),
('amount_high', '>=', Eval('amount_low')),
],
[])])
description = fields.Char("Description",
help="The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'")
information_rules = fields.One2Many(
'account.statement.rule.information', 'rule', "Information Rules")
lines = fields.One2Many(
'account.statement.rule.line', 'rule', "Lines")
currency = fields.Function(fields.Many2One(
'currency.currency', "Currency"),
'on_change_with_currency')
@fields.depends('journal')
def on_change_with_currency(self, name=None):
return self.journal.currency if self.journal else None
def match(self, origin):
keywords = {}
if self.company and self.company != origin.company:
return False
if self.journal and self.journal != origin.statement.journal:
return False
if self.amount_low is not None and self.amount_low > origin.amount:
return False
if self.amount_high is not None and self.amount_high < origin.amount:
return False
if self.information_rules:
for irule in self.information_rules:
result = irule.match(origin)
if isinstance(result, dict):
keywords.update(result)
elif not result:
return False
if self.description:
result = re.search(self.description, origin.description or '')
if not result:
return False
keywords.update(result.groupdict())
keywords.update(amount=origin.amount, pending=origin.amount)
return keywords
def apply(self, origin, keywords):
keywords = keywords.copy()
for rule_line in self.lines:
line = rule_line.get_line(origin, keywords)
if not line:
return
keywords['pending'] -= line.amount
yield line
class StatementRuleInformation(sequence_ordered(), ModelSQL, ModelView):
__name__ = 'account.statement.rule.information'
rule = fields.Many2One(
'account.statement.rule', "Rule", required=True, ondelete='CASCADE')
key = fields.Many2One(
'account.statement.origin.information', "Key", required=True,
domain=[
('type_', 'in', [
'boolean', 'integer', 'float', 'number', 'char',
'selection']),
])
boolean = fields.Boolean("Boolean",
states={
'invisible': Eval('key_type') != 'boolean',
})
char = fields.Char("Char",
states={
'invisible': Eval('key_type') != 'char',
},
help="The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice.")
selection = fields.Selection(
'get_selections', "Selection",
states={
'invisible': Eval('key_type') != 'selection',
})
key_type = fields.Function(
fields.Selection('get_key_types', "Key Type"),
'on_change_with_key_type')
@classmethod
def __setup__(cls):
super().__setup__()
cls.__access__.add('rule')
@classmethod
def get_key_types(cls):
pool = Pool()
OriginInformation = pool.get('account.statement.origin.information')
return OriginInformation.fields_get(['type_'])['type_']['selection']
@fields.depends('key')
def on_change_with_key_type(self, name=None):
if self.key:
return self.key.type_
@fields.depends('key')
def get_selections(self):
if self.key and self.key.type_ == 'selection':
return json.loads(self.key.selection_json)
return [(None, '')]
@classmethod
def view_attributes(cls):
return super().view_attributes() + [
('//group[@id="%s"]' % type_, 'states', {
'invisible': Eval('key_type') != type_,
}) for type_ in ['integer', 'float', 'number']]
def match(self, origin):
return getattr(self, '_match_%s' % self.key_type)(
origin, origin.information or {})
def _match_boolean(self, origin, information):
return self.boolean == information.get(self.key.name, False)
def _match_range(self, origin, information):
low = getattr(self, '%s_low' % self.key_type)
high = getattr(self, '%s_high' % self.key_type)
amount = information.get(self.key.name)
if amount is None:
return False
if low is not None and low > amount:
return False
if high is not None and high < amount:
return False
_match_integer = _match_range
_match_float = _match_range
_match_number = _match_range
def _match_char(self, origin, information):
result = re.search(
self.char, information.get(self.key.name, ''))
if not result:
return False
return result.groupdict()
def _match_selection(self, origin, information):
return self.selection == information.get(self.key.name)
def _add_range(cls, name, type_, string):
low_name = '%s_low' % name
high_name = '%s_high' % name
setattr(cls, low_name,
type_("%s Low" % string,
domain=[If(Eval(high_name),
['OR',
(low_name, '=', None),
(low_name, '<=', Eval(high_name)),
],
[])],
states={
'invisible': Eval('key_type') != name,
}))
setattr(cls, high_name,
type_("%s High" % string,
domain=[If(Eval(low_name),
['OR',
(high_name, '=', None),
(high_name, '<=', Eval(low_name)),
],
[])],
states={
'invisible': Eval('key_type') != name,
}))
_add_range(StatementRuleInformation, 'integer', fields.Integer, "Integer")
_add_range(StatementRuleInformation, 'float', fields.Float, "Float")
_add_range(StatementRuleInformation, 'number', fields.Numeric, "Numeric")
class StatementRuleLine(sequence_ordered(), ModelSQL, ModelView):
__name__ = 'account.statement.rule.line'
rule = fields.Many2One(
'account.statement.rule', "Rule", required=True, ondelete='CASCADE')
amount = fields.Char(
"Amount", required=True,
help="A Python expression evaluated with 'amount' and 'pending'.")
party = fields.Many2One(
'party.party', "Party",
context={
'company': Eval('company', -1),
},
depends={'company'},
help="Leave empty to use the group named 'party' "
"from the regular expressions.")
account = fields.Many2One(
'account.account', "Account",
domain=[
('company', '=', Eval('company', -1)),
('type', '!=', None),
('closed', '!=', True),
],
states={
'readonly': ~Eval('company'),
},
help="Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field.")
company = fields.Function(
fields.Many2One('company.company', "Company"),
'on_change_with_company')
@classmethod
def __setup__(cls):
super().__setup__()
cls.__access__.add('rule')
@fields.depends('rule', '_parent_rule.company')
def on_change_with_company(self, name=None):
return self.rule.company if self.rule else None
def get_line(self, origin, keywords, **context):
pool = Pool()
Line = pool.get('account.statement.line')
context.setdefault('functions', {})['Decimal'] = Decimal
context.setdefault('names', {}).update(keywords)
currency = origin.statement.journal.currency
amount = currency.round(simple_eval(decistmt(self.amount), **context))
party = self._get_party(origin, keywords, amount=amount)
related_to = list(
filter(None, self._get_related_to(
origin, keywords, party=party, amount=amount)))
if len(related_to) == 1:
related_to, = related_to
else:
related_to = None
related_to_party = self._get_party_from(related_to)
if related_to_party and party and related_to_party != party:
return
if related_to_party and not party:
party = related_to_party
account = self.account
if not account:
related_to_account = self._get_account_from(related_to)
if related_to_account:
account = related_to_account
elif party:
with Transaction().set_context(date=origin.date):
if amount > Decimal(0):
account = party.account_receivable_used
else:
account = party.account_payable_used
if not account:
return
if not party:
party = origin.party
if account.party_required and not party:
return
if not account.party_required:
party = None
line = Line()
line.statement = origin.statement
line.number = origin.number
line.description = origin.description
line.origin = origin
line.amount = amount
line.date = origin.date
line.party = party
line.account = account
line.related_to = related_to
return line
def _get_party(self, origin, keywords, amount=0):
pool = Pool()
Party = pool.get('party.party')
Line = pool.get('account.statement.line')
Configuration = pool.get('account.configuration')
try:
AccountNumber = pool.get('bank.account.number')
except KeyError:
AccountNumber = None
configuration = Configuration(1)
customer_payment_reference_number = configuration.get_multivalue(
'customer_payment_reference_number',
company=origin.company.id)
party = self.party
if not party:
if keywords.get('bank_account') and AccountNumber:
bank_account = keywords['bank_account']
numbers = AccountNumber.search(['OR',
('number', '=', bank_account),
('number_compact', '=', bank_account),
])
if len(numbers) == 1:
number, = numbers
if number.account.owners:
party = number.account.owners[0]
else:
lines = Line.search([
('statement.state', 'in', ['validated', 'posted']),
('origin.keywords.bank_account', '=',
bank_account),
('party', '!=', None),
],
order=[('date', 'DESC')], limit=1)
if lines:
line, = lines
party = line.party
elif (keywords.get('party')
or (keywords.get('payment_reference')
and amount > 0
and customer_payment_reference_number == 'party')):
domain = []
if party_rec_name := keywords.get('party'):
domain.append(('rec_name', 'ilike', party_rec_name))
if ((payment_reference := keywords.get('payment_reference'))
and amount > 0
and customer_payment_reference_number == 'party'):
domain.extend(
self._party_payment_reference(payment_reference))
if domain:
domain.insert(0, 'OR')
parties = Party.search(domain)
else:
parties = []
if len(parties) == 1:
party, = parties
elif party_rec_name:
lines = Line.search([
('statement.state', 'in', ['validated', 'posted']),
('origin.keywords.party', '=', party_rec_name),
('party', '!=', None),
],
order=[('date', 'DESC')], limit=1)
if lines:
line, = lines
party = line.party
return party
@classmethod
def _party_payment_reference(cls, value):
if iso11649.is_valid(value):
yield ('code_alnum', '=', value[4:])
def _get_related_to(self, origin, keywords, party=None, amount=0):
return {
self._get_invoice(origin, keywords, party=party, amount=amount)}
def _get_party_from(self, related_to):
pool = Pool()
Invoice = pool.get('account.invoice')
if isinstance(related_to, Invoice):
return related_to.party
def _get_account_from(self, related_to):
pool = Pool()
Invoice = pool.get('account.invoice')
if isinstance(related_to, Invoice):
return related_to.account
def _get_invoice(self, origin, keywords, party=None, amount=0):
pool = Pool()
Invoice = pool.get('account.invoice')
Configuration = pool.get('account.configuration')
configuration = Configuration(1)
customer_payment_reference_number = configuration.get_multivalue(
'customer_payment_reference_number',
company=origin.company.id)
if keywords.get('invoice') or keywords.get('payment_reference'):
kdomain = ['OR']
if invoice_rec_name := keywords.get('invoice'):
kdomain.append(('rec_name', '=', invoice_rec_name))
if payment_reference := keywords.get('payment_reference'):
if (amount > 0
and customer_payment_reference_number == 'invoice'):
kdomain.append(
('customer_payment_reference', '=', payment_reference))
elif amount < 0:
kdomain.append(
('supplier_payment_reference', '=', payment_reference))
domain = [
kdomain,
('company', '=', origin.company.id),
('currency', '=', origin.currency.id),
('state', '=', 'posted'),
]
if amount > 0:
domain.append(['OR',
[('type', '=', 'out'),
('total_amount', '>=', 0)],
[('type', '=', 'in'),
('total_amount', '<=', 0)],
])
elif amount < 0:
domain.append(['OR',
[('type', '=', 'out'),
('total_amount', '<=', 0)],
[('type', '=', 'in'),
('total_amount', '>=', 0)],
])
if party:
domain.append(['OR',
('party', '=', party.id),
('alternative_payees', '=', party.id),
])
invoices = Invoice.search(domain)
if len(invoices) == 1:
invoice, = invoices
return invoice

View File

@@ -0,0 +1,123 @@
<?xml version="1.0"?>
<!-- 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.ui.view" id="statement_view_form">
<field name="model">account.statement</field>
<field name="inherit" ref="account_statement.statement_view_form"/>
<field name="name">statement_form</field>
</record>
<record model="ir.ui.view" id="statement_view_tree">
<field name="model">account.statement</field>
<field name="inherit" ref="account_statement.statement_view_tree"/>
<field name="name">statement_tree</field>
</record>
<record model="ir.model.button" id="statement_apply_rules_button">
<field name="model">account.statement</field>
<field name="name">apply_rules</field>
<field name="string">Apply Rules</field>
</record>
<record model="ir.ui.view" id="rule_view_form">
<field name="model">account.statement.rule</field>
<field name="type">form</field>
<field name="name">rule_form</field>
</record>
<record model="ir.ui.view" id="rule_view_list">
<field name="model">account.statement.rule</field>
<field name="type">tree</field>
<field name="name">rule_list</field>
</record>
<record model="ir.action.act_window" id="act_rule_form">
<field name="name">Rules</field>
<field name="res_model">account.statement.rule</field>
</record>
<record model="ir.action.act_window.view" id="act_rule_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="rule_view_list"/>
<field name="act_window" ref="act_rule_form"/>
</record>
<record model="ir.action.act_window.view" id="act_rule_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="rule_view_form"/>
<field name="act_window" ref="act_rule_form"/>
</record>
<menuitem
parent="account_statement.menu_statement_configuration"
sequence="20"
action="act_rule_form"
id="menu_rule_form"/>
<record model="ir.rule.group" id="rule_group_rule_companies">
<field name="name">User in companies</field>
<field name="model">account.statement.rule</field>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_rule_companies">
<field name="domain"
eval="[('company', 'in', Eval('companies', []))]"
pyson="1"/>
<field name="rule_group" ref="rule_group_rule_companies"/>
</record>
<record model="ir.rule" id="rule_rule_no_company">
<field name="domain"
eval="[('company', '=', None)]"
pyson="1"/>
<field name="rule_group" ref="rule_group_rule_companies"/>
</record>
<record model="ir.model.access" id="access_rule">
<field name="model">account.statement.rule</field>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_rule_account_admin">
<field name="model">account.statement.rule</field>
<field name="group" ref="account.group_account_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.model.access" id="access_rule_statement">
<field name="model">account.statement.rule</field>
<field name="group" ref="account_statement.group_statement"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.ui.view" id="rule_information_view_form">
<field name="model">account.statement.rule.information</field>
<field name="type">form</field>
<field name="name">rule_information_form</field>
</record>
<record model="ir.ui.view" id="rule_information_view_list">
<field name="model">account.statement.rule.information</field>
<field name="type">tree</field>
<field name="name">rule_information_list</field>
</record>
<record model="ir.ui.view" id="rule_line_view_form">
<field name="model">account.statement.rule.line</field>
<field name="type">form</field>
<field name="name">rule_line_form</field>
</record>
<record model="ir.ui.view" id="rule_line_view_list">
<field name="model">account.statement.rule.line</field>
<field name="type">tree</field>
<field name="name">rule_line_list</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,200 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Paraules clau"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Import superior"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Import inferior"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Descripció"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Regles d'informació"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Línies"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Booleà"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Text"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Nombre superior"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Nombre inferior"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Enter superior"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Enter inferior"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Clau"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Tipus de clau"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Numèric superior"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Numèric inferior"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Selecció"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Import"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Tercer"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
"Expressió regular per buscar a la descripció.\n"
"Es poden definir els grups anomenats:\n"
"'party',\n"
"'bank_account',\n"
"'invoice'\n"
"'payment_reference'"
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
"Expressió regular per buscar les claus d'informació.\n"
"Es poden definir els grups anomenats:\n"
"'party', 'bank_account', 'invoice'."
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Deixeu-ho en blanc per utilitzar el compte a cobrar o a pagar del tercer.\n"
"La regla ha de tenir una empresa per utilitzar aquest camp."
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr "Una expressió de Python avaluada amb 'amount' i 'pending'."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
"Deixeu-ho en blanc per utilitzar el grup anomenat 'party' de les expressions"
" regulars."
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Regla d'extracte bancari"
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Informació de la regla d'extracte bancari"
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Línia de la regla d'extracte bancari"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Regles"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Aplica regles"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Usuari a les empreses"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Regles"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Entre"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Criteri"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,202 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Schlüsselwörter"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Höchstbetrag"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Mindestbetrag"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Währung"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Beschreibung"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Regeln Umsatzinformationen"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Zeilen"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Name"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Boolescher Ausdruck"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Zeichenfolge"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Float (Höchstwert)"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Float (Mindestwert)"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Integer (Höchstwert)"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Integer (Mindestwert)"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Schlüssel"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Schlüsseltyp"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Numerisch (Höchstwert)"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Numerisch (Mindestwert)"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Auswahl"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Betrag"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Partei"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
"Der reguläre Ausdruck mit dem die Beschreibung durchsucht wird.\n"
"Es können folgende Gruppen definiert werden:\n"
"'party' (Partei)\n"
"'bank_account' (Bankkonto)\n"
"'invoice' (Rechnung)\n"
"'payment_reference' (Zahlungsreferenz)"
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
"Der reguläre Ausdruck mit dem die Schlüsselinformationen durchsucht werden.\n"
"Im regulären Ausdruck können folgende Gruppen definiert werden:\n"
"party, bank_account, invoice."
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Leer lassen, um das Debitoren-/Kreditorenkonto der Partei zu verwenden.\n"
"Auf der Regel muss ein Unternehmen angegeben sein, damit dieses Feld verwendet werden kann."
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
"Ein Python-Ausdruck der mit den Schlüsselwörtern 'amount' und 'pending' "
"ausgewertet wird."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
"Leer lassen, um die Gruppe mit dem Namen 'party' aus dem regulären Ausdruck "
"zu verwenden."
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Buchhaltung Kontoauszugsregel"
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Buchhaltung Kontoauszugsregel Information"
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Buchhaltung Kontoauszugsregelzeile"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Regeln"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Regeln anwenden"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Benutzer in Unternehmen"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Regeln"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Zwischen"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Kriterien"

View File

@@ -0,0 +1,199 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Palabras clave"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Importe superior"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Importe inferior"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Descripción"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Reglas de información"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Booleano"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Texto"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Número superior"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Número inferior"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Entero superior"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Entero inferior"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Clave"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Tipo de clave"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Numérico superior"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Numérico inferior"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Selección"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Cuenta"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Importe"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Tercero"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
"Expresión regular para buscar en la descripción.\n"
"Puede definir los grupos con nombre:\n"
"'party'\n"
"'bank_account',\n"
"'invoice'\n"
"'payment_reference'"
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
"Expresión regular para buscar las claves de información.\n"
"Puede definir los grupos con nombre:\n"
"party, bank_account, invoice."
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Dejar vacío para utilizar la cuenta a cobrar o a pagar del tercero.\n"
"La regla debe tener una empresa para usar este campo."
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr "Una expresión de Python evaluada con 'amount' y 'pending'."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
"Dejar vacío para usar el grupo con nombre 'party' de la expresión regular."
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Regla de extracto bancario"
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Información de regla de extracto bancario"
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Línea de regla de extracto bancario"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Reglas"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Aplicar reglas"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Usuario en las empresas"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Reglas"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Entre"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Criterio"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,191 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Kõrgeim väärtus"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Madalaim väärtus"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Ettevõte"
#, fuzzy
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Valuuta numbriväärtus"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Kirjeldus"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Informatsiooni reegel"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Päevik"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Read"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nimetus"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Jah/ei"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Char"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Kõrgeim ujuv"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Madalaim ujuv"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Kõrgem täisarv"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Madalaim täisarv"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Võti"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Võtme tüüp"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Kõrgeim numbrilin"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Madalaim numbriline"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Reegel"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Valik"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Summa"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Osapool"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Reegel"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
#, fuzzy
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Konto aruande reegel"
#, fuzzy
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Konto aruande reegli info"
#, fuzzy
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Konto aruande reegli rida"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Reeglid"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Rakenda reeglid"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Reeglid"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Vahemik"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Kriteerium"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,200 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Mots-clés"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Montant maximum"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Montant minimum"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Devise"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Description"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Règles sur les informations"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Booléen"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Caractères"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Flottant supérieur"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Flottant inférieur"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Entier supérieur"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Entier inférieur"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Clé"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Type de clé"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Nombre supérieur"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Nombre inférieur"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Règle"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Sélection"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Montant"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Tiers"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Règle"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
"L'expression régulière avec laquelle la description est recherchée.\n"
"Elle peut définir les groupes nommés :\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
"L'expression régulière avec laquelle l'information clé est recherchée.\n"
"Elle peut définir les groupes nommés :\n"
"party, bank_account, invoice."
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Laissez vide pour utiliser le compte client ou fournisseur du tiers.\n"
"La règle doit avoir une société pour utiliser ce champ."
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr "Une expression Python évaluée avec 'amount' et 'pending'."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
"Laissez vide pour utiliser le groupe nommé 'party' de l'expression "
"régulière."
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Règle de relevé comptable"
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Règle sur les informations de relevé comptable"
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Ligne de règle de relevé comptable"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Règles"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Appliquer les règles"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Utilisateur dans les sociétés"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Règles"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Entre"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Critères"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,187 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Kata Kunci"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Deskripsi"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Aturan Informasi"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Baris"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nama"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Kunci"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Jenis Kunci"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Pilihan"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Akun"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Jumlah"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Pihak"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,190 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Azienda"
#, fuzzy
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Posizioni Valuta"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Descrizione"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Rivista"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Linee"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nome"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Boolean"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Char"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Chiave"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Tipo chiave"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regola"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Selezione"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Conto"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Importo"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Azienda"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Controparte"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regola"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Regole"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Regole"
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Tra"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Criteri"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,190 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Organizacija"
#, fuzzy
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Valiutos skaitmenų skaičius"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,202 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Trefwoorden"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr "Bedrag hoog"
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr "Bedrag laag"
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Omschrijving"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Informatie regels"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Dagboek"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Regels"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Naam"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Boolean"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Karakters"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr "Gebroken getal hoog"
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr "Gebroken getal laag"
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr "Heel getal hoog"
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr "Heel getal laag"
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Sleutel"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Sleutel soort"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr "Numeriek hoog"
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr "Numeriek Laag"
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Selectie"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Grootboekrekening"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Bedrag"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Relatie"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
"De reguliere expressie waarmee de omschrijving wordt doorzocht.\n"
"Het kan groepen definiëren met de naam:\n"
"'relatie' (party),\n"
"'bankrekening' (bank_account),\n"
"'factuur' (invoice)\n"
"'betalingsreferentie' (payment_reference)"
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
"De reguliere expressie waarmee de sleutelinformatie wordt doorzocht.\n"
"Het kan de groepen definiëren met de naam:\n"
"'relatie' (party), 'bankrekening' (bank_account), 'factuur' (invoice)."
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Leeg laten om de te ontvangen of te betalen grootboekrekening van de relatie te gebruiken.\n"
"De regel moet een bedrijf hebben om dit veld te kunnen gebruiken."
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
"Een Python-expressie geëvalueerd met 'bedrag' (amount) en 'bedrag in "
"afwachting' (pending)."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
"Laat leeg om de groep met de naam 'relatie' (party) uit de reguliere "
"expressies te gebruiken."
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Grootboek afschrift regel"
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Grootboek afschrift regel informatie"
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Grootboek afschrift regel"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Regels"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Regels toepassen"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Gebruiker in bedrijven"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Regels"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Tussen"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Criteria"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,194 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr "Cuvinte cheie"
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr "Monedă"
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr "Descriere"
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr "Reguli de informare"
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr "Rânduri"
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr "Nume"
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr "Boolean"
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr "Char"
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr "Cheie"
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr "Tip cheie"
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr "Regulă"
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr "Selecţie"
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr "Cont"
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr "Suma"
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr "Parte"
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr "Regulă"
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
#, fuzzy
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
"Lăsați necompletat pentru a utiliza contul de încasat sau de plătit al părții.\n"
"Regula trebuie să aibă o companie care să folosească acest câmp."
#, fuzzy
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr "O expresie Python evaluată cu „cantitate” și „în așteptare”."
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
#, fuzzy
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr "Regulă extras de cont"
#, fuzzy
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr "Informații despre regulile extrasului de cont"
#, fuzzy
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr "Rândul regulii extras de cont"
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Reguli"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr "Aplicare Reguli"
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Utilizator în companii"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Reguli"
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr "Între"
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr "Criterii"

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr "Pravila"
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr "Uporabnik v družbah"
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr "Pravila"
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,187 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,189 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.statement.origin,keywords:"
msgid "Keywords"
msgstr ""
msgctxt "field:account.statement.rule,amount_high:"
msgid "Amount High"
msgstr ""
msgctxt "field:account.statement.rule,amount_low:"
msgid "Amount Low"
msgstr ""
msgctxt "field:account.statement.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:account.statement.rule,description:"
msgid "Description"
msgstr ""
msgctxt "field:account.statement.rule,information_rules:"
msgid "Information Rules"
msgstr ""
msgctxt "field:account.statement.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.statement.rule,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.statement.rule,name:"
msgid "Name"
msgstr ""
msgctxt "field:account.statement.rule.information,boolean:"
msgid "Boolean"
msgstr ""
msgctxt "field:account.statement.rule.information,char:"
msgid "Char"
msgstr ""
msgctxt "field:account.statement.rule.information,float_high:"
msgid "Float High"
msgstr ""
msgctxt "field:account.statement.rule.information,float_low:"
msgid "Float Low"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_high:"
msgid "Integer High"
msgstr ""
msgctxt "field:account.statement.rule.information,integer_low:"
msgid "Integer Low"
msgstr ""
msgctxt "field:account.statement.rule.information,key:"
msgid "Key"
msgstr ""
msgctxt "field:account.statement.rule.information,key_type:"
msgid "Key Type"
msgstr ""
msgctxt "field:account.statement.rule.information,number_high:"
msgid "Numeric High"
msgstr ""
msgctxt "field:account.statement.rule.information,number_low:"
msgid "Numeric Low"
msgstr ""
msgctxt "field:account.statement.rule.information,rule:"
msgid "Rule"
msgstr ""
msgctxt "field:account.statement.rule.information,selection:"
msgid "Selection"
msgstr ""
msgctxt "field:account.statement.rule.line,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.statement.rule.line,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:account.statement.rule.line,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.statement.rule.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:account.statement.rule.line,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.statement.rule,description:"
msgid ""
"The regular expression the description is searched with.\n"
"It may define the groups named:\n"
"'party'\n"
"'bank_account'\n"
"'invoice'\n"
"'payment_reference'"
msgstr ""
msgctxt "help:account.statement.rule.information,char:"
msgid ""
"The regular expression the key information is searched with.\n"
"It may define the groups named:\n"
"party, bank_account, invoice."
msgstr ""
msgctxt "help:account.statement.rule.line,account:"
msgid ""
"Leave empty to use the party's receivable or payable account.\n"
"The rule must have a company to use this field."
msgstr ""
msgctxt "help:account.statement.rule.line,amount:"
msgid "A Python expression evaluated with 'amount' and 'pending'."
msgstr ""
msgctxt "help:account.statement.rule.line,party:"
msgid ""
"Leave empty to use the group named 'party' from the regular expressions."
msgstr ""
msgctxt "model:account.statement.rule,string:"
msgid "Account Statement Rule"
msgstr ""
msgctxt "model:account.statement.rule.information,string:"
msgid "Account Statement Rule Information"
msgstr ""
msgctxt "model:account.statement.rule.line,string:"
msgid "Account Statement Rule Line"
msgstr ""
msgctxt "model:ir.action,name:act_rule_form"
msgid "Rules"
msgstr ""
msgctxt "model:ir.model.button,string:statement_apply_rules_button"
msgid "Apply Rules"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_rule_form"
msgid "Rules"
msgstr ""
#, fuzzy
msgctxt "view:account.statement.rule.information:"
msgid "-"
msgstr "-"
#, fuzzy
msgctxt "view:account.statement.rule:"
msgid "-"
msgstr "-"
msgctxt "view:account.statement.rule:"
msgid "Between"
msgstr ""
msgctxt "view:account.statement.rule:"
msgid "Criteria"
msgstr ""

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,87 @@
===============================
Account Statement Rule Scenario
===============================
Imports::
>>> import datetime as dt
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import create_chart, get_accounts
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> today = dt.date.today()
Activate modules::
>>> config = activate_modules(
... 'account_statement_rule', create_company, create_chart)
Get company::
>>> company = get_company()
Get accounts::
>>> accounts = get_accounts()
>>> receivable = accounts['receivable']
>>> cash = accounts['cash']
>>> tax = accounts['tax']
Create parties::
>>> Party = Model.get('party.party')
>>> customer = Party(name="Customer")
>>> customer.save()
Create statement rules::
>>> Rule = Model.get('account.statement.rule')
>>> rule1 = Rule(name="Rule 1")
>>> rule1.company = company
>>> rule1.amount_low = Decimal('10')
>>> rule1.description = r"Party: *(?P<party>.*)"
>>> line1 = rule1.lines.new()
>>> line1.amount = "amount * 0.1"
>>> line1.account = tax
>>> line2 = rule1.lines.new()
>>> line2.amount = "pending"
>>> line2.account = receivable
>>> rule1.save()
Create a statement with origins::
>>> AccountJournal = Model.get('account.journal')
>>> StatementJournal = Model.get('account.statement.journal')
>>> Statement = Model.get('account.statement')
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> journal_number = StatementJournal(name="Number",
... journal=account_journal,
... account=cash,
... validation='number_of_lines',
... )
>>> journal_number.save()
>>> statement = Statement(name="number origins")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Party: %s" % customer.code
>>> statement.save()
>>> len(statement.lines)
0
Apply rules on statement::
>>> statement.click('apply_rules')
>>> len(statement.lines)
2
>>> sorted([l.amount for l in statement.lines])
[Decimal('5.00'), Decimal('45.00')]
>>> assertEqual({l.account for l in statement.lines}, {tax, receivable})
>>> assertEqual({l.party for l in statement.lines}, {None, customer})

View File

@@ -0,0 +1,139 @@
====================================================
Account Statement Rule Keyword Bank Account Scenario
====================================================
Imports::
>>> import datetime as dt
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> today = dt.date.today()
Activate modules::
>>> config = activate_modules(
... ['account_statement_rule', 'bank'],
... create_company, create_chart)
>>> AccountJournal = Model.get('account.journal')
>>> Bank = Model.get('bank')
>>> BankAccount = Model.get('bank.account')
>>> Party = Model.get('party.party')
>>> Rule = Model.get('account.statement.rule')
>>> Statement = Model.get('account.statement')
>>> StatementJournal = Model.get('account.statement.journal')
Get company::
>>> company = get_company()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
... create_fiscalyear(today=today))
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
Create a party::
>>> customer = Party(name="Customer")
>>> customer.save()
Create a bank::
>>> party_bank = Party(name="Bank")
>>> party_bank.save()
>>> bank = Bank(party=party_bank)
>>> bank.save()
Create statement rules::
>>> rule = Rule(name="Party Rule")
>>> rule.company = company
>>> rule.description = r"Account: *(?P<bank_account>.*)"
>>> line = rule.lines.new()
>>> line.amount = "pending"
>>> line.account = accounts['receivable']
>>> rule.save()
Create a statement with non matching rule::
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> journal_number = StatementJournal(
... name="Number",
... journal=account_journal,
... account=accounts['cash'],
... validation='number_of_lines')
>>> journal_number.save()
>>> statement = Statement(name="Test")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Account: 123456"
>>> statement.save()
>>> len(statement.lines)
0
Apply rules on statement::
>>> statement.click('apply_rules')
>>> len(statement.lines)
0
Create the bank account::
>>> bank_account = BankAccount(bank=bank)
>>> bank_account.owners.append(Party(customer.id))
>>> number = bank_account.numbers.new()
>>> number.type = 'other'
>>> number.number = "123456"
>>> bank_account.save()
Apply rules on statement match::
>>> statement.click('apply_rules')
>>> line, = statement.lines
>>> assertEqual(line.party, customer)
>>> statement.click('validate_statement')
>>> statement.click('post')
Remove the bank account::
>>> bank_account.delete()
Create a new statement with same keyword::
>>> statement = Statement(name="Test")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Account: 123456"
>>> statement.save()
>>> len(statement.lines)
0
Now a party is found::
>>> statement.click('apply_rules')
>>> line, = statement.lines
>>> line.amount
Decimal('50.00')
>>> assertEqual(line.party, customer)
>>> assertEqual(line.account, accounts['receivable'])

View File

@@ -0,0 +1,93 @@
=========================================================
Account Statement Rule Keyword Payment Reference Scenario
==========================================================
Imports::
>>> import datetime as dt
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> today = dt.date.today()
Activate modules::
>>> config = activate_modules(
... ['account_statement_rule'],
... create_company, create_chart)
>>> AccountConfiguration = Model.get('account.configuration')
>>> AccountJournal = Model.get('account.journal')
>>> Invoice = Model.get('account.invoice')
>>> Party = Model.get('party.party')
>>> Rule = Model.get('account.statement.rule')
>>> Statement = Model.get('account.statement')
>>> StatementJournal = Model.get('account.statement.journal')
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
... create_fiscalyear(today=today))
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
>>> account_configuration = AccountConfiguration(1)
>>> account_configuration.customer_payment_reference_number = 'invoice'
>>> account_configuration.save()
Create a party::
>>> customer = Party(name="Customer", code="CUST-001")
>>> customer.save()
Create an invoice::
>>> invoice = Invoice(party=customer)
>>> line = invoice.lines.new()
>>> line.quantity = 1
>>> line.unit_price = Decimal('40.0000')
>>> line.account = accounts['revenue']
>>> invoice.click('post')
>>> invoice.state
'posted'
Create statement rules::
>>> rule = Rule(name="Payment Reference Rule")
>>> rule.description = r"Ref: *(?P<payment_reference>.*)"
>>> line = rule.lines.new()
>>> line.amount = "pending"
>>> rule.save()
Create a statement::
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> journal_number = StatementJournal(
... name="Number",
... journal=account_journal,
... account=accounts['cash'],
... validation='number_of_lines')
>>> journal_number.save()
>>> statement = Statement(name="Test")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Ref: " + invoice.customer_payment_reference
>>> statement.click('apply_rules')
>>> line, = statement.lines
>>> assertEqual(line.related_to, invoice)
>>> assertEqual(line.party, customer)
>>> assertEqual(line.account, invoice.account)

View File

@@ -0,0 +1,70 @@
==================================================================
Account Statement Rule Keyword Payment Reference Customer Scenario
==================================================================
Imports::
>>> import datetime as dt
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import create_chart, get_accounts
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> today = dt.date.today()
Activate modules::
>>> config = activate_modules(
... ['account_statement_rule'],
... create_company, create_chart)
>>> AccountConfiguration = Model.get('account.configuration')
>>> AccountJournal = Model.get('account.journal')
>>> Party = Model.get('party.party')
>>> Rule = Model.get('account.statement.rule')
>>> Statement = Model.get('account.statement')
>>> StatementJournal = Model.get('account.statement.journal')
Get accounts::
>>> accounts = get_accounts()
>>> account_configuration = AccountConfiguration(1)
>>> account_configuration.customer_payment_reference_number = 'party'
>>> account_configuration.save()
Create a party::
>>> customer = Party(name="Customer", code="CUST-001")
>>> customer.save()
Create statement rules::
>>> rule = Rule(name="Payment Reference Rule")
>>> rule.description = r"Ref: *(?P<payment_reference>.*)"
>>> line = rule.lines.new()
>>> line.amount = "pending"
>>> rule.save()
Create a statement::
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> journal_number = StatementJournal(
... name="Number",
... journal=account_journal,
... account=accounts['cash'],
... validation='number_of_lines')
>>> journal_number.save()
>>> statement = Statement(name="Test")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Ref: RF92CUST001"
>>> statement.click('apply_rules')
>>> line, = statement.lines
>>> assertEqual(line.party, customer)

View File

@@ -0,0 +1,119 @@
=======================================
Account Statement Rule Keyword Scenario
=======================================
Imports::
>>> import datetime as dt
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> today = dt.date.today()
Activate modules::
>>> config = activate_modules(
... 'account_statement_rule', create_company, create_chart)
Get company::
>>> company = get_company()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
... create_fiscalyear(today=today))
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
>>> receivable = accounts['receivable']
>>> cash = accounts['cash']
Create parties::
>>> Party = Model.get('party.party')
>>> customer = Party(name="Customer")
>>> customer.save()
Create statement rules::
>>> Rule = Model.get('account.statement.rule')
>>> rule = Rule(name="Party Rule")
>>> rule.company = company
>>> rule.description = r"Party: *(?P<party>.*)"
>>> line = rule.lines.new()
>>> line.amount = "pending"
>>> line.account = receivable
>>> rule.save()
Create a statement with non matching rule::
>>> AccountJournal = Model.get('account.journal')
>>> StatementJournal = Model.get('account.statement.journal')
>>> Statement = Model.get('account.statement')
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> journal_number = StatementJournal(name="Number",
... journal=account_journal,
... account=cash,
... validation='number_of_lines',
... )
>>> journal_number.save()
>>> statement = Statement(name="number origins")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Party: %s-%s" % (customer.code, customer.name)
>>> statement.save()
>>> len(statement.lines)
0
Apply rules on statement::
>>> statement.click('apply_rules')
>>> len(statement.lines)
0
Manually create a line for the origin::
>>> origin, = statement.origins
>>> line = origin.lines.new()
>>> line.party = customer
>>> origin.save()
>>> statement.click('validate_statement')
>>> statement.click('post')
Create a new statement with same keyword::
>>> statement = Statement(name="number origins")
>>> statement.journal = journal_number
>>> statement.number_of_lines = 1
>>> origin = statement.origins.new()
>>> origin.date = today
>>> origin.amount = Decimal('50.00')
>>> origin.description = "Party: %s-%s" % (customer.code, customer.name)
>>> statement.save()
>>> len(statement.lines)
0
Now a party is found::
>>> statement.click('apply_rules')
>>> line, = statement.lines
>>> line.amount
Decimal('50.00')
>>> assertEqual(line.party, customer)
>>> assertEqual(line.account, receivable)

View File

@@ -0,0 +1,13 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.modules.company.tests import CompanyTestMixin
from trytond.tests.test_tryton import ModuleTestCase
class AccountStatementRuleTestCase(CompanyTestMixin, ModuleTestCase):
'Test Account Statement Rule module'
module = 'account_statement_rule'
del ModuleTestCase

View File

@@ -0,0 +1,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.
from trytond.tests.test_tryton import load_doc_tests
def load_tests(*args, **kwargs):
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,22 @@
[tryton]
version=7.8.0
depends:
account
account_invoice
account_statement
company
ir
party
extras_depend:
bank
xml:
account.xml
[register]
model:
account.Statement
account.StatementOrigin
account.StatementRule
account.StatementRuleInformation
account.StatementRuleLine

View File

@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<!-- 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>
<label name="name"/>
<field name="name"/>
<notebook>
<page string="Criteria" id="criteria">
<label name="company"/>
<field name="company"/>
<label name="journal"/>
<field name="journal" widget="selection"/>
<label id="between" string="Between"/>
<group id="range" col="-1" colspan="3">
<field name="amount_low" xexpand="0"/>
<label id="and" string="-"/>
<field name="amount_high" xexpand="0"/>
</group>
<label name="description"/>
<field name="description" colspan="3"/>
<field name="information_rules" colspan="4"/>
</page>
<page name="lines">
<field name="lines" colspan="4"/>
</page>
</notebook>
</form>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<!-- 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 cursor="key">
<label name="rule"/>
<field name="rule"/>
<label name="sequence"/>
<field name="sequence"/>
<label name="key"/>
<field name="key"/>
<group id="values" col="-1" colspan="2">
<field name="boolean"/>
<group id="integer" col="-1">
<field name="integer_low"/>
<label id="and" string="-"/>
<field name="integer_high"/>
</group>
<group id="float" col="-1">
<field name="float_low"/>
<label id="and" string="-"/>
<field name="float_high"/>
</group>
<group id="number" col="-1">
<field name="number_low"/>
<label id="and" string="-"/>
<field name="number_high"/>
</group>
<field name="char"/>
<field name="selection"/>
</group>
</form>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence">
<field name="rule" expand="1"/>
<field name="key" expand="1"/>
</tree>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!-- 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 cursor="amount">
<label name="rule"/>
<field name="rule"/>
<label name="sequence"/>
<field name="sequence"/>
<label name="amount"/>
<field name="amount"/>
<newline/>
<label name="party"/>
<field name="party"/>
<label name="account"/>
<field name="account"/>
</form>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence">
<field name="rule" expand="1"/>
<field name="amount"/>
<field name="party" expand="1"/>
<field name="account" expand="1"/>
</tree>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence">
<field name="company" expand="1" optional="1"/>
<field name="name" expand="2"/>
</tree>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//group[@id='buttons']/button[@name='draft']" position="after">
<button name="apply_rules"/>
</xpath>
</data>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='state']" position="before">
<button name="apply_rules" multiple="1"/>
</xpath>
</data>