retention_view.xml 8.12 KiB
Newer Older
<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>

  <!-- *************************** -->
  <!-- * Retention Configuration * -->
  <!-- *************************** -->
  <!-- Form View for retention.retention -->
  <record id="view_retention_retention_form" model="ir.ui.view">
    <field name="name">retention.retention.form</field>
    <field name="model">retention.retention</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
      <form string="Retentions" version="7.0">
Rocio's avatar
Rocio committed
        <group>
          <group string="Configuration">
            <field name="name" select="1"/>
            <field name="tax_id" select="1"/>
            <field name="jurisdiccion" select="1"/>
            <field name="type_tax_use" select="1"/>
            <field name="type" select="1"/>
            <field name="state_id" select="1" attrs="{'invisible':[('jurisdiccion','!=','provincial')], 'required':[('jurisdiccion','=','provincial')]}"/>
          </group>
        </group>
      </form>
    </field>
  </record>

  <!-- Tree View for retention.retention -->
  <record id="view_retention_retention_tree" model="ir.ui.view">
    <field name="name">retention.retention.tree</field>
    <field name="model">retention.retention</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
      <tree string="Retentions">
        <field name="name" />
        <field name="tax_id" />
      </tree>
    </field>
  </record>

  <!-- Tree View for retention.retention -->
  <record id="view_retention_retention_filter" model="ir.ui.view">
    <field name="name">retention.retention.filter</field>
    <field name="model">retention.retention</field>
    <field name="type">search</field>
    <field name="arch" type="xml">
      <search string="Retentions">
        <field name="name" />
        <field name="type_tax_use" />
        <field name="state_id" />
      </search>
    </field>
  </record>

  <!-- Search View for retention.tax.line -->
  <record id="view_retention_tax_line_search" model="ir.ui.view">
    <field name="name">retention.tax.line.search</field>
    <field name="model">retention.tax.line</field>
    <field name="type">search</field>
    <field name="arch" type="xml">
      <search string="Retention Tax Lines">
          <field name="name"/>
          <field name="date"/>
          <field name="partner_id"/>
          <field name="certificate_no"/>
          <field name="voucher_number"/>
          <field name="retention_id"/>
          <field name="state_id"/>
          <field name="company_id" groups="base.group_multi_company" widget="selection"/>
          <filter icon="terp-check" name="applied" string="Applied" domain="[('retention_id.type_tax_use', '=', 'purchase')]" help="Retentions Applied" />
          <filter icon="gtk-cancel" name="supported" string="Supported" domain="[('retention_id.type_tax_use', '=', 'sale')]" help="Retentions Supported" />
          <group expand="0" string="Group By...">
              <filter string="Province" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state_id'}"/>
              <filter string="Date" name="group_date" icon="terp-go-month" domain="[]"  context="{'group_by':'date'}"/>
          </group>
      </search>
    </field>
  </record>


  <record id="view_retention_tax_line_tree" model="ir.ui.view">
    <field name="name">retention.tax.line.tree</field>
    <field name="model">retention.tax.line</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
      <tree string="Retention Tax Lines">
          <field name="date"/>
          <field name="name"/>
          <field name="partner_id"/>
          <field name="vat"/>
          <field name="certificate_no"/>
          <field name="voucher_number"/>
          <field name="amount" sum="Amount Total"/>
          <field name="base" sum="Base Total"/>
          <field name="state_id"/>
          <field name="company_id" groups="base.group_multi_company"/>
Rocio's avatar
Rocio committed
  
  <record id="view_retention_tax_line_form" model="ir.ui.view">
    <field name="name">retention.tax.line.form</field>
    <field name="model">retention.tax.line</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
      <form string="Retention Tax Line" version="7.0">
          <sheet>
              <h1>
                <label string="Retention Tax Line"/>
                <field name="name" class="oe_inline" readonly="1"/>
              </h1>
              <group>
                <group>
                  <field name="date"/>
                  <field name="partner_id"/>
                  <field name="vat"/>
                </group>
                <group>
                  <field name="certificate_no"/>
                  <field name="voucher_number"/>
                </group>
              </group>
              <group>
                <group>
                  <field name="amount" sum="Amount Total"/>
                  <field name="base" sum="Base Total"/>
                </group>
                <group>
                  <field name="state_id"/>
                  <field name="company_id" groups="base.group_multi_company"/>
                </group>
              </group>
          </sheet>
      </form>
    </field>
  </record>
  <!--Window Action para Retentions -->
  <record model="ir.actions.act_window" id="action_retention_retention_tree">
    <field name="name">Retentions</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">retention.retention</field>
Rocio's avatar
Rocio committed
    <field name="help">Here you can define Retentions and their configuration to be used in Customer Payents or Supplier Payments.</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="search_view_id" ref="view_retention_retention_filter"/>
  </record>

  <record id="action_retention_retention_tree_view" model="ir.actions.act_window.view">
    <field eval="20" name="sequence"/>
    <field name="view_mode">tree</field>
    <field name="view_id" ref="view_retention_retention_tree"/>
    <field name="act_window_id" ref="action_retention_retention_tree"/>
  </record>

  <record id="action_retention_tax_tree" model="ir.actions.act_window">
Rocio's avatar
Rocio committed
        <field name="name">Retention Tax Applied</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">retention.tax.line</field>
        <field name="view_type">form</field>
        <field name="view_id" ref="view_retention_tax_line_tree"/>
        <field name="context">{"search_default_applied":1}</field>
        <field name="domain">[('voucher_id.state','in',['posted'])]</field>
        <field name="search_view_id" ref="view_retention_tax_line_search" />
        <field name="help" type="html">
          <p class="oe_view_nocontent_create">
            Click to create a retention.
          </p>
        </field>
  </record>

  <record id="action_retention_tax_supported_tree" model="ir.actions.act_window">
Rocio's avatar
Rocio committed
        <field name="name">Retention Tax Supported</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">retention.tax.line</field>
        <field name="view_type">form</field>
        <field name="view_id" ref="view_retention_tax_line_tree"/>
        <field name="context">{"search_default_supported":1}</field>
        <field name="domain">[('voucher_id.state','in',['posted'])]</field>
        <field name="search_view_id" ref="view_retention_tax_line_search" />
        <field name="help" type="html">
          <p class="oe_view_nocontent_create">
            Click to create a retention.
          </p>
        </field>
  <menuitem id="retention_retention_menu" name="Retentions" parent="account.next_id_27" sequence="20" action="action_retention_retention_tree"/>
  <menuitem id="retention_tax_line_applied_menu" name="Retentions Applied" parent="account.menu_finance_payables" sequence="30" action="action_retention_tax_tree"/>
  <menuitem id="retention_tax_line_supported_menu" name="Retentions Supported" parent="account.menu_finance_receivables" sequence="30" action="action_retention_tax_supported_tree"/>