Purpose
=======
we use to make proforma invoice to get payment before the creation of the real invoice. In the current odoo, the proforma state is too late. Because you have to confirm the SO to generate the draft invoice and so the proforma. But, if you do that, you have generated a subscription or a delivery order in the mean time. A proforma is actually a quote. In old ERP they used to make proforma to send a quote and don't generate invoice number.
Specification
=============
- Remove everything related to Proforma from accounting
- Remove the configuration of pro-forma from account setting
- Invoice form, remove "Pro-froma" button, stage, report title
- Add proforma configuration option in sales setting under "Quotation and Sales" section
- In quote/sale, add Pro-forma under Print
- A pro-forma is a quote, but the title of the report is Pro-Forma and not Quotation
- button (secondary) on quotation form "SEND PRO-FORMA" to send proforma by mail attached with related report.
- button
- mail template
- when preparing a quotation this button is visible but if even one invoice this should be invisible (as confirming SO doesn't generate invoice currently)
126 lines
5.8 KiB
XML
126 lines
5.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="0">
|
|
|
|
<record id="group_account_invoice" model="res.groups">
|
|
<field name="name">Billing</field>
|
|
<field name="category_id" ref="base.module_category_accounting_and_finance"/>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
</record>
|
|
|
|
<!-- 2 steps to avoid making reference to xml id not defined yet -->
|
|
<record id="group_account_invoice" model="res.groups">
|
|
<field name="users" eval="[(4, ref('base.user_root'))]"/>
|
|
</record>
|
|
|
|
<record id="group_account_user" model="res.groups">
|
|
<field name="name">Accountant</field>
|
|
<field name="category_id" ref="base.module_category_accounting_and_finance"/>
|
|
<field name="implied_ids" eval="[(4, ref('group_account_invoice'))]"/>
|
|
</record>
|
|
|
|
<record id="group_account_manager" model="res.groups">
|
|
<field name="name">Adviser</field>
|
|
<field name="category_id" ref="base.module_category_accounting_and_finance"/>
|
|
<field name="implied_ids" eval="[(4, ref('group_account_user'))]"/>
|
|
</record>
|
|
|
|
<record id="group_warning_account" model="res.groups">
|
|
<field name="name">A warning can be set on a partner (Account)</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
</data>
|
|
|
|
<data noupdate="1">
|
|
<record id="base.default_user" model="res.users">
|
|
<field name="groups_id" eval="[(4,ref('account.group_account_manager'))]"/>
|
|
</record>
|
|
|
|
<record id="account_move_comp_rule" model="ir.rule">
|
|
<field name="name">Account Entry</field>
|
|
<field name="model_id" ref="model_account_move"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="account_move_line_comp_rule" model="ir.rule">
|
|
<field name="name">Entry lines</field>
|
|
<field name="model_id" ref="model_account_move_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="journal_comp_rule" model="ir.rule">
|
|
<field name="name">Journal multi-company</field>
|
|
<field name="model_id" ref="model_account_journal"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="account_comp_rule" model="ir.rule">
|
|
<field name="name">Account multi-company</field>
|
|
<field name="model_id" ref="model_account_account"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="tax_comp_rule" model="ir.rule">
|
|
<field name="name">Tax multi-company</field>
|
|
<field name="model_id" ref="model_account_tax"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="invoice_comp_rule" model="ir.rule">
|
|
<field name="name">Invoice multi-company</field>
|
|
<field name="model_id" ref="model_account_invoice"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="account_fiscal_position_comp_rule" model="ir.rule">
|
|
<field name="name">Account fiscal Mapping company rule</field>
|
|
<field name="model_id" ref="model_account_fiscal_position"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_invoice_line_comp_rule">
|
|
<field name="name">Invoice Line company rule</field>
|
|
<field name="model_id" ref="model_account_invoice_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_bank_statement_comp_rule">
|
|
<field name="name">Account bank statement company rule</field>
|
|
<field name="model_id" ref="model_account_bank_statement"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_bank_statement_line_comp_rule">
|
|
<field name="name">Account bank statement line company rule</field>
|
|
<field name="model_id" ref="model_account_bank_statement_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_reconcile_model_template_comp_rule">
|
|
<field name="name">Account reconcile model template company rule</field>
|
|
<field name="model_id" ref="model_account_reconcile_model"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_payment_comp_rule">
|
|
<field name="name">Account payment company rule</field>
|
|
<field name="model_id" ref="model_account_payment"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|