Example 1
The scp_product_group field in the SC_ITEM_LOCATION table is updated based on these conditions:
Target Table SC_ITEM_LOCATION
Target Column: scp_product_goup
Default Value: Finished Goods
- Data Rule for (A) – Add a value of “Finished Product Paccked’ where SC_V_EXT_ITEM.res_material_type='YPAC'
- Rule Type: Constant
- Value: Finish Product Packed
- Filter:
Add AND Condition AND SC_V_EXT_ITEM res_material_type Equals 'YPAC' Preview SC_V_EXT_ITEM.res_material_type='YPAC'
- Final expression:
UPDATE SC_V_EXT_ITEM_LOCATION SET SC_V_EXT_ITEM_LOCATION.scp_product_group = 'Finish Product Packed' FROM SC_V_EXT_ITEM_LOCATION JOIN SC_ITEM_LOCATION ON SC_ITEM_LOCATION.item_id = SC_V_EXT_ITEM_LOCATION.item_id AND SC_ITEM_LOCATION.location_id = SC_V_EXT_ITEM_LOCATION.location_id JOIN SC_ITEM ON SC_ITEM_LOCATION.item_id = SC_ITEM.item_id JOIN SC_V_EXT_ITEM ON SC_ITEM.item_id = SC_V_EXT_ITEM.item_id WHERE SC_V_EXT_ITEM.res_material_type='YPAC'
- Data Rule for (B) - Add a value of 'Blends' where SC_ITEM.material_type='YBLU' OR SC_ITEM.material_type='YINT' AND SC_ITEM.product_group <>2053
- Rule Type: Constant
- Value: Blends
- Filter:
Add OR Condition OR SC_ITEM material_type Equals 'YBLU' Add AND Sub Condition AND SC_ITEM material_type Equals 'YINT' SC_ITEM product_group Does not Equal 2053 Preview SC_ITEM.material_type='YBLU' OR (SC_ITEM.material_type='YINT' AND SC_ITEM.product_group<>2053)
- Final expression:
UPDATE SC_V_EXT_ITEM_LOCATION SET SC_V_EXT_ITEM_LOCATION.scp_product_group = 'Blends' FROM SC_V_EXT_ITEM_LOCATION JOIN SC_ITEM_LOCATION ON SC_ITEM_LOCATION.item_id = SC_V_EXT_ITEM_LOCATION.item_id AND SC_ITEM_LOCATION.location_id = SC_V_EXT_ITEM_LOCATION.location_id JOIN SC_ITEM ON SC_ITEM.item_id = SC_ITEM_LOCATION.item_id WHERE SC_ITEM.material_type='YBLU' OR (SC_ITEM.material_type='YINT' AND SC_ITEM.product_group<>2053)
- Default Rule for (C) - Add the column value of SC_ITEM.item_product_type_code where SC_ITEM.product_group<>2053
- Rule Type: Table Column
- Table : SC_ITEM
- Column: item_product_type_codeFilter:
- Filter:
Add AND Condition AND SC_ITEM product_group Does not Equal 2053 Preview SC_ITEM.product_group<>2053
- Final expression:
UPDATE SC_V_EXT_ITEM_LOCATION SET SC_V_EXT_ITEM_LOCATION.scp_product_group = SC_ITEM.item_product_type_code FROM SC_V_EXT_ITEM_LOCATION JOIN SC_ITEM_LOCATION ON SC_ITEM_LOCATION.item_id = SC_V_EXT_ITEM_LOCATION.item_id AND SC_ITEM_LOCATION.location_id = SC_V_EXT_ITEM_LOCATION.location_id JOIN SC_ITEM ON SC_ITEM.item_id = SC_ITEM_LOCATION.item_id WHERE SC_ITEM.product_group<>2053
- Data Rule for (D) - Add the expression value of 'IT_'+SC_V_EXT_ITEM.xs_item_type_clv_id where SC_ITEM.product_group= 2053
- Rule Type: Expression
- Expression: 'IT_' + SC_V_EXT_ITEM.xs_item_type_clv_id
- Filter:
Add AND Condition AND SC_ITEM product_group Equals 2053 Preview SC_ITEM.product_group=2053
- Final expression:
UPDATE SC_V_EXT_ITEM_LOCATION SET SC_V_EXT_ITEM_LOCATION.scp_product_group = 'IT_'+SC_V_EXT_ITEM.xs_item_type_clv_id FROM SC_V_EXT_ITEM_LOCATION JOIN SC_ITEM_LOCATION ON SC_ITEM_LOCATION.item_id = SC_V_EXT_ITEM_LOCATION.item_id AND SC_ITEM_LOCATION.location_id = SC_V_EXT_ITEM_LOCATION.location_id JOIN SC_ITEM ON SC_ITEM.item_id = SC_ITEM_LOCATION.item_id WHERE SC_ITEM.product_group=2053
- Data Rule for (E) - Add the keyword value of 'Current Date' where SC_V_EXT_ITEM.res_product_group is Null
- Rule Type: Keyword
- Keywords: Current Date
- Filter:
Add AND Condition AND SC_ITEM product_group Is Null Preview SC_ITEM.product_group IS NULL
- Final expression:
UPDATE SC_V_EXT_ITEM_LOCATION SET SC_V_EXT_ITEM_LOCATION.scp_product_group = <Current Date> FROM SC_V_EXT_ITEM_LOCATION JOIN SC_ITEM_LOCATION ON SC_ITEM_LOCATION.item_id = SC_V_EXT_ITEM_LOCATION.item_id AND SC_ITEM_LOCATION.location_id = SC_V_EXT_ITEM_LOCATION.location_id JOIN SC_ITEM ON SC_ITEM.item_id = SC_ITEM_LOCATION.item_id WHERE SC_ITEM.product_group is NULL
Note: If all of the above conditions are false, the default value for the SC_ITEM_LOCATION.scp_product_group field is set to Finished Goods.