ITA - Libro giornale - Reportlab

l10n_it_central_journal_reportlab
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/18.0/l10n_it_central_journal_reportlab
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
COMMITTERS
COMMITTERSeLBati, OCA-git-bot, micheledic, oca-ci, Marco Colombo
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
**Italiano**

Modulo per la stampa del libro giornale con reportlab

**English**

Module for print general journal with reportlab

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_central_journal_account_journal_form view.central.journal.account.journal.form account.journal xpath Inherits account.view_account_journal_form
view_date_range_form_inherit_view date.range.form date.range xpath Inherits date_range.view_date_range_form_view
view_date_range_inherit_tree date.range.tree.inherit date.range xpath Inherits date_range.view_date_range_list
wizard_giornale_reportlab General Journal Reportlab wizard.giornale.reportlab form New
Models touched (3)

New fields (1)
  • central_journal_exclude Boolean
    args: 'Exclude from General Journal'
Public methods (0)

No public methods.

New fields (5)
  • date_last_print Date
    args: 'Last printed date'
  • progressive_credit Float
    digits='Account'
  • progressive_debit Float
    digits='Account'
  • progressive_line_number Integer
    args: 'Progressive line'
  • progressive_page_number Integer
    args: 'Progressive of the page'
Public methods (0)

No public methods.

New fields (17)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True store=True
  • date_move_line_from Date
    required=True
  • date_move_line_from_view Date
    args: 'From date'
  • date_move_line_to Date
    required=True args: 'To date'
  • daterange_id Many2one → date.range
    required=True args: 'date.range', 'Date Range'
  • fiscal_page_base Integer
    required=True args: 'Last printed page'
  • group_by_account Boolean
    default=False
  • journal_ids Many2many → account.journal
    default=_get_journal required=True string='Journals' args: 'account.journal', 'giornale_reportlab_journals_rel', 'journal_id', 'giornale_reportlab_id'
  • last_def_date_print Date
    args: 'Last definitive date print'
  • print_state Selection
    default='print' readonly=True args: [('print', 'Ready for printing'), ('printed', 'Printed')], 'State'
  • progressive_credit Float
  • progressive_debit2 Float
    args: 'Progressive Debit'
  • report_giornale Binary
  • report_giornale_name Char
    compute='_compute_report_giornale_name'
  • start_row Integer
    required=True args: 'Start row'
  • target_move Selection
    default='posted' args: [('all', 'All'), ('posted', 'Posted'), ('draft', 'Draft')]
  • year_footer Char
    help='Value printed near number of page in the footer' string='Year for Footer'
Public methods (18)
  • create_report_giornale_reportlab(self)
  • get_account_dict(self, all_account)
  • get_balance_data_report_giornale(self, tot_debit, tot_credit, final=False)
  • get_colwidths_report_giornale(self, width_available)
  • get_data_header_report_giornale(self)
  • get_final_tables_report_giornale(self, list_line_not_grouped, tables, start_row, width_available)
  • get_grupped_final_tables_report_giornale(self, list_grupped_line, tables, start_row, width_available)
  • get_grupped_line_reportlab_ids(self)
  • get_initial_balance_data_report_giornale(self)
  • get_line_reportlab_ids(self)
  • get_progressive_debit_and_credit(self)
  • get_styles_report_giornale_line(self)
  • get_template_footer_report_giornale(self, report)
  • get_template_header_report_giornale(self, report, height_available)
  • get_year_footer_reportlab(self)
    @api.onchange('date_move_line_from_view')
  • on_change_daterange_reportlab(self)
    @api.onchange('daterange_id')
  • print_giornale_reportlab(self)
  • print_giornale_reportlab_final(self)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/16.0/l10n_it_central_journal_reportlab
VERSION
VERSION 1.0.9
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
COMMITTERS
COMMITTERStafaRU, Weblate, OCA-git-bot, Simone Rubino, micheledic, oca-ci, Marco Colombo, Borruso, techgrrow, lorenzo.carta, alesisjoan
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
**Italiano**

Modulo per la stampa del libro giornale con reportlab

**English**

Module for print general journal with reportlab

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_central_journal_account_journal_form view.central.journal.account.journal.form account.journal xpath Inherits account.view_account_journal_form
view_date_range_form_inherit_view date.range.form date.range xpath Inherits date_range.view_date_range_form_view
view_date_range_inherit_tree date.range.tree.inherit date.range xpath Inherits date_range.view_date_range_tree
wizard_giornale_reportlab General Journal Reportlab wizard.giornale.reportlab form New
Models touched (3)

New fields (1)
  • central_journal_exclude Boolean
    args: 'Exclude from General Journal'
Public methods (0)

No public methods.

New fields (5)
  • date_last_print Date
    args: 'Last printed date'
  • progressive_credit Float
    digits='Account'
  • progressive_debit Float
    digits='Account'
  • progressive_line_number Integer
    args: 'Progressive line'
  • progressive_page_number Integer
    args: 'Progressive of the page'
Public methods (0)

No public methods.

