mirror of
https://github.com/NaN-tic/trytond-babi_reports_product-old.git
synced 2023-12-14 03:43:15 +01:00
113 lines
5.2 KiB
XML
113 lines
5.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<tryton>
|
|
<data grouped="1">
|
|
|
|
<!-- Filters -->
|
|
|
|
<record model="babi.filter" id="stockable_products">
|
|
<field name="name">Goods</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('type', '=', 'goods')]</field>
|
|
</record>
|
|
<record model="babi.filter" id="assets_products">
|
|
<field name="name">Assets</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('type', '=', 'assets')]</field>
|
|
</record>
|
|
<record model="babi.filter" id="service_products">
|
|
<field name="name">Services</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('type', '=', 'service')]</field>
|
|
</record>
|
|
<record model="babi.filter" id="consumable_products">
|
|
<field name="name">Consumables</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('consumable', '=', True)]</field>
|
|
</record>
|
|
<record model="babi.filter" id="sellable_products">
|
|
<field name="name">Salable</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('salable', '=', True)]</field>
|
|
</record>
|
|
<record model="babi.filter" id="purchasable_products">
|
|
<field name="name">Purchasable</field>
|
|
<field name="model" search="[('model', '=', 'product.product')]"/>
|
|
<field name="domain">[('purchasable', '=', True)]</field>
|
|
</record>
|
|
|
|
<!--
|
|
Expressions
|
|
-->
|
|
|
|
<!-- product.product -->
|
|
<record model="babi.expression" id="product_self">
|
|
<field name="ttype">many2one</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.id</field>
|
|
<field name="name">Product</field>
|
|
<field name="related_model" search="[('model','=','product.product')]"/>
|
|
</record>
|
|
<record model="babi.expression" id="product">
|
|
<field name="ttype">int</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.id</field>
|
|
<field name="name">ID</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_code">
|
|
<field name="ttype">char</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.code</field>
|
|
<field name="name">Code</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_rec_name">
|
|
<field name="ttype">char</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.rec_name</field>
|
|
<field name="name">Record Name</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_name">
|
|
<field name="ttype">char</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.name</field>
|
|
<field name="name">Name</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_category">
|
|
<field name="ttype">char</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.category and o.category.rec_name</field>
|
|
<field name="name">Category</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_list_price">
|
|
<field name="ttype">float</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.list_price</field>
|
|
<field name="name">List Price</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_cost_price">
|
|
<field name="ttype">float</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.cost_price</field>
|
|
<field name="name">Cost Price</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_unit_profit">
|
|
<field name="ttype">float</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.list_price - o.cost_price</field>
|
|
<field name="name">Unit Profit</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_unit_margin">
|
|
<field name="ttype">float</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">100 * (o.list_price - o.cost_price) / o.cost_price</field>
|
|
<field name="name">Unit Margin</field>
|
|
</record>
|
|
<record model="babi.expression" id="product_type">
|
|
<field name="ttype">char</field>
|
|
<field name="model" search="[('model','=','product.product')]"/>
|
|
<field name="expression">o.type</field>
|
|
<field name="name">Type</field>
|
|
</record>
|
|
|
|
</data>
|
|
</tryton>
|