[IMP] add the possibility to specify the bank statement date

This commit is contained in:
Sebastien Beau
2013-12-04 15:14:56 +01:00
parent 5e80529485
commit 9205414ee1
2 changed files with 11 additions and 2 deletions

View File

@@ -20,6 +20,7 @@
############################################################################## ##############################################################################
import base64 import base64
import csv import csv
from datetime import datetime
def UnicodeDictReader(utf8_data, **kwargs): def UnicodeDictReader(utf8_data, **kwargs):
@@ -52,6 +53,7 @@ class BankStatementImportParser(object):
self.balance_start = None self.balance_start = None
self.balance_end = None self.balance_end = None
self.statement_name = None self.statement_name = None
self.statement_date = None
@classmethod @classmethod
def parser_for(cls, parser_name): def parser_for(cls, parser_name):
@@ -177,6 +179,13 @@ class BankStatementImportParser(object):
""" """
return self.statement_name or '/' return self.statement_name or '/'
def get_statement_date(self, *args, **kwargs):
"""
This is called by the importation method to set the statement
date in the bank statement.
return: float of the balance start (self.balance_start)
"""
return self.statement_date or datetime.now()
def itersubclasses(cls, _seen=None): def itersubclasses(cls, _seen=None):
""" """

View File

@@ -22,7 +22,7 @@ class AccountStatementProfil(orm.Model):
commission_analytic_id = profile.commission_analytic_id and profile.commission_analytic_id.id or False commission_analytic_id = profile.commission_analytic_id and profile.commission_analytic_id.id or False
comm_values = { comm_values = {
'name': 'IN ' + _('Commission line'), 'name': 'IN ' + _('Commission line'),
'date': datetime.datetime.now().date(), 'date': parser.get_statement_date(),
'amount': global_commission_amount, 'amount': global_commission_amount,
'partner_id': partner_id, 'partner_id': partner_id,
'type': 'general', 'type': 'general',
@@ -65,4 +65,4 @@ class CreditPartnerStatementImporter(orm.TransientModel):
c.commission_account_id and c.commission_account_id.id or False c.commission_account_id and c.commission_account_id.id or False
res['value']['commission_a'] = \ res['value']['commission_a'] = \
c.commission_analytic_id and c.commission_analytic_id.id or False c.commission_analytic_id and c.commission_analytic_id.id or False
return res return res