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,11 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
__all__ = ['AccountRuleAbstract', 'AccountRuleAccountAbstract']
def __getattr__(name):
if name in {'AccountRuleAbstract', 'AccountRuleAccountAbstract'}:
from . import account
return getattr(account, name)
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

View File

@@ -0,0 +1,466 @@
# 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 datetime as dt
from sql import Literal, Null
from sql.aggregate import Sum
from sql.operators import Equal
from trytond import backend
from trytond.model import (
DeactivableMixin, Exclude, ModelSQL, ModelView, Unique, Workflow,
dualmethod, fields, sequence_ordered)
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
from trytond.tools import sqlite_apply_types
from trytond.transaction import Transaction
class Account(metaclass=PoolMeta):
__name__ = 'account.account'
receivable_rules = fields.One2Many(
'account.account.receivable.rule', 'account',
"Receivable Rules", readonly=True)
class Move(metaclass=PoolMeta):
__name__ = 'account.move'
@classmethod
def _get_origin(cls):
return super()._get_origin() + ['account.account.receivable.rule']
class AccountRuleAbstract(DeactivableMixin, ModelSQL, ModelView):
company = fields.Many2One(
'company.company', "Company", required=True, ondelete='CASCADE')
account = fields.Many2One(
'account.account', "Account", required=True, ondelete='CASCADE',
domain=[
('company', '=', Eval('company', -1)),
])
journal = fields.Many2One(
'account.journal', "Journal", required=True, ondelete='CASCADE',
domain=[
('type', '=', 'general'),
],
context={
'company': Eval('company', -1),
})
priorities = fields.Selection([
('maturity_date|account', "Maturity Date, Account"),
('account|maturity_date', "Account, Maturity Date"),
], "Priorities", required=True)
accounts = NotImplemented
overflow_account = fields.Many2One(
'account.account', "Overflow Account", ondelete='CASCADE',
domain=[
('company', '=', Eval('company', -1)),
('id', '!=', Eval('account', -1)),
('party_required', '=', Eval('account_party_required', None)),
('type.receivable', '=', Eval('account_receivable', None)),
('type.payable', '=', Eval('account_payable', None)),
],
help="The account to move exceeded amount.\n"
"Leave empty to keep it in the current account.")
account_party_required = fields.Function(fields.Boolean(
"Account Party Required"), 'on_change_with_account_party_required')
account_receivable = fields.Function(fields.Boolean(
"Account Receivable"), 'on_change_with_account_receivable')
account_payable = fields.Function(fields.Boolean(
"Account Payable"), 'on_change_with_account_payable')
@classmethod
def __setup__(cls):
super().__setup__()
cls.account.domain = [
cls.account.domain,
cls._account_domain(),
]
t = cls.__table__()
cls._sql_constraints = [
('account_exclude', Exclude(
t, (t.account, Equal), where=t.active == Literal(True)),
'account_receivable_rule.msg_account_unique'),
]
cls._order.insert(0, ('account', 'ASC'))
cls._buttons.update({
'apply': {},
})
@classmethod
def _account_domain(cls):
raise NotImplementedError
@classmethod
def default_company(cls):
return Transaction().context.get('company')
@fields.depends('account', '_parent_account.party_required')
def on_change_with_account_party_required(self, name=None):
if self.account:
return self.account.party_required
@fields.depends('account', '_parent_account.type')
def on_change_with_account_receivable(self, name=None):
if self.account and self.account.type:
return self.account.type.receivable
@fields.depends('account', '_parent_account.type')
def on_change_with_account_payable(self, name=None):
if self.account and self.account.type:
return self.account.type.payable
def get_account_rule(self, account):
for account_rule in self.accounts:
if account_rule.account == account:
return account_rule
@dualmethod
@ModelView.button
def apply(cls, rules=None):
pool = Pool()
User = pool.get('res.user')
Move = pool.get('account.move')
company = User(Transaction().user).company
if rules is None:
rules = cls.search([
('company', '=', company.id),
])
moves = []
for rule in rules:
moves.extend(rule._apply())
Move.post(moves)
def _apply(self):
pool = Pool()
Move = pool.get('account.move')
Line = pool.get('account.move.line')
moves = []
lines = []
to_reconcile = []
to_reconcile_delegate = []
for party, amount in self._amounts():
for line in self._lines_to_reconcile(party):
line_amount = -self._amount(line)
account_rule = self.get_account_rule(line.account)
if line_amount <= amount:
move, m_lines, reconcile, delegate_to = self._reconcile(
line, line_amount)
moves.append(move)
lines.extend(m_lines)
if reconcile:
if delegate_to:
to_reconcile_delegate.append(
(reconcile, delegate_to))
else:
to_reconcile.append(reconcile)
amount -= line_amount
if amount > 0:
continue
elif not account_rule.only_reconcile:
move, m_lines, reconcile, delegate_to = self._reconcile(
line, amount, delegate=line_amount - amount)
moves.append(move)
lines.extend(m_lines)
if reconcile:
if delegate_to:
to_reconcile_delegate.append(
(reconcile, delegate_to))
else:
to_reconcile.append(reconcile)
break
else:
if amount > 0 and self.overflow_account:
move, m_lines = self._move_overflow(amount, party)
moves.append(move)
lines.extend(m_lines)
Move.save(moves)
Line.save(lines)
Line.reconcile(*to_reconcile)
for lines, delegate_to in to_reconcile_delegate:
Line.reconcile(lines, delegate_to=delegate_to)
return moves
def _reconcile(self, line, amount, delegate=None, date=None):
pool = Pool()
Date = pool.get('ir.date')
Move = pool.get('account.move')
Line = pool.get('account.move.line')
Period = pool.get('account.period')
debit, credit = self._debit_credit(amount)
if date is None:
with Transaction().set_context(company=self.company.id):
date = Date.today()
period = Period.find(self.company, date=date)
move = Move(
journal=self.journal,
period=period,
date=date,
origin=self,
company=self.company,
)
lines = [
Line(
move=move,
account=self.account,
credit=credit,
debit=debit,
party=line.party if self.account.party_required else None,
),
Line(
move=move,
account=line.account,
credit=debit,
debit=credit,
party=line.party,
),
]
if delegate:
debit, credit = self._debit_credit(delegate)
lines[1].credit += debit
lines[1].debit += credit
lines.append(
Line(
move=move,
account=line.account,
credit=credit,
debit=debit,
party=line.party,
maturity_date=line.maturity_date,
),
)
return move, lines, [line, lines[1]], lines[-1] if delegate else None
def _move_overflow(self, amount, party, date=None):
pool = Pool()
Date = pool.get('ir.date')
Line = pool.get('account.move.line')
Move = pool.get('account.move')
Period = pool.get('account.period')
debit, credit = self._debit_credit(amount)
if date is None:
with Transaction().set_context(company=self.company.id):
date = Date.today()
period = Period.find(self.company, date=date)
move = Move(
journal=self.journal,
period=period,
date=date,
origin=self,
company=self.company,
)
lines = [
Line(
move=move,
account=self.account,
credit=credit,
debit=debit,
party=party if self.account.party_required else None,
),
Line(
move=move,
account=self.overflow_account,
credit=debit,
debit=credit,
party=party if self.overflow_account.party_required else None,
),
]
return move, lines
def _amounts(self):
"Yield party id and amount to dispatch"
pool = Pool()
Line = pool.get('account.move.line')
Move = pool.get('account.move')
line = Line.__table__()
move = Move.__table__()
cursor = Transaction().connection.cursor()
amount = Sum(self._amount(line))
query = (line
.join(move, condition=line.move == move.id)
.select(
line.party,
amount.as_('amount'),
where=(
(line.account == self.account.id)
& (line.reconciliation == Null)
& (move.state == 'posted')),
group_by=line.party,
having=amount > 0))
if backend.name == 'sqlite':
sqlite_apply_types(query, [None, 'NUMERIC'])
cursor.execute(*query)
for party_id, amount in cursor:
if amount > 0:
yield party_id, amount
def _amount(self, line):
raise NotImplementedError
def _debit_credit(self, amount):
raise NotImplementedError
def _lines_to_reconcile(self, party):
"Return the list of lines to reconcile ordered per priority"
pool = Pool()
Line = pool.get('account.move.line')
lines = Line.search([
('account', 'in', [a.account.id for a in self.accounts]),
('party', '=', int(party)),
('reconciliation', '=', None),
('move.state', '=', 'posted'),
],
order=[])
lines = filter(lambda l: self._amount(l) < 0, lines)
return Line.browse(sorted(lines, key=self._line_priority))
def _line_priority(self, line):
if self.priorities == 'maturity_date|account':
account = self.get_account_rule(line.account)
return (
line.maturity_date or dt.date.max,
(account.sequence or 0, account.id),
)
elif self.priorities == 'account|maturity_date':
account = self.get_account_rule(line.account)
return (
(account.sequence or 0, account.id),
line.maturity_date or dt.date.max,
)
class AccountRuleAccountAbstract(sequence_ordered(), ModelSQL, ModelView):
rule = NotImplemented
account = fields.Many2One(
'account.account', "Account", required=True, ondelete='CASCADE',
domain=[
('company', '=', Eval('company', -1)),
('id', '!=', Eval('_parent_rule.account', -1)),
('party_required', '=', Eval('account_party_required', None)),
('reconcile', '=', True),
('receivable_rules', '=', None),
('type.receivable', '=', Eval('account_receivable', None)),
('type.payable', '=', Eval('account_payable', None)),
])
only_reconcile = fields.Boolean(
"Only Reconcile",
help="Distribute only to fully reconcile.")
company = fields.Function(fields.Many2One(
'company.company', "Company"), 'on_change_with_company')
account_party_required = fields.Function(fields.Boolean(
"Account Party Required"), 'on_change_with_account_party_required')
account_receivable = fields.Function(fields.Boolean(
"Account Receivable"), 'on_change_with_account_receivable')
account_payable = fields.Function(fields.Boolean(
"Account Payable"), 'on_change_with_account_payable')
@classmethod
def __setup__(cls):
super().__setup__()
cls.__access__.add('rule')
t = cls.__table__()
cls._sql_constraints = [
('rule_account_unique', Unique(t, t.rule, t.account),
'account_receivable_rule.msg_rule_account_unique'),
]
@classmethod
def default_only_reconcile(cls):
return True
@fields.depends('rule', '_parent_rule.company')
def on_change_with_company(self, name=None):
return self.rule.company if self.rule else None
@fields.depends('rule', '_parent_rule.account_party_required')
def on_change_with_account_party_required(self, name=None):
if self.rule:
return self.rule.account_party_required
@fields.depends('rule', '_parent_rule.account_receivable')
def on_change_with_account_receivable(self, name=None):
if self.rule:
return self.rule.account_receivable
@fields.depends('rule', '_parent_rule.account_payable')
def on_change_with_account_payable(self, name=None):
if self.rule:
return self.rule.account_payable
class AccountReceivableRule(AccountRuleAbstract):
__name__ = 'account.account.receivable.rule'
accounts = fields.One2Many(
'account.account.receivable.rule.account', 'rule', "Accounts",
states={
'readonly': ~Eval('account'),
})
@classmethod
def _account_domain(cls):
return [
('type.receivable', '=', True),
('type.payable', '!=', True),
]
def _amount(self, line):
return line.credit - line.debit
def _debit_credit(self, amount):
if amount >= 0:
return amount, 0
else:
return 0, -amount
class AccountReceivableRuleAccount(AccountRuleAccountAbstract):
__name__ = 'account.account.receivable.rule.account'
rule = fields.Many2One(
'account.account.receivable.rule', "Rule",
required=True, ondelete='CASCADE')
class AccountReceivableRule_Dunning(metaclass=PoolMeta):
__name__ = 'account.account.receivable.rule'
def _lines_to_reconcile(self, party):
lines = super()._lines_to_reconcile(party)
return [l for l in lines if not any(d.blocked for d in l.dunnings)]
class Statement(metaclass=PoolMeta):
__name__ = 'account.statement'
@classmethod
@ModelView.button
@Workflow.transition('posted')
def post(cls, statements):
pool = Pool()
Rule = pool.get('account.account.receivable.rule')
super().post(statements)
rules = set()
for statement in statements:
for line in statement.lines:
rules.update(line.account.receivable_rules)
Rule.apply(Rule.browse(rules))

