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
ps-tubtim
parent
897f2f7d36
commit
96c2f3a0c4
@@ -3,6 +3,7 @@
|
||||
# #
|
||||
# account_check_deposit for OpenERP #
|
||||
# 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 #
|
||||
# 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.""",
|
||||
'author': 'Akretion',
|
||||
'website': 'http://www.akretion.com/',
|
||||
'depends': ['account_accountant'],
|
||||
'depends': ['account_accountant','report_webkit','sale_quick_payment'],
|
||||
'init_xml': [],
|
||||
'update_xml': [
|
||||
'update_xml': [
|
||||
'account_deposit_view.xml',
|
||||
'account_deposit_sequence.xml',
|
||||
'account_type_data.xml',
|
||||
@@ -43,4 +44,3 @@
|
||||
'installable': True,
|
||||
'active': False,
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
# #
|
||||
# account_check_deposit for OpenERP #
|
||||
# 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 #
|
||||
# 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"
|
||||
_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 = {
|
||||
'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',
|
||||
@@ -42,14 +53,23 @@ class account_check_deposit(Model):
|
||||
],'Status', readonly=True),
|
||||
'move_id': fields.many2one('account.move', 'Journal Entry', readonly=True,
|
||||
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 = {
|
||||
'name': lambda self, cr, uid, context: '/',
|
||||
'deposit_date': fields.date.context_today,
|
||||
'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):
|
||||
for deposit in self.browse(cr, uid, ids, context=context):
|
||||
if not deposit.journal_id.update_posted:
|
||||
@@ -59,23 +79,23 @@ class account_check_deposit(Model):
|
||||
deposit.move_id.button_cancel()
|
||||
deposit.move_id.unlink()
|
||||
return True
|
||||
|
||||
|
||||
def create(self, cr, uid, vals, context=None):
|
||||
if vals.get('name','/')=='/':
|
||||
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)
|
||||
|
||||
|
||||
def _prepare_account_move_vals(self, cr, uid, deposit, context=None):
|
||||
move_vals = {}
|
||||
move_lines = [[0, 0, self._prepare_sum_move_line_vals(cr, uid, deposit, move_vals, context=context)]]
|
||||
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({
|
||||
'journal_id': deposit.journal_id.id,
|
||||
'line_id': move_lines,
|
||||
})
|
||||
return move_vals
|
||||
|
||||
|
||||
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,
|
||||
['centralisation', 'date','date_created',
|
||||
@@ -83,20 +103,21 @@ class account_check_deposit(Model):
|
||||
'account_id', 'period_id', 'company_id'],
|
||||
context=context)
|
||||
move_line_vals.update({
|
||||
'name': line.ref, #name ?
|
||||
'name': line.name,
|
||||
'credit': line.debit,
|
||||
'account_id': line.account_id.id,
|
||||
'partner_id': line.partner_id.id,
|
||||
'ref': line.ref,
|
||||
})
|
||||
return move_line_vals
|
||||
|
||||
|
||||
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,
|
||||
['centralisation', 'date','date_created',
|
||||
'currency_id', 'journal_id', 'amount_currency',
|
||||
'account_id', 'period_id', 'company_id', 'state'],
|
||||
context=context)
|
||||
|
||||
debit = 0.0
|
||||
for line in deposit.check_payment_ids:
|
||||
debit += line.debit
|
||||
@@ -105,9 +126,9 @@ class account_check_deposit(Model):
|
||||
'debit': debit,
|
||||
'ref': deposit.name,
|
||||
})
|
||||
|
||||
|
||||
return move_line_vals
|
||||
|
||||
|
||||
def _reconcile_checks(self, cr, uid, deposit, move_id, context=None):
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
for line in deposit.check_payment_ids:
|
||||
@@ -117,7 +138,18 @@ class account_check_deposit(Model):
|
||||
if move_line_ids:
|
||||
move_line_obj.reconcile(cr, uid, [line.id, move_line_ids[0]], context=context)
|
||||
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):
|
||||
move_obj = self.pool.get('account.move')
|
||||
if context is None:
|
||||
@@ -125,15 +157,17 @@ class account_check_deposit(Model):
|
||||
for deposit in self.browse(cr, uid, ids, context=context):
|
||||
context['journal_id'] = deposit.journal_id.id
|
||||
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_obj.post(cr, uid, [move_id], context=context)
|
||||
self._reconcile_checks(cr, uid, deposit, move_id, context=context)
|
||||
deposit.write({'state':'done', 'move_id': move_id})
|
||||
return True
|
||||
|
||||
|
||||
|
||||
class account_move_line(Model):
|
||||
_inherit = "account.move.line"
|
||||
|
||||
|
||||
_columns = {
|
||||
'check_deposit_id': fields.many2many('account.check.deposit', 'account_move_line_deposit_rel',
|
||||
'check_deposit_id', 'move_line_id', 'Check Deposit'),
|
||||
|
||||
@@ -2,12 +2,21 @@
|
||||
<!--
|
||||
account_check_deposit for OpenERP
|
||||
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
|
||||
-->
|
||||
|
||||
<openerp>
|
||||
<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 -->
|
||||
|
||||
<record id="account_check_deposit_view_form" model="ir.ui.view">
|
||||
@@ -15,7 +24,7 @@
|
||||
<field name="model">account.check.deposit</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Check Deposit" version="7.0">
|
||||
<form string="Checks Deposit" version="7.0">
|
||||
<header>
|
||||
<button name="validate_deposit" states="draft" string="Validate Deposit"
|
||||
type="object" class="oe_highlight"/>
|
||||
@@ -25,19 +34,22 @@
|
||||
</header>
|
||||
<sheet>
|
||||
<h1>
|
||||
<label string="Deposit " />
|
||||
<label string="Deposit N°" />
|
||||
<field name="name" class="oe_inline" />
|
||||
</h1>
|
||||
<group name="deposit_fields">
|
||||
<field name="deposit_date" />
|
||||
<field name="journal_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>
|
||||
<separator string="Check Payments"/>
|
||||
<field name="check_payment_ids" nolabel="1" colspan="4" widget="many2many"
|
||||
domain="[('reconcile_id','=',False),
|
||||
('account_id.user_type.code','=','recieved_check')]">
|
||||
<tree string="Check Payments">
|
||||
<tree string="Check Payment">
|
||||
<field name="journal_id" />
|
||||
<field name="period_id" />
|
||||
<field name="date"/>
|
||||
@@ -61,7 +73,7 @@
|
||||
<field name="model">account.check.deposit</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Check Deposit">
|
||||
<tree string="Checks Deposit">
|
||||
<field name="name"/>
|
||||
<field name="deposit_date"/>
|
||||
<field name="state"/>
|
||||
@@ -69,13 +81,13 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="view_check_deposit_search" model="ir.ui.view">
|
||||
<field name="name">account.check.deposit.search</field>
|
||||
<field name="model">account.check.deposit</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Check deposits">
|
||||
<field name="name" string="Check Deposit"/>
|
||||
<search string="Checks Deposit Search">
|
||||
<field name="name" string="Checks Deposit"/>
|
||||
<field name="deposit_date" string="Date"/>
|
||||
<field name="state"/>
|
||||
<field name="move_id"/>
|
||||
@@ -84,9 +96,9 @@
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<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="view_type">form</field>
|
||||
<field name="view_mode">tree,form,graph</field>
|
||||
@@ -96,7 +108,7 @@
|
||||
<field name="help" type="html"></field>
|
||||
</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>
|
||||
</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