New fields (17)
  • company_id Many2one
    readonly=True related='daterange_id.company_id' store=True
  • date_move_line_from Date
    required=True
  • date_move_line_from_view Date
    args: 'From date'
  • date_move_line_to Date
    required=True args: 'To date'
  • daterange_id Many2one → date.range
    required=True args: 'date.range', 'Date Range'
  • fiscal_page_base Integer
    required=True args: 'Last printed page'
  • group_by_account Boolean
    default=False
  • journal_ids Many2many → account.journal
    default=_get_journal required=True string='Journals' args: 'account.journal', 'giornale_reportlab_journals_rel', 'journal_id', 'giornale_reportlab_id'
  • last_def_date_print Date
    args: 'Last definitive date print'
  • print_state Selection
    default='print' readonly=True args: [('print', 'Ready for printing'), ('printed', 'Printed')], 'State'
  • progressive_credit Float
  • progressive_debit2 Float
    args: 'Progressive Debit'
  • report_giornale Binary
  • report_giornale_name Char
    compute='_compute_report_giornale_name'
  • start_row Integer
    required=True args: 'Start row'
  • target_move Selection
    default='all' args: [('all', 'All'), ('posted', 'Posted'), ('draft', 'Draft')]
  • year_footer Char
    help='Value printed near number of page in the footer' string='Year for Footer'
Public methods (16)
  • create_report_giornale_reportlab(self)
  • get_balance_data_report_giornale(self, tot_debit, tot_credit, final=False)
  • get_colwidths_report_giornale(self, width_available)
  • get_data_header_report_giornale(self)
  • get_final_tables_report_giornale(self, move_line_ids, start_row, width_available)
    Generator that yields tables one by one to reduce memory usage
  • get_grupped_final_tables_report_giornale(self, list_grupped_line, start_row, width_available)
    Generator that yields tables one by one to reduce memory usage
  • get_grupped_line_reportlab_ids(self)
  • get_initial_balance_data_report_giornale(self)
  • get_line_reportlab_ids(self)
  • get_styles_report_giornale_line(self)
  • get_template_footer_report_giornale(self, report)
  • get_template_header_report_giornale(self, report, height_available)
  • get_year_footer_reportlab(self)
    @api.onchange('date_move_line_from_view')
  • on_change_daterange_reportlab(self)
    @api.onchange('daterange_id')
  • print_giornale_reportlab(self)
  • print_giornale_reportlab_final(self)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/14.0/l10n_it_central_journal_reportlab
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, sergiocorato, Simone Rubino, oca-ci, Giovanni, Alessandro Uffreduzzi, Marco Colombo, Borruso, LorenzoC0
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_central_journal_account_journal_form view.central.journal.account.journal.form account.journal xpath Inherits account.view_account_journal_form
view_date_range_form_inherit_view date.range.form date.range xpath Inherits date_range.view_date_range_form_view
view_date_range_inherit_tree date.range.tree.inherit date.range xpath Inherits date_range.view_date_range_tree
wizard_giornale_reportlab General Journal Reportlab wizard.giornale.reportlab form New
Models touched (3)

New fields (1)
  • central_journal_exclude Boolean
    args: 'Exclude from General Journal'
Public methods (0)

No public methods.

New fields (5)
  • date_last_print Date
    args: 'Last printed date'
  • progressive_credit Float
    digits='Account' args: 'Progressive Credit'
  • progressive_debit Float
    digits='Account' args: 'Progressive Debit'
  • progressive_line_number Integer
    args: 'Last printed line'
  • progressive_page_number Integer
    args: 'Progressive of the page'
Public methods (0)

No public methods.

New fields (18)
  • company_id Many2one
    readonly=True related='daterange_id.company_id' store=True
  • date_move_line_from Date
    required=True
  • date_move_line_from_view Date
    args: 'From date'
  • date_move_line_to Date
    required=True args: 'To date'
  • daterange_id Many2one → date.range
    required=True args: 'date.range', 'Date Range'
  • fiscal_page_base Integer
    required=True args: 'Last printed page'
  • group_by_account Boolean
    default=False string='Group by account'
  • journal_ids Many2many → account.journal
    default=_get_journal required=True string='Journals' args: 'account.journal', 'giornale_reportlab_journals_rel', 'journal_id', 'giornale_reportlab_id'
  • last_def_date_print Date
    args: 'Last definitive date print'
  • only_show_purchase_sale_ref Boolean
    help='The description of the move line is shown only for move lines in purchase and sale journals.\nThis can help to reduce the size of the report.' string='Only show description for purchase and sale move lines'
  • print_state Selection
    default='print' readonly=True args: [('print', 'Ready for printing'), ('printed', 'Printed')], 'State'
  • progressive_credit Float
    args: 'Progressive Credit'
  • progressive_debit2 Float
    args: 'Progressive Debit'
  • report_giornale Binary
    string='Report Giornale'
  • report_giornale_name Char
    compute='_compute_report_giornale_name' string='Report Giornale Name'
  • start_row Integer
    required=True args: 'Start row'
  • target_move Selection
    default='all' args: [('all', 'All'), ('posted', 'Posted'), ('draft', 'Draft')], 'Target Move'
  • year_footer Char
    help='Value printed near number of page in the footer' string='Year for Footer'
