Repository
OCA/l10n-italy · module folder · Try on Runboat
Module version
1.21.0
Category
Localization/Italy
Folder size
0.41 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/l10n-italy
Last tracking update
2026-08-07 07:47:33
Authors
Odoo Community Association (OCA)
Maintainers
Odoo Community Association (OCA)
Committers
eLBati, GitHub, Alfredo Zamora, matteoopenf, Simone Rubino, sergiocorato, Weblate, OCA Transbot, OCA-git-bot, SimoRubi, oca-ci, Giovanni, Alessandro Uffreduzzi, matteo.tognini, Marco Colombo, odooNextev, michelerusti, Borruso, Alessio Renda, SoSylwe, daniel-chionne, Eduard Brahas, Patrick T
Odoo dependencies
Python dependencies
unidecode, elementpath, phonenumbers, xmlschema, asn1crypto, codicefiscale, openupgradelib
System dependencies
None
Required by
l10n_it_partner_statement_riba, l10n_it_riba_queued, l10n_it_riba_sale_commission
Description

Code Analysis

Views touched (27)
XML IDNameModelTypeStatus
distinta_layout distinta_layout ir.ui.view qweb New
distinta_qweb distinta_qweb ir.ui.view qweb New
invoice_form account.move.form account.move form Inherits account.view_move_form
invoice_tree account.move.tree account.move tree Inherits account.view_invoice_tree
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_due_date_settlement riba.due.date.settlement.wizard riba.due.date.settlement form New
riba_filter C/O filter account.move.line list Inherits account_due_list.view_payments_filter
riba_issue_view riba.issue.wizard riba.issue form New
riba_payment_multiple_view_form Form view for Pay multiple RiBa lines riba.payment.multiple form New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_account_config_settings_riba view_account_config_settings_riba res.config.settings form Inherits account.res_config_settings_view_form
view_detail_riba_filter riba.distinta.line.filtri riba.distinta.line search New
view_detail_riba_tree riba.distinta.line.tree riba.distinta.line tree New
view_distinta_riba_filtri riba.distinta.filtri riba.distinta search New
view_distinta_riba_tree riba.distinta.tree riba.distinta tree New
view_partner_bank_sia_form res.partner.bank.form.sia.inherit res.partner.bank form Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner form Inherits account.view_partner_property_form
view_res_bank_add_text_field res.bank.add.text.field res.bank form Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term form Inherits account.view_payment_term_form
view_riba_configuration_form riba.configuration.form riba.configuration form New
view_riba_configuration_tree riba.configuration.tree riba.configuration tree New
view_riba_da_emettere_tree C/O Issue account.move.line tree New
view_riba_distinta_form riba.distinta.form riba.distinta form New
view_riba_distinta_line_form riba.distinta.line.form riba.distinta.line form New
wizard_presentation_riba presentation.riba.issue.wizard presentation.riba.issue form New
wizard_riba_file_export Export C/O riba.file.export form New
wizard_riba_payment_date Set RiBa Payment Date riba.payment.date form New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (25)

New fields (0)

No new fields.

Public methods (1)
  • get_move_lines_for_reconciliation(self, excluded_ids=None, string=False, offset=0, limit=None, additional_domain=None, overlook_partner=False, partner_id=None)

New fields (0)

No new fields.

Public methods (3)
  • get_riba_lines(self)
  • unlink(self)
  • unreconcile_riba_lines(self, riba_lines)

