Skip to content

Commit

Permalink
[9.0] account_bank_statement_import
Browse files Browse the repository at this point in the history
  • Loading branch information
ivantodorovich committed Sep 2, 2018
1 parent 614d364 commit ad7fa55
Show file tree
Hide file tree
Showing 9 changed files with 254 additions and 0 deletions.
53 changes: 53 additions & 0 deletions l10n_ar_account_bank_statement_import_csv/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

========================================
Argentinian Bank Statement CSV Templates
========================================

Includes CSV Bank Statement Templates for Banks of Argentina

.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.adhoc.com.ar/

.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
.. branch is "8.0" for example
Known issues / Roadmap
======================

* ...

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/ingadhoc/{project_repo}/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.

Credits
=======

Images
------

* ADHOC SA: `Icon <http://fotos.subefotos.com/83fed853c1e15a8023b86b2b22d6145bo.png>`_.

Contributors
------------

* Iván Todorovich <ivan.todorovich@gmail.com>

Maintainer
----------

.. image:: http://fotos.subefotos.com/83fed853c1e15a8023b86b2b22d6145bo.png
:alt: Odoo Community Association
:target: https://www.adhoc.com.ar

This module is maintained by the ADHOC SA.

To contribute to this module, please visit https://www.adhoc.com.ar.
3 changes: 3 additions & 0 deletions l10n_ar_account_bank_statement_import_csv/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
17 changes: 17 additions & 0 deletions l10n_ar_account_bank_statement_import_csv/__openerp__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Bank Statements CSV Templates de Argentina',
'version': '9.0.0.0.0',
'license': 'AGPL-3',
'author': 'Odoo Community Association (OCA), Ivan Todorovich',
'website': 'https://github.com/OCA/bank-statement-import',
'category': 'Banking addons',
'depends': [
'account_bank_statement_import_csv',
],
'data': [
'data/account_bank_statement_import_csv_templates.xml',
],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

<record model="account.bank.statement.import.csv.template" id="Galicia">
<field name="name">Banco Galicia y de Buenos Aires S.A.</field>
<field name="encoding">latin1</field>
<field name="separator">;</field>
<field name="quoting">"</field>
<field name="error_handling">ignore_date</field>
<field name="headers">True</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_1">
<field name="template_id" eval="ref('Galicia')" />
<field name="field">name</field>
<field name="type">header</field>
<field name="col_header">Descripción</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_2">
<field name="template_id" eval="ref('Galicia')" />
<field name="field">date</field>
<field name="type">header</field>
<field name="col_header">Fecha</field>
<field name="date_format">%d/%m/%Y</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_3">
<field name="template_id" eval="ref('Galicia')" />
<field name="type">header</field>
<field name="col_header">Observaciones Cliente</field>
<field name="field">note</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_4">
<field name="template_id" eval="ref('Galicia')" />
<field name="type">expr</field>
<field name="expr">safe_float(col('Créditos')) - safe_float(col('Débitos'))</field>
<field name="field">amount</field>
<field name="replace_comma">True</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_5">
<field name="template_id" eval="ref('Galicia')" />
<field name="type">expr</field>
<field name="expr">col('Leyendas Adicionales1') if col('Concepto').startswith('917193') else None</field>
<field name="field">partner_name</field>
</record>

<record model="account.bank.statement.import.csv.template.line" id="Galicia_6">
<field name="template_id" eval="ref('Galicia')" />
<field name="type">expr</field>
<field name="field">ref</field>
<field name="expr">
'\r\n'.join([ line for line in [
col('Origen'),
col('Número de Terminal'),
col('Número de Comprobante'),
col('Leyendas Adicionales1'),
col('Leyendas Adicionales2'),
col('Leyendas Adicionales3'),
col('Leyendas Adicionales4')
] if line ])
</field>
</record>

<!-- Compatibility with l10n_ar_account_bank_statement_import_partner_main_id_number -->
<!-- Extracts CUIT from incoming transfers, sets Banco Galicia's cuits on Taxes and Comissions -->
<record model="account.bank.statement.import.csv.template.line" id="Galicia_7">
<field name="template_id" eval="ref('Galicia')" />
<field name="type">expr</field>
<field name="expr">
('30500001735' if col('Grupo de Conceptos') in ['901 - Impuestos', '808 - Comisiones'] else None) or (col('Leyendas Adicionales2') if col('Concepto').startswith('917193') else None)
</field>
<field name="field">other</field>
<field name="custom_field">partner_main_id_number</field>
</record>

</data>
</openerp>
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

============================================
Account Bank Statement Import Main ID Number
============================================

This modules tries to link main_id_number from partners when importing bank statements.
The transaction line has to define a `partner_main_id_number` key.
It depends on `l10n_ar_partner`.

.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.adhoc.com.ar/

.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
.. branch is "8.0" for example
Known issues / Roadmap
======================

* ...

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/ingadhoc/{project_repo}/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.

Credits
=======

Images
------

* ADHOC SA: `Icon <http://fotos.subefotos.com/83fed853c1e15a8023b86b2b22d6145bo.png>`_.

Contributors
------------

* Iván Todorovich <ivan.todorovich@gmail.com>

Maintainer
----------

.. image:: http://fotos.subefotos.com/83fed853c1e15a8023b86b2b22d6145bo.png
:alt: Odoo Community Association
:target: https://www.adhoc.com.ar

This module is maintained by the ADHOC SA.

To contribute to this module, please visit https://www.adhoc.com.ar.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Bank Statements Import Partner Main ID Number',
'version': '9.0.0.0.0',
'license': 'AGPL-3',
'author': 'Odoo Community Association (OCA), Ivan Todorovich',
'website': 'https://github.com/OCA/bank-statement-import',
'category': 'Banking addons',
'depends': [
'l10n_ar_partner',
'account_bank_statement_import',
],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import account_bank_statement_import
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# © 2018 Ivan Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openerp import api, fields, models


class AccountBankStatementImport(models.TransientModel):
_inherit = 'account.bank.statement.import'

def _complete_stmts_vals(self, stmts_vals, journal, account_number):
stmts_vals = super(AccountBankStatementImport, self)._complete_stmts_vals(stmts_vals, journal, account_number)
for st_vals in stmts_vals:
for line_vals in st_vals['transactions']:
if not line_vals.get('partner_id'):
# Find the partner by using his main_id_number
identifying_string = line_vals.pop('partner_main_id_number')
if identifying_string:
partner = self.env['res.partner'].search([('main_id_number', '=', identifying_string)])
if len(partner) == 1:
line_vals['partner_id'] = partner.id
return stmts_vals

0 comments on commit ad7fa55

Please sign in to comment.