summaryrefslogtreecommitdiff
path: root/calculate_customer_per_year.ktr
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-11-13 15:10:21 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-11-13 15:10:21 +0700
commite59cb0efe5f17160173ec1a4c86bbfbd3b83895a (patch)
treec82d9c25abc093965e25697b23165750fd940060 /calculate_customer_per_year.ktr
parenta1f8abf5c5be6ad99eb21bff6b7a85b399e1b7c8 (diff)
change password
Diffstat (limited to 'calculate_customer_per_year.ktr')
-rw-r--r--calculate_customer_per_year.ktr640
1 files changed, 312 insertions, 328 deletions
diff --git a/calculate_customer_per_year.ktr b/calculate_customer_per_year.ktr
index 6138ebd..b64bd68 100644
--- a/calculate_customer_per_year.ktr
+++ b/calculate_customer_per_year.ktr
@@ -430,7 +430,7 @@
<created_date>2024/09/06 14:04:36.322</created_date>
<modified_user>-</modified_user>
<modified_date>2024/09/06 14:04:36.322</modified_date>
- <key_for_session_key/>
+ <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
@@ -524,8 +524,8 @@
</hop>
</order>
<step>
- <name>partner</name>
- <type>TableInput</type>
+ <name>Calculator</name>
+ <type>Calculator</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
@@ -534,93 +534,116 @@
<method>none</method>
<schema_name/>
</partitioning>
- <connection>dw bi indoteknik</connection>
- <sql>select rp.id, coalesce(gp.name, rp.name) as group, rp.name as customer
-from res_partner rp
-left join group_partner gp on gp.id = rp.group_partner_id
-where rp.id in (
- select partner_id
- from account_move am
- where am.state = 'posted' and am.move_type = 'out_invoice'
-)
-order by rp.id</sql>
- <limit>0</limit>
- <lookup/>
- <execute_each_row>N</execute_each_row>
- <variables_active>N</variables_active>
- <lazy_conversion_active>N</lazy_conversion_active>
- <cached_row_meta_active>N</cached_row_meta_active>
- <row-meta>
- <value-meta>
- <type>Integer</type>
- <storagetype>normal</storagetype>
+ <failIfNoFile>Y</failIfNoFile>
+ <calculation>
+ <field_name>diff_value</field_name>
+ <calc_type>SUBTRACT</calc_type>
+ <field_a>fy_value</field_a>
+ <field_b>ly_value</field_b>
+ <field_c/>
+ <value_type>None</value_type>
+ <value_length>-1</value_length>
+ <value_precision>-1</value_precision>
+ <remove>N</remove>
+ <conversion_mask/>
+ <decimal_symbol/>
+ <grouping_symbol/>
+ <currency_symbol/>
+ </calculation>
+ <calculation>
+ <field_name>diff_trx</field_name>
+ <calc_type>SUBTRACT</calc_type>
+ <field_a>fy_trx</field_a>
+ <field_b>ly_trx</field_b>
+ <field_c/>
+ <value_type>None</value_type>
+ <value_length>-1</value_length>
+ <value_precision>-1</value_precision>
+ <remove>N</remove>
+ <conversion_mask/>
+ <decimal_symbol/>
+ <grouping_symbol/>
+ <currency_symbol/>
+ </calculation>
+ <calculation>
+ <field_name>growth_value</field_name>
+ <calc_type>DIVIDE</calc_type>
+ <field_a>diff_value</field_a>
+ <field_b>ly_value</field_b>
+ <field_c/>
+ <value_type>None</value_type>
+ <value_length>-1</value_length>
+ <value_precision>-1</value_precision>
+ <remove>N</remove>
+ <conversion_mask/>
+ <decimal_symbol/>
+ <grouping_symbol/>
+ <currency_symbol/>
+ </calculation>
+ <calculation>
+ <field_name>growth_trx</field_name>
+ <calc_type>DIVIDE</calc_type>
+ <field_a>diff_trx</field_a>
+ <field_b>ly_trx</field_b>
+ <field_c/>
+ <value_type>None</value_type>
+ <value_length>-1</value_length>
+ <value_precision>-1</value_precision>
+ <remove>N</remove>
+ <conversion_mask/>
+ <decimal_symbol/>
+ <grouping_symbol/>
+ <currency_symbol/>
+ </calculation>
+ <attributes/>
+ <cluster_schema/>
+ <remotesteps>
+ <input>
+ </input>
+ <output>
+ </output>
+ </remotesteps>
+ <GUI>
+ <xloc>640</xloc>
+ <yloc>192</yloc>
+ <draw>Y</draw>
+ </GUI>
+ </step>
+ <step>
+ <name>Select values</name>
+ <type>SelectValues</type>
+ <description/>
+ <distribute>Y</distribute>
+ <custom_distribution/>
+ <copies>1</copies>
+ <partitioning>
+ <method>none</method>
+ <schema_name/>
+ </partitioning>
+ <fields>
+ <field>
<name>id</name>
- <length>9</length>
- <precision>0</precision>
- <origin>partner</origin>
- <comments>id</comments>
- <conversion_Mask>####0;-####0</conversion_Mask>
- <decimal_symbol>.</decimal_symbol>
- <grouping_symbol>,</grouping_symbol>
- <currency_symbol/>
- <trim_type>none</trim_type>
- <case_insensitive>N</case_insensitive>
- <collator_disabled>Y</collator_disabled>
- <collator_strength>0</collator_strength>
- <sort_descending>N</sort_descending>
- <output_padding>N</output_padding>
- <date_format_lenient>N</date_format_lenient>
- <date_format_locale>en_ID</date_format_locale>
- <date_format_timezone>Asia/Bangkok</date_format_timezone>
- <lenient_string_to_number>N</lenient_string_to_number>
- </value-meta>
- <value-meta>
- <type>String</type>
- <storagetype>normal</storagetype>
+ </field>
+ <field>
<name>group</name>
- <length>2147483647</length>
- <precision>-1</precision>
- <origin>partner</origin>
- <comments>group</comments>
- <conversion_Mask/>
- <decimal_symbol>.</decimal_symbol>
- <grouping_symbol>,</grouping_symbol>
- <currency_symbol/>
- <trim_type>none</trim_type>
- <case_insensitive>N</case_insensitive>
- <collator_disabled>Y</collator_disabled>
- <collator_strength>0</collator_strength>
- <sort_descending>N</sort_descending>
- <output_padding>N</output_padding>
- <date_format_lenient>N</date_format_lenient>
- <date_format_locale>en_ID</date_format_locale>
- <date_format_timezone>Asia/Bangkok</date_format_timezone>
- <lenient_string_to_number>N</lenient_string_to_number>
- </value-meta>
- <value-meta>
- <type>String</type>
- <storagetype>normal</storagetype>
+ </field>
+ <field>
<name>customer</name>
- <length>2147483647</length>
- <precision>-1</precision>
- <origin>partner</origin>
- <comments>customer</comments>
- <conversion_Mask/>
- <decimal_symbol>.</decimal_symbol>
- <grouping_symbol>,</grouping_symbol>
- <currency_symbol/>
- <trim_type>none</trim_type>
- <case_insensitive>N</case_insensitive>
- <collator_disabled>Y</collator_disabled>
- <collator_strength>0</collator_strength>
- <sort_descending>N</sort_descending>
- <output_padding>N</output_padding>
- <date_format_lenient>N</date_format_lenient>
- <date_format_locale>en_ID</date_format_locale>
- <date_format_timezone>Asia/Bangkok</date_format_timezone>
- <lenient_string_to_number>N</lenient_string_to_number>
- </value-meta>
- </row-meta>
+ </field>
+ <field>
+ <name>fy_value</name>
+ </field>
+ <field>
+ <name>fy_trx</name>
+ </field>
+ <field>
+ <name>ly_value</name>
+ </field>
+ <field>
+ <name>ly_trx</name>
+ </field>
+ <select_unspecified>N</select_unspecified>
+ </fields>
<attributes/>
<cluster_schema/>
<remotesteps>
@@ -630,7 +653,96 @@ order by rp.id</sql>
</output>
</remotesteps>
<GUI>
- <xloc>176</xloc>
+ <xloc>528</xloc>
+ <yloc>192</yloc>
+ <draw>Y</draw>
+ </GUI>
+ </step>
+ <step>
+ <name>Select values 2</name>
+ <type>SelectValues</type>
+ <description/>
+ <distribute>Y</distribute>
+ <custom_distribution/>
+ <copies>1</copies>
+ <partitioning>
+ <method>none</method>
+ <schema_name/>
+ </partitioning>
+ <fields>
+ <field>
+ <name>id</name>
+ </field>
+ <field>
+ <name>group</name>
+ </field>
+ <field>
+ <name>customer</name>
+ </field>
+ <field>
+ <name>fy_value</name>
+ </field>
+ <field>
+ <name>fy_trx</name>
+ </field>
+ <field>
+ <name>ly_value</name>
+ </field>
+ <field>
+ <name>ly_trx</name>
+ </field>
+ <field>
+ <name>growth_value</name>
+ </field>
+ <field>
+ <name>growth_trx</name>
+ </field>
+ <select_unspecified>N</select_unspecified>
+ </fields>
+ <attributes/>
+ <cluster_schema/>
+ <remotesteps>
+ <input>
+ </input>
+ <output>
+ </output>
+ </remotesteps>
+ <GUI>
+ <xloc>752</xloc>
+ <yloc>192</yloc>
+ <draw>Y</draw>
+ </GUI>
+ </step>
+ <step>
+ <name>last and now</name>
+ <type>MergeJoin</type>
+ <description/>
+ <distribute>Y</distribute>
+ <custom_distribution/>
+ <copies>1</copies>
+ <partitioning>
+ <method>none</method>
+ <schema_name/>
+ </partitioning>
+ <join_type>LEFT OUTER</join_type>
+ <step1>parter last year</step1>
+ <step2>this year</step2>
+ <keys_1>
+ <key>id</key>
+ </keys_1>
+ <keys_2>
+ <key>id</key>
+ </keys_2>
+ <attributes/>
+ <cluster_schema/>
+ <remotesteps>
+ <input>
+ </input>
+ <output>
+ </output>
+ </remotesteps>
+ <GUI>
+ <xloc>400</xloc>
<yloc>192</yloc>
<draw>Y</draw>
</GUI>
@@ -830,6 +942,118 @@ order by rp.id</sql>
</GUI>
</step>
<step>
+ <name>partner</name>
+ <type>TableInput</type>
+ <description/>
+ <distribute>Y</distribute>
+ <custom_distribution/>
+ <copies>1</copies>
+ <partitioning>
+ <method>none</method>
+ <schema_name/>
+ </partitioning>
+ <connection>dw bi indoteknik</connection>
+ <sql>select rp.id, coalesce(gp.name, rp.name) as group, rp.name as customer
+from res_partner rp
+left join group_partner gp on gp.id = rp.group_partner_id
+where rp.id in (
+ select partner_id
+ from account_move am
+ where am.state = 'posted' and am.move_type = 'out_invoice'
+)
+order by rp.id</sql>
+ <limit>0</limit>
+ <lookup/>
+ <execute_each_row>N</execute_each_row>
+ <variables_active>N</variables_active>
+ <lazy_conversion_active>N</lazy_conversion_active>
+ <cached_row_meta_active>N</cached_row_meta_active>
+ <row-meta>
+ <value-meta>
+ <type>Integer</type>
+ <storagetype>normal</storagetype>
+ <name>id</name>
+ <length>9</length>
+ <precision>0</precision>
+ <origin>partner</origin>
+ <comments>id</comments>
+ <conversion_Mask>####0;-####0</conversion_Mask>
+ <decimal_symbol>.</decimal_symbol>
+ <grouping_symbol>,</grouping_symbol>
+ <currency_symbol/>
+ <trim_type>none</trim_type>
+ <case_insensitive>N</case_insensitive>
+ <collator_disabled>Y</collator_disabled>
+ <collator_strength>0</collator_strength>
+ <sort_descending>N</sort_descending>
+ <output_padding>N</output_padding>
+ <date_format_lenient>N</date_format_lenient>
+ <date_format_locale>en_ID</date_format_locale>
+ <date_format_timezone>Asia/Bangkok</date_format_timezone>
+ <lenient_string_to_number>N</lenient_string_to_number>
+ </value-meta>
+ <value-meta>
+ <type>String</type>
+ <storagetype>normal</storagetype>
+ <name>group</name>
+ <length>2147483647</length>
+ <precision>-1</precision>
+ <origin>partner</origin>
+ <comments>group</comments>
+ <conversion_Mask/>
+ <decimal_symbol>.</decimal_symbol>
+ <grouping_symbol>,</grouping_symbol>
+ <currency_symbol/>
+ <trim_type>none</trim_type>
+ <case_insensitive>N</case_insensitive>
+ <collator_disabled>Y</collator_disabled>
+ <collator_strength>0</collator_strength>
+ <sort_descending>N</sort_descending>
+ <output_padding>N</output_padding>
+ <date_format_lenient>N</date_format_lenient>
+ <date_format_locale>en_ID</date_format_locale>
+ <date_format_timezone>Asia/Bangkok</date_format_timezone>
+ <lenient_string_to_number>N</lenient_string_to_number>
+ </value-meta>
+ <value-meta>
+ <type>String</type>
+ <storagetype>normal</storagetype>
+ <name>customer</name>
+ <length>2147483647</length>
+ <precision>-1</precision>
+ <origin>partner</origin>
+ <comments>customer</comments>
+ <conversion_Mask/>
+ <decimal_symbol>.</decimal_symbol>
+ <grouping_symbol>,</grouping_symbol>
+ <currency_symbol/>
+ <trim_type>none</trim_type>
+ <case_insensitive>N</case_insensitive>
+ <collator_disabled>Y</collator_disabled>
+ <collator_strength>0</collator_strength>
+ <sort_descending>N</sort_descending>
+ <output_padding>N</output_padding>
+ <date_format_lenient>N</date_format_lenient>
+ <date_format_locale>en_ID</date_format_locale>
+ <date_format_timezone>Asia/Bangkok</date_format_timezone>
+ <lenient_string_to_number>N</lenient_string_to_number>
+ </value-meta>
+ </row-meta>
+ <attributes/>
+ <cluster_schema/>
+ <remotesteps>
+ <input>
+ </input>
+ <output>
+ </output>
+ </remotesteps>
+ <GUI>
+ <xloc>176</xloc>
+ <yloc>192</yloc>
+ <draw>Y</draw>
+ </GUI>
+ </step>
+ <step>
<name>this year</name>
<type>TableInput</type>
<description/>
@@ -989,246 +1213,6 @@ order by rp.id</sql>
<draw>Y</draw>
</GUI>
</step>
- <step>
- <name>last and now</name>
- <type>MergeJoin</type>
- <description/>
- <distribute>Y</distribute>
- <custom_distribution/>
- <copies>1</copies>
- <partitioning>
- <method>none</method>
- <schema_name/>
- </partitioning>
- <join_type>LEFT OUTER</join_type>
- <step1>parter last year</step1>
- <step2>this year</step2>
- <keys_1>
- <key>id</key>
- </keys_1>
- <keys_2>
- <key>id</key>
- </keys_2>
- <attributes/>
- <cluster_schema/>
- <remotesteps>
- <input>
- </input>
- <output>
- </output>
- </remotesteps>
- <GUI>
- <xloc>400</xloc>
- <yloc>192</yloc>
- <draw>Y</draw>
- </GUI>
- </step>
- <step>
- <name>Select values</name>
- <type>SelectValues</type>
- <description/>
- <distribute>Y</distribute>
- <custom_distribution/>
- <copies>1</copies>
- <partitioning>
- <method>none</method>
- <schema_name/>
- </partitioning>
- <fields>
- <field>
- <name>id</name>
- <rename/>
- </field>
- <field>
- <name>group</name>
- <rename/>
- </field>
- <field>
- <name>customer</name>
- <rename/>
- </field>
- <field>
- <name>fy_value</name>
- <rename/>
- </field>
- <field>
- <name>fy_trx</name>
- <rename/>
- </field>
- <field>
- <name>ly_value</name>
- <rename/>
- </field>
- <field>
- <name>ly_trx</name>
- <rename/>
- </field>
- <select_unspecified>N</select_unspecified>
- </fields>
- <attributes/>
- <cluster_schema/>
- <remotesteps>
- <input>
- </input>
- <output>
- </output>
- </remotesteps>
- <GUI>
- <xloc>528</xloc>
- <yloc>192</yloc>
- <draw>Y</draw>
- </GUI>
- </step>
- <step>
- <name>Calculator</name>
- <type>Calculator</type>
- <description/>
- <distribute>Y</distribute>
- <custom_distribution/>
- <copies>1</copies>
- <partitioning>
- <method>none</method>
- <schema_name/>
- </partitioning>
- <failIfNoFile>Y</failIfNoFile>
- <calculation>
- <field_name>diff_value</field_name>
- <calc_type>SUBTRACT</calc_type>
- <field_a>fy_value</field_a>
- <field_b>ly_value</field_b>
- <field_c/>
- <value_type>None</value_type>
- <value_length>-1</value_length>
- <value_precision>-1</value_precision>
- <remove>N</remove>
- <conversion_mask/>
- <decimal_symbol/>
- <grouping_symbol/>
- <currency_symbol/>
- </calculation>
- <calculation>
- <field_name>diff_trx</field_name>
- <calc_type>SUBTRACT</calc_type>
- <field_a>fy_trx</field_a>
- <field_b>ly_trx</field_b>
- <field_c/>
- <value_type>None</value_type>
- <value_length>-1</value_length>
- <value_precision>-1</value_precision>
- <remove>N</remove>
- <conversion_mask/>
- <decimal_symbol/>
- <grouping_symbol/>
- <currency_symbol/>
- </calculation>
- <calculation>
- <field_name>growth_value</field_name>
- <calc_type>DIVIDE</calc_type>
- <field_a>diff_value</field_a>
- <field_b>ly_value</field_b>
- <field_c/>
- <value_type>None</value_type>
- <value_length>-1</value_length>
- <value_precision>-1</value_precision>
- <remove>N</remove>
- <conversion_mask/>
- <decimal_symbol/>
- <grouping_symbol/>
- <currency_symbol/>
- </calculation>
- <calculation>
- <field_name>growth_trx</field_name>
- <calc_type>DIVIDE</calc_type>
- <field_a>diff_trx</field_a>
- <field_b>ly_trx</field_b>
- <field_c/>
- <value_type>None</value_type>
- <value_length>-1</value_length>
- <value_precision>-1</value_precision>
- <remove>N</remove>
- <conversion_mask/>
- <decimal_symbol/>
- <grouping_symbol/>
- <currency_symbol/>
- </calculation>
- <attributes/>
- <cluster_schema/>
- <remotesteps>
- <input>
- </input>
- <output>
- </output>
- </remotesteps>
- <GUI>
- <xloc>640</xloc>
- <yloc>192</yloc>
- <draw>Y</draw>
- </GUI>
- </step>
- <step>
- <name>Select values 2</name>
- <type>SelectValues</type>
- <description/>
- <distribute>Y</distribute>
- <custom_distribution/>
- <copies>1</copies>
- <partitioning>
- <method>none</method>
- <schema_name/>
- </partitioning>
- <fields>
- <field>
- <name>id</name>
- <rename/>
- </field>
- <field>
- <name>group</name>
- <rename/>
- </field>
- <field>
- <name>customer</name>
- <rename/>
- </field>
- <field>
- <name>fy_value</name>
- <rename/>
- </field>
- <field>
- <name>fy_trx</name>
- <rename/>
- </field>
- <field>
- <name>ly_value</name>
- <rename/>
- </field>
- <field>
- <name>ly_trx</name>
- <rename/>
- </field>
- <field>
- <name>growth_value</name>
- <rename/>
- </field>
- <field>
- <name>growth_trx</name>
- <rename/>
- </field>
- <select_unspecified>N</select_unspecified>
- </fields>
- <attributes/>
- <cluster_schema/>
- <remotesteps>
- <input>
- </input>
- <output>
- </output>
- </remotesteps>
- <GUI>
- <xloc>752</xloc>
- <yloc>192</yloc>
- <draw>Y</draw>
- </GUI>
- </step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>