New fields (8)
  • is_riba_payment Boolean
    default=False related='invoice_payment_term_id.riba' args: 'Is C/O Payment'
  • is_unsolved Boolean
    compute='_compute_is_unsolved' store=True args: 'Is a past due invoice'
  • open_amount Float
    compute='_compute_open_amount' default=0.0 digits='Account' help='Amount currently only supposed to be paid, but has actually not happened'
  • riba_accredited_ids One2many → riba.distinta
    readonly=True args: 'riba.distinta', 'accreditation_move_id', 'Credited C/O Slips'
  • riba_partner_bank_id Many2one → res.partner.bank
    help='Bank Account Number to which the C/O will be debited. If not set, first bank in partner will be used.' readonly=True states={'draft': [('readonly', False)]} string='C/O Bank Account' args: 'res.partner.bank'
  • riba_supplier_company_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' compute='_compute_riba_supplier_company_bank_id' domain=_domain_riba_supplier_company_bank_id help='Bank account used for the RiBa of this vendor bill.' readonly=False states={'posted': [('readonly', True)]} store=True string='Company Bank Account for Supplier'
  • riba_unsolved_ids One2many → riba.distinta.line
    readonly=True args: 'riba.distinta.line', 'unsolved_move_id', 'Past Due C/O Slips'
  • unsolved_move_line_ids Many2many → account.move.line
    args: 'account.move.line', 'invoice_unsolved_line_rel', 'move_id', 'line_id', 'Past Due Journal Items'
Public methods (8)
  • action_post(self)
  • action_riba_payment_date(self)
  • button_cancel(self)
  • button_draft(self)
  • copy(self, default=None)
  • create(self, vals)
    @api.model
  • get_due_cost_line_ids(self)
  • month_check(self, invoice_date_due, all_date_due)
    :param invoice_date_due: first due date of invoice :param all_date_due: list of due dates for partner :return: True if month of invoice_date_due is in a list of all_date_due

New fields (5)
  • distinta_line_ids One2many → riba.distinta.move.line
    args: 'riba.distinta.move.line', 'move_line_id', 'C/O Detail'
  • due_cost_line Boolean
    args: 'C/O Collection Fees Line'
  • iban Char
    related='move_id.riba_partner_bank_id.acc_number' store=False string='IBAN'
  • riba Boolean
    related='move_id.invoice_payment_term_id.riba' store=False string='C/O'
  • unsolved_invoice_ids Many2many → account.move
    args: 'account.move', 'invoice_unsolved_line_rel', 'line_id', 'move_id', 'Past Due Invoices'
Public methods (6)
  • action_open_presentation_riba_wiz(self)
  • action_riba_issue(self)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • get_riba_lines(self)
  • reconcile(self)
  • update_paid_riba_lines(self)

New fields (0)

No new fields.

Public methods (2)
  • get_riba_lines(self)
  • unlink(self)

New fields (2)
  • riba Boolean
    default=False args: 'C/O'
  • riba_payment_cost Float
    digits='Account' help='Collection fees amount. If different from 0, for each payment deadline an invoice line will be added to invoice, with this amount.' args: 'C/O Collection Fees'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)

New fields (2)
  • currency_id Many2one → res.currency
    default=<expr> args: 'res.currency'
  • presentation_amount Monetary
    currency_field='currency_id'