Public methods (16)
  • create_report_giornale_reportlab(self)
  • get_balance_data_report_giornale(self, tot_debit, tot_credit, final=False)
  • get_colwidths_report_giornale(self, width_available)
  • get_data_header_report_giornale(self)
  • get_final_tables_report_giornale(self, move_line_ids, tables, start_row, width_available)
  • get_grupped_final_tables_report_giornale(self, list_grupped_line, tables, start_row, width_available)
  • get_grupped_line_reportlab_ids(self)
  • get_initial_balance_data_report_giornale(self)
  • get_line_reportlab_ids(self)
  • get_styles_report_giornale_line(self)
  • get_template_footer_report_giornale(self, report)
  • get_template_header_report_giornale(self, report, height_available)
  • get_year_footer_reportlab(self)
    @api.onchange('date_move_line_from_view')
  • on_change_daterange_reportlab(self)
    @api.onchange('daterange_id')
  • print_giornale_reportlab(self)
  • print_giornale_reportlab_final(self)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_central_journal_reportlab
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Gianmarco Conte - Dinamiche Aziendali srl
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_central_journal_account_journal_form view.central.journal.account.journal.form account.journal xpath Inherits account.view_account_journal_form
view_date_range_form_inherit_view date.range.form date.range xpath Inherits date_range.view_date_range_form_view
view_date_range_inherit_tree date.range.tree.inherit date.range xpath Inherits date_range.view_date_range_tree
wizard_giornale_reportlab General Journal Reportlab wizard.giornale.reportlab form New
Models touched (3)

New fields (1)
  • central_journal_exclude_reportlab Boolean
    string='Exclude from General Journal (Reportlab)'
Public methods (0)

No public methods.

New fields (5)
  • date_last_print_reportlab Date
    args: 'Last printed date (Reportlab)'
  • progressive_credit_reportlab Float
    default=0.0 digits=dp.get_precision('Account') args: 'Progressive Credit (Reportlab)'
  • progressive_debit_reportlab Float
    default=0.0 digits=dp.get_precision('Account') args: 'Progressive Debit (Reportlab)'
  • progressive_line_number_reportlab Integer
    default=0 string='Progressive line (Reportlab)'
  • progressive_page_number_reportlab Integer
    default=0 string='Progressive of the page (Reportlab)'
Public methods (0)

No public methods.

New fields (15)
  • company_id Many2one
    readonly=True related='daterange.company_id' store=True
  • date_move_line_from Date
    required=True args: 'From date'
  • date_move_line_to Date
    required=True args: 'To date'
  • daterange Many2one → date.range
    required=True args: 'date.range', 'Date Range'
  • fiscal_page_base Integer
    required=True args: 'Last printed page'
  • group_by_account Boolean
    default=False string='Group by account'
  • journal_ids Many2many → account.journal
    default=_get_journal required=True string='Journals' args: 'account.journal', 'giornale_reportlab_journals_rel', 'journal_id', 'giornale_reportlab_id'
  • last_def_date_print Date
    args: 'Last definitive date print'
  • progressive_credit Float
    args: 'Progressive Credit'
  • progressive_debit Float
    args: 'Progressive Debit'
  • report_giornale Binary
    string='Report Giornale'
  • report_giornale_name Char
    compute='_compute_report_giornale_name' string='Report Giornale Name'
  • start_row Integer
    required=True args: 'Start row'
  • target_move Selection
    default='all' args: [('all', 'All'), ('posted', 'Posted'), ('draft', 'Draft')], 'Target Move'
  • year_footer Char
    help='Value printed near number of page in the footer' string='Year for Footer'
Public methods (16)
  • create_report_giornale_reportlab(self)
  • get_balance_data_report_giornale(self, style_name, style_number, tot_debit, tot_credit, final=False)
  • get_colwidths_report_giornale(self, width_available)
  • get_data_header_report_giornale(self, style_header, style_header_number)
  • get_final_tables_report_giornale(self, move_line_ids, tables, start_row, style_name, style_number, style_table, style_table_line_above, colwidths)
  • get_grupped_final_tables_report_giornale(self, list_grupped_line, tables, start_row, style_name, style_number, style_table, style_table_line_above, colwidths)
  • get_grupped_line_reportlab_ids(self)
  • get_initial_balance_data_report_giornale(self, style_name, style_number)
  • get_line_reportlab_ids(self)
  • get_sql_line_reportlab(self)
  • get_styles_report_giornale_line(self)
  • get_template_footer_report_giornale(self, report)
  • get_template_header_report_giornale(self, report, height_available)
  • get_year_footer_reportlab(self)
    @api.onchange('date_move_line_from')
  • on_change_daterange_reportlab(self)
    @api.onchange('daterange')
  • print_giornale_reportlab(self)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-italy
PULL REQUEST
PULL REQUEST[19.0][MIG] l10n_it_central_journal_reportlab: Migration to 19.0 (#5077)