mirror of
https://github.com/OCA/account-reconcile.git
synced 2025-01-20 12:27:39 +02:00
[IMP] add the possibility to specify the bank statement date
This commit is contained in:
@@ -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):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user