View File

@@ -0,0 +1,87 @@
<?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="account_receivable_rule_view_form">
<field name="model">account.account.receivable.rule</field>
<field name="type">form</field>
<field name="name">account_receivable_rule_form</field>
</record>
<record model="ir.ui.view" id="account_receivable_rule_view_list">
<field name="model">account.account.receivable.rule</field>
<field name="type">tree</field>
<field name="name">account_receivable_rule_list</field>
</record>
<record model="ir.action.act_window" id="act_account_receivable_rule_form">
<field name="name">Account Receivable Rules</field>
<field name="res_model">account.account.receivable.rule</field>
</record>
<record model="ir.action.act_window.view" id="act_account_receivable_rule_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="account_receivable_rule_view_list"/>
<field name="act_window" ref="act_account_receivable_rule_form"/>
</record>
<record model="ir.action.act_window.view" id="act_account_receivable_rule_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="account_receivable_rule_view_form"/>
<field name="act_window" ref="act_account_receivable_rule_form"/>
</record>
<menuitem
parent="account.menu_general_account_configuration"
action="act_account_receivable_rule_form"
sequence="20"
id="menu_account_receivable_rule_form"/>
<record model="ir.model.access" id="access_account_receivable_rule">
<field name="model">account.account.receivable.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_account_receivable_rule_account_admin">
<field name="model">account.account.receivable.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.button" id="account_receivable_rule_apply_button">
<field name="model">account.account.receivable.rule</field>
<field name="name">apply</field>
<field name="string">Apply</field>
</record>
<record model="ir.model.button-res.group" id="account_receivable_rule_apply_button_group_account">
<field name="button" ref="account_receivable_rule_apply_button"/>
<field name="group" ref="account.group_account"/>
</record>
<record model="ir.rule.group" id="rule_group_account_receivable_rule_companies">
<field name="name">User in companies</field>
<field name="model">account.account.receivable.rule</field>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_account_receivable_rule_companies">
<field name="domain" eval="[('company', 'in', Eval('companies', []))]" pyson="1"/>
<field name="rule_group" ref="rule_group_account_receivable_rule_companies"/>
</record>
<record model="ir.ui.view" id="account_receivable_rule_account_view_form">
<field name="model">account.account.receivable.rule.account</field>
<field name="type">form</field>
<field name="name">account_receivable_rule_account_form</field>
</record>
<record model="ir.ui.view" id="account_receivable_rule_account_view_list">
<field name="model">account.account.receivable.rule.account</field>
<field name="type">tree</field>
<field name="name">account_receivable_rule_account_list</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,15 @@
# 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.pool import PoolMeta
class Cron(metaclass=PoolMeta):
__name__ = 'ir.cron'
@classmethod
def __setup__(cls):
super().__setup__()
cls.method.selection.extend([
('account.account.receivable.rule|apply',
"Apply Account Receivable Rules"),
])

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Regles cobrables"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr "Tercer obligatori al compte contable"
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Compte a pagar"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Compte a cobrar"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Comptes"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr "Compte de desbordament"
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Prioritats"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Compte"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Tercer obligatori al compte contable"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Compte a pagar"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Compte a cobrar"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Només conciliats"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
"El compte a moure el import excedent.\n"
"Deixeu-ho en blanc per mantenir-ho al compte actual."
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Distribuir només si completament conciliat."
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Regla compte a cobrar"
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Compte de regla comptable a cobrar"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Regles de comptes a cobrar"
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Només es permet una regla activa per compte."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Només es permet un compte per regla."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Aplica"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Usuari a les empreses"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Regles de comptes a cobrar"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Compte, data de venciment"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Data de venciment, compte"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr "Aplicar regles de comptes a cobrar"

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Abstimmungsregeln"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr "Konto Partei Erforderlich"
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Konto Verbindlichkeiten"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Konto Forderungen"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Konten"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr "Differenzkonto"
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Prioritäten"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Konto"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Konto Partei Erforderlich"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Konto Verbindlichkeiten"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Konto Forderungen"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Nur Abstimmen"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
"Das Konto auf das eine Überzahlung gebucht werden soll.\n"
"Leer lassen, um das aktuelle Konto zu verwenden."
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Nur bei vollständiger Abstimmung verteilen."
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Buchhaltung Abstimmungsregel Forderungen"
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Buchhaltung Abstimmungsregel Forderungen Konto"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Konto Aufzifferungsregeln"
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Es ist nur eine aktive Regel pro Konto erlaubt."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Es ist nur ein Konto pro Abstimmungsregel erlaubt."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Anwenden"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Benutzer in Unternehmen"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Konto Abstimmungsregeln"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Konto, Fälligkeitsdatum"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Fälligkeitsdatum, Konto"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr "Konto-Abstimmungsregeln anwenden"

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Reglas cobrables"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Cuenta"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr "Tercero requerido en cuenta contable"
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Cuenta a pagar"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Cuenta a cobrar"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Cuentas"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr "Cuenta de desbordamiento"
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Prioridades"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Cuenta"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Tercero requerido en cuenta contable"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Cuenta a pagar"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Cuenta a cobrar"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Solo conciliadas"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Regla"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
"La cuenta a la que mover el importe excedido.\n"
"Dejar vacío para mantenerlo en la cuenta actual."
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Distribuir solo si completamente conciliado."
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Regla cuenta a cobrar"
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Cuenta de regla contable a cobrar"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Reglas cuenta a cobrar"
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Solo se permite una regla activa por cuenta."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Solo se permite una cuenta por regla."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Aplicar"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Usuario en las empresas"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Reglas cuenta a cobrar"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Cuenta, fecha de vencimiento"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Fecha de vencimiento, cuenta"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr "Aplicar reglas cuenta a cobrar"

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Règles de créance"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr "Tiers requis du compte"
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Compte fournisseur"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Compte client"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Comptes"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr "Compte de surplus"
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Priorités"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Compte"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Tiers requis du compte"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Compte fournisseur"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Compte client"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Réconcilier uniquement"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Règle"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
"Le compte auquel transférer le montant excédant.\n"
"Laissez vide pour le conserver dans le compte courant."
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Distribuer uniquement pour effectuer une réconciliation complète."
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Règle de créance comptable"
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Compte de règle de créance comptable"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Règles de créance comptable"
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Une seule règle active est autorisée par compte."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Un seul compte est autorisé par règle."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Appliquer"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Utilisateur dans les sociétés"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Règles de créance comptable"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Compte, date d'échéance"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Date d'échéance, compte"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr "Appliquer les règles de créance comptable"

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Akun Utang Usaha"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Akun Piutang Usaha"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Akun Utang Usaha"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Akun Piutang Usaha"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
#, fuzzy
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Akun Piutang Usaha"
#, fuzzy
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Akun Piutang Usaha"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,129 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Ontvangst regels"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Grootboekrekening"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr "Grootboekrekening relatie verplicht"
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Grootboekrekening te betalen"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Grootboekrekening te ontvangen"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Grootboekrekeningen"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Dagboek"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr "Overloop grootboekrekening"
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Prioriteiten"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Grootboekrekening"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Grootboekrekening relatie verplicht"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Grootboekrekening te betalen"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr "Grootboekrekening te ontvangen"
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Alleen afletteren"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Regel"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
"De grootboekrekening waarop het overschreden bedrag wordt geboekt.\n"
"Laat leeg om het op het huidige grootboekrekening te boeken."
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Verdeel alleen om volledig af te letteren."
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Grootboekrekening te ontvangen regel"
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Grootboek te ontvangen regel grootboekrekening"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Grootboekrekening te ontvangen regels"
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Per grootboekrekening is één actieve regel toegestaan."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Per regel is één grootboekrekening toegestaan."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Toepassen"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Gebruiker in bedrijven"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Grootboekrekening te ontvangen regels"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Grootboekrekening, vervaldatum"
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Vervaldatum, grootboekrekening"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr "Pas grootboekrekening te ontvangen regels toe"

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,132 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr "Reguli Client"
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr "Cont"
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr "Cont Furnizor"
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr "Cont Client"
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr "Conturi"
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr "Priorități"
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr "Cont"
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr "Parte este Necesară pentru Cont"
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr "Cont Furnizor"
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr "Doar Reconciliere"
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr "Regulă"
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
#, fuzzy
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr "Distribuiți numai pentru a reconcilia pe deplin."
#, fuzzy
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr "Reguli Cont Client"
#, fuzzy
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr "Reguli Cont Client"
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr "Este permisă o singură regulă activă pe cont."
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr "Un singur cont este permis de regulă."
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr "Aplicare"
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr "Utilizator în companii"
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr "Reguli Cont Client"
#, fuzzy
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr "Cont, Data scadenței"
#, fuzzy
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr "Data scadenței, cont"
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,127 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account,receivable_rules:"
msgid "Receivable Rules"
msgstr ""
msgctxt "field:account.account.receivable.rule,account:"
msgid "Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule,accounts:"
msgid "Accounts"
msgstr ""
msgctxt "field:account.account.receivable.rule,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule,journal:"
msgid "Journal"
msgstr ""
msgctxt "field:account.account.receivable.rule,overflow_account:"
msgid "Overflow Account"
msgstr ""
msgctxt "field:account.account.receivable.rule,priorities:"
msgid "Priorities"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account:"
msgid "Account"
msgstr ""
msgctxt ""
"field:account.account.receivable.rule.account,account_party_required:"
msgid "Account Party Required"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_payable:"
msgid "Account Payable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,account_receivable:"
msgid "Account Receivable"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
msgid "Only Reconcile"
msgstr ""
msgctxt "field:account.account.receivable.rule.account,rule:"
msgid "Rule"
msgstr ""
msgctxt "help:account.account.receivable.rule,overflow_account:"
msgid ""
"The account to move exceeded amount.\n"
"Leave empty to keep it in the current account."
msgstr ""
msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
msgid "Distribute only to fully reconcile."
msgstr ""
msgctxt "model:account.account.receivable.rule,string:"
msgid "Account Receivable Rule"
msgstr ""
msgctxt "model:account.account.receivable.rule.account,string:"
msgid "Account Receivable Rule Account"
msgstr ""
msgctxt "model:ir.action,name:act_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "model:ir.message,text:msg_account_unique"
msgid "Only one active rule is allowed by account."
msgstr ""
msgctxt "model:ir.message,text:msg_rule_account_unique"
msgid "Only one account is allowed by rule."
msgstr ""
msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
msgid "Apply"
msgstr ""
msgctxt ""
"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
msgid "Account Receivable Rules"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Account, Maturity Date"
msgstr ""
msgctxt "selection:account.account.receivable.rule,priorities:"
msgid "Maturity Date, Account"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Apply Account Receivable Rules"
msgstr ""

