mirror of
https://github.com/OCA/account-financial-tools.git
synced 2025-02-02 12:47:26 +02:00
[IMP]account_check_deposit: add the print option webkit
This commit is contained in:
committed by
Pedro M. Baeza
parent
92b82ee1ad
commit
2df57071d6
@@ -3,6 +3,7 @@
|
|||||||
# #
|
# #
|
||||||
# account_check_deposit for OpenERP #
|
# account_check_deposit for OpenERP #
|
||||||
# Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com> #
|
# Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com> #
|
||||||
|
# Copyright (C) 2013 Akretion Chafique DELLI <chafique.delli@akretion.com> #
|
||||||
# #
|
# #
|
||||||
# This program is free software: you can redistribute it and/or modify #
|
# This program is free software: you can redistribute it and/or modify #
|
||||||
# it under the terms of the GNU Affero General Public License as #
|
# it under the terms of the GNU Affero General Public License as #
|
||||||
@@ -32,9 +33,9 @@
|
|||||||
You may have to create an account for recieved checks and a journal for payment by checks.""",
|
You may have to create an account for recieved checks and a journal for payment by checks.""",
|
||||||
'author': 'Akretion',
|
'author': 'Akretion',
|
||||||
'website': 'http://www.akretion.com/',
|
'website': 'http://www.akretion.com/',
|
||||||
'depends': ['account_accountant'],
|
'depends': ['account_accountant','report_webkit','sale_quick_payment'],
|
||||||
'init_xml': [],
|
'init_xml': [],
|
||||||
'update_xml': [
|
'update_xml': [
|
||||||
'account_deposit_view.xml',
|
'account_deposit_view.xml',
|
||||||
'account_deposit_sequence.xml',
|
'account_deposit_sequence.xml',
|
||||||
'account_type_data.xml',
|
'account_type_data.xml',
|
||||||
@@ -43,4 +44,3 @@
|
|||||||
'installable': True,
|
'installable': True,
|
||||||
'active': False,
|
'active': False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
# #
|
# #
|
||||||
# account_check_deposit for OpenERP #
|
# account_check_deposit for OpenERP #
|
||||||
# Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com> #
|
# Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com> #
|
||||||
|
# Copyright (C) 2013 Akretion Chafique DELLI <chafique.delli@akretion.com> #
|
||||||
# #
|
# #
|
||||||
# This program is free software: you can redistribute it and/or modify #
|
# This program is free software: you can redistribute it and/or modify #
|
||||||
# it under the terms of the GNU Affero General Public License as #
|
# it under the terms of the GNU Affero General Public License as #
|
||||||
@@ -27,6 +28,16 @@ class account_check_deposit(Model):
|
|||||||
_name = "account.check.deposit"
|
_name = "account.check.deposit"
|
||||||
_description = "Account Check Deposit"
|
_description = "Account Check Deposit"
|
||||||
|
|
||||||
|
def sum_amount(self, cr, uid, ids, name, args, context=None):
|
||||||
|
res = {}
|
||||||
|
total = 0
|
||||||
|
for deposit in self.browse(cr, uid, ids, context=context):
|
||||||
|
for line in deposit.check_payment_ids:
|
||||||
|
total += line.debit
|
||||||
|
res[deposit.id]= total
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'name': fields.char('Name', size=64, required=True, readonly=True, states={'draft':[('readonly',False)]}),
|
'name': fields.char('Name', size=64, required=True, readonly=True, states={'draft':[('readonly',False)]}),
|
||||||
'check_payment_ids': fields.many2many('account.move.line', 'account_move_line_deposit_rel',
|
'check_payment_ids': fields.many2many('account.move.line', 'account_move_line_deposit_rel',
|
||||||
@@ -42,14 +53,23 @@ class account_check_deposit(Model):
|
|||||||
],'Status', readonly=True),
|
],'Status', readonly=True),
|
||||||
'move_id': fields.many2one('account.move', 'Journal Entry', readonly=True,
|
'move_id': fields.many2one('account.move', 'Journal Entry', readonly=True,
|
||||||
states={'draft':[('readonly',False)]}),
|
states={'draft':[('readonly',False)]}),
|
||||||
|
'bank_id': fields.many2one('res.partner.bank', 'Bank', required=True, readonly=True,
|
||||||
|
domain="[('partner_id', '=', partner_id)]",
|
||||||
|
states={'draft':[('readonly',False)]}),
|
||||||
|
'partner_id':fields.related('company_id', 'partner_id', type="many2one", relation="res.partner", string="Partner", readonly=True),
|
||||||
|
'company_id': fields.many2one('res.company', 'Company', required=True, change_default=True, readonly=True, states={'draft':[('readonly',False)]}),
|
||||||
|
'total_amount': fields.function(sum_amount, string ="total amount"),
|
||||||
}
|
}
|
||||||
|
|
||||||
_defaults = {
|
_defaults = {
|
||||||
'name': lambda self, cr, uid, context: '/',
|
'name': lambda self, cr, uid, context: '/',
|
||||||
'deposit_date': fields.date.context_today,
|
'deposit_date': fields.date.context_today,
|
||||||
'state':'draft',
|
'state':'draft',
|
||||||
|
'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'account.check.deposit', context=c),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def cancel(self, cr, uid, ids, context=None):
|
def cancel(self, cr, uid, ids, context=None):
|
||||||
for deposit in self.browse(cr, uid, ids, context=context):
|
for deposit in self.browse(cr, uid, ids, context=context):
|
||||||
if not deposit.journal_id.update_posted:
|
if not deposit.journal_id.update_posted:
|
||||||
@@ -59,23 +79,23 @@ class account_check_deposit(Model):
|
|||||||
deposit.move_id.button_cancel()
|
deposit.move_id.button_cancel()
|
||||||
deposit.move_id.unlink()
|
deposit.move_id.unlink()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def create(self, cr, uid, vals, context=None):
|
def create(self, cr, uid, vals, context=None):
|
||||||
if vals.get('name','/')=='/':
|
if vals.get('name','/')=='/':
|
||||||
vals['name'] = self.pool.get('ir.sequence').get(cr, uid, 'account.check.deposit') or '/'
|
vals['name'] = self.pool.get('ir.sequence').get(cr, uid, 'account.check.deposit') or '/'
|
||||||
return super(account_check_deposit, self).create(cr, uid, vals, context=context)
|
return super(account_check_deposit, self).create(cr, uid, vals, context=context)
|
||||||
|
|
||||||
def _prepare_account_move_vals(self, cr, uid, deposit, context=None):
|
def _prepare_account_move_vals(self, cr, uid, deposit, context=None):
|
||||||
move_vals = {}
|
move_vals = {}
|
||||||
move_lines = [[0, 0, self._prepare_sum_move_line_vals(cr, uid, deposit, move_vals, context=context)]]
|
move_lines = [[0, 0, self._prepare_sum_move_line_vals(cr, uid, deposit, move_vals, context=context)]]
|
||||||
for line in deposit.check_payment_ids:
|
for line in deposit.check_payment_ids:
|
||||||
move_lines.append([0, 0, self._prepare_move_line_vals(cr, uid, line, move_vals, context=context)])
|
move_lines.append([0, 0, self._prepare_move_line_vals(cr, uid, line, move_vals, context=context)])
|
||||||
move_vals.update({
|
move_vals.update({
|
||||||
'journal_id': deposit.journal_id.id,
|
'journal_id': deposit.journal_id.id,
|
||||||
'line_id': move_lines,
|
'line_id': move_lines,
|
||||||
})
|
})
|
||||||
return move_vals
|
return move_vals
|
||||||
|
|
||||||
def _prepare_move_line_vals(self, cr, uid, line, move_vals, context=None):
|
def _prepare_move_line_vals(self, cr, uid, line, move_vals, context=None):
|
||||||
move_line_vals = self.pool.get('account.move.line').default_get(cr, uid,
|
move_line_vals = self.pool.get('account.move.line').default_get(cr, uid,
|
||||||
['centralisation', 'date','date_created',
|
['centralisation', 'date','date_created',
|
||||||
@@ -83,20 +103,21 @@ class account_check_deposit(Model):
|
|||||||
'account_id', 'period_id', 'company_id'],
|
'account_id', 'period_id', 'company_id'],
|
||||||
context=context)
|
context=context)
|
||||||
move_line_vals.update({
|
move_line_vals.update({
|
||||||
'name': line.ref, #name ?
|
'name': line.name,
|
||||||
'credit': line.debit,
|
'credit': line.debit,
|
||||||
'account_id': line.account_id.id,
|
'account_id': line.account_id.id,
|
||||||
'partner_id': line.partner_id.id,
|
'partner_id': line.partner_id.id,
|
||||||
'ref': line.ref,
|
'ref': line.ref,
|
||||||
})
|
})
|
||||||
return move_line_vals
|
return move_line_vals
|
||||||
|
|
||||||
def _prepare_sum_move_line_vals(self, cr, uid, deposit, move_vals, context=None):
|
def _prepare_sum_move_line_vals(self, cr, uid, deposit, move_vals, context=None):
|
||||||
move_line_vals = self.pool.get('account.move.line').default_get(cr, uid,
|
move_line_vals = self.pool.get('account.move.line').default_get(cr, uid,
|
||||||
['centralisation', 'date','date_created',
|
['centralisation', 'date','date_created',
|
||||||
'currency_id', 'journal_id', 'amount_currency',
|
'currency_id', 'journal_id', 'amount_currency',
|
||||||
'account_id', 'period_id', 'company_id', 'state'],
|
'account_id', 'period_id', 'company_id', 'state'],
|
||||||
context=context)
|
context=context)
|
||||||
|
|
||||||
debit = 0.0
|
debit = 0.0
|
||||||
for line in deposit.check_payment_ids:
|
for line in deposit.check_payment_ids:
|
||||||
debit += line.debit
|
debit += line.debit
|
||||||
@@ -105,9 +126,9 @@ class account_check_deposit(Model):
|
|||||||
'debit': debit,
|
'debit': debit,
|
||||||
'ref': deposit.name,
|
'ref': deposit.name,
|
||||||
})
|
})
|
||||||
|
|
||||||
return move_line_vals
|
return move_line_vals
|
||||||
|
|
||||||
def _reconcile_checks(self, cr, uid, deposit, move_id, context=None):
|
def _reconcile_checks(self, cr, uid, deposit, move_id, context=None):
|
||||||
move_line_obj = self.pool.get('account.move.line')
|
move_line_obj = self.pool.get('account.move.line')
|
||||||
for line in deposit.check_payment_ids:
|
for line in deposit.check_payment_ids:
|
||||||
@@ -117,7 +138,18 @@ class account_check_deposit(Model):
|
|||||||
if move_line_ids:
|
if move_line_ids:
|
||||||
move_line_obj.reconcile(cr, uid, [line.id, move_line_ids[0]], context=context)
|
move_line_obj.reconcile(cr, uid, [line.id, move_line_ids[0]], context=context)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def onchange_company_id(self, cr, uid, ids, company_id, context=None):
|
||||||
|
vals={}
|
||||||
|
if company_id:
|
||||||
|
company=self.pool.get('res.company').browse(cr, uid, company_id, context=context)
|
||||||
|
vals['partner_id']=company.partner_id.id
|
||||||
|
return {'value':vals}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def validate_deposit(self, cr, uid, ids, context=None):
|
def validate_deposit(self, cr, uid, ids, context=None):
|
||||||
move_obj = self.pool.get('account.move')
|
move_obj = self.pool.get('account.move')
|
||||||
if context is None:
|
if context is None:
|
||||||
@@ -125,15 +157,17 @@ class account_check_deposit(Model):
|
|||||||
for deposit in self.browse(cr, uid, ids, context=context):
|
for deposit in self.browse(cr, uid, ids, context=context):
|
||||||
context['journal_id'] = deposit.journal_id.id
|
context['journal_id'] = deposit.journal_id.id
|
||||||
move_vals = self._prepare_account_move_vals(cr, uid, deposit, context=context)
|
move_vals = self._prepare_account_move_vals(cr, uid, deposit, context=context)
|
||||||
|
print "move_vals ====>", move_vals
|
||||||
move_id = move_obj.create(cr, uid, move_vals, context=context)
|
move_id = move_obj.create(cr, uid, move_vals, context=context)
|
||||||
move_obj.post(cr, uid, [move_id], context=context)
|
move_obj.post(cr, uid, [move_id], context=context)
|
||||||
self._reconcile_checks(cr, uid, deposit, move_id, context=context)
|
self._reconcile_checks(cr, uid, deposit, move_id, context=context)
|
||||||
deposit.write({'state':'done', 'move_id': move_id})
|
deposit.write({'state':'done', 'move_id': move_id})
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
class account_move_line(Model):
|
class account_move_line(Model):
|
||||||
_inherit = "account.move.line"
|
_inherit = "account.move.line"
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'check_deposit_id': fields.many2many('account.check.deposit', 'account_move_line_deposit_rel',
|
'check_deposit_id': fields.many2many('account.check.deposit', 'account_move_line_deposit_rel',
|
||||||
'check_deposit_id', 'move_line_id', 'Check Deposit'),
|
'check_deposit_id', 'move_line_id', 'Check Deposit'),
|
||||||
|
|||||||
@@ -2,12 +2,21 @@
|
|||||||
<!--
|
<!--
|
||||||
account_check_deposit for OpenERP
|
account_check_deposit for OpenERP
|
||||||
Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com>
|
Copyright (C) 2012 Akretion Benoît GUILLOT <benoit.guillot@akretion.com>
|
||||||
|
Copyright (C) 2013 Akretion Chafique DELLI <chafique.delli@akretion.com>
|
||||||
The licence is in the file __openerp__.py
|
The licence is in the file __openerp__.py
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<openerp>
|
<openerp>
|
||||||
<data>
|
<data>
|
||||||
|
<report
|
||||||
|
auto="False"
|
||||||
|
file="account_check_deposit/report/check_deposit.mako"
|
||||||
|
id="check_deposit_webkit"
|
||||||
|
model="account.check.deposit"
|
||||||
|
name="check.deposit.webkit"
|
||||||
|
report_type="webkit"
|
||||||
|
string="WebKit Checks Deposit"/>
|
||||||
|
|
||||||
<!-- INHERITED VIEW FOR THE OBJECT : account_check_deposit -->
|
<!-- INHERITED VIEW FOR THE OBJECT : account_check_deposit -->
|
||||||
|
|
||||||
<record id="account_check_deposit_view_form" model="ir.ui.view">
|
<record id="account_check_deposit_view_form" model="ir.ui.view">
|
||||||
@@ -15,7 +24,7 @@
|
|||||||
<field name="model">account.check.deposit</field>
|
<field name="model">account.check.deposit</field>
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Check Deposit" version="7.0">
|
<form string="Checks Deposit" version="7.0">
|
||||||
<header>
|
<header>
|
||||||
<button name="validate_deposit" states="draft" string="Validate Deposit"
|
<button name="validate_deposit" states="draft" string="Validate Deposit"
|
||||||
type="object" class="oe_highlight"/>
|
type="object" class="oe_highlight"/>
|
||||||
@@ -25,19 +34,22 @@
|
|||||||
</header>
|
</header>
|
||||||
<sheet>
|
<sheet>
|
||||||
<h1>
|
<h1>
|
||||||
<label string="Deposit " />
|
<label string="Deposit N°" />
|
||||||
<field name="name" class="oe_inline" />
|
<field name="name" class="oe_inline" />
|
||||||
</h1>
|
</h1>
|
||||||
<group name="deposit_fields">
|
<group name="deposit_fields">
|
||||||
<field name="deposit_date" />
|
<field name="deposit_date" />
|
||||||
<field name="journal_id" />
|
<field name="journal_id" />
|
||||||
<field name="move_id" />
|
<field name="move_id" />
|
||||||
|
<field name="company_id" on_change="onchange_company_id(company_id, context)"/>
|
||||||
|
<field name="partner_id" invisible="1"/>
|
||||||
|
<field name="bank_id"/>
|
||||||
</group>
|
</group>
|
||||||
<separator string="Check Payments"/>
|
<separator string="Check Payments"/>
|
||||||
<field name="check_payment_ids" nolabel="1" colspan="4" widget="many2many"
|
<field name="check_payment_ids" nolabel="1" colspan="4" widget="many2many"
|
||||||
domain="[('reconcile_id','=',False),
|
domain="[('reconcile_id','=',False),
|
||||||
('account_id.user_type.code','=','recieved_check')]">
|
('account_id.user_type.code','=','recieved_check')]">
|
||||||
<tree string="Check Payments">
|
<tree string="Check Payment">
|
||||||
<field name="journal_id" />
|
<field name="journal_id" />
|
||||||
<field name="period_id" />
|
<field name="period_id" />
|
||||||
<field name="date"/>
|
<field name="date"/>
|
||||||
@@ -61,7 +73,7 @@
|
|||||||
<field name="model">account.check.deposit</field>
|
<field name="model">account.check.deposit</field>
|
||||||
<field name="type">tree</field>
|
<field name="type">tree</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<tree string="Check Deposit">
|
<tree string="Checks Deposit">
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="deposit_date"/>
|
<field name="deposit_date"/>
|
||||||
<field name="state"/>
|
<field name="state"/>
|
||||||
@@ -69,13 +81,13 @@
|
|||||||
</tree>
|
</tree>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record id="view_check_deposit_search" model="ir.ui.view">
|
<record id="view_check_deposit_search" model="ir.ui.view">
|
||||||
<field name="name">account.check.deposit.search</field>
|
<field name="name">account.check.deposit.search</field>
|
||||||
<field name="model">account.check.deposit</field>
|
<field name="model">account.check.deposit</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<search string="Search Check deposits">
|
<search string="Checks Deposit Search">
|
||||||
<field name="name" string="Check Deposit"/>
|
<field name="name" string="Checks Deposit"/>
|
||||||
<field name="deposit_date" string="Date"/>
|
<field name="deposit_date" string="Date"/>
|
||||||
<field name="state"/>
|
<field name="state"/>
|
||||||
<field name="move_id"/>
|
<field name="move_id"/>
|
||||||
@@ -84,9 +96,9 @@
|
|||||||
</search>
|
</search>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record id="action_check_deposit_tree" model="ir.actions.act_window">
|
<record id="action_check_deposit_tree" model="ir.actions.act_window">
|
||||||
<field name="name">Check Deposits</field>
|
<field name="name">Checks Deposit</field>
|
||||||
<field name="res_model">account.check.deposit</field>
|
<field name="res_model">account.check.deposit</field>
|
||||||
<field name="view_type">form</field>
|
<field name="view_type">form</field>
|
||||||
<field name="view_mode">tree,form,graph</field>
|
<field name="view_mode">tree,form,graph</field>
|
||||||
@@ -96,7 +108,7 @@
|
|||||||
<field name="help" type="html"></field>
|
<field name="help" type="html"></field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<menuitem string="Check Deposit" action="action_check_deposit_tree" id="menu_check_deposit_tree" parent="account.menu_finance_bank_and_cash" sequence="20"/>
|
<menuitem string="Checks Deposit" action="action_check_deposit_tree" id="menu_check_deposit_tree" parent="account.menu_finance_bank_and_cash" sequence="20"/>
|
||||||
|
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|||||||
236
account_check_deposit/i18n/account_check_deposit.pot
Normal file
236
account_check_deposit/i18n/account_check_deposit.pot
Normal file
@@ -0,0 +1,236 @@
|
|||||||
|
# Translation of OpenERP Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
# * account_check_deposit
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OpenERP Server 7.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2013-02-21 10:01+0000\n"
|
||||||
|
"PO-Revision-Date: 2013-02-21 10:01+0000\n"
|
||||||
|
"Last-Translator: <>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: code:addons/account_check_deposit/account_deposit.py:76
|
||||||
|
#, python-format
|
||||||
|
msgid "You cannot modify a posted entry of this journal.\n"
|
||||||
|
"First you should set the journal to allow cancelling entries."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:58
|
||||||
|
msgid "Beneficiary"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Group By..."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.actions.report.xml,name:account_check_deposit.check_deposit_webkit
|
||||||
|
msgid "WebKit Checks Deposit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:79
|
||||||
|
msgid "Designation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,state:0
|
||||||
|
msgid "Status"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:78
|
||||||
|
msgid "Description"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.move.line,check_deposit_id:0
|
||||||
|
msgid "Check Deposit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,company_id:0
|
||||||
|
msgid "Company"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:65
|
||||||
|
msgid "RIB Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,deposit_date:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:53
|
||||||
|
msgid "Deposit Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:63
|
||||||
|
msgid "Account to crediting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:76
|
||||||
|
msgid "Payment Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Total Credit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,bank_id:0
|
||||||
|
msgid "Bank"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,name:0
|
||||||
|
msgid "Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Checks Deposit Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:account.account.type,name:account_check_deposit.data_account_type_received_check
|
||||||
|
msgid "Recieved Checks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:49
|
||||||
|
msgid "Deposit N°"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Total Debit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: code:addons/account_check_deposit/account_deposit.py:76
|
||||||
|
#, python-format
|
||||||
|
msgid "Error!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:80
|
||||||
|
msgid "Amount"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: model:ir.actions.act_window,name:account_check_deposit.action_check_deposit_tree
|
||||||
|
#: model:ir.ui.menu,name:account_check_deposit.menu_check_deposit_tree
|
||||||
|
msgid "Checks Deposit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,total_amount:0
|
||||||
|
msgid "total amount"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,partner_id:0
|
||||||
|
msgid "Partner"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Cancelled"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Validate Deposit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: field:account.check.deposit,check_payment_ids:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:70
|
||||||
|
msgid "Check Payments"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:41
|
||||||
|
msgid "Deposit Slip of Checks(\\u20acuros)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:55
|
||||||
|
msgid "Bank Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:77
|
||||||
|
msgid "Reference"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.model,name:account_check_deposit.model_account_check_deposit
|
||||||
|
msgid "Account Check Deposit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:60
|
||||||
|
msgid "Office Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Check Payment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Done"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Draft"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:99
|
||||||
|
msgid "Total:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,move_id:0
|
||||||
|
msgid "Journal Entry"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,journal_id:0
|
||||||
|
msgid "Journal"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.model,name:account_check_deposit.model_account_move_line
|
||||||
|
msgid "Journal Items"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
236
account_check_deposit/i18n/fr.po
Normal file
236
account_check_deposit/i18n/fr.po
Normal file
@@ -0,0 +1,236 @@
|
|||||||
|
# Translation of OpenERP Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
# * account_check_deposit
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: OpenERP Server 7.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2013-02-21 10:01+0000\n"
|
||||||
|
"PO-Revision-Date: 2013-02-21 10:01+0000\n"
|
||||||
|
"Last-Translator: <>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: \n"
|
||||||
|
"Plural-Forms: \n"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: code:addons/account_check_deposit/account_deposit.py:76
|
||||||
|
#, python-format
|
||||||
|
msgid "You cannot modify a posted entry of this journal.\n"
|
||||||
|
"First you should set the journal to allow cancelling entries."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:58
|
||||||
|
msgid "Beneficiary"
|
||||||
|
msgstr "Bénéficiaire"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Group By..."
|
||||||
|
msgstr "Regrouper par..."
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.actions.report.xml,name:account_check_deposit.check_deposit_webkit
|
||||||
|
msgid "WebKit Checks Deposit"
|
||||||
|
msgstr "WebKit pour Remise de Chèques"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:79
|
||||||
|
msgid "Designation"
|
||||||
|
msgstr "Désignation"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,state:0
|
||||||
|
msgid "Status"
|
||||||
|
msgstr "Etat"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:78
|
||||||
|
msgid "Description"
|
||||||
|
msgstr "Description"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.move.line,check_deposit_id:0
|
||||||
|
msgid "Check Deposit"
|
||||||
|
msgstr "Remise de Chèque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,company_id:0
|
||||||
|
msgid "Company"
|
||||||
|
msgstr "Société"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:65
|
||||||
|
msgid "BIS Key"
|
||||||
|
msgstr "Clé RIB"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,deposit_date:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:53
|
||||||
|
msgid "Deposit Date"
|
||||||
|
msgstr "Date du Versement"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:63
|
||||||
|
msgid "Account to crediting"
|
||||||
|
msgstr "Compte à Créditer"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:76
|
||||||
|
msgid "Payment Date"
|
||||||
|
msgstr "Date de Paiement"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Date"
|
||||||
|
msgstr "Date"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Total Credit"
|
||||||
|
msgstr "Crédit Total"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,bank_id:0
|
||||||
|
msgid "Bank"
|
||||||
|
msgstr "Banque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,name:0
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Nom"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Checks Deposit Search"
|
||||||
|
msgstr "Rechercher une Remise de Chèques"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:account.account.type,name:account_check_deposit.data_account_type_received_check
|
||||||
|
msgid "Recieved Checks"
|
||||||
|
msgstr "Chèques Reçus"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:49
|
||||||
|
msgid "Deposit N°"
|
||||||
|
msgstr "Versement N°"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Total Debit"
|
||||||
|
msgstr "Débit Total"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: code:addons/account_check_deposit/account_deposit.py:76
|
||||||
|
#, python-format
|
||||||
|
msgid "Error!"
|
||||||
|
msgstr "Erreur!"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:80
|
||||||
|
msgid "Amount"
|
||||||
|
msgstr "Montant"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: model:ir.actions.act_window,name:account_check_deposit.action_check_deposit_tree
|
||||||
|
#: model:ir.ui.menu,name:account_check_deposit.menu_check_deposit_tree
|
||||||
|
msgid "Checks Deposit"
|
||||||
|
msgstr "Remise de Chèques"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,total_amount:0
|
||||||
|
msgid "total amount"
|
||||||
|
msgstr "montant total"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,partner_id:0
|
||||||
|
msgid "Partner"
|
||||||
|
msgstr "Partenaire"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Cancelled"
|
||||||
|
msgstr "Annulé"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Validate Deposit"
|
||||||
|
msgstr "Valider Versement"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
#: field:account.check.deposit,check_payment_ids:0
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:70
|
||||||
|
msgid "Check Payments"
|
||||||
|
msgstr "Paiements par Chèque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:41
|
||||||
|
msgid "Deposit Slip of Checks(Euros)"
|
||||||
|
msgstr "Bordereau de Remise de Chèques(Euros)"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:55
|
||||||
|
msgid "Bank Code"
|
||||||
|
msgstr "Code Banque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:77
|
||||||
|
msgid "Reference"
|
||||||
|
msgstr "Référence"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.model,name:account_check_deposit.model_account_check_deposit
|
||||||
|
msgid "Account Check Deposit"
|
||||||
|
msgstr "Compte Remise de Chèque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:60
|
||||||
|
msgid "Office Code"
|
||||||
|
msgstr "Code Guichet"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Check Payment"
|
||||||
|
msgstr "Paiement par Chèque"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Done"
|
||||||
|
msgstr "Terminé"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: view:account.check.deposit:0
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Annuler"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: selection:account.check.deposit,state:0
|
||||||
|
msgid "Draft"
|
||||||
|
msgstr "Brouillon"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: report:addons/account_check_deposit/report/check_deposit.mako:99
|
||||||
|
msgid "Total:"
|
||||||
|
msgstr "Total:"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,move_id:0
|
||||||
|
msgid "Journal Entry"
|
||||||
|
msgstr "Pièce Comptable"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: field:account.check.deposit,journal_id:0
|
||||||
|
msgid "Journal"
|
||||||
|
msgstr "Journal"
|
||||||
|
|
||||||
|
#. module: account_check_deposit
|
||||||
|
#: model:ir.model,name:account_check_deposit.model_account_move_line
|
||||||
|
msgid "Journal Items"
|
||||||
|
msgstr "Écritures comptables"
|
||||||
|
|
||||||
6
account_check_deposit/report/.directory
Normal file
6
account_check_deposit/report/.directory
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[Dolphin]
|
||||||
|
AdditionalInfoV2=Details_Size,Details_Date,CustomizedDetails
|
||||||
|
Sorting=2
|
||||||
|
Timestamp=2012,3,5,14,27,49
|
||||||
|
Version=2
|
||||||
|
ViewMode=1
|
||||||
275
account_check_deposit/report/.mako
Normal file
275
account_check_deposit/report/.mako
Normal file
@@ -0,0 +1,275 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<style type="text/css">
|
||||||
|
${css}
|
||||||
|
pre {font-family:helvetica; font-size:12;}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<style type="text/css">
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
page-break-after:auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
cellspacing="0";
|
||||||
|
font-size:10px;
|
||||||
|
}
|
||||||
|
td { margin: 0px; padding: 3px; border: 1px solid lightgrey; vertical-align: top; }
|
||||||
|
pre {font-family:helvetica; font-size:12;}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<%
|
||||||
|
def carriage_returns(text):
|
||||||
|
return text.replace('\n', '<br />')
|
||||||
|
%>
|
||||||
|
|
||||||
|
%for order in objects :
|
||||||
|
<br>
|
||||||
|
<% setLang(order.partner_id.lang) %>
|
||||||
|
<table >
|
||||||
|
%if order.company_id.address_label_position == 'left':
|
||||||
|
<tr>
|
||||||
|
<td style="width:50%">
|
||||||
|
${_("Shipping Address")}
|
||||||
|
<hr>
|
||||||
|
<pre>
|
||||||
|
${order.partner_shipping_id.address_label}
|
||||||
|
<pre>
|
||||||
|
</td>
|
||||||
|
<td style="width:50%">
|
||||||
|
%if order.partner_id.address_label != order.partner_shipping_id.address_label:
|
||||||
|
<b>${_("Ordering Contact")}</b><br>
|
||||||
|
${order.partner_id.address_label|carriage_returns}
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.phone :
|
||||||
|
${_("Phone")}: ${order.partner_id.phone|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.fax :
|
||||||
|
${_("Fax")}: ${order.partner_id.fax|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.email :
|
||||||
|
${_("Mail")}: ${order.partner_id.email|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_invoice_id.address_label != order.partner_shipping_id.address_label:
|
||||||
|
<br>
|
||||||
|
<b>${_("Invoice Address")}</b><br>
|
||||||
|
${order.partner_invoice_id.address_label|carriage_returns}
|
||||||
|
%endif
|
||||||
|
%if order.partner_invoice_id.partner_id.vat :
|
||||||
|
${_("VAT")}: ${order.partner_invoice_id.partner_id.vat|entity} <br>
|
||||||
|
%endif
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if order.company_id.address_label_position == 'right' or not order.company_id.address_label_position:
|
||||||
|
<tr>
|
||||||
|
<td style="width:50%">
|
||||||
|
%if order.partner_id.address_label != order.partner_shipping_id.address_label:
|
||||||
|
<b>${_("Ordering Contact")}</b><br>
|
||||||
|
<hr>
|
||||||
|
${order.partner_id.address_label|carriage_returns}
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.phone :
|
||||||
|
${_("Tel")}: ${order.partner_id.phone|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.fax :
|
||||||
|
${_("Fax")}: ${order.partner_id.fax|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_id.email :
|
||||||
|
${_("E-mail")}: ${order.partner_id.email|entity} <br>
|
||||||
|
%endif
|
||||||
|
%if order.partner_invoice_id.address_label != order.partner_shipping_id.address_label:
|
||||||
|
<br>
|
||||||
|
<hr>
|
||||||
|
<b>${_("Invoice Address")}</b><br>
|
||||||
|
<hr>
|
||||||
|
${order.partner_invoice_id.address_label|carriage_returns}
|
||||||
|
%endif
|
||||||
|
%if order.partner_invoice_id.vat :
|
||||||
|
${_("VAT")}: ${order.partner_invoice_id.vat|entity} <br>
|
||||||
|
%endif
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td style="width:50%">
|
||||||
|
<b>${_("Shipping Address")}</b><br>
|
||||||
|
<hr>
|
||||||
|
<pre>
|
||||||
|
${order.partner_shipping_id.address_label}
|
||||||
|
<pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
%endif
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
%if order.state == 'draft' :
|
||||||
|
<span class="title">${_("Quotation N°")} ${order.name or ''|entity}</span>
|
||||||
|
%elif order.state == 'cancel' :
|
||||||
|
<span class="title">${_("Sale Order Canceled")} ${order.name or ''|entity}</span>
|
||||||
|
%else :
|
||||||
|
<span class="title">${_("Order N°")} ${order.name or ''|entity}</span>
|
||||||
|
%endif
|
||||||
|
<br/>
|
||||||
|
<table style="width:100%">
|
||||||
|
<tr>
|
||||||
|
%if order.client_order_ref:
|
||||||
|
<td>${_("Reference")}</td>
|
||||||
|
%endif
|
||||||
|
%if order.project_id:
|
||||||
|
<td>${_("Projekt")}</td>
|
||||||
|
%endif
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Order Date")}</b></td>
|
||||||
|
%if order.carrier_id:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Carrier")}</b></td>
|
||||||
|
%endif
|
||||||
|
%if order.user_id:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Salesman")}</b></td>
|
||||||
|
%endif
|
||||||
|
%if order.payment_term :
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Payment Term")}</b></td>
|
||||||
|
%endif
|
||||||
|
%if order.incoterm:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Incoterm")}</b></td>
|
||||||
|
%endif
|
||||||
|
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Curr")}</b></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
%if order.client_order_ref:
|
||||||
|
<td>
|
||||||
|
${order.client_order_ref}
|
||||||
|
</td>
|
||||||
|
%endif
|
||||||
|
%if order.project_id:
|
||||||
|
<td>${order.project_id.name}</td>
|
||||||
|
%endif
|
||||||
|
%if order.date_order:
|
||||||
|
<td>
|
||||||
|
${order.date_order or ''}</td>
|
||||||
|
%endif
|
||||||
|
%if order.carrier_id:
|
||||||
|
<td>
|
||||||
|
${order.carrier_id.name }
|
||||||
|
</td>
|
||||||
|
%endif
|
||||||
|
%if order.user_id :
|
||||||
|
<td>${order.user_id.name or ''}</td>
|
||||||
|
%endif
|
||||||
|
%if order.payment_term :
|
||||||
|
<td>${order.payment_term.name}</td>
|
||||||
|
%endif
|
||||||
|
%if order.incoterm:
|
||||||
|
<td>${order.incoterm.name}</td>
|
||||||
|
%endif
|
||||||
|
|
||||||
|
<td style="white-space:nowrap">${order.pricelist_id.currency_id.name} </td>
|
||||||
|
</table>
|
||||||
|
<h1><br /></h1>
|
||||||
|
<table style="width:100%">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
%if order.print_code:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Code")}</b></td>
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Description")}</b></td>
|
||||||
|
%else:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Description")}</b></td>
|
||||||
|
%endif
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Tax")}</b></td>
|
||||||
|
%if order.print_uom:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Quantity")}</b></td><td style="text-align:center;white-space:nowrap"><b>${_("UoM")}</b></td>
|
||||||
|
%endif
|
||||||
|
%if order.print_uos:
|
||||||
|
<th style="text-align:center;white-space:nowrap">${_("UoS Qty")}</th><th style="text-align:center;white-space:nowrap;">${_("UoS")}</th>
|
||||||
|
%endif
|
||||||
|
%if order.print_ean:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("EAN")}</b></td>
|
||||||
|
%endif
|
||||||
|
%if order.print_packing:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Pack")}</b></td>
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Packaging")}</b></td>
|
||||||
|
%endif
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Price Unit")}</b></td>
|
||||||
|
%if order.print_discount:
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Discount")}</b></td>
|
||||||
|
%endif
|
||||||
|
<td style="text-align:center;white-space:nowrap"><b>${_("Sub Total")}</b></td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
%for line in order.order_line_sorted :
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
%if order.print_code:
|
||||||
|
<td>${line.product_id.default_code or ''|entity}</td>
|
||||||
|
<td>
|
||||||
|
${line.product_id.name or line.name|entity}
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
%else:
|
||||||
|
<td>${line.name|entity}
|
||||||
|
|
||||||
|
</td
|
||||||
|
%endif
|
||||||
|
<td>${ ', '.join([tax.name or '' for tax in line.tax_id]) }</td>
|
||||||
|
%if order.print_uom:
|
||||||
|
<td style="white-space:nowrap;text-align:right;">${str(line.product_uom_qty).replace(',000','') or '0'}</td>
|
||||||
|
<td style="white-space:nowrap;text-align:left;">${line.product_uom.name or ''}</td>
|
||||||
|
%endif
|
||||||
|
%if order.print_uos:
|
||||||
|
<td style="white-space:nowrap;text-align:right;">${str(line.product_uos_qty).replace(',000','') or '0'}</td>
|
||||||
|
<td style="white-space:nowrap;text-align:left;">${line.product_uos.name or ''}</td>
|
||||||
|
%endif
|
||||||
|
%if order.print_ean:
|
||||||
|
<td style="white-space:nowrap;text-align:left;">${line.product_packaging.ean or line.product_id.ean13 or ''}</td>
|
||||||
|
%endif
|
||||||
|
%if order.print_packing:
|
||||||
|
<td style="white-space:normal;text-align:left;">${line.product_packaging.qty and line.product_uom_qty/line.product_packaging.qty or ''}</td>
|
||||||
|
<td style="white-space:normal;text-align:left;">${line.product_packaging and line.product_packaging.ul.name or ''} ${line.product_packaging and _(" / " or '')} ${line.product_packaging and line.product_packaging.qty or ''} ${line.product_packaging and line.product_id.uom_id.name or ''}</td>
|
||||||
|
%endif
|
||||||
|
<td style="white-space:nowrap;text-align:right;">${line.price_unit or ''}</td>
|
||||||
|
%if order.print_discount:
|
||||||
|
<td style="text-align:right;">${line.discount}</th>
|
||||||
|
%endif
|
||||||
|
<td style="white-space:nowrap;text-align:right;">${line.price_subtotal or ''}</td>
|
||||||
|
</tr>
|
||||||
|
%endfor
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td colspan="${order.cols}" style="border-style:none"/>
|
||||||
|
<td style="border-top: 2px solid"><b>${_("Net Total:")}</b></td>
|
||||||
|
<td class="amount" style="border-top:2px solid;text-align:right;">${formatLang(order.amount_untaxed, get_digits(dp='Sale Price'))} </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="${order.cols}" style="border-style:none"/>
|
||||||
|
<td style="border-style:none"><b>${_("Taxes:")}</b></td>
|
||||||
|
<td class="amount" style="text-align:right;">${formatLang(order.amount_tax, get_digits(dp='Sale Price'))} </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="${order.cols}" style="border-style:none"/>
|
||||||
|
<td style="border-top:2px solid"><b>${_("Total:")}</b></td>
|
||||||
|
<td class="amount" style="border-top:2px solid;text-align:right;">${formatLang(order.amount_total, get_digits(dp='Sale Price'))} </td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
%if order.note and 'note_print' not in order._columns:
|
||||||
|
<br>
|
||||||
|
<pre>${order.note}</pre>
|
||||||
|
%endif:
|
||||||
|
%if 'note_print' in order._columns and order.note_print:
|
||||||
|
<br>
|
||||||
|
<pre>${order.note_print}</pre>
|
||||||
|
%endif:
|
||||||
|
|
||||||
|
|
||||||
|
<p style="page-break-after:always"></p>
|
||||||
|
%endfor
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
32
account_check_deposit/report/__init__.py
Normal file
32
account_check_deposit/report/__init__.py
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
##############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2010 Camptocamp SA (http://www.camptocamp.com)
|
||||||
|
# All Right Reserved
|
||||||
|
#
|
||||||
|
# Author : Ferdinand Gassauer (Camptocamp Austria)
|
||||||
|
#
|
||||||
|
# WARNING: This program as such is intended to be used by professional
|
||||||
|
# programmers who take the whole responsability of assessing all potential
|
||||||
|
# consequences resulting from its eventual inadequacies and bugs
|
||||||
|
# End users who are looking for a ready-to-use solution with commercial
|
||||||
|
# garantees and support are strongly adviced to contract a Free Software
|
||||||
|
# Service Company
|
||||||
|
#
|
||||||
|
# This program is Free Software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU General Public License
|
||||||
|
# as published by the Free Software Foundation; either version 2
|
||||||
|
# of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
#
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
import report_webkit_html
|
||||||
112
account_check_deposit/report/check_deposit.mako
Normal file
112
account_check_deposit/report/check_deposit.mako
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<style type="text/css">
|
||||||
|
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
page-break-after:auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
cellspacing="0";
|
||||||
|
font-size:14px;
|
||||||
|
}
|
||||||
|
td { margin: 0px; padding: 3px; border: 1px solid lightgrey; vertical-align: top; }
|
||||||
|
.valign_up1, .valign_up2, .halign, .vtrait1, .vtrait2{
|
||||||
|
position:absolute;
|
||||||
|
}
|
||||||
|
.valign_up1 { left:200px; font-weight: lighter; color:MediumSlateBlue ;
|
||||||
|
}
|
||||||
|
.valign_up2 { left:650px; font-weight: lighter; color:MediumSlateBlue ;
|
||||||
|
}
|
||||||
|
.halign { left:500px}
|
||||||
|
.vtrait1 { left:185px; font-weight: lighter; color:MediumSlateBlue ; }
|
||||||
|
.vtrait2 { left:630px; font-weight: lighter; color:MediumSlateBlue ; }
|
||||||
|
.entete_tab {text-align:center; white-space:nowrap; border-bottom:1px solid;}
|
||||||
|
.cellule_tab {white-space:nowrap; text-align:center;}
|
||||||
|
.amount {white-space:nowrap; text-align:right;}
|
||||||
|
.total {border-top:2px solid;}
|
||||||
|
.titre {text-align:center; font-family:helvetica; font-size:35px; background:lightgrey}
|
||||||
|
|
||||||
|
pre {font-family:helvetica; font-size:12px;}
|
||||||
|
h1 {font-family:helvetica; font-size:18px;}
|
||||||
|
h2 {font-family:helvetica; font-size:25px; border-bottom:1px solid}
|
||||||
|
h3 {font-family:helvetica; font-size:22px; color: MediumSlateBlue ; margin-bottom: auto;}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
%for deposit in objects :
|
||||||
|
<% setLang(deposit.partner_id.lang) %>
|
||||||
|
<b><span class="titre">${_("Deposit Slip of Checks(Euros)")}</span></b>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<h2>
|
||||||
|
<b>${_("Deposit N°")} ${deposit.name}</b>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<h1>
|
||||||
|
<b>${_("Deposit Date")}</b><span class="vtrait1">${_("|")}</span>
|
||||||
|
<span class="valign_up1"> ${deposit.deposit_date}</span>
|
||||||
|
<b><span class="halign">${_("Bank Code")}</span></b>
|
||||||
|
<span class="vtrait2">${_("|")}</span><span class="valign_up2"> ${deposit.bank_id.bank_code}</span>
|
||||||
|
<br>
|
||||||
|
<b>${_("Beneficiary")}</b><span class="vtrait1">${_("|")}</span>
|
||||||
|
<span class="valign_up1"> ${company.partner_id.name}</span>
|
||||||
|
<b><span class="halign">${_("Office Code")}</span></b>
|
||||||
|
<span class="vtrait2">${_("|")}</span><span class="valign_up2"> ${deposit.bank_id.office}</span>
|
||||||
|
<br>
|
||||||
|
<b>${_("Account to crediting")}</b><span class="vtrait1">${_("|")}</span>
|
||||||
|
<span class="valign_up1"> ${deposit.bank_id.rib_acc_number}</span>
|
||||||
|
<b><span class="halign">${_("BIS Key")}</span></b><span class="vtrait2">${_("|")}</span>
|
||||||
|
<span class="valign_up2"> ${deposit.bank_id.key}</span>
|
||||||
|
</h1>
|
||||||
|
<br>
|
||||||
|
<h3>
|
||||||
|
<b>${_("Check Payments")}</b>
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
<table style="width:100%">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="entete_tab">${_("Payment Date")}</th>
|
||||||
|
<th class="entete_tab">${_("Reference")}</th>
|
||||||
|
<th class="entete_tab">${_("Description")}</th>
|
||||||
|
<th class="entete_tab">${_("Designation")}</th>
|
||||||
|
<th class="entete_tab">${_("Amount")}</th>
|
||||||
|
</thead>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
%for move_line in deposit.check_payment_ids :
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="cellule_tab">${move_line.date or ''}</td>
|
||||||
|
<td class="cellule_tab">${move_line.ref or ''}</td>
|
||||||
|
<td class="cellule_tab">${move_line.name or ''}</td>
|
||||||
|
<td class="cellule_tab">${move_line.partner_id.name or ''}</td>
|
||||||
|
<td class="amount">${move_line.debit or '0'}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
%endfor
|
||||||
|
%endfor
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td colspan=4 class="amount total"><b>${_("Total:")}</b></td>
|
||||||
|
<td colspan=5 class="amount total"><b>${deposit.total_amount or '0'}</b></td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
40
account_check_deposit/report/report_webkit_html.py
Normal file
40
account_check_deposit/report/report_webkit_html.py
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
##############################################################################
|
||||||
|
#
|
||||||
|
# OpenERP, Open Source Management Solution
|
||||||
|
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||||
|
# Copyright (C) 2010-2012 Camptocamp Austria (<http://www.camptocamp.at>)
|
||||||
|
# Copyright (C) 2013 AKRETION (<http://www.akretion.com>)
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
import time
|
||||||
|
from report import report_sxw
|
||||||
|
from osv import osv
|
||||||
|
|
||||||
|
class report_webkit_html(report_sxw.rml_parse):
|
||||||
|
def __init__(self, cr, uid, name, context):
|
||||||
|
super(report_webkit_html, self).__init__(cr, uid, name, context=context)
|
||||||
|
self.localcontext.update({
|
||||||
|
'time': time,
|
||||||
|
'cr':cr,
|
||||||
|
'uid': uid,
|
||||||
|
})
|
||||||
|
|
||||||
|
report_sxw.report_sxw('report.account.check.deposit',
|
||||||
|
'account.check.deposit',
|
||||||
|
'addons/account_check_deposit/report/check_deposit.mako',
|
||||||
|
parser=report_webkit_html)
|
||||||
Reference in New Issue
Block a user