ITA - Ricevute bancarie

l10n_it_ricevute_bancarie
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_ricevute_bancarie
VERSION
VERSION 1.21.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSeLBati, GitHub, OCA Transbot, Weblate, OCA-git-bot, SimoRubi, sergiocorato, Simone Rubino, Alfredo Zamora, oca-ci, Giovanni, matteoopenf, Alessandro Uffreduzzi, matteo.tognini, Marco Colombo, odooNextev, michelerusti, Borruso, daniel-chionne, Alessio Renda, Eduard Brahas, SoSylwe, Patrick T
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/account-financial-tools:
    - account_fiscal_year
OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fatturapa_out
    - l10n_it_account
    - l10n_it_fatturapa
    - l10n_it_fiscalcode
    - l10n_it_ipa
    - l10n_it_rea
    - l10n_it_account_tax_kind
    - l10n_it_vat_payability
    - l10n_it_fiscal_payment_term
    - l10n_it_fiscal_document_type
    - l10n_it_abicab
OCA/partner-contact:
    - partner_firstname
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
    - base_vat
    - attachment_indexation
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES unidecode
elementpath
phonenumbers
xmlschema
asn1crypto
codicefiscale
openupgradelib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 xpath Inherits account.view_move_form
invoice_tree account.move.tree account.move field 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 xpath 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 div 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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner group Inherits account.view_partner_property_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field 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
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)
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_ricevute_bancarie
VERSION
VERSION 1.9.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSGitHub, Sergio Zanchetta, tafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, Simone Rubino, Lara Baggio, simonev, oca-ci, alex_cam, Giovanni, Ilaria Franchini
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_ricevute_bancarie
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/account-financial-tools:
    - account_group_menu
    - account_fiscal_year
OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fatturapa_out
    - l10n_it_account
    - l10n_it_fatturapa
    - l10n_it_fiscalcode
    - l10n_it_ipa
    - l10n_it_rea
    - l10n_it_account_tax_kind
    - l10n_it_esigibilita_iva
    - l10n_it_fiscal_payment_term
    - l10n_it_split_payment
    - l10n_it_fiscal_document_type
    - l10n_it_abicab
OCA/partner-contact:
    - partner_firstname
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
    - base_vat
    - document
    - base_iban
    - test_mail
    - test_performance
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pyxb
unidecode
asn1crypto
codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (23)
XML IDNameModelTypeStatus
distinta_layout distinta_layout ir.ui.view qweb New
distinta_qweb distinta_qweb ir.ui.view qweb New
invoice_form account.invoice.form account.invoice xpath Inherits account.invoice_form
invoice_tree account.invoice.tree account.invoice field Inherits account.invoice_tree
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter C/O filter account.move.line search New
riba_issue_view riba.issue.wizard riba.issue form New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_account_config_settings_riba view_account_config_settings_riba res.config.settings div Inherits base_setup.res_config_settings_view_form
view_account_invoice_filter_unsolved account.invoice.select.unsolved account.invoice filter Inherits account.view_account_invoice_filter
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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configuration_form riba.configuration.form riba.configuration form 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_riba_file_export Export C/O riba.file.export form New
Models touched (22)

New fields (0)

No new fields.

Public methods (1)
  • get_move_lines_for_reconciliation(self, excluded_ids=None, str=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)
    @api.multi
  • unreconcile_riba_lines(self, riba_lines)

New fields (4)
  • is_riba_payment Boolean
    default=False related='payment_term_id.riba' args: 'Is C/O Payment'
  • is_unsolved Boolean
    compute='_compute_is_unsolved' store=True args: 'Is a past due invoice'
  • 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'
  • unsolved_move_line_ids Many2many → account.move.line
    args: 'account.move.line', 'invoice_unsolved_line_rel', 'invoice_id', 'line_id', 'Past Due Journal Items'
Public methods (6)
  • action_cancel(self)
    @api.multi
  • action_invoice_draft(self)
    @api.multi
  • action_move_create(self)
    @api.multi
  • copy(self, default=None)
    @api.multi
  • create(self, vals)
    @api.model
  • 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 (1)
  • due_cost_line Boolean
    args: 'C/O Collection Fees Line'
Public methods (0)

No public methods.

New fields (2)
  • riba_accredited_ids One2many → riba.distinta
    readonly=True args: 'riba.distinta', 'accreditation_move_id', 'Credited C/O Slips'
  • riba_unsolved_ids One2many → riba.distinta.line
    readonly=True args: 'riba.distinta.line', 'unsolved_move_id', 'Past Due C/O Slips'
Public methods (0)

No public methods.

