DTA debug

bzr revid: bch-f7ff02b6d71888528b1d2b5318962d41ea371ebf
This commit is contained in:
bch 2007-01-12 16:37:05 +00:00
parent 43d2e3f321
commit ed9e43dbc5
1 changed files with 19 additions and 8 deletions

View File

@ -259,21 +259,25 @@ class record_gt827(record):
('genre_trans',3),
('type_paiement',1),('flag',1),
#seg1
('comp_dta',5),('invoice_number',11),('comp_bank_number',24),('date_value',6),
('comp_dta',5),('invoice_number',11),('comp_bank_iban',24),('date_value',6),
('invoice_currency',3),('amount_to_pay',12),('padding',14),
#seg2
('seg_num2',2),('comp_name',20),('comp_street',20),('comp_zip',10),
('comp_city',10),('comp_country',20),('padding',46),
#seg3
('seg_num3',2),('partner_bvr',12),#numero d'adherent bvr
('padding',80),('invoice_reference',27),#communication structuree
('padding',2)
('seg_num3',2),('partner_bank_number',30),
('comp_name',24),('comp_street',24),('comp_zip',12),
('comp_city',12),('comp_country',24),
#seg4
('seg_num4',2),('invoice_reference',28),('padding',98),
#seg5
#('padding',128)
]
self.pre.update({'date_value_hdr': self.global_values['date_value'],
'date_value':'',
'partner_cpt_benef':'',
'type_paiement':'1', 'genre_trans':'826',
'type_paiement':'0', 'genre_trans':'827',
'conv_cours':'', 'option_id_bank':'D',
'ref2':'','ref3':'',
'format':'0'})
@ -434,7 +438,11 @@ def _create_dta(self,cr,uid,data,context):
v['amount_to_pay']= str(dtal.amount_to_pay).replace('.',',')
v['invoice_number'] = invoice_number or ''
v['invoice_currency'] = i.currency_id.code or ''
if not v['invoice_currency'] :
log= log +'\nPartner bank account not well defined. (invoice '+ invoice_number +')'
continue
v['partner_bank_name'] = i.partner_bank_id.bank_name or False
v['partner_bank_clearing'] = i.partner_bank_id.bank_clearing or False
if not v['partner_bank_name'] :
@ -523,9 +531,12 @@ def _create_dta(self,cr,uid,data,context):
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_number'] :
if v['partner_bank_iban'] :
v['partner_bank_number']= v['partner_bank_iban']
else:
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 +')'