Contract ISP Invoice

contract_isp_invoice
REPOSITORY
REPOSITORYOCA/vertical-isp
GIT
GIThttps://github.com/OCA/vertical-isp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-isp/tree/10.0/contract_isp_invoice
VERSION
VERSION 1.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEwww.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-isp:
    - contract_isp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing for service based contracts
=====================================

Generates invoices for service based contracts.

Features:
---------

* Refund on contract closing
* Exception services invoice logic

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_isp_form_button1 contract.isp.form.button1 account.analytic.account xpath Inherits analytic.view_account_analytic_account_form
view_company_contract_isp_invoice_form contract.isp.invoice.res.company.form res.company field Inherits contract_isp.view_company_contract_isp_form
view_contract_isp_close Close contract contract.isp.close form New
view_contract_isp_invoice_create contract.isp.invoice.create.form hr.timesheet.invoice.create field Inherits hr_timesheet_invoice.view_hr_timesheet_invoice_create
view_journal_form_post_later account.journal.form.postlater account.journal field Inherits account.view_account_journal_form
view_voucher_form_post_later account.voucher.form.postlater account.voucher field Inherits account_voucher.view_vendor_receipt_form
Models touched (9)

New fields (0)

No new fields.

Public methods (3)
  • create_invoice(self, cr, uid, ids, prorata=False, context=None)
  • prepare_voucher(self, cr, uid, ids, context=None)
  • set_close(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, data, context=None)
  • onchange_journal(self, cr, uid, ids, journal_id, line_ids, tax_id, partner_id, date, amount, ttype, company_id, context=None)
  • proforma_voucher(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

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

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.

REPOSITORY
REPOSITORYOCA/vertical-isp
GIT
GIThttps://github.com/OCA/vertical-isp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-isp/tree/9.0/contract_isp_invoice
VERSION
VERSION 1.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
COMMITTERS
COMMITTERSJairo Llopis, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEwww.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-isp:
    - contract_isp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing for service based contracts
=====================================

Generates invoices for service based contracts.

Features:
---------

* Refund on contract closing
* Exception services invoice logic

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_isp_form_button1 contract.isp.form.button1 account.analytic.account xpath Inherits analytic.view_account_analytic_account_form
view_company_contract_isp_invoice_form contract.isp.invoice.res.company.form res.company field Inherits contract_isp.view_company_contract_isp_form
view_contract_isp_close Close contract contract.isp.close form New
view_contract_isp_invoice_create contract.isp.invoice.create.form hr.timesheet.invoice.create field Inherits hr_timesheet_invoice.view_hr_timesheet_invoice_create
view_journal_form_post_later account.journal.form.postlater account.journal field Inherits account.view_account_journal_form
view_voucher_form_post_later account.voucher.form.postlater account.voucher field Inherits account_voucher.view_vendor_receipt_form
Models touched (9)

New fields (0)

No new fields.

Public methods (3)
  • create_invoice(self, cr, uid, ids, prorata=False, context=None)
  • prepare_voucher(self, cr, uid, ids, context=None)
  • set_close(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, data, context=None)
  • onchange_journal(self, cr, uid, ids, journal_id, line_ids, tax_id, partner_id, date, amount, ttype, company_id, context=None)
  • proforma_voucher(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

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

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.

REPOSITORY
REPOSITORYOCA/vertical-isp
GIT
GIThttps://github.com/OCA/vertical-isp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-isp/tree/8.0/contract_isp_invoice
VERSION
VERSION 1.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux (joao.gama@savoirfairelinux.com)
COMMITTERS
COMMITTERSStéphane Bidoul, Sandy Carter, Jairo Llopis, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEwww.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-isp:
    - contract_isp
odoo/odoo:
    - account_analytic_analysis
    - hr_timesheet_invoice
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing for service based contracts
=====================================

Generates invoices for service based contracts.

Features:
---------

* Refund on contract closing
* Exception services invoice logic

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_isp_form_button1 contract.isp.form.button1 account.analytic.account xpath Inherits analytic.view_account_analytic_account_form
view_company_contract_isp_invoice_form contract.isp.invoice.res.company.form res.company field Inherits contract_isp.view_company_contract_isp_form
view_contract_isp_close Close contract contract.isp.close form New
view_contract_isp_invoice_create contract.isp.invoice.create.form hr.timesheet.invoice.create field Inherits hr_timesheet_invoice.view_hr_timesheet_invoice_create
view_journal_form_post_later account.journal.form.postlater account.journal field Inherits account.view_account_journal_form
view_voucher_form_post_later account.voucher.form.postlater account.voucher field Inherits account_voucher.view_vendor_receipt_form
Models touched (9)

New fields (0)

No new fields.

Public methods (3)
  • create_invoice(self, cr, uid, ids, prorata=False, context=None)
  • prepare_voucher(self, cr, uid, ids, context=None)
  • set_close(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, data, context=None)
  • onchange_journal(self, cr, uid, ids, journal_id, line_ids, tax_id, partner_id, date, amount, ttype, company_id, context=None)
  • proforma_voucher(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

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

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.

REPOSITORY
REPOSITORYOCA/vertical-isp
GIT
GIThttps://github.com/OCA/vertical-isp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-isp/tree/7.0/contract_isp_invoice
VERSION
VERSION 1.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSAlexandre Fayolle, Joao Alfredo Gama Batista, Maxime Chambreuil, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Vincent Vinet, Marc Cassuto, Maxime Chambreuil - http://www.savoirfairelinux.com
WEBSITE
WEBSITEwww.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-isp:
    - contract_isp
odoo/odoo:
    - account_analytic_analysis
    - hr_timesheet_invoice
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing for service based contracts
=====================================

Generates invoices for service based contracts.

Features:
---------

* Refund on contract closing
* Exception services invoice logic

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_isp_form_button1 contract.isp.form.button1 account.analytic.account xpath Inherits analytic.view_account_analytic_account_form
view_company_contract_isp_invoice_form contract.isp.invoice.res.company.form res.company field Inherits contract_isp.view_company_contract_isp_form
view_contract_isp_close Close contract contract.isp.close form New
view_contract_isp_invoice_create contract.isp.invoice.create.form hr.timesheet.invoice.create field Inherits hr_timesheet_invoice.view_hr_timesheet_invoice_create
view_journal_form_post_later account.journal.form.postlater account.journal field Inherits account.view_account_journal_form
view_voucher_form_post_later account.voucher.form.postlater account.voucher field Inherits account_voucher.view_vendor_receipt_form
Models touched (11)

New fields (0)

No new fields.

Public methods (11)
  • assign_invoice_numbers(self, cr, uid, ids, context=None)
    Assign invoice numbers to invoices from the associated journal
  • create_invoice(self, cr, uid, ids, source_process=None, context=None)
  • create_lines_and_invoice(self, cr, uid, ids, source_process=None, context=None)
  • create_lines_and_prepare(self, cr, uid, ids, source_process=None, context=None)
  • get_last_invoice_date(self, cr, uid, ids, source_process, inv=False, context=None)
  • get_last_invoice_date_non_prorata(self, cr, uid, ids, context=None)
  • open_invoices(self, cr, uid, ids, context=None)
  • prepare_invoice(self, cr, uid, ids, source_process=None, context=None)
  • prepare_voucher(self, cr, uid, ids, context=None)
    Called when pressing the "Create Initial Payment" button. Opens up a account.voucher creation window
  • send_email_contract_invoice(self, cr, uid, ids, context=None)
  • set_close(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, data, context=None)
  • onchange_journal(self, cr, uid, ids, journal_id, line_ids, tax_id, partner_id, date, amount, ttype, company_id, context=None)
  • proforma_voucher(self, cr, uid, ids, context=None)
    This is the function called when validating the account.voucher that we created from the "Create Initial Invoice" button. If we passed 'not_subscription_voucher = False', we go into our own custom handling. Otherwise defer to super()

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (4)
  • cron_send_pending(self, cr, uid, curtime=None, autocommit=True, context=None)
    Send pending invoices that have gone through the grace delay Params: - curtime: current time to use as treshold. as UTC datetime string
  • invoice(self, cr, uid, ids, autocommit=True, context=None)
    Invoice pending invoices If autocommit is True, commit between each invoice
  • trigger(self, cr, uid, contract_id, source_process, context=None)
    Trigger the invoicing for a contract and return the trigger id
  • trigger_or_invoice(self, cr, uid, contract_id, source_process, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

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

New fields (0)

No new fields.

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

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.