diff --git a/addons/l10n_ch/dta/dta_view.xml b/addons/l10n_ch/dta/dta_view.xml index dfe54d72e1c..14708eaa08b 100644 --- a/addons/l10n_ch/dta/dta_view.xml +++ b/addons/l10n_ch/dta/dta_view.xml @@ -25,6 +25,8 @@ + + diff --git a/addons/l10n_ch/dta/dta_wizard.py b/addons/l10n_ch/dta/dta_wizard.py index 00fe17fd005..f6d45426b7d 100644 --- a/addons/l10n_ch/dta/dta_wizard.py +++ b/addons/l10n_ch/dta/dta_wizard.py @@ -1,3 +1,4 @@ +# -*- encoding: utf-8 -*- ############################################################################## # # Copyright (c) 2005-2006 TINY SPRL. (http://tiny.be) All Rights Reserved. @@ -436,11 +437,7 @@ def _create_dta(self,cr,uid,data,context): v['partner_bank_iban']= i.partner_bank_id.iban or False v['partner_bank_number']= i.partner_bank_id.number or False - if not (v['partner_bank_number'] or v['partner_bank_iban']): - log= log +'\nNo account number for the partner bank. (invoice '+ invoice_number +')' - continue - - v['partner_bvr']= i.partner_id.bvr_number or '' + v['partner_bvr']= i.partner_bank_id.bvr_number or '' v['partner_bank_city']= i.partner_bank_id.city or False v['partner_bank_street']= i.partner_bank_id.street or '' @@ -484,12 +481,14 @@ def _create_dta(self,cr,uid,data,context): if elec_pay == 'iban': record_type = record_gt836 + if not v['partner_bank_iban']: + log= log +'\nNo iban number for the partner bank. (invoice '+ invoice_number +')' + continue + if v['partner_bank_code'] : - print "IF1" v['option_id_bank']= 'A' v['partner_bank_ident']= v['partner_bank_code'] elif v['partner_bank_city']: - print "IF2" v['option_id_bank']= 'D' v['partner_bank_ident']= v['partner_bank_name'] +' '+v['partner_bank_street']\ +' '+v['partner_bank_zip']+' '+v['partner_bank_city']\ @@ -497,21 +496,33 @@ def _create_dta(self,cr,uid,data,context): else: log= log +'\nYou must provide the bank city or the bank code. (invoice '+ invoice_number +')' continue - - elif elec_pay == 'bvrbank': - record_type = record_gt826 - elif elec_pay == 'bvrpost': + + elif elec_pay == 'bvrbank' or elec_pay == 'bvrpost': + if not v['partner_bvr']: + log= log +'\nYou must provide a BVR reference number in the partner bank. (invoice '+ invoice_number +')' + continue record_type = record_gt826 + v['partner_bvr'] = '/C/'+v['partner_bvr'] + elif elec_pay == 'bvbank': + if not v['partner_bank_number']: + log= log +'\nYou must provide a bank number in the partner bank. (invoice '+ invoice_number +')' + continue if not v['partner_bank_clearing']: log= log +'\nPartner bank must have a Clearing Number for a BV Bank operation. (invoice '+ invoice_number +')' continue + v['partner_bank_number'] = '/C/'+v['partner_bank_number'] record_type = record_gt827 + elif elec_pay == 'bvpost': + if not v['partner_bank_number']: + log= log +'\nYou must provide a post number in the partner bank. (invoice '+ invoice_number +')' + continue v['partner_bank_clearing']= '' + v['partner_bank_number'] = '/C/'+v['partner_bank_number'] record_type = record_gt827 else: diff --git a/addons/l10n_ch/partner.py b/addons/l10n_ch/partner.py index 6698c96bbaa..1ac12625344 100644 --- a/addons/l10n_ch/partner.py +++ b/addons/l10n_ch/partner.py @@ -31,17 +31,10 @@ import netsvc from osv import fields, osv -class res_partner(osv.osv): - _inherit = "res.partner" - _columns = { - 'bvr_number': fields.char('BVR Number', size=9), - } -res_partner() - - class res_partner_bank(osv.osv): _inherit = "res.partner.bank" _columns = { + 'bvr_number': fields.char('BVR Reference Number', size=9), 'bank_code': fields.char('Bank Code', size=64, help='Swift or BIC number'), 'bank_clearing': fields.char('Bank Clearing Number', size=64), }