mirror of
				https://github.com/brain-tec/account_ebics.git
				synced 2025-11-04 07:00:35 +00:00 
			
		
		
		
	Merge pull request #48 from Noviat/15.0-mig-account_ebics_oe_statement_import
[MIG] account_ebics_oe_statement_import: Migration to 15.0
This commit is contained in:
		
							
								
								
									
										17
									
								
								account_ebics_oe_statement_import/README.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								account_ebics_oe_statement_import/README.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					.. image:: https://img.shields.io/badge/license-LGPL--3-blue.png
 | 
				
			||||||
 | 
					   :target: https://www.gnu.org/licenses/lgpl
 | 
				
			||||||
 | 
					   :alt: License: LGPL-3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					======================================================================
 | 
				
			||||||
 | 
					Deploy account_ebics module with Odoo Enterprise Bank Statement Import
 | 
				
			||||||
 | 
					======================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module makes it possible to use Odoo Enterprise account_bank_statement_import
 | 
				
			||||||
 | 
					in combination with 'account_ebics'.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will be installed automatically when following modules are activated
 | 
				
			||||||
 | 
					on your odoo database :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- account_ebics_oe
 | 
				
			||||||
 | 
					- account_bank_statement_import
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								account_ebics_oe_statement_import/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								account_ebics_oe_statement_import/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					from . import wizards
 | 
				
			||||||
							
								
								
									
										18
									
								
								account_ebics_oe_statement_import/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								account_ebics_oe_statement_import/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					# Copyright 2020-2022 Noviat.
 | 
				
			||||||
 | 
					# License LGPL-3 or later (http://www.gnu.org/licenses/lpgl).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    "name": "account_ebics with Odoo Enterprise Bank Statement Import",
 | 
				
			||||||
 | 
					    "summary": "Use Odoo Enterprise Bank Statement Import with account_ebics",
 | 
				
			||||||
 | 
					    "version": "15.0.1.0.0",
 | 
				
			||||||
 | 
					    "author": "Noviat",
 | 
				
			||||||
 | 
					    "website": "https://www.noviat.com",
 | 
				
			||||||
 | 
					    "category": "Hidden",
 | 
				
			||||||
 | 
					    "license": "LGPL-3",
 | 
				
			||||||
 | 
					    "depends": [
 | 
				
			||||||
 | 
					        "account_ebics_oe",
 | 
				
			||||||
 | 
					        "account_bank_statement_import",
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "installable": True,
 | 
				
			||||||
 | 
					    "auto_install": True,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								account_ebics_oe_statement_import/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								account_ebics_oe_statement_import/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										1
									
								
								account_ebics_oe_statement_import/wizards/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								account_ebics_oe_statement_import/wizards/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					from . import account_bank_statement_import
 | 
				
			||||||
@@ -0,0 +1,60 @@
 | 
				
			|||||||
 | 
					# Copyright 2009-2020 Noviat.
 | 
				
			||||||
 | 
					# License LGPL-3 or later (http://www.gnu.org/licenses/lpgl).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import logging
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from odoo import _, models
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					_logger = logging.getLogger(__name__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class AccountBankStatementImport(models.TransientModel):
 | 
				
			||||||
 | 
					    _inherit = "account.bank.statement.import"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _check_parsed_data(self, stmts_vals, account_number):
 | 
				
			||||||
 | 
					        """Basic and structural verifications"""
 | 
				
			||||||
 | 
					        if self.env.context.get("active_model") == "ebics.file":
 | 
				
			||||||
 | 
					            message = False
 | 
				
			||||||
 | 
					            if len(stmts_vals) == 0:
 | 
				
			||||||
 | 
					                message = _("This file doesn't contain any statement.")
 | 
				
			||||||
 | 
					            if not message:
 | 
				
			||||||
 | 
					                no_st_line = True
 | 
				
			||||||
 | 
					                for vals in stmts_vals:
 | 
				
			||||||
 | 
					                    if vals["transactions"] and len(vals["transactions"]) > 0:
 | 
				
			||||||
 | 
					                        no_st_line = False
 | 
				
			||||||
 | 
					                        break
 | 
				
			||||||
 | 
					                if no_st_line:
 | 
				
			||||||
 | 
					                    message = _("This file doesn't contain any transaction.")
 | 
				
			||||||
 | 
					                if message:
 | 
				
			||||||
 | 
					                    log_msg = (
 | 
				
			||||||
 | 
					                        _("Error detected while processing and EBICS File")
 | 
				
			||||||
 | 
					                        + ":\n"
 | 
				
			||||||
 | 
					                        + message
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
 | 
					                    _logger.warn(log_msg)
 | 
				
			||||||
 | 
					                    return
 | 
				
			||||||
 | 
					        super()._check_parsed_data(stmts_vals, account_number)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _create_bank_statements(self, stmts_vals):
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        Return error message to ebics.file when handling empty camt.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Remarks/TODO:
 | 
				
			||||||
 | 
					        We could add more info to the message (e.g. date, balance, ...)
 | 
				
			||||||
 | 
					        and write this to the ebics.file, note field.
 | 
				
			||||||
 | 
					        We could also create empty bank statement (in state done) to clearly
 | 
				
			||||||
 | 
					        show days without transactions via the bank statement list view.
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        if self.env.context.get("active_model") == "ebics.file":
 | 
				
			||||||
 | 
					            transactions = False
 | 
				
			||||||
 | 
					            for st_vals in stmts_vals:
 | 
				
			||||||
 | 
					                if st_vals.get("transactions"):
 | 
				
			||||||
 | 
					                    transactions = True
 | 
				
			||||||
 | 
					                    break
 | 
				
			||||||
 | 
					            if not transactions:
 | 
				
			||||||
 | 
					                message = _("This file doesn't contain any transaction.")
 | 
				
			||||||
 | 
					                st_line_ids = []
 | 
				
			||||||
 | 
					                notifications = {"type": "warning", "message": message, "details": ""}
 | 
				
			||||||
 | 
					                return st_line_ids, [notifications]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return super()._create_bank_statements(stmts_vals)
 | 
				
			||||||
@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					../../../../account_ebics_oe_statement_import
 | 
				
			||||||
							
								
								
									
										6
									
								
								setup/account_ebics_oe_statement_import/setup.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								setup/account_ebics_oe_statement_import/setup.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					import setuptools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					setuptools.setup(
 | 
				
			||||||
 | 
					    setup_requires=['setuptools-odoo'],
 | 
				
			||||||
 | 
					    odoo_addon=True,
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user