View File

@@ -0,0 +1,13 @@
<?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 grouped="1">
<record model="ir.message" id="msg_account_unique">
<field name="text">Only one active rule is allowed by account.</field>
</record>
<record model="ir.message" id="msg_rule_account_unique">
<field name="text">Only one account is allowed by rule.</field>
</record>
</data>
</tryton>

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,151 @@
================================
Account Receivable Rule Scenario
================================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules(
... 'account_receivable_rule', create_company, create_chart)
>>> Journal = Model.get('account.journal')
>>> Party = Model.get('party.party')
>>> Move = Model.get('account.move')
>>> ReceivableRule = Model.get('account.account.receivable.rule')
Create fiscal year::
>>> fiscalyear = create_fiscalyear()
>>> fiscalyear.click('create_period')
>>> period = fiscalyear.periods[0]
Get accounts::
>>> accounts = get_accounts()
Create multiple receivable::
>>> receivable1, = accounts['receivable'].duplicate()
>>> receivable2, = accounts['receivable'].duplicate()
Setup journals::
>>> journal_general = Journal(name="General", type='general')
>>> journal_general.save()
>>> journal_revenue, = Journal.find([('code', '=', "REV")])
>>> journal_cash, = Journal.find([('code', '=', "CASH")])
Create a receivable rule::
>>> receivable_rule = ReceivableRule()
>>> receivable_rule.account = accounts['receivable']
>>> receivable_rule.journal = journal_general
>>> receivable_rule.priorities = 'maturity_date|account'
>>> account_rule1 = receivable_rule.accounts.new()
>>> account_rule1.account = receivable1
>>> account_rule2 = receivable_rule.accounts.new()
>>> account_rule2.account = receivable2
>>> account_rule2.only_reconcile = False
>>> receivable_rule.save()
Create parties::
>>> customer = Party(name="Customer")
>>> customer.save()
Create receivable lines for 100::
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_revenue
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['revenue']
>>> line.credit = Decimal('50.00')
>>> line = move.lines.new()
>>> line.account = receivable1
>>> line.party = customer
>>> line.debit = Decimal('50.00')
>>> line.maturity_date = period.start_date
>>> move.click('post')
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_revenue
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['revenue']
>>> line.credit = Decimal('20.00')
>>> line = move.lines.new()
>>> line.account = receivable2
>>> line.party = customer
>>> line.debit = Decimal('20.00')
>>> line.maturity_date = period.start_date
>>> move.click('post')
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_revenue
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['revenue']
>>> line.credit = Decimal('30.00')
>>> line = move.lines.new()
>>> line.account = receivable2
>>> line.party = customer
>>> line.debit = Decimal('30.00')
>>> line.maturity_date = period.end_date
>>> move.click('post')
Receive 80::
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_cash
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['cash']
>>> line.debit = Decimal('80.00')
>>> line = move.lines.new()
>>> line.account = accounts['receivable']
>>> line.party = customer
>>> line.credit = Decimal('80.00')
>>> move.click('post')
Check balance of accounts::
>>> accounts['receivable'].reload()
>>> accounts['receivable'].balance
Decimal('-80.00')
>>> receivable1.reload()
>>> receivable1.balance
Decimal('50.00')
>>> receivable2.reload()
>>> receivable2.balance
Decimal('50.00')
Apply receivable rule::
>>> receivable_rule.click('apply')
Check balance of accounts::
>>> accounts['receivable'].reload()
>>> accounts['receivable'].balance
Decimal('0.00')
>>> receivable1.reload()
>>> receivable1.balance
Decimal('0.00')
>>> receivable2.reload()
>>> receivable2.balance
Decimal('20.00')