Public methods (1)
  • action_presentation_riba(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • banca_estera Boolean
    args: 'Foreign Bank'
Public methods (0)

No public methods.

New fields (1)
  • due_cost_service_id Many2one → product.product
    args: 'product.product', 'Collection Fees Service'
Public methods (0)

No public methods.

New fields (1)
  • due_cost_service_id Many2one
    domain=[('type', '=', 'service')] help='Default Service for C/O Collection Fees on invoice.' readonly=False related='company_id.due_cost_service_id' string='Default Collection Fees Service'
Public methods (1)
  • default_get(self, fields)
    @api.model

New fields (5)
  • group_riba Boolean
    help='Group C/O by customer while issuing.' args: 'Group C/O'
  • is_supplier_payment_riba Boolean
    readonly=True related='property_supplier_payment_term_id.riba' string='Is Riba Paymnet'
  • property_riba_supplier_company_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' company_dependent=True domain=_domain_property_riba_supplier_company_bank_id help='Bank account used for the Riba of this suplier.' string='Company Bank Account for Supplier'
  • riba_exclude_expenses Boolean
    string='Exclude expenses Ri.Ba.'
  • riba_policy_expenses Selection
    default='one_a_month' string='Ri.Ba. Policy expenses' args: [('one_a_month', 'More invoices, one expense per Month'), ('unlimited', 'One expense per maturity')]
Public methods (0)

No public methods.

New fields (1)
  • codice_sia Char
    help='Identification Code of the Company in the Interbank System.' size=5 args: 'SIA Code'
Public methods (1)
  • unlink(self)

New fields (7)
  • accreditation_account_id Many2one → account.account
    default=_get_accreditation_account_id args: 'account.account', 'C/O Account'
  • accreditation_amount Float
    default=_get_accreditation_amount args: 'Credit Amount'
  • accreditation_journal_id Many2one → account.journal
    default=_get_accreditation_journal_id domain=[('type', '=', 'bank')] args: 'account.journal', 'Credit Journal'
  • bank_account_id Many2one → account.account
    default=_get_bank_account_id domain=[('internal_type', '=', 'liquidity')] args: 'account.account', 'A/C Bank Account'
  • bank_amount Float
    args: 'Paid Amount'
  • bank_expense_account_id Many2one → account.account
    default=_get_bank_expense_account_id args: 'account.account', 'Bank Fees Account'
  • expense_amount Float
    args: 'Fees Amount'
Public methods (2)
  • create_move(self)
  • skip(self)

New fields (16)
  • acceptance_account_id Many2one → account.account
    check_company=True help='Account used when C/O is accepted by the bank.' args: 'account.account', 'Acceptance Account'
  • acceptance_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', '=', 'bank')]" help='Journal used when C/O is accepted by the bank.' args: 'account.journal', 'Acceptance Journal'
  • accreditation_account_id Many2one → account.account
    check_company=True domain="[('company_id', '=', company_id), ('internal_type', '!=', 'liquidity')]" help='Account used when C/O amount is credited by the bank.' args: 'account.account', 'C/O Account'
  • accreditation_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', '=', 'bank')]" help='Journal used when C/O amount is credited by the bank.' args: 'account.journal', 'Credit Journal'
  • bank_account_id Many2one → account.account
    check_company=True args: 'account.account', 'A/C Bank Account'
  • bank_expense_account_id Many2one → account.account
    args: 'account.account', 'Bank Fees Account'
  • bank_id Many2one → res.partner.bank
    check_company=True help='Bank account used for C/O issuing.' required=True args: 'res.partner.bank', 'Bank Account'
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • name Char
    required=True size=64 args: 'Description'
  • overdue_effects_account_id Many2one → account.account
    check_company=True args: 'account.account', 'Past Due Bills Account'
  • past_due_fee_amount Float
    args: 'Past due fee'
  • protest_charge_account_id Many2one → account.account
    check_company=True args: 'account.account', 'Protest Fee Account'
  • sbf_collection_type Selection
    args: [('immediate', 'Immediate'), ('maturation', 'At currency maturation')], 'Collection Type'
  • settlement_journal_id Many2one → account.journal
    check_company=True help='Journal used when customers finally pay the invoice to bank.' args: 'account.journal', 'Settlement Journal'
  • type Selection
    required=True args: [('sbf', 'Subject To Collection'), ('incasso', 'After Collection')], 'Issue Mode'
  • unsolved_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', '=', 'bank')]" help='Journal used when C/O is past due.' args: 'account.journal', 'Past Due Journal'
Public methods (2)
  • get_default_value_by_list(self, field_name)
  • get_default_value_by_list_line(self, field_name)

New fields (18)
  • acceptance_move_ids Many2many → account.move
    compute='_compute_acceptance_move_ids' string='Acceptance Entries' args: 'account.move'
  • accreditation_move_id Many2one → account.move
    readonly=True args: 'account.move', 'Credit Entry'
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} args: 'res.company', 'Company'
  • config_id Many2one → riba.configuration
    help='C/O configuration to be used.' index=True readonly=True required=True states={'draft': [('readonly', False)]} string='Configuration' args: 'riba.configuration'
  • date_accepted Date
    args: 'Acceptance Date'
  • date_accreditation Date
    args: 'Credit Date'
  • date_created Date
    default=<expr> readonly=True args: 'Creation Date'
  • date_paid Date
    help='Default date for payments.' readonly=True states={'credited': [('readonly', False)]} string='Payment Date'
  • date_unsolved Date
    readonly=True args: 'Past Due Date'
  • line_ids One2many → riba.distinta.line
    readonly=True states={'draft': [('readonly', False)]} args: 'riba.distinta.line', 'distinta_id', 'C/O Due Dates'
  • name Char
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} args: 'Reference'
  • payment_ids Many2many → account.move.line
    compute='_compute_payment_ids' string='Payments' args: 'account.move.line'
  • registration_date Date
    default=<expr> help='Keep empty to use the current date.' readonly=True required=True states={'draft': [('readonly', False)], 'cancel': [('readonly', False)]} args: 'Registration Date'
  • state Selection
    default='draft' readonly=True args: [('draft', 'Draft'), ('accepted', 'Accepted'), ('accredited', 'Credited'), ('paid', 'Paid'), ('unsolved', 'Past Due'), ('cancel', 'Canceled')], 'State'
  • total_amount Float
    compute='_compute_total_amount' string='Amount'
  • type Selection
    readonly=True related='config_id.type' string='Type'
  • unsolved_move_ids Many2many → account.move
    compute='_compute_unsolved_move_ids' string='Past Due Entries' args: 'account.move'
  • user_id Many2one → res.users
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} args: 'res.users', 'User'
Public methods (13)
  • action_cancel_draft(self)
  • action_open_lines(self)
  • action_riba_due_date_settlement(self)
  • action_riba_export(self)
  • confirm(self)
  • riba_cancel(self)
  • riba_unsolved(self)
  • settle_all_line(self)
  • test_accepted(self)
  • test_paid(self)
  • test_state(self, state)
  • test_unsolved(self)
  • unlink(self)