New fields (4)
  • distinta_line_ids One2many → riba.distinta.move.line
    args: 'riba.distinta.move.line', 'move_line_id', 'C/O Detail'
  • iban Char
    related='invoice_id.riba_partner_bank_id.acc_number' store=False string='IBAN'
  • riba Boolean
    related='invoice_id.payment_term_id.riba' store=False string='C/O'
  • unsolved_invoice_ids Many2many → account.invoice
    args: 'account.invoice', 'invoice_unsolved_line_rel', 'line_id', 'invoice_id', 'Past Due Invoices'
Public methods (4)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • get_riba_lines(self)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)
    @api.multi
  • update_paid_riba_lines(self)

New fields (0)

No new fields.

Public methods (2)
  • get_riba_lines(self)
  • unlink(self)
    @api.multi

New fields (2)
  • riba Boolean
    default=False args: 'C/O'
  • riba_payment_cost Float
    digits=dp.get_precision('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 (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 (3)
  • group_riba Boolean
    help='Group C/O by customer while issuing.' args: 'Group C/O'
  • 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 issued 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 (0)

No public methods.

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 (14)
  • acceptance_account_id Many2one → account.account
    help='Account used when C/O is accepted by the bank.' args: 'account.account', 'Acceptance Account'
  • acceptance_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] help='Journal used when C/O is accepted by the bank.' args: 'account.journal', 'Acceptance Journal'
  • accreditation_account_id Many2one → account.account
    domain=[('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
    domain=[('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
    domain=[('internal_type', '=', 'liquidity')] 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
    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
    domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Past Due Bills Account'
  • protest_charge_account_id Many2one → account.account
    args: 'account.account', 'Protest Fee Account'
  • settlement_journal_id Many2one → account.journal
    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
    domain=[('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 (17)
  • 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
    readonly=True args: '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'
  • 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 (10)
  • action_cancel_draft(self)
    @api.multi
  • confirm(self)
    @api.multi
  • riba_cancel(self)
    @api.multi
  • riba_unsolved(self)
    @api.multi
  • settle_all_line(self)
    @api.multi
  • test_accepted(self)
    @api.multi
  • test_paid(self)
    @api.multi
  • test_state(self, state)
    @api.multi
  • test_unsolved(self)
    @api.multi
  • unlink(self)
    @api.multi

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='_get_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='_get_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 track_visibility='onchange' 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 (4)
  • confirm(self)
    @api.multi
  • move_line_id_payment_get(self)
    @api.multi
  • riba_line_settlement(self)
    @api.multi
  • test_reconciled(self)
    @api.multi

New fields (3)
  • amount Float
    digits=dp.get_precision('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 (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)
    @api.multi

New fields (11)
  • 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: 'Withdrawn Amount'
  • bank_expense_account_id Many2one → account.account
    default=_get_bank_expense_account_id args: 'account.account', 'Bank Fees Account'
  • effects_account_id Many2one → account.account
    default=_get_effects_account_id domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Bills Account'
  • effects_amount Float
    default=_get_effects_amount args: 'Bills Amount'
  • expense_amount Float
    args: 'Fees Amount'
  • overdue_effects_account_id Many2one → account.account
    default=_get_overdue_effects_account_id domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Past Due Bills Account'
  • overdue_effects_amount Float
    default=_get_effects_amount args: 'Past Due Bills Amount'
  • 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)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/10.0/l10n_it_ricevute_bancarie
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, Pedro M. Baeza, GitHub, Alex Comba, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fiscalcode
    - l10n_it_abicab
odoo/odoo:
    - account_accountant
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - base_vat
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
account_config_view_service_due_cost account.config.view.service.due.cost account.config.settings xpath Inherits account.view_account_config_settings
distinta_layout distinta_layout ir.ui.view qweb New
distinta_qweb distinta_qweb ir.ui.view qweb New
invoice_form account.invoice.form account.invoice field Inherits account.invoice_form
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter Ri.Ba. filter account.move.line search New
riba_issue_view riba.issue.wizard riba.issue form New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_account_invoice_filter_unsolved account.invoice.select.unsolved account.invoice filter Inherits account.view_account_invoice_filter
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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configuration_form riba.configuration.form riba.configuration form New
view_riba_da_emettere_tree Issue Ri.Ba. 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_riba_file_export Export Ri.Ba. riba.file.export form New
Models touched (22)

New fields (0)

No new fields.

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

New fields (2)
  • due_cost_service_id Many2one
    domain=[('type', '=', 'service')] help='Default Service for RiBa Due Cost (collection fees) on invoice' related='company_id.due_cost_service_id'
  • riba_payment_response Selection
    default=' ' related='company_id.riba_payment_response' string='Require to send back the response of the RiBa payment' args: [('1', 'Required'), ('2', 'Not Required'), (' ', 'Bank Agreement')]
Public methods (1)
  • default_get(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (3)
  • get_riba_lines(self)
  • unlink(self)
    @api.multi
  • unreconcile_riba_lines(self, riba_lines)

New fields (2)
  • is_unsolved Boolean
    compute='_compute_is_unsolved' store=True args: 'The unsolved is open'
  • unsolved_move_line_ids Many2many → account.move.line
    args: 'account.move.line', 'invoice_unsolved_line_rel', 'invoice_id', 'line_id', 'Unsolved journal items'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_invoice_draft(self)
    @api.multi
  • action_move_create(self)
    @api.multi
  • copy(self, default=None)
  • month_check(self, invoice_date_due, all_date_due)
    :param invoice_date_due: first date due of invoice :param all_date_due: list of date of dues for partner :return: True if month of invoice_date_due is in a list of all_date_due

New fields (1)
  • due_cost_line Boolean
    args: 'RiBa Due Cost Line'
Public methods (0)

No public methods.

New fields (2)
  • riba_accredited_ids One2many → riba.distinta
    readonly=True args: 'riba.distinta', 'accreditation_move_id', 'Distinte RiBa accredited'
  • riba_unsolved_ids One2many → riba.distinta.line
    readonly=True args: 'riba.distinta.line', 'unsolved_move_id', 'Distinte RiBa unsolved'
Public methods (0)

No public methods.

New fields (4)
  • distinta_line_ids One2many → riba.distinta.move.line
    args: 'riba.distinta.move.line', 'move_line_id', 'Dettaglio riba'
  • iban Char
    related='partner_id.bank_ids.acc_number' store=False string='IBAN'
  • riba Boolean
    related='invoice_id.payment_term_id.riba' store=False string='RiBa'
  • unsolved_invoice_ids Many2many → account.invoice
    args: 'account.invoice', 'invoice_unsolved_line_rel', 'line_id', 'invoice_id', 'Unsolved Invoices'
Public methods (4)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • get_riba_lines(self)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)
    @api.multi
  • update_paid_riba_lines(self)

New fields (0)

No new fields.

Public methods (2)
  • get_riba_lines(self)
  • unlink(self)
    @api.multi

New fields (2)
  • riba Boolean
    default=False args: 'Riba'
  • riba_payment_cost Float
    digits=dp.get_precision('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: 'RiBa Payment Cost'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • render_html(self, docids, data=None)
    @api.multi

New fields (1)
  • banca_estera Boolean
    args: 'Banca Estera'
Public methods (0)

No public methods.

New fields (2)
  • due_cost_service_id Many2one → product.product
    args: 'product.product'
  • riba_payment_response Selection
    default=' ' string='Require to send back the response of the RiBa payment' args: [('1', 'Required'), ('2', 'Not Required'), (' ', 'Bank Agreement')]
Public methods (0)

No public methods.

New fields (1)
  • group_riba Boolean
    help='Group Ri.Ba. by customer while issuing' args: 'Group Ri.Ba.'
Public methods (0)

No public methods.

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

No public methods.

New fields (7)
  • accreditation_account_id Many2one → account.account
    default=_get_accreditation_account_id args: 'account.account', 'Ri.Ba. bank 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', 'Accreditation journal'
  • bank_account_id Many2one → account.account
    default=_get_bank_account_id domain=[('internal_type', '=', 'liquidity')] args: 'account.account', '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 Expenses account'
  • expense_amount Float
    args: 'Expenses amount'
Public methods (2)
  • create_move(self)
  • skip(self)

New fields (14)
  • acceptance_account_id Many2one → account.account
    domain=[('internal_type', '=', 'receivable')] help='Account used when Ri.Ba. is accepted by the bank' args: 'account.account', 'Acceptance account'
  • acceptance_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] help='Journal used when Ri.Ba. is accepted by the bank' args: 'account.journal', 'Acceptance journal'
  • accreditation_account_id Many2one → account.account
    domain=[('internal_type', '!=', 'liquidity')] help='Account used when Ri.Ba. is accepted by the bank' args: 'account.account', 'Ri.Ba. bank account'
  • accreditation_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] help='Journal used when Ri.Ba. amount is accredited by the bank' args: 'account.journal', 'Accreditation journal'
  • bank_account_id Many2one → account.account
    domain=[('internal_type', '=', 'liquidity')] args: 'account.account', 'Bank account'
  • bank_expense_account_id Many2one → account.account
    args: 'account.account', 'Bank Expenses account'
  • bank_id Many2one → res.partner.bank
    help='Bank account used for Ri.Ba. issuing' required=True args: 'res.partner.bank', 'Banca'
  • 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
    domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Overdue Effects account'
  • protest_charge_account_id Many2one → account.account
    args: 'account.account', 'Protest charge account'
  • settlement_journal_id Many2one → account.journal
    help='Journal used when the clients finally pays the invoice to bank' args: 'account.journal', 'Settlement Journal'
  • type Selection
    required=True args: (('sbf', 'Salvo buon fine'), ('incasso', 'Al dopo incasso')), 'Emission mode'
  • unsolved_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] help='Journal used when Ri.Ba. is unsolved' args: 'account.journal', 'Unsolved journal'
Public methods (2)
  • get_default_value_by_list(self, field_name)
  • get_default_value_by_list_line(self, field_name)

New fields (17)
  • 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', 'Accreditation 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='Riba 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: 'Accreditation date'
  • date_created Date
    default=<expr> readonly=True args: 'Creation date'
  • date_paid Date
    readonly=True args: 'Paid date'
  • date_unsolved Date
    readonly=True args: 'Unsolved date'
  • line_ids One2many → riba.distinta.line
    readonly=True states={'draft': [('readonly', False)]} args: 'riba.distinta.line', 'distinta_id', 'Riba deadlines'
  • 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', 'Accredited'), ('paid', 'Paid'), ('unsolved', 'Unsolved'), ('cancel', 'Canceled')], 'State'
  • type Selection
    readonly=True related='config_id.type' string='Type'
  • unsolved_move_ids Many2many → account.move
    compute='_compute_unsolved_move_ids' string='Unsolved 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 (14)
  • action_cancel_draft(self)
    @api.multi
  • confirm(self)
    @api.multi
  • riba_accepted(self)
    @api.multi
  • riba_accredited(self)
    @api.multi
  • riba_cancel(self)
    @api.multi
  • riba_new(self)
    @api.multi
  • riba_paid(self)
    @api.multi
  • riba_unsolved(self)
    @api.multi
  • settle_all_line(self)
    @api.multi
  • test_accepted(self)
    @api.multi
  • test_paid(self)
    @api.multi
  • test_state(self, state)
    @api.multi
  • test_unsolved(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (16)
  • 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='Debitor Bank' args: 'res.partner.bank'
  • distinta_id Many2one → riba.distinta
    ondelete='cascade' required=True string='List' 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='Cliente' 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 track_visibility='onchange' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('accredited', 'Accredited'), ('paid', 'Paid'), ('unsolved', 'Unsolved'), ('cancel', 'Canceled')], 'State'
  • type Char
    readonly=True relation='distinta_id.type' size=32 string='Type'
  • unsolved_move_id Many2one → account.move
    readonly=True string='Unsolved Entry' args: 'account.move'
Public methods (4)
  • confirm(self)
    @api.multi
  • move_line_id_payment_get(self)
    @api.multi
  • riba_line_settlement(self)
    @api.multi
  • test_reconciled(self)
    @api.multi

New fields (3)
  • amount Float
    digits=dp.get_precision('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='List line' args: 'riba.distinta.line'
Public methods (0)

No public methods.

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)
    @api.multi

New fields (11)
  • bank_account_id Many2one → account.account
    default=_get_bank_account_id domain=[('internal_type', '=', 'liquidity')] args: 'account.account', 'Bank account'
  • bank_amount Float
    args: 'Taken amount'
  • bank_expense_account_id Many2one → account.account
    default=_get_bank_expense_account_id args: 'account.account', 'Bank Expenses account'
  • effects_account_id Many2one → account.account
    default=_get_effects_account_id domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Effects account'
  • effects_amount Float
    default=_get_effects_amount args: 'Effects amount'
  • expense_amount Float
    args: 'Expenses amount'
  • overdue_effects_account_id Many2one → account.account
    default=_get_overdue_effects_account_id domain=[('internal_type', '=', 'receivable')] args: 'account.account', 'Overdue Effects account'
  • overdue_effects_amount Float
    default=_get_effects_amount args: 'Overdue Effects amount'
  • riba_bank_account_id Many2one → account.account
    default=_get_riba_bank_account_id args: 'account.account', 'Ri.Ba. bank account'
  • riba_bank_amount Float
    default=_get_effects_amount args: 'Ri.Ba. bank amount'
  • unsolved_journal_id Many2one → account.journal
    default=_get_unsolved_journal_id domain=[('type', '=', 'bank')] args: 'account.journal', 'Unsolved journal'
Public methods (2)
  • create_move(self)
  • skip(self)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/9.0/l10n_it_ricevute_bancarie
VERSION
VERSION 1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), OpenERP Italian Community
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), OpenERP Italian Community
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.openerp-italia.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fiscalcode
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - account_voucher
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Gestione delle Ricevute Bancarie
--------------------------------
Nella configurazione delle Ri.Ba. è possibile specificare se si tratti di 'salvo buon fine' o 'al dopo incasso'. I due tipi di Ri.Ba. hanno un flusso completamente diverso. In caso di 'al dopo incasso', nessuna registrazione verrà effettuata automaticamente e le fatture risulteranno pagate solo al momento dell'effettivo incasso.

E' possibile specificare diverse configurazioni (dal menù configurazioni -> varie -> Ri.Ba.). Per ognuna, in caso di 'salvo buon fine', è necessario specificare almeno il sezionale ed il conto da utilizzare al momento dell'accettazione della distinta da parte della banca.
La configurazione relativa alla fase di accredito, verrà usata nel momento in cui la banca accredita l'importo della distinta. Mentre quella relativa all'insoluto verrà utilizzato in caso di mancato pagamento da parte del cliente.

Per utilizzare il meccanismo delle Ri.Ba. è necessario configurare un termine di pagamento di tipo 'Ri.Ba.'.

Per emettere una distinta bisogna andare su Ri.Ba. -> emetti Ri.Ba. e selezionare i pagamenti per i quali emettere la distinta.
Se per il cliente è stato abilitato il raggruppo, i pagamenti dello stesso cliente e con la stessa data di scadenza andranno a costituire un solo elemento della distinta.

I possibili stati della distinta sono: bozza, accettata, accreditata, pagata, insoluta, annullata.
Ad ogni passaggio di stato sarà possibile generare le relative registrazioni contabili, le quali verranno riepilogate nel tab 'contabilità'. Questo tab è presente sia sulla distinta che sulle sue righe.

Qui https://docs.google.com/document/d/1xCqeTcY6CF-Dgk_Avthhy7iwg_aG86WzNv3E_HHQkt4/edit# abbiamo un esempio delle tipiche registrazioni generate da un flusso 'salvo buon fine'.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
emissione_riba_view riba.emissione.wizard riba.emissione form New
invoice_form account.invoice.form account.invoice field Inherits account.invoice_form
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter Ri.Ba. filter account.move.line search New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_distinta_riba_filtri riba.distinta.filtri riba.distinta search New
view_distinta_riba_form riba.distinta.form riba.distinta form 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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configurazione_form riba.configurazione.form riba.configurazione form New
view_riba_da_emettere_tree Issue Ri.Ba. account.move.line tree New
wizard_riba_file_export Export Ri.Ba. riba.file.export form New
Models touched (14)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context={}, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • get_default_value_by_distinta(self, cr, uid, field_name, context=None)
  • get_default_value_by_distinta_line(self, cr, uid, field_name, context=None)

New fields (0)

No new fields.

Public methods (12)
  • action_cancel_draft(self, cr, uid, ids, *args)
  • confirm(self, cr, uid, ids, context=None)
  • riba_accepted(self, cr, uid, ids, context=None)
  • riba_accredited(self, cr, uid, ids, context=None)
  • riba_cancel(self, cr, uid, ids, context=None)
  • riba_new(self, cr, uid, ids, context=None)
  • riba_paid(self, cr, uid, ids, context=None)
  • riba_unsolved(self, cr, uid, ids, context=None)
  • test_accepted(self, cr, uid, ids, *args)
  • test_paid(self, cr, uid, ids, *args)
  • test_unsolved(self, cr, uid, ids, *args)
  • unlink(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (4)
  • confirm(self, cr, uid, ids, context=None)
  • move_line_id_payment_get(self, cr, uid, ids, *args)
  • move_line_id_payment_gets(self, cr, uid, ids, *args)
  • test_paid(self, cr, uid, ids, *args)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • crea_distinta(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • act_getfile(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/8.0/l10n_it_ricevute_bancarie
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSStéphane Bidoul, Lorenzo Battistini, eLBati, GitHub, Stéphane Bidoul (ACSONE), Alex Comba, Andrea Cometa, Francesco Apruzzese, OCA Transbot, Nicola Malcontenti, Giacomo Spettoli, oca-travis, Weblate, OCA-git-bot, v.terzulli, andrea4ever
WEBSITE
WEBSITEhttp://www.odoo-italia.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fiscalcode
    - l10n_it_abicab
odoo/odoo:
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - base_vat
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (21)
XML IDNameModelTypeStatus
account_config_view_service_due_cost account.config.view.service.due.cost account.config.settings xpath Inherits account.view_account_config_settings
distinta_layout distinta_layout ir.ui.view qweb New
distinta_qweb distinta_qweb ir.ui.view qweb New
invoice_form account.invoice.form account.invoice field Inherits account.invoice_form
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter Ri.Ba. filter account.move.line search New
riba_issue_view riba.issue.wizard riba.issue form New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_account_invoice_filter_unsolved account.invoice.select.unsolved account.invoice filter Inherits account.view_account_invoice_filter
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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configuration_form riba.configuration.form riba.configuration form New
view_riba_da_emettere_tree Issue Ri.Ba. account.move.line tree New
view_riba_distinta_form riba.distinta.form riba.distinta form New
wizard_riba_file_export Export Ri.Ba. riba.file.export form New
Models touched (19)

New fields (1)
  • due_cost_service_id Many2one
    domain=[('type', '=', 'service')] help='Default Service for RiBa Due Cost (collection fees) on invoice' related='company_id.due_cost_service_id'
Public methods (1)
  • default_get(self, cr, uid, fields, context=None)

New fields (0)

No new fields.

Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • action_move_create(self)
    @api.multi
  • copy(self, default=None)
    @api.v7@api.one
  • month_check(self, invoice_date_due, all_date_due)
    :param invoice_date_due: first date due of invoice :param all_date_due: list of date of dues for partner :return: True if month of invoice_date_due is in a list of all_date_due

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • get_riba_lines(self)
  • reconcile(self, type='auto', writeoff_acc_id=False, writeoff_period_id=False, writeoff_journal_id=False)
    @api.multi
  • update_paid_riba_lines(self)

New fields (0)

No new fields.

Public methods (3)
  • get_riba_lines(self)
  • unlink(self)
    @api.multi
  • unreconcile_riba_lines(self, riba_lines)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • render_html(self, data=None)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • get_default_value_by_list(self, cr, uid, field_name, context=None)
  • get_default_value_by_list_line(self, cr, uid, field_name, context=None)

New fields (17)
  • acceptance_move_ids Many2many → account.move
    compute='_get_acceptance_move_ids' string='Acceptance Entries' args: 'account.move'
  • accreditation_move_id Many2one → account.move
    readonly=True args: 'account.move', 'Accreditation 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='Riba configuration to be used' readonly=True required=True select=True states={'draft': [('readonly', False)]} string='Configuration' args: 'riba.configuration'
  • date_accepted Date
    args: 'Acceptance date'
  • date_accreditation Date
    args: 'Accreditation date'
  • date_created Date
    default=<expr> readonly=True args: 'Creation date'
  • date_paid Date
    readonly=True args: 'Paid date'
  • date_unsolved Date
    readonly=True args: 'Unsolved date'
  • line_ids One2many → riba.distinta.line
    readonly=True states={'draft': [('readonly', False)]} args: 'riba.distinta.line', 'distinta_id', 'Riba deadlines'
  • name Char
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} args: 'Reference'
  • payment_ids Many2many → account.move.line
    compute='_get_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 select=True states={'draft': [('readonly', False)], 'cancel': [('readonly', False)]} args: 'Registration Date'
  • state Selection
    default='draft' readonly=True select=True args: [('draft', 'Draft'), ('accepted', 'Accepted'), ('accredited', 'Accredited'), ('paid', 'Paid'), ('unsolved', 'Unsolved'), ('cancel', 'Canceled')], 'State'
  • type Selection
    readonly=True related='config_id.type' string='Type'
  • unsolved_move_ids Many2many → account.move
    compute='_get_unsolved_move_ids' string='Unsolved 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)
    @api.multi
  • confirm(self)
    @api.multi
  • riba_accepted(self)
    @api.multi
  • riba_accredited(self)
    @api.multi
  • riba_cancel(self)
    @api.multi
  • riba_new(self)
    @api.multi
  • riba_paid(self)
    @api.multi
  • riba_unsolved(self)
    @api.multi
  • test_accepted(self)
    @api.multi
  • test_paid(self)
    @api.multi
  • test_state(self, state)
    @api.multi
  • test_unsolved(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (17)
  • 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='_get_line_values' string='Amount'
  • bank_id Many2one → res.partner.bank
    string='Debitor Bank' args: 'res.partner.bank'
  • config_id Many2one
    readonly=True related='distinta_id.config_id' store=True string='Configuration'
  • distinta_id Many2one → riba.distinta
    ondelete='cascade' required=True string='List' args: 'riba.distinta'
  • due_date Date
    readonly=True args: 'Due date'
  • iban Char
    readonly=True related='bank_id.iban' store=False string='IBAN'
  • invoice_date Char
    compute='_get_line_values' size=256 string='Invoice Date'
  • invoice_number Char
    compute='_get_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='Cliente' 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 select=True track_visibility='onchange' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('accredited', 'Accredited'), ('paid', 'Paid'), ('unsolved', 'Unsolved'), ('cancel', 'Canceled')], 'State'
  • type Selection
    readonly=True related='distinta_id.config_id.type' string='Type'
  • unsolved_move_id Many2one → account.move
    readonly=True string='Unsolved Entry' args: 'account.move'
Public methods (3)
  • confirm(self)
    @api.multi
  • move_line_id_payment_get(self)
    @api.multi
  • test_reconcilied(self)
    @api.multi

New fields (3)
  • amount Float
    digits_compute=dp.get_precision('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='List line' args: 'riba.distinta.line'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • act_getfile(self, cr, uid, ids, context=None)

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

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/7.0/l10n_it_ricevute_bancarie
VERSION
VERSION 1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), OpenERP Italian Community
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), OpenERP Italian Community
COMMITTERS
COMMITTERSDavide Corio, Lorenzo Battistini, Alexandre Fayolle, Stéphane Bidoul (ACSONE), Alex Comba, Andrea Cometa, OCA Transbot, moylop260, zeroincombenze, nicolariolini
WEBSITE
WEBSITEhttp://www.openerp-italia.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/l10n-italy:
    - l10n_it_fiscalcode
    - l10n_it_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_voucher
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Gestione delle Ricevute Bancarie
--------------------------------
Nella configurazione delle Ri.Ba. è possibile specificare se si tratti di
'salvo buon fine' o 'al dopo incasso'. I due tipi di Ri.Ba. hanno un flusso
completamente diverso. In caso di 'al dopo incasso', nessuna registrazione
verrà effettuata automaticamente e le fatture risulteranno pagate solo al
momento dell'effettivo incasso.

E' possibile specificare diverse configurazioni (dal menù
configurazioni -> varie -> Ri.Ba.). Per ognuna, in caso di 'salvo buon fine',
è necessario specificare almeno il sezionale ed il conto da
utilizzare al momento dell'accettazione della distinta da parte della banca.
La configurazione relativa alla fase di accredito, verrà usata nel momento in
cui la banca accredita l'importo della distinta. Mentre quella relativa
all'insoluto verrà utilizzato in caso di
mancato pagamento da parte del cliente.

Per utilizzare il meccanismo delle Ri.Ba. è necessario configurare un termine
di pagamento di tipo 'Ri.Ba.'.

Per emettere una distinta bisogna andare su Ri.Ba. -> emetti Ri.Ba. e
selezionare i pagamenti per i quali emettere la distinta.
Se per il cliente è stato abilitato il raggruppo, i pagamenti dello stesso
cliente e con la stessa data di scadenza andranno a costituire un solo elemento
della distinta.

I possibili stati della distinta sono: bozza, accettata, accreditata, pagata,
insoluta, annullata.
Ad ogni passaggio di stato sarà possibile generare le relative registrazioni
contabili, le quali verranno riepilogate nel tab 'contabilità'.
Questo tab è presente sia sulla distinta che sulle sue righe.

Qui
https://docs.google.com/document/d/1xCqeTcY6CF-Dgk_Avthhy7iwg_aG86WzNv3E_HHQkt4/edit
abbiamo un esempio delle tipiche registrazioni generate
da un flusso 'salvo buon fine'.
    

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
emissione_riba_view riba.emissione.wizard riba.emissione form New
invoice_form account.invoice.form account.invoice field Inherits account.invoice_form
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter Ri.Ba. filter account.move.line search New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_account_invoice_filter_unsolved account.invoice.select.unsolved account.invoice filter Inherits account.view_account_invoice_filter
view_distinta_riba_filtri riba.distinta.filtri riba.distinta search New
view_distinta_riba_form riba.distinta.form riba.distinta form 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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configurazione_form riba.configurazione.form riba.configurazione form New
view_riba_da_emettere_tree Issue Ri.Ba. account.move.line tree New
wizard_riba_file_export Export Ri.Ba. riba.file.export form New
Models touched (14)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • get_default_value_by_distinta(self, cr, uid, field_name, context=None)
  • get_default_value_by_distinta_line(self, cr, uid, field_name, context=None)

New fields (0)

No new fields.

Public methods (12)
  • action_cancel_draft(self, cr, uid, ids, *args)
  • confirm(self, cr, uid, ids, context=None)
  • riba_accepted(self, cr, uid, ids, context=None)
  • riba_accredited(self, cr, uid, ids, context=None)
  • riba_cancel(self, cr, uid, ids, context=None)
  • riba_new(self, cr, uid, ids, context=None)
  • riba_paid(self, cr, uid, ids, context=None)
  • riba_unsolved(self, cr, uid, ids, context=None)
  • test_accepted(self, cr, uid, ids, *args)
  • test_paid(self, cr, uid, ids, *args)
  • test_unsolved(self, cr, uid, ids, *args)
  • unlink(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (4)
  • confirm(self, cr, uid, ids, context=None)
  • move_line_id_payment_get(self, cr, uid, ids, *args)
  • move_line_id_payment_gets(self, cr, uid, ids, *args)
  • test_paid(self, cr, uid, ids, *args)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • crea_distinta(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • act_getfile(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • create_move(self, cr, uid, ids, context=None)
  • skip(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/6.1/l10n_it_ricevute_bancarie
VERSION
VERSION 1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), OpenERP Italian Community
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), OpenERP Italian Community
COMMITTERS
COMMITTERSLorenzo Battistini, Alexandre Fayolle, unknown, Andrea Cometa
WEBSITE
WEBSITEhttp://www.openerp-italia.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-italy:
    - l10n_it_account
    - l10n_it_base
    - account_invoice_entry_date
odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - account_voucher
    - base_vat
    - account_chart
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Gestione delle Ricevute Bancarie
--------------------------------
Nella configurazione delle Ri.Ba. è possibile specificare se si tratti di 'salvo buon fine' o 'al dopo incasso'. I due tipi di Ri.Ba. hanno un flusso completamente diverso. In caso di 'al dopo incasso', nessuna registrazione verrà effettuata automaticamente e le fatture risulteranno pagate solo al momento dell'effettivo incasso.

E' possibile specificare diverse configurazioni (dal menù configurazioni -> varie -> Ri.Ba.). Per ognuna, in caso di 'salvo buon fine', è necessario specificare almeno il sezionale ed il conto da utilizzare al momento dell'accettazione della distinta da parte della banca.
La configurazione relativa alla fase di accredito, verrà usata nel momento in cui la banca accredita l'importo della distinta. Mentre quella relativa all'insoluto verrà utilizzato in caso di mancato pagamento da parte del cliente.

Per utilizzare il meccanismo delle Ri.Ba. è necessario configurare un termine di pagamento di tipo 'Ri.Ba.'.

Per emettere una distinta bisogna andare su Ri.Ba. -> emetti Ri.Ba. e selezionare i pagamenti per i quali emettere la distinta.
Se per il cliente è stato abilitato il raggruppo, i pagamenti dello stesso cliente e con la stessa data di scadenza andranno a costituire un solo elemento della distinta.

I possibili stati della distinta sono: bozza, accettata, accreditata, pagata, insoluta, annullata.
Ad ogni passaggio di stato sarà possibile generare le relative registrazioni contabili, le quali verranno riepilogate nel tab 'contabilità'. Questo tab è presente sia sulla distinta che sulle sue righe.

Qui https://docs.google.com/document/d/1xCqeTcY6CF-Dgk_Avthhy7iwg_aG86WzNv3E_HHQkt4/edit# abbiamo un esempio delle tipiche registrazioni generate da un flusso 'salvo buon fine'.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
emissione_riba_view riba.emissione.wizard riba.emissione form New
invoice_form account.invoice.form account.invoice field Inherits account.invoice_form
riba_accreditation riba.accreditation.wizard riba.accreditation form New
riba_filter Ri.Ba. filter account.move.line search New
riba_unsolved riba.unsolved.wizard riba.unsolved form New
view_distinta_riba_filtri riba.distinta.filtri riba.distinta search New
view_distinta_riba_form riba.distinta.form riba.distinta form 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 field Inherits base.view_partner_bank_form
view_partner_form_riba res.parner.form.riba res.partner field Inherits base.view_partner_form
view_res_bank_add_text_field res.bank.add.text.field res.bank field Inherits base.view_res_bank_form
view_riba_add_text_field account.riba.add.text.field account.payment.term field Inherits account.view_payment_term_form
view_riba_configurazione_form riba.configurazione.form riba.configurazione form New
view_riba_da_emettere_tree Issue Ri.Ba. account.move.line tree New
wizard_riba_file_export Export Ri.Ba. riba.file.export form New
Models touched (0)

No models found for this module.