Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
88 changes: 88 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# 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

# OCA rules
!static/lib/
271 changes: 265 additions & 6 deletions README.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions account_debit_note_dd/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Account Debit Note DD",
"summary": "Names Odoo's core debit note as the Czech vrubopis (opravný daňový doklad zvyšující "
"základ) on screen and on the printed document — a UI and report layer that leaves "
"posting unchanged.",
"category": "Tools",
"license": "AGPL-3",
"author": "Data Dance s.r.o.",
Expand Down
62 changes: 62 additions & 0 deletions account_edi_isdoc/CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
=========
Changelog
=========

All notable changes to **account_edi_isdoc** are documented here.
Versioning follows the Odoo manifest (``19.0.x.y.z``); format follows Keep a Changelog.

[Unreleased]
------------

Fixed
~~~~~

- **TaxPointDate carried the issue date, not the DUZP.** The export wrote
``invoice_date``, so a supply delivered on the 30th and invoiced on the 3rd
told the recipient to book it in the wrong VAT period. It now writes
``taxable_supply_date``, falling back to the invoice date.
- **An imported vendor bill ignored TaxPointDate.** Only the advance tax
document (``account_edi_isdoc_purchase_advance``) read it; every ordinary
bill now takes its DUZP from it. The deduction period
(``cssk_vat_deduction_date``) is deliberately not set: it is when *we*
claim, which the supplier's document cannot know.

Carry-over to 18.0
~~~~~~~~~~~~~~~~~~

- TaxPointDate export/import (2026-09-28). On 18.0 ``taxable_supply_date``
comes from the country modules, not core — check it exists before porting.

Changed
~~~~~~~

- Relicensed to **AGPL-3**. Part of a repository-wide move to a single licence:
everything Data Dance authors is AGPL-3 except the modules that depend on Odoo
Enterprise, which OEEL forbids from carrying it. What differs between modules
is now whether they are published, not how they are licensed.

[19.0.1.1.0] — 2026-07-14
-------------------------

Added
~~~~~

- Import now also writes ``VariableSymbol`` / ``ConstantSymbol`` /
``SpecificSymbol`` onto the invoice symbol fields (digits-sanitised);
previously the VS went into ``payment_reference`` only and KS/SS were
dropped.

[19.0.1.0.0] — 2026-07-04
-------------------------

Added
~~~~~

- Adds the Czech national e-invoicing format **ISDOC 6.0.2** to Odoo's electronic
invoice import/export, alongside the standard UBL/CII formats, by hooking into
``account_edi_ubl_cii`` (reuses existing send/print and bill-import plumbing).
- Export of customer invoices and credit notes as ISDOC; the format is selectable
per customer (Invoicing tab) and offered for companies established in the CZ.
- Import (decode) of incoming ISDOC documents into draft vendor bills.
- Supported representations: plain ``.isdoc`` XML, ``.isdocx`` archive
(ISDOC + manifest + PDF), and ISDOC embedded into a PDF/A-3 document.
File renamed without changes.
File renamed without changes.
29 changes: 29 additions & 0 deletions account_edi_isdoc/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
'name': "Import/Export Czech e-invoices (ISDOC)",
'version': '19.0.1.2.0',
'category': 'Accounting/Accounting',
'summary': "Import and export ISDOC 6.0.2 electronic invoices (Czech national e-invoicing standard)",
'description': """
ISDOC electronic invoicing
==========================

Adds the Czech national e-invoicing format **ISDOC 6.0.2** to Odoo's electronic
invoice import/export, alongside the standard UBL/CII formats.

The format can be selected per customer (Invoicing tab) and is offered for
companies established in the Czech Republic. Supported representations:

* plain ``.isdoc`` XML
* ``.isdocx`` archive (ISDOC + manifest + PDF)
* ISDOC embedded into a PDF/A-3 document

This module hooks into ``account_edi_ubl_cii`` so it reuses the existing
send/print and bill-import plumbing.
""",
'depends': ['account_edi_ubl_cii', 'l10n_cz_base'],
'data': [],
'installable': True,
'auto_install': False,
'author': "Data Dance s.r.o.",
"license": "AGPL-3",
}
4 changes: 4 additions & 0 deletions account_edi_isdoc/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from . import account_edi_xml_isdoc
from . import res_partner
from . import account_move
from . import account_move_send
Loading
Loading