New fields (20)
  • acceptance_account_id Many2one → account.account
    string='Acceptance Account' args: 'account.account'
  • acceptance_move_id Many2one → account.move
    readonly=True string='Acceptance Entry' args: 'account.move'
  • amount Float
    compute='_compute_line_values' string='Amount'
  • bank_id Many2one → res.partner.bank
    string='Debtor Bank' args: 'res.partner.bank'
  • cig Char
    compute='_compute_cig_cup_values' size=256 string='CIG'
  • company_id Many2one → res.company
    readonly=True related='distinta_id.company_id' related_sudo=False store=True string='Company' args: 'res.company'
  • config_id Many2one
    readonly=True related='distinta_id.config_id' string='Configuration'
  • cup Char
    compute='_compute_cig_cup_values' size=256 string='CUP'
  • distinta_id Many2one → riba.distinta
    ondelete='cascade' required=True string='Slip' args: 'riba.distinta'
  • due_date Date
    readonly=True args: 'Due Date'
  • iban Char
    readonly=True related='bank_id.acc_number' store=False string='IBAN'
  • invoice_date Char
    compute='_compute_line_values' size=256 string='Invoice Date'
  • invoice_number Char
    compute='_compute_line_values' size=256 string='Invoice Number'
  • move_line_ids One2many → riba.distinta.move.line
    string='Credit Move Lines' args: 'riba.distinta.move.line', 'riba_line_id'
  • partner_id Many2one → res.partner
    readonly=True string='Customer' args: 'res.partner'
  • payment_ids Many2many → account.move.line
    compute='_compute_lines' string='Payments' args: 'account.move.line'
  • sequence Integer
    args: 'Number'
  • state Selection
    readonly=True tracking=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('accredited', 'Credited'), ('paid', 'Paid'), ('unsolved', 'Past Due'), ('cancel', 'Canceled')], 'State'
  • type Selection
    readonly=True related='distinta_id.config_id.type' string='Type'
  • unsolved_move_id Many2one → account.move
    readonly=True string='Past Due Entry' args: 'account.move'
