Commit 2a796392 by aa.gusti

penambahan summary

1 parent 25bba869
...@@ -21,9 +21,9 @@ class IdgRegionTaxPlan(models.Model): ...@@ -21,9 +21,9 @@ class IdgRegionTaxPlan(models.Model):
district_id = fields.Many2one('res.district', required=False, district_id = fields.Many2one('res.district', required=False,
domain="[('state_id', '=?', state_id)]") domain="[('state_id', '=?', state_id)]")
account_id = fields.Many2one('account.account', required=True) account_id = fields.Many2one('account.account', required=True)
year = fields.Integer(compute='_compute_day', store=True) year = fields.Integer(compute='_compute_date', store=True)
month = fields.Integer(compute='_compute_day', store=True) month = fields.Integer(compute='_compute_date', store=True)
day = fields.Integer(compute='_compute_day', store=True) day = fields.Integer(compute='_compute_date', store=True)
date = fields.Date(default=datetime.now().date(), required=True) date = fields.Date(default=datetime.now().date(), required=True)
qty = fields.Integer(required=True, default=0) qty = fields.Integer(required=True, default=0)
amount = fields.Integer(required=True, default=0) amount = fields.Integer(required=True, default=0)
...@@ -63,7 +63,9 @@ class IdgRegionTaxPlan(models.Model): ...@@ -63,7 +63,9 @@ class IdgRegionTaxPlan(models.Model):
"year": r.year, "year": r.year,
"month": r.month, "month": r.month,
"day": r.day, "day": r.day,
"date": r.date
} }
_logger.info(value)
self.env["idg.region.tax.actual.sum"]. \ self.env["idg.region.tax.actual.sum"]. \
create(value) create(value)
...@@ -111,12 +113,13 @@ class IdgRegionTaxPlanSum(models.Model): ...@@ -111,12 +113,13 @@ class IdgRegionTaxPlanSum(models.Model):
district_id = fields.Many2one('res.district', required=False, district_id = fields.Many2one('res.district', required=False,
domain="[('state_id', '=?', state_id)]") domain="[('state_id', '=?', state_id)]")
account_group_id = fields.Many2one('account.group', required=True) account_group_id = fields.Many2one('account.group', required=True)
year = fields.Integer(compute='_compute_day', store=True) year = fields.Integer(compute='_compute_date', store=True)
month = fields.Integer(compute='_compute_day', store=True) month = fields.Integer(compute='_compute_date', store=True)
day = fields.Integer(compute='_compute_day', store=True) day = fields.Integer(compute='_compute_date', store=True)
date = fields.Date(default=datetime.now().date(), required=True) date = fields.Date(default=datetime.now().date(), required=True)
qty = fields.Integer(compute='_compute_summary', default=0) qty = fields.Integer(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", default=0) amount = fields.Integer(compute="_compute_summary", default=0)
level = fields.Integer(compute="_compute_level", store=True)
def _compute_date(self): def _compute_date(self):
for row in self: for row in self:
...@@ -124,6 +127,10 @@ class IdgRegionTaxPlanSum(models.Model): ...@@ -124,6 +127,10 @@ class IdgRegionTaxPlanSum(models.Model):
row.month = row.date.month row.month = row.date.month
row.day = row.date.day row.day = row.date.day
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self): def _compute_summary(self):
for r in self: for r in self:
code_prefix_start = r.account_group_id.code_prefix_start code_prefix_start = r.account_group_id.code_prefix_start
...@@ -142,9 +149,7 @@ class IdgRegionTaxPlanSum(models.Model): ...@@ -142,9 +149,7 @@ class IdgRegionTaxPlanSum(models.Model):
{district} {district}
AND '{code_prefix_start}' <= LEFT(aa.code, char_length('{code_prefix_start}')) AND '{code_prefix_start}' <= LEFT(aa.code, char_length('{code_prefix_start}'))
AND '{code_prefix_end}' >= LEFT(aa.code, char_length('{code_prefix_end}')) AND '{code_prefix_end}' >= LEFT(aa.code, char_length('{code_prefix_end}'))
AND year = {r.year} AND date = '{r.date}'
AND month = {r.month}
AND day = {r.day}
""" """
self.env.cr.execute(query) self.env.cr.execute(query)
......
import logging import logging
from datetime import datetime from datetime import datetime
from psycopg2 import DatabaseError, sql from odoo import fields, models, api
from odoo import fields, models, api, _
from odoo.exceptions import UserError
# from odoo.tools import sql
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
...@@ -102,6 +97,7 @@ class IdgRegionTaxPlanSum(models.Model): ...@@ -102,6 +97,7 @@ class IdgRegionTaxPlanSum(models.Model):
month = fields.Integer(required=True, default=datetime.now().month) month = fields.Integer(required=True, default=datetime.now().month)
qty = fields.Integer(compute='_compute_summary', default=0) qty = fields.Integer(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", default=0) amount = fields.Integer(compute="_compute_summary", default=0)
level = fields.Integer(compute="_compute_level", store=True)
def name_get(self): def name_get(self):
result = [] result = []
...@@ -109,6 +105,10 @@ class IdgRegionTaxPlanSum(models.Model): ...@@ -109,6 +105,10 @@ class IdgRegionTaxPlanSum(models.Model):
result.append((record.id, f"{record.account_group_id.name}")) result.append((record.id, f"{record.account_group_id.name}"))
return result return result
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self): def _compute_summary(self):
for r in self: for r in self:
code_prefix_start = r.account_group_id.code_prefix_start code_prefix_start = r.account_group_id.code_prefix_start
......
...@@ -100,6 +100,7 @@ class IdgRegionTaxPotencySum(models.Model): ...@@ -100,6 +100,7 @@ class IdgRegionTaxPotencySum(models.Model):
year = fields.Integer(required=True, default=datetime.now().year) year = fields.Integer(required=True, default=datetime.now().year)
qty = fields.Integer(compute='_compute_summary', default=0) qty = fields.Integer(compute='_compute_summary', default=0)
amount = fields.Integer(compute="_compute_summary", default=0) amount = fields.Integer(compute="_compute_summary", default=0)
level = fields.Integer(compute="_compute_level", store=True)
def name_get(self): def name_get(self):
result = [] result = []
...@@ -107,6 +108,10 @@ class IdgRegionTaxPotencySum(models.Model): ...@@ -107,6 +108,10 @@ class IdgRegionTaxPotencySum(models.Model):
result.append((record.id, f"{record.account_group_id.name}")) result.append((record.id, f"{record.account_group_id.name}"))
return result return result
def _compute_level(self):
for r in self:
r.level = len(r.account_group_id.code_prefix_start)
def _compute_summary(self): def _compute_summary(self):
for r in self: for r in self:
code_prefix_start = r.account_group_id.code_prefix_start code_prefix_start = r.account_group_id.code_prefix_start
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
<group expand="0" string="Group By"> <group expand="0" string="Group By">
<filter string="Province" name="state_id" domain="" context="{'group_by':'state_id'}"/> <filter string="Province" name="state_id" domain="" context="{'group_by':'state_id'}"/>
<filter string="District" name="district_id" domain="" context="{'group_by':'district_id'}"/> <filter string="District" name="district_id" domain="" context="{'group_by':'district_id'}"/>
<filter string="Date" name="date" domain="" context="{'group_by':'date'}"/>
</group> </group>
</search> </search>
</field> </field>
......
...@@ -40,12 +40,32 @@ ...@@ -40,12 +40,32 @@
</form> </form>
</field> </field>
</record> </record>
<record id="view_idg_region_tax_actual_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.actual.search</field>
<field name="model">idg.region.tax.actual.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
<group expand="0" string="Group By">
<filter string="Date" name="amount" domain="" context="{'group_by':'date'}"/>
</group>
</search>
</field>
</record>
<record id="action_idg_region_tax_actual_sum" model="ir.actions.act_window"> <record id="action_idg_region_tax_actual_sum" model="ir.actions.act_window">
<field name="name">Summary Region Tax Actual</field> <field name="name">Summary Region Tax Actual</field>
<field name="res_model">idg.region.tax.actual.sum</field> <field name="res_model">idg.region.tax.actual.sum</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_actual_sum_tree"/> <field name="view_id" ref="idg_region_tax_actual_sum_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_actual_sum_search"/>
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual Summary Region Tax Actual
......
...@@ -43,11 +43,30 @@ ...@@ -43,11 +43,30 @@
</field> </field>
</record> </record>
<record id="view_idg_region_tax_plan_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.plan.search</field>
<field name="model">idg.region.tax.plan.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
</search>
</field>
</record>
<record id="action_idg_region_tax_plan_sum" model="ir.actions.act_window"> <record id="action_idg_region_tax_plan_sum" model="ir.actions.act_window">
<field name="name">Summary Region Tax Actual</field> <field name="name">Summary Region Tax Actual</field>
<field name="res_model">idg.region.tax.plan.sum</field> <field name="res_model">idg.region.tax.plan.sum</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_plan_sum_tree"/> <field name="view_id" ref="idg_region_tax_plan_sum_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_plan_sum_search"/>
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual Summary Region Tax Actual
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="view_idg_region_tax_potency_sum_search" model="ir.ui.view">
<field name="name">idg.region.tax.potency.search</field>
<field name="model">idg.region.tax.potency.sum</field>
<field name="arch" type="xml">
<search string="Area">
<field name="state_id"
string="Province"/>
<field name="district_id"
string="District"/>
<filter string="Level 1" name="level1" domain="[('level', '=', 1)]"/>
<filter string="Level 2" name="level2" domain="[('level', '=', 2)]"/>
<filter string="Level 3" name="level3" domain="[('level', '=', 4)]"/>
<filter string="Level 4" name="level4" domain="[('level', '=', 6)]"/>
<filter string="Level 5" name="level5" domain="[('level', '=', 8)]"/>
</search>
</field>
</record>
<record id="idg_region_tax_potency_sum_tree" model="ir.ui.view"> <record id="idg_region_tax_potency_sum_tree" model="ir.ui.view">
<field name="name">idg.region.tax.potency.sum.tree</field> <field name="name">idg.region.tax.potency.sum.tree</field>
<field name="model">idg.region.tax.potency.sum</field> <field name="model">idg.region.tax.potency.sum</field>
...@@ -46,6 +65,7 @@ ...@@ -46,6 +65,7 @@
<field name="res_model">idg.region.tax.potency.sum</field> <field name="res_model">idg.region.tax.potency.sum</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="view_id" ref="idg_region_tax_potency_sum_tree"/> <field name="view_id" ref="idg_region_tax_potency_sum_tree"/>
<field name="search_view_id" ref="view_idg_region_tax_potency_sum_search"/>
<field name="help" type="html"> <field name="help" type="html">
<p class="o_view_nocontent_smiling_face"> <p class="o_view_nocontent_smiling_face">
Summary Region Tax Actual Summary Region Tax Actual
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!