View File

@@ -0,0 +1,120 @@
=========================================
Account Receivable Rule Overflow Scenario
=========================================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules(
... 'account_receivable_rule', create_company, create_chart)
>>> Journal = Model.get('account.journal')
>>> Party = Model.get('party.party')
>>> Move = Model.get('account.move')
>>> ReceivableRule = Model.get('account.account.receivable.rule')
Create fiscal year::
>>> fiscalyear = create_fiscalyear()
>>> fiscalyear.click('create_period')
>>> period = fiscalyear.periods[0]
Get accounts::
>>> accounts = get_accounts()
Create multiple receivable::
>>> receivable1, = accounts['receivable'].duplicate()
>>> receivable2, = accounts['receivable'].duplicate()
Setup journals::
>>> journal_general = Journal(name="General", type='general')
>>> journal_general.save()
>>> journal_revenue, = Journal.find([('code', '=', "REV")])
>>> journal_cash, = Journal.find([('code', '=', "CASH")])
Create a receivable rule::
>>> receivable_rule = ReceivableRule()
>>> receivable_rule.account = accounts['receivable']
>>> receivable_rule.journal = journal_general
>>> receivable_rule.priorities = 'maturity_date|account'
>>> receivable_rule.overflow_account = receivable2
>>> account_rule1 = receivable_rule.accounts.new()
>>> account_rule1.account = receivable1
>>> receivable_rule.save()
Create parties::
>>> customer = Party(name="Customer")
>>> customer.save()
Create receivable lines for 50::
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_revenue
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['revenue']
>>> line.credit = Decimal('50.00')
>>> line = move.lines.new()
>>> line.account = receivable1
>>> line.party = customer
>>> line.debit = Decimal('50.00')
>>> line.maturity_date = period.start_date
>>> move.click('post')
Receive 100::
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_cash
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['cash']
>>> line.debit = Decimal('100.00')
>>> line = move.lines.new()
>>> line.account = accounts['receivable']
>>> line.party = customer
>>> line.credit = Decimal('100.00')
>>> move.click('post')
Check balance of accounts::
>>> accounts['receivable'].reload()
>>> accounts['receivable'].balance
Decimal('-100.00')
>>> receivable1.reload()
>>> receivable1.balance
Decimal('50.00')
>>> receivable2.reload()
>>> receivable2.balance
Decimal('0.00')
Apply receivable rule::
>>> receivable_rule.click('apply')
Check balance of accounts::
>>> accounts['receivable'].reload()
>>> accounts['receivable'].balance
Decimal('0.00')
>>> receivable1.reload()
>>> receivable1.balance
Decimal('0.00')
>>> receivable2.reload()
>>> receivable2.balance
Decimal('-50.00')

