# v2 git bundle
6697eefb0927cba707e90fd22c54e65857033bc4 refs/heads/bundle
6697eefb0927cba707e90fd22c54e65857033bc4 HEAD
PACK Õ¾"xœ}�Ok!Åï~
!·Å®Pz襇ÒäØK¯¡,VÇÄÖÕÅ™%Ù†|÷Žù[JAÔyóŸ¿…|ÉɇÍX…œ¤ÏE~¥¼ã[ˆ aO��(ÖM{°ˆê³®œT.z§†I$…†K¬†}ÕdêÖÇã»°[SH>É‘üÝ£€äºì»°½ÉA¢Ãwn5M±
8,"ê|H&v v—q*#*¡ï¨˜Àâ¦ÛmÁièÚ?E?ež®ÑjâÞqºùã÷B,ä2Ë”IÚ†à1–Š&†”&9iFÊHÀØÀU/s"±>4‰IZ}`«Âb5ŸGÝ4êÖq€¶„¡âÖõù}»%ŽÔèÆõ ÛV¿ž—¯«–SÎ2úð¬Í¿1×.¯âŸ½‰ø/ȳáÁ%È�¶3x6Éü# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
/.venv
/.pytest_cache
/.ruff_cache
# C extensions
*.so
# Distribution / packaging
.Python
env/
bin/
build/
develop-eggs/
dist/
eggs/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
*.eggs
# Windows installers
*.msi
# Debian packages
*.deb
# Redhat packages
*.rpm
# MacOS packages
*.dmg
*.pkg
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
# Translations
*.mo
# Pycharm
.idea
# Eclipse
.settings
# Visual Studio cache/options directory
.vs/
.vscode
# OSX Files
.DS_Store
# Django stuff:
*.log
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
# Rope
.ropeproject
# Sphinx documentation
docs/_build/
# Backup files
*~
*.swp
¢†
Ù¼(xŒsý
target-version = "py310"
fix = true
[lint]
extend-select = [
"B",
"C90",
"E501", # line too long (default 88)
"I", # isort
"UP", # pyupgrade
]
extend-safe-fixes = ["UP008"]
exclude = ["setup/*"]
[format]
exclude = ["setup/*"]
[lint.per-file-ignores]
"__init__.py" = ["F401", "I001"] # ignore unused and unsorted imports in __init__.py
"__manifest__.py" = ["B018"] # useless expression
[lint.isort]
section-order = ["future", "standard-library", "third-party", "odoo", "odoo-addons", "first-party", "local-folder"]
[lint.isort.sections]
"odoo" = ["odoo"]
"odoo-addons" = ["odoo.addons"]
[lint.mccabe]
max-complexity = 16
n}˼ªxÊ5þ100644 README.rst ½Jú4}·º‚
*ß:7²µ&sü100644 __init__.py ‰…¢Œlµå eL§fr^c£æf100644 __manifest__.py GxnzHh/(ö‘#«ë»=:qì40000 data ;1’—Ê€ã',qúŽMl€Î40000 doc ^¤çñÜ–0Q©�æ*Þl$ƒdÐ40000 i18n ·ì¶íø—3ô^·¬C‚ý×ï�lG40000 migrations »××öÖvý%°Ä2-‰ÑƒXõ 40000 models ä›1ä[Ÿ•sÄ.âô·%f¼‹+Oö100644 pyproject.toml B1ÐÌË=bgˆ§0çeK®R¡40000 security JcЩšvÐ0Lôï~´ï©40000 static w77Lœü ‹èÜ]GFÛí40000 views ©”Â\5šé§îúß/8�œ40000 wizards 쨣»íæ½~©±�ý’`$…;Àe_º~¿·x€ì.. image:: https://img.shields.io/badge/license-LGPL--3-blue.png
:target: https://www.gnu.org/licenses/lgpl
:alt: License: LGPL-3
======================
EBICS banking protocol
======================
Implementation of the EBICS banking protocol.
This module facilitates the exchange of files with banks via the EBICS protocol.
|
Installation
============
The module depends upon
- https://pypi.python.org/pypi/fintech
- https://pypi.python.org/pypi/cryptography
Remark:
The EBICS 'Test Mode' for uploading orders requires fintech 4.3.4 or higher for EBICS 2.x
and fintech 7.2.7 or higher for EBICS 3.0.
SWIFT 3SKey support requires fintech 6.4 or higher.
|
We also recommend to consider the installation of the following modules:
|
- account_ebics_oe
Required if you are running Odoo Enterprise
Cf. https://github.com/Noviat/account_ebics
|
- account_ebics_batch
This module adds a cron job for the automated import of EBICS files.
Cf. https://github.com/Noviat/account_ebics
|
- account_ebics_batch_payment
Recommended if you are using the Odoo Enterprise account_batch_payment module
Cf. https://github.com/Noviat/account_ebics
|
- account_usability
Recommended if you have multiple financial journals.
This module adds a number of accounting menu entries such as bank statement list view
which allows to see all statements downloaded via the ir.cron automated EBICS download.
Cf. https://github.com/OCA/account-financial-tools
|
- account_ebics_payment_order
Required if you are using the OCA account_payment_order module.
Cf. https://github.com/OCA/bank-payment
|
- account_ebics_oca_statement_import
Required if you are using the OCA Bank Statement import modules.
https://github.com/OCA/bank-statement-import
|
- account_statement_import_fr_cfonb
Required to handle french CFONB files.
Cf. https://github.com/OCA/l10n_france
|
- account_statement_import_camt
Required to handle camt.052 and camt.054 files.
Cf. https://github.com/OCA/bank-statement-import
|
Fintech license
---------------
If you have a valid fintech.ebics license, you should add the following
licensing parameters to the [options] section of the odoo server configuration file:
- fintech_register_name
The name of the licensee.
- fintech_register_keycode
The keycode of the licensed version.
|
| Example:
|
::
; fintech
fintech_register_name = MyCompany
fintech_register_keycode = AB1CD-E2FG-3H-IJ4K-5L
|
Cf. https://www.joonis.de/en/fintech/prices/
|
Configuration
=============
Go to **Settings > Users**
Add the users that are authorised to maintain the EBICS configuration to the 'EBICS Manager' Group.
|
Go to **Accounting > Configuration > Miscellaneous > EBICS > EBICS File Formats**
Check if the EBICS File formats that you want to process in Odoo are defined.
Most commonly used formats for which support is available in Odoo should be there already.
Please open an issue on https://github.com/Noviat/account_ebics to report missing EBICS File Formats.
For File Formats of type 'Downloads' you can also specify a 'Download Process Method'.
This is the method that will be executed when hitting the 'Process' button on the downloaded file.
The following methods are currently available:
- cfonb120
- camt.053
- camt.052
- camt.054
All these methods require complimentary modules to be installed (cf. Installation section supra).
You'll get an error message when the required module is not installed on your Odoo instance.
|
Go to **Accounting > Configuration > Miscellaneous > EBICS > EBICS Configuration**
Configure your EBICS configuration according to the contract with your bank.
|
Usage
=====
Go to **Accounting > Bank and Cash > EBICS Processing**
|
Diagnostics
===========
Add the following to your Odoo config file in order to diagnose
issues with the EBICS connection with your bank:
log_handler = fintech.ebics:DEBUG
|
EBICS Return Codes
------------------
During the processing of your EBICS upload/download, your bank may return an Error Code, e.g.
EBICS Functional Error:
EBICS_NO_DOWNLOAD_DATA_AVAILABLE (code: 90005)
A detailed explanation of the codes can be found on http://www.ebics.org.
You can also find this information in the doc folder of this module (file EBICS_Annex1_ReturnCodes).
|
Electronic Distributed Signature (EDS)
--------------------------------------
This is supported via external signing apps, e.g. BankingVEU:
- https://play.google.com/store/apps/details?id=subsembly.bankingveu
- https://apps.apple.com/de/app/bankingveu/id1578694190
Known Issues / Roadmap
======================
- The end user is currently not able to change his passphrases (only the users with 'EBICS Manager' rights can do so).
- Add support to import externally generated keys & certificates (currently only 3SKey signature certificate).
- Add support for SWIFT 3SKey signing javascript lib (SConnect, cf https://www2.swift.com/3skey/help/sconnect.html).
lÛ–ô¾xœmM1
Ã0ÛïG¦JP蘡Ð?ǹ8Gís8ÒöõMãv« IפCòžÅ˜�"ÅËÏê=•ÛáµÆˆ�dLPôyÜ1kŠØ#×™˜&
ùO°ñËê”�ŽÖ‚ÃAœ¤Ž|Oûͪì—msA5é ÝBîŽ<ãÌRÈ-xÄÅf‰Yr±!ÐÔtðh=F-¹=xÙ&ü# Copyright 2015 Noviat.
# License LGPL-3 or later (https://www.gnu.org/licenses/lgpl).
{
"name": "EBICS banking protocol",
"version": "18.0.1.1.1",
"license": "LGPL-3",
"author": "Noviat",
"website": "https://www.noviat.com/",
"category": "Accounting & Finance",
"depends": ["account"],
"data": [
"security/ebics_security.xml",
"security/ir.model.access.csv",
"data/ebics_file_format.xml",
"views/ebics_config_views.xml",
"views/ebics_file_views.xml",
"views/ebics_userid_views.xml",
"views/ebics_file_format_views.xml",
"wizards/ebics_change_passphrase.xml",
"wizards/ebics_xfer.xml",
"wizards/ebics_admin_order.xml",
"views/menu.xml",
],
"installable": True,
"application": True,
"external_dependencies": {
"python": [
"fintech",
"cryptography",
]
},
"images": ["static/description/cover.png"],
}
á
$õ«x[ ¤ÿ100644 ebics_file_format.xml Œ@«{ˆ!LÀÓ|":7àh{100644 neutralize.sql Oý�¬¨•ù°é8�Ø'î6¤°Ø3Çè$±’x!!ÞÞ
2
camt.052
down
C52
camt.052
bank to customer account report in format camt.052
c52.xml
2
camt.052
down
Z52
camt.052
bank to customer account report in format camt.052
c52.xml
2
camt.053
down
C53
camt.053
Bank to customer statement report in format camt.053
c53.xml
2
camt.053
down
Z53
camt.053
Bank to customer statement report in format camt.053
c53.xml
2
camt.054
down
C54
camt.054
Bank to customer debit credit notification in format camt.054
c52.xml
2
camt.054
down
Z54
camt.054
Bank to customer debit credit notification in format camt.054
c52.xml
2
camt.xxx.cfonb120.stm
down
FDL
cfonb120
Bank to customer statement report in format cfonb120
cfonb120.dat
2
pain.002
down
CDZ
Payment status report for direct debit in format pain.002
psr.xml
2
pain.002
down
Z01
pain.002
Payment status report for direct debit in format pain.002
psr.xml
3
down
BTD
cfonb120
Bank to customer statement report in format cfonb120
cfonb120.dat
EOP
cfonb120
2
pain.xxx.cfonb160.dco
up
FUL
Remises de LCR
txt
2
pain.001.001.03
up
CCT
Payment Order in format pain.001.001.03
xml
2
pain.001.001.03
up
XE2
Payment Order in format pain.001.001.03
xml
2
pain.008.001.02.sdd
up
CDD
Sepa Core Direct Debit Order in format pain.008.001.02
xml
2
pain.008.001.02.sdd
up
XE3
Sepa Core Direct Debit Order in format pain.008.001.02
xml
2
pain.008.001.02.sbb
up
CDB
Sepa Direct Debit (B2B) Order in format pain.008.001.02
xml
2
pain.008.001.02.sbb
up
XE4
Sepa Direct Debit (B2B) Order in format pain.008.001.02
xml
2
pain.001.001.02.sct
up
FUL
Payment Order in format pain.001.001.02
xml
3
up
BTU
SEPA credit transfer
SCT
pain.001
GLB
»•ûB¸x( ×ÿUPDATE ebics_userid SET active = false;
ý
J¨xœ340031Q0204×50Ö5²ÔuuòtŽ‹7Ö3ÐuËÌKÌ K-*ÎÌÏÓ+HIcp׉øŸñj²iÕ”µîïûieÅ?1ÄgD¼c^^j…a|PjIiQžs~Jj1¦©²_&õ°ü嘦¯é·/d#sΨ©£0
‰O¢kh¦k`ª´Úl�^È‘G?œ"?Tæ¬~‘ÔÉ»ZZ4Ó £xÿ¢”Ô¢�ʰcrRãÝò‹rKŠu
Mu
L@Æ™��ûÆîy‰OÃñcÖ©ž^Bwê•l¡çœŸ››Ÿï韔Xœš5Ò3kþÌXùÑ(ãú''‹çÂì¦E×ÞoDÑ\�šœ™–™œX �6ì¾:u‹i�JAÚñÇKÍ.Ob<øùj Oõš(²’âxœì¼uX\Ï–ïÝ„àNð � Á[pOpîNp‡àœ@€à$8
!hpN ¸Cpw{IØ¿3gΜwsŸçþq;ÏNõÞUµªj?½jUwmž*ˆˆ1ƒYØ1PŸVß½0PÁ”l”¶†¨||¬Ênv&¬/œ¬lMYLM)!wÙŠ¬26¦ôÆ&Ì"¢Ï(Y•œœ�œ”LLmm�(Á\Ü
É;;Y™ÛÜÕÃØ¸þ\‘5p°”´ye{gú÷[cÊ»ª&w/Tã?ÍBþ±ý?í²¾°u¶q¢„²AX¥Í�µ(¡¿
R‚ÿt‡Âñ'�Þ_„±Ý'Àì>a¿OîKÂ8ÿ$ì÷EØï‹°ÿé6%Ç}uŽ{Ó÷õ8îëqÞçqÞçqÞWçòîmrrÝ'÷Ƹî+pÝWàº7Æu_„û>�û>�û>�ûÞ
÷}0�ãeƒ)�r)P”³)p\‡€�°Êwù«ü}÷ÁP ¨… )Ð(`
Ø�v @¿ €=(`ÐìÁ {€X`@-0
ìÀ ;ì€vÀ;`PÌôÌ”Ts å8€ö ™ÁÕÚã Ú’ƒyÁ\€].à: 0˜°H
æÊbƒ¹�òÜ@û€ú`n €ø/¸ïÛƒ <@ØÀ@
| > 6v å RN åRÀÀØûëì�{ O0`Øø‚ |A ¾ À°ð� õ Õúp8ƒ œA Î g€3Ààp8ƒ œA Î g€3ÀàøÀàp8ƒ œA ¾ ì@û9"À>À„ã¯|Àà@ œ@ûœ@û€� NxÀð#€7àP w.ÀÀàÂØ8„pö ߸„ \B .! —€KÀ%àðx„