diff --git a/ext/custom-addons/cam_invoice_skonto/__openerp__.py b/ext/custom-addons/cam_invoice_skonto/__openerp__.py index 543479a1..35946f98 100644 --- a/ext/custom-addons/cam_invoice_skonto/__openerp__.py +++ b/ext/custom-addons/cam_invoice_skonto/__openerp__.py @@ -33,7 +33,7 @@ """, 'author': 'camadeus GmbH', 'website': 'http://www.camadeus.at', - 'depends': ['account'], + 'depends': ['account', 'sale'], 'data': [ 'cam_invoice_skonto_view.xml', 'cam_invoice_skonto_data.xml', diff --git a/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto.py b/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto.py index 51916e64..0e53e240 100644 --- a/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto.py +++ b/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto.py @@ -387,4 +387,20 @@ def resolve_o2m_operations(cr, uid, target_osv, operations, fields, context): if result != None: results.append(result) return results + +class sale_order(osv.osv): + _inherit = 'sale.order' + + def _skonto_betrag_inkl(self, cr, uid, ids, field_name, arg, context=None): + res = {} + sos = self.browse(cr, uid, ids, context=context) + for so in sos: + if so.payment_term and so.payment_term.skonto_prozent: + res[so.id] = so.amount_total * (1 - so.payment_term.skonto_prozent/100.0) + return res + + _columns = { + 'skonto_betrag_inkl': fields.function(_skonto_betrag_inkl, string='Betrag inkl. Skonto', type='float'), + } + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto_view.xml b/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto_view.xml index c7571c65..60e6a1bd 100644 --- a/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto_view.xml +++ b/ext/custom-addons/cam_invoice_skonto/cam_invoice_skonto_view.xml @@ -28,7 +28,6 @@ - cam_invoice_skonto.payment.term.form account.payment.term @@ -46,7 +45,6 @@ - cam_invoice_skonto.invoice.form account.invoice @@ -73,6 +71,17 @@ - + + + sale.order.form + sale.order + + + + + + + + diff --git a/ext/custom-addons/cam_reports/report/account.invoice.rml b/ext/custom-addons/cam_reports/report/account.invoice.rml index fe1b2cd0..a4a8ec3d 100644 --- a/ext/custom-addons/cam_reports/report/account.invoice.rml +++ b/ext/custom-addons/cam_reports/report/account.invoice.rml @@ -1,11 +1,6 @@ - -