View File

@@ -0,0 +1,126 @@
==========================================
Account Receivable Rule Statement Scenario
==========================================
Imports::
>>> 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
Activate modules::
>>> config = activate_modules(
... ['account_receivable_rule', 'account_statement'],
... create_company, create_chart)
>>> AccountJournal = Model.get('account.journal')
>>> Journal = Model.get('account.journal')
>>> Move = Model.get('account.move')
>>> Party = Model.get('party.party')
>>> ReceivableRule = Model.get('account.account.receivable.rule')
>>> Statement = Model.get('account.statement')
>>> StatementJournal = Model.get('account.statement.journal')
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear())
>>> fiscalyear.click('create_period')
>>> period = fiscalyear.periods[0]
Get accounts::
>>> accounts = get_accounts()
Create multiple receivable::
>>> receivable_bis, = accounts['receivable'].duplicate()
Setup journals::
>>> journal_general = Journal(name="General", type='general')
>>> journal_general.save()
>>> journal_revenue, = Journal.find([('code', '=', "REV")])
>>> journal_cash, = Journal.find([('code', '=', "CASH")])
Create a receivable rule::
>>> receivable_rule = ReceivableRule()
>>> receivable_rule.account = accounts['receivable']
>>> receivable_rule.journal = journal_general
>>> receivable_rule.priorities = 'maturity_date|account'
>>> account_rule = receivable_rule.accounts.new()
>>> account_rule.account = receivable_bis
>>> receivable_rule.save()
Create parties::
>>> customer = Party(name="Customer")
>>> customer.save()
Create receivable bis of 50::
>>> move = Move()
>>> move.period = period
>>> move.journal = journal_revenue
>>> move.date = period.start_date
>>> line = move.lines.new()
>>> line.account = accounts['revenue']
>>> line.credit = Decimal('50.00')
>>> line = move.lines.new()
>>> line.account = receivable_bis
>>> line.party = customer
>>> line.debit = Decimal('50.00')
>>> line.maturity_date = period.start_date
>>> move.click('post')
Create statement receiving 50 from customer on receivable::
>>> account_journal, = AccountJournal.find([('code', '=', 'STA')], limit=1)
>>> statement_journal = StatementJournal(
... name="Journal",
... journal=account_journal,
... account=accounts['cash'],
... validation='balance',
... )
>>> statement_journal.save()
>>> statement = Statement(
... name="Statement",
... journal=statement_journal,
... start_balance=Decimal('0.00'),
... end_balance=Decimal('50.00'),
... )
>>> statement_line = statement.lines.new()
>>> statement_line.number = '0001'
>>> statement_line.description = "Description"
>>> statement_line.date = period.start_date
>>> statement_line.amount = Decimal('50.00')
>>> statement_line.party = customer
>>> assertEqual(statement_line.account, accounts['receivable'])
>>> statement_line.amount
Decimal('50.00')
Validate and Post statement::
>>> statement.click('validate_statement')
>>> statement.state
'validated'
>>> statement.click('post')
>>> statement.state
'posted'
Check receivable bis has been credited::
>>> accounts['receivable'].reload()
>>> accounts['receivable'].balance
Decimal('0.00')
>>> receivable_bis.reload()
>>> receivable_bis.balance
Decimal('0.00')

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 AccountReceivableRuleTestCase(CompanyTestMixin, ModuleTestCase):
'Test Account Receivable Rule module'
module = 'account_receivable_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,29 @@
[tryton]
version=7.8.0
depends:
account
company
ir
party
extras_depend:
account_dunning
account_statement
xml:
account.xml
message.xml
[register]
model:
ir.Cron
account.Account
account.Move
account.AccountReceivableRule
account.AccountReceivableRuleAccount
[register account_dunning]
model:
account.AccountReceivableRule_Dunning
[register account_statement]
model:
account.Statement

View File

@@ -0,0 +1,14 @@
<?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="rule"/>
<field name="rule"/>
<label name="sequence"/>
<field name="sequence"/>
<label name="account"/>
<field name="account"/>
<label name="only_reconcile"/>
<field name="only_reconcile"/>
</form>

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. -->
<tree sequence="sequence" editable="1">
<field name="rule" expand="1"/>
<field name="account" expand="2"/>
<field name="only_reconcile"/>
</tree>

View File

@@ -0,0 +1,23 @@
<?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="account">
<label name="company"/>
<field name="company"/>
<label name="active"/>
<field name="active"/>
<label name="account"/>
<field name="account"/>
<label name="journal"/>
<field name="journal" widget="selection"/>
<label name="priorities"/>
<field name="priorities"/>
<label name="overflow_account"/>
<field name="overflow_account"/>
<field name="accounts" colspan="4"/>
<button name="apply" colspan="4"/>
</form>

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. -->
<tree>
<field name="account" expand="2"/>
<field name="company" expand="1" optional="1"/>
<button name="apply" multiple="1"/>
</tree>