Public methods (5)
  • button_settle(self)
  • confirm(self)
  • move_line_id_payment_get(self)
  • riba_line_settlement(self, date=None)
    Create payment the acceptance move of each line in `self`. :param date: The created payment's date.
  • test_reconciled(self)

New fields (3)
  • amount Float
    digits='Account' args: 'Amount'
  • move_line_id Many2one → account.move.line
    string='Credit Move Line' args: 'account.move.line'
  • riba_line_id Many2one → riba.distinta.line
    ondelete='cascade' string='Slip Line' args: 'riba.distinta.line'
Public methods (0)

No public methods.

New fields (1)
  • due_date Date
Public methods (1)
  • due_date_settlement_confirm(self)

New fields (3)
  • file_name Char
    readonly=True args: 'File Name'
  • riba_txt Binary
    readonly=True args: 'File'
  • state Selection
    default='choose' args: (('choose', 'choose'), ('get', 'get'))
Public methods (1)
  • act_getfile(self)

New fields (1)
  • configuration_id Many2one → riba.configuration
    required=True string='Configuration' args: 'riba.configuration'
Public methods (1)
  • create_list(self)

New fields (1)
  • date Date
    required=True string='Payment Date'
Public methods (1)
  • set_riba_payment_date(self)

New fields (3)
  • payment_date Date
    compute='_compute_payment_date' help="Defaults to the 'Payment date' in the RiBas.\nIf empty, the due date in each line will be used." readonly=False store=True
  • riba_ids Many2many → riba.distinta
    comodel_name='riba.distinta' default=<expr> readonly=True required=True string='Selected RiBas'
  • riba_line_ids Many2many → riba.distinta.line
    comodel_name='riba.distinta.line' compute='_compute_riba_line_ids' domain="[\n '&',\n ('distinta_id', 'in', riba_ids),\n '!',\n '|',\n ('type', '=', 'incasso'),\n ('state', '!=', 'accredited')\n ]" readonly=False store=True string='RiBa lines to be paid'
Public methods (1)
  • pay(self)

New fields (13)
  • bank_account_id Many2one → account.account
    default=_get_bank_account_id domain=[('internal_type', '=', 'liquidity')] args: 'account.account', 'A/C Bank Account'
  • bank_amount Float
    compute='_compute_bank_amount' args: 'Withdrawn Amount'
  • bank_expense_account_id Many2one → account.account
    default=_get_bank_expense_account_id args: 'account.account', 'Bank Fees Account'
  • date Date
    help='If empty, the due date in the line will be used.' readonly=False
  • effects_account_id Many2one → account.account
    default=_get_effects_account_id args: 'account.account', 'Bills Account'
  • effects_amount Float
    default=_get_effects_amount args: 'Bills Amount'
  • overdue_effects_account_id Many2one → account.account
    default=_get_overdue_effects_account_id args: 'account.account', 'Past Due Bills Account'
  • overdue_effects_amount Float
    default=_get_effects_amount args: 'Past Due Bills Amount'
  • past_due_fee_amount Float
    default=_get_unsolved_past_due_fee_amount args: 'Fees Amount'
  • reconcile_overdue_effects Boolean
    help='Reconcile the Past Due Bills Amount with the acceptance entry if possible.\nThis allows to get rid of the outstanding payments in the invoice.'
  • riba_bank_account_id Many2one → account.account
    default=_get_riba_bank_account_id args: 'account.account', 'C/O Account'
  • riba_bank_amount Float
    default=_get_effects_amount args: 'C/O Amount'
  • unsolved_journal_id Many2one → account.journal
    default=_get_unsolved_journal_id domain=[('type', '=', 'bank')] args: 'account.journal', 'Past Due Journal'
Public methods (2)
  • create_move(self)
  • skip(self)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…