mirror of
				https://github.com/brain-tec/account_ebics.git
				synced 2025-11-03 22:50:59 +00:00 
			
		
		
		
	add ebics modules
This commit is contained in:
		
							
								
								
									
										23
									
								
								account_ebics_payment_order/README.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								account_ebics_payment_order/README.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
 | 
			
		||||
   :target: https://www.gnu.org/licenses/agpl
 | 
			
		||||
   :alt: License: AGPL-3
 | 
			
		||||
 | 
			
		||||
==============================
 | 
			
		||||
Upload Payment Order via EBICS
 | 
			
		||||
==============================
 | 
			
		||||
 | 
			
		||||
This module allows to upload a Payment Order to the bank via the EBICS protocol.
 | 
			
		||||
 | 
			
		||||
Installation
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
This module depends upon the following modules (cf. apps.odoo.com):
 | 
			
		||||
 | 
			
		||||
- account_ebics
 | 
			
		||||
- account_payment_order
 | 
			
		||||
 | 
			
		||||
Usage
 | 
			
		||||
=====
 | 
			
		||||
 | 
			
		||||
Create your Payment Order and generate the bank file.
 | 
			
		||||
Upload the generated file via the 'EBICS Upload' button on the payment order.
 | 
			
		||||
							
								
								
									
										5
									
								
								account_ebics_payment_order/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								account_ebics_payment_order/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# Copyright 2009-2017 Noviat.
 | 
			
		||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
			
		||||
 | 
			
		||||
from . import models
 | 
			
		||||
							
								
								
									
										18
									
								
								account_ebics_payment_order/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								account_ebics_payment_order/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# Copyright 2009-2017 Noviat.
 | 
			
		||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
    'name': 'Upload Payment Order via EBICS',
 | 
			
		||||
    'version': '10.0.1.0.0',
 | 
			
		||||
    'license': 'AGPL-3',
 | 
			
		||||
    'author': 'Noviat',
 | 
			
		||||
    'category': 'Accounting & Finance',
 | 
			
		||||
    'depends': [
 | 
			
		||||
        'account_ebics',
 | 
			
		||||
        'account_payment_order'],
 | 
			
		||||
    'data': [
 | 
			
		||||
        'views/account_payment_order.xml',
 | 
			
		||||
    ],
 | 
			
		||||
    'installable': True,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								account_ebics_payment_order/models/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								account_ebics_payment_order/models/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
from . import account_payment_order
 | 
			
		||||
							
								
								
									
										51
									
								
								account_ebics_payment_order/models/account_payment_order.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								account_ebics_payment_order/models/account_payment_order.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# Copyright 2009-2017 Noviat.
 | 
			
		||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
			
		||||
 | 
			
		||||
from odoo import api, models, _
 | 
			
		||||
from odoo.exceptions import UserError
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class AccountPaymentOrder(models.Model):
 | 
			
		||||
    _inherit = 'account.payment.order'
 | 
			
		||||
 | 
			
		||||
    @api.multi
 | 
			
		||||
    def ebics_upload(self):
 | 
			
		||||
        self.ensure_one()
 | 
			
		||||
        ctx = self._context.copy()
 | 
			
		||||
        attach = self.env['ir.attachment'].search(
 | 
			
		||||
            [('res_model', '=', self._name),
 | 
			
		||||
             ('res_id', '=', self.id)])
 | 
			
		||||
        if not attach:
 | 
			
		||||
            raise UserError(_(
 | 
			
		||||
                "This payment order doesn't contains attachements."
 | 
			
		||||
                "\nPlease generate first the Payment Order file first."))
 | 
			
		||||
        elif len(attach) > 1:
 | 
			
		||||
            raise UserError(_(
 | 
			
		||||
                "This payment order contains multiple attachments."
 | 
			
		||||
                "\nPlease remove the obsolete attachments or upload "
 | 
			
		||||
                "the payment order file via the "
 | 
			
		||||
                "EBICS Processing > EBICS Upload menu"))
 | 
			
		||||
        else:
 | 
			
		||||
            origin = _("Payment Order") + ': ' + self.name
 | 
			
		||||
            ctx.update({
 | 
			
		||||
                'default_upload_data': attach.datas,
 | 
			
		||||
                'default_upload_fname': attach.datas_fname,
 | 
			
		||||
                'origin': origin,
 | 
			
		||||
            })
 | 
			
		||||
            ebics_xfer = self.env['ebics.xfer'].with_context(ctx).create({})
 | 
			
		||||
            ebics_xfer._onchange_upload_data()
 | 
			
		||||
            ebics_xfer._onchange_format_id()
 | 
			
		||||
            view = self.env.ref('account_ebics.ebics_xfer_view_form_upload')
 | 
			
		||||
            act = {
 | 
			
		||||
                'name': _('EBICS Upload'),
 | 
			
		||||
                'view_type': 'form',
 | 
			
		||||
                'view_mode': 'form',
 | 
			
		||||
                'res_model': 'ebics.xfer',
 | 
			
		||||
                'view_id': view.id,
 | 
			
		||||
                'res_id': ebics_xfer.id,
 | 
			
		||||
                'type': 'ir.actions.act_window',
 | 
			
		||||
                'target': 'new',
 | 
			
		||||
                'context': ctx,
 | 
			
		||||
            }
 | 
			
		||||
            return act
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								account_ebics_payment_order/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								account_ebics_payment_order/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										18
									
								
								account_ebics_payment_order/views/account_payment_order.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								account_ebics_payment_order/views/account_payment_order.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<odoo>
 | 
			
		||||
  <data>
 | 
			
		||||
 | 
			
		||||
    <record id="account_payment_order_form" model="ir.ui.view">
 | 
			
		||||
      <field name="name">account.payment.order.form</field>
 | 
			
		||||
      <field name="model">account.payment.order</field>
 | 
			
		||||
      <field name="inherit_id" ref="account_payment_order.account_payment_order_form"/>
 | 
			
		||||
      <field name="arch" type="xml">
 | 
			
		||||
        <button name="open2generated" position="after">
 | 
			
		||||
          <button name="ebics_upload" type="object" states="generated"
 | 
			
		||||
                  string="EBICS Upload" class="oe_highlight"/>
 | 
			
		||||
        </button>
 | 
			
		||||
      </field>
 | 
			
		||||
    </record>
 | 
			
		||||
 | 
			
		||||
  </data>
 | 
			
		||||
</odoo>
 | 
			
		||||
		Reference in New Issue
	
	Block a user