CST_COGS_DETAILS_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

COST_ORG_ID

COST_BOOK_ID

LEDGER_ID

LEGAL_ENTITY_ID

PROFIT_CENTER_BU_ID

INVENTORY_ORG_ID

ITEM_ORGANIZATION_ID

SUCCESSOR_INV_ORG_ID

SUCCESSOR_BU_ID

DOO_ORDER_NUMBER

DOO_ORDER_TYPE

DOO_FULLFILL_LINE_ID

SOURCE_DOC_NO

SOURCE_DOC_TYPE

CUSTOMER_ID

SHIP_TO_CUSTOMER_ID

FLOW_INSTANCE_ID

AGREEMENT_NUMBER

COGS_TYPE

BASE_TXN_TYPE_ID

BASE_TXN_SOURCE_TYPE_ID

BASE_TXN_ACTION_ID

GL_DATE

INVENTORY_ITEM_ID

CONFIG_INVENTORY_ITEM_ID

ROOT_INVENTORY_ITEM_ID

COST_ELEMENT_ID

COST_ELEMENT_DESC

COST_ELEMENT_TYPE

COGS_AMOUNT

DCOGS_AMOUNT

BASE_CURRENCY_CODE

LAYER_QUANTITY

COST_TRANSACTION_UOM

ACCOUNTED_FLAG

COGS_ACCOUNT_ID

Query

SQL_Statement

SELECT ccd.cost_organization_id cost_org_id,

ccob.cost_book_id,

ccd.ledger_id,

ccd.legal_entity_id,

NVL(iop.profit_center_bu_id, iop.business_unit_id) profit_center_bu_id,

ct.inventory_org_id,

DECODE (CT.INTRANSIT_FLAG, 'Y', IOP.MASTER_ORGANIZATION_ID, CT.INVENTORY_ORG_ID ) ITEM_ORGANIZATION_ID,

cte.successor_inv_org_id,

CASE

WHEN cit.transaction_flow_type IN (4,5,7,8,11,14,15)

THEN -1

ELSE cte.successor_bu_id

END AS successor_bu_id,

CASE

WHEN ct.txn_source_doc_type IN ('OO', 'SO')

THEN ct.txn_source_doc_number

ELSE ct.txn_source_ref_doc_number

END doo_order_number,

CASE

WHEN ct.txn_source_doc_type IN ('OO', 'SO')

THEN ct.txn_source_doc_type

ELSE ct.txn_source_ref_doc_type

END doo_order_type,

CASE

WHEN (dfl.item_sub_type_code = 'ATO' OR dfl.item_sub_type_code = 'PTO-SMC' OR dfl.item_sub_type_code = 'PTO-NONSMC' OR dfl.item_sub_type_code = 'KIT-SMC' OR dfl.item_sub_type_code = 'KIT-NONSMC') THEN dfl.fulfill_line_id

WHEN (p_dfl.item_sub_type_code = 'ATO' OR p_dfl.item_sub_type_code = 'PTO-SMC' OR p_dfl.item_sub_type_code = 'PTO-NONSMC' OR p_dfl.item_sub_type_code = 'KIT-SMC' OR p_dfl.item_sub_type_code = 'KIT-NONSMC') THEN p_dfl.fulfill_line_id

WHEN (pp_dfl.item_sub_type_code = 'ATO' OR pp_dfl.item_sub_type_code = 'PTO-SMC' OR pp_dfl.item_sub_type_code = 'PTO-NONSMC' OR pp_dfl.item_sub_type_code = 'KIT-SMC' OR pp_dfl.item_sub_type_code = 'KIT-NONSMC') THEN pp_dfl.fulfill_line_id

ELSE dfl.fulfill_line_id

END doo_fullfill_line_id,

ct.txn_source_doc_number source_doc_no,

ct.txn_source_doc_type source_doc_type,

CASE WHEN cte.external_system_reference = 'FUSION'

AND cte.bill_to_customer_id > 0

AND cit.transaction_flow_type IN (1,2,3,4,5,7,8,11,14,15,12)

AND (cit.base_txn_source_type_id, cit.base_txn_action_id) NOT IN ((0,19),(0,20))

THEN cte.bill_to_customer_id

ELSE dfl.bill_to_customer_id

END customer_id,

dfl.ship_to_party_id ship_to_customer_id,

CASE

WHEN cit.transaction_flow_type IN (1,2,3,4,5,7,8,11,14,15,12)

AND ( cit.base_txn_source_type_id, cit.base_txn_action_id ) NOT IN ((0,19),(0,20))

THEN cte.external_system_ref_id

ELSE NULL

END flow_instance_id,

cte.agreement_number,

CASE

WHEN NVL(ct.intercompany_invoicing_flag, 'Y') = 'Y'

THEN 'Invoice'

ELSE 'Due To/From'

END cogs_type,

ct.base_txn_type_id,

ct.base_txn_source_type_id,

ct.base_txn_action_id,

ccd.gl_date,

CASE

WHEN (ct.doo_fullfill_line_id is NULL) THEN ct.inventory_item_id

WHEN (dfl.item_sub_type_code = 'ATO' OR dfl.item_sub_type_code = 'PTO-SMC' OR dfl.item_sub_type_code = 'PTO-NONSMC' OR dfl.item_sub_type_code = 'KIT-SMC' OR dfl.item_sub_type_code = 'KIT-NONSMC') THEN dfl.inventory_item_id

WHEN (p_dfl.item_sub_type_code = 'ATO' OR p_dfl.item_sub_type_code = 'PTO-SMC' OR p_dfl.item_sub_type_code = 'PTO-NONSMC' OR p_dfl.item_sub_type_code = 'KIT-SMC' OR p_dfl.item_sub_type_code = 'KIT-NONSMC') THEN p_dfl.inventory_item_id

WHEN (pp_dfl.item_sub_type_code = 'ATO' OR pp_dfl.item_sub_type_code = 'PTO-SMC' OR pp_dfl.item_sub_type_code = 'PTO-NONSMC' OR pp_dfl.item_sub_type_code = 'KIT-SMC' OR pp_dfl.item_sub_type_code = 'KIT-NONSMC') THEN pp_dfl.inventory_item_id

ELSE dfl.inventory_item_id

END inventory_item_id,

CASE

WHEN (dfl.item_sub_type_code = 'ATO' OR dfl.item_sub_type_code = 'PTO-SMC' OR dfl.item_sub_type_code = 'PTO-NONSMC' OR dfl.item_sub_type_code = 'KIT-SMC' OR dfl.item_sub_type_code = 'KIT-NONSMC') THEN dfl.config_inventory_item_id

WHEN (p_dfl.item_sub_type_code = 'ATO' OR p_dfl.item_sub_type_code = 'PTO-SMC' OR p_dfl.item_sub_type_code = 'PTO-NONSMC' OR p_dfl.item_sub_type_code = 'KIT-SMC' OR p_dfl.item_sub_type_code = 'KIT-NONSMC') THEN p_dfl.config_inventory_item_id

WHEN (pp_dfl.item_sub_type_code = 'ATO' OR pp_dfl.item_sub_type_code = 'PTO-SMC' OR pp_dfl.item_sub_type_code = 'PTO-NONSMC' OR pp_dfl.item_sub_type_code = 'KIT-SMC' OR pp_dfl.item_sub_type_code = 'KIT-NONSMC') THEN pp_dfl.config_inventory_item_id

ELSE dfl.config_inventory_item_id

END config_inventory_item_id,

r_dfl.inventory_item_id root_inventory_item_id,

ccdl.cost_element_id,

NVL(cce.cost_element_desc, cce.cost_element_code) cost_element_desc,

cce.cost_element_type,

CASE

WHEN ccdl.accounting_line_type IN ( 'COST_OF_GOODS_SOLD', 'RMA_GAIN_LOSS', 'INTER_COMPANY_COGS',

'INTER_ORGANIZATION_RECEIVABLES', 'INTER_ORGANIZATION_GAIN_LOSS', 'FREIGHT_EXPENSE')

THEN NVL(ccdl.ledger_amount,0)

ELSE 0

END cogs_amount,

CASE

WHEN ccdl.accounting_line_type IN ('DEFERRED_COST_OF_GOODS_SOLD', 'DEFERRED_RMA_GAIN_LOSS')

THEN NVL(ccdl.ledger_amount,0)

ELSE 0

END dcogs_amount,

ccd.base_currency_code,

NVL(ccd.layer_quantity,0) layer_quantity,

ccd.cost_transaction_uom,

ccd.accounted_flag,

CASE

WHEN ccdl.accounting_line_type IN ('COST_OF_GOODS_SOLD', 'RMA_GAIN_LOSS', 'INTER_COMPANY_COGS',

'INTER_ORGANIZATION_RECEIVABLES', 'INTER_ORGANIZATION_GAIN_LOSS', 'FREIGHT_EXPENSE')

THEN ccdl.sla_code_combination_id

ELSE NULL

END cogs_account_id

FROM cst_cost_distributions ccd,

cst_cost_distribution_lines ccdl,

cst_transactions ct,

cst_inv_transactions cit,

cst_trade_events cte,

doo_fulfill_lines_all_v dfl,

doo_fulfill_lines_all_v p_dfl,

doo_fulfill_lines_all_v pp_dfl,

doo_fulfill_lines_all_v r_dfl,

inv_org_parameters iop,

cst_cost_org_books ccob,

cst_cost_elements_vl cce

WHERE ccd.distribution_id = ccdl.distribution_id

AND ( ( ccdl.accounting_line_type IN ('COST_OF_GOODS_SOLD', 'INTER_COMPANY_COGS', 'DEFERRED_COST_OF_GOODS_SOLD',

'DEFERRED_RMA_GAIN_LOSS', 'RMA_GAIN_LOSS', 'INTER_ORGANIZATION_RECEIVABLES', 'INTER_ORGANIZATION_GAIN_LOSS') )

OR ( ccdl.accounting_line_type = 'FREIGHT_EXPENSE'

AND cit.transaction_flow_type NOT IN (4,5,7,8,11,14,15)

AND ct.intransit_flag = 'N' ) )

AND (

CASE

WHEN SIGN(NVL(layer_quantity,0)) = -1

THEN ccd.dep_trxn_id

ELSE ccd.rec_trxn_id

END ) = ct.transaction_id

AND NVL(cit.transaction_flow_type, 0) NOT IN (6, 9, 13, 16, 17)

AND ct.cst_inv_transaction_id = cit.cst_inv_transaction_id

AND cit.external_system_ref_id = cte.trade_event_id (+)

AND ct.inventory_org_id = iop.organization_id

AND dfl.fulfill_line_id (+) = NVL(ct.doo_split_fulfill_line_id, ct.doo_fullfill_line_id)

AND p_dfl.fulfill_line_id (+) = dfl.parent_fulfill_line_id

AND pp_dfl.fulfill_line_id (+) = p_dfl.parent_fulfill_line_id

AND r_dfl.fulfill_line_id (+) = dfl.root_parent_fulfill_line_id

AND ccd.cost_organization_id = ccob.cost_org_id

AND ccd.cost_book_id = ccob.cost_book_id

AND ccob.primary_book_flag = 'Y'

AND cce.cost_element_id = ccdl.cost_element_id

UNION ALL

SELECT ccd.cost_organization_id cost_org_id,

ccob.cost_book_id,

ccd.ledger_id,

ccd.legal_entity_id,

NVL(iop.profit_center_bu_id, iop.business_unit_id) profit_center_bu_id,

ct.inventory_org_id,

DECODE (CT.INTRANSIT_FLAG, 'Y', IOP.MASTER_ORGANIZATION_ID, CT.INVENTORY_ORG_ID ) ITEM_ORGANIZATION_ID,

cte.successor_inv_org_id,

cte.successor_bu_id,

ct.txn_source_ref_doc_number doo_order_number,

ct.txn_source_ref_doc_type doo_order_type,

ct.doo_fullfill_line_id,

ct.txn_source_doc_number source_doc_no,

ct.txn_source_doc_type source_doc_type,

CASE WHEN cte.external_system_reference = 'FUSION'

AND cte.bill_to_customer_id > 0

THEN cte.bill_to_customer_id

ELSE NULL

END customer_id,

NULL ship_to_customer_id,

cte.external_system_ref_id flow_instance_id,

cte.agreement_number,

CASE

WHEN NVL(cte.intercompany_invoicing_flag, 'Y') = 'Y'

THEN 'Invoice'

ELSE 'Due To/From'

END cogs_type,

ct.base_txn_type_id,

ct.base_txn_source_type_id,

ct.base_txn_action_id,

ccd.gl_date,

ct.inventory_item_id,

NULL config_inventory_item_id,

ct.inventory_item_id root_inventory_item_id,

ccdl.cost_element_id,

NVL(cce.cost_element_desc, cce.cost_element_code) cost_element_desc,

cce.cost_element_type,

CASE

WHEN ccdl.accounting_line_type = 'FREIGHT_EXPENSE'

THEN NVL(ccdl.ledger_amount,0)

ELSE 0

END cogs_amount,

CAST(0 AS NUMBER) AS dcogs_amount,

ccd.base_currency_code,

NVL(ccd.layer_quantity,0) layer_quantity,

ccd.cost_transaction_uom,

ccd.accounted_flag,

CASE

WHEN ccdl.accounting_line_type = 'FREIGHT_EXPENSE'

THEN ccdl.sla_code_combination_id

ELSE NULL

END cogs_account_id

FROM cst_cost_distributions ccd,

cst_cost_distribution_lines ccdl,

cst_transactions ct,

cst_inv_transactions cit,

cst_trade_events cte,

inv_org_parameters iop,

cst_cost_org_books ccob,

cst_cost_elements_vl cce

WHERE ccd.distribution_id = ccdl.distribution_id

AND ccdl.accounting_line_type IN ('FREIGHT_EXPENSE')

AND cit.transaction_flow_type IN (4,5,7,8,11,14,15,12)

AND ct.intransit_flag = 'N'

AND (

CASE

WHEN SIGN(NVL(layer_quantity,0)) = -1

THEN ccd.dep_trxn_id

ELSE ccd.rec_trxn_id

END ) = ct.transaction_id

AND ct.cst_inv_transaction_id = cit.cst_inv_transaction_id

AND cit.external_system_ref_id = cte.inv_transaction_id

AND cte.trade_event_id =

(SELECT MIN(min_cte.trade_event_id)

FROM cst_trade_events min_cte

WHERE min_cte.inv_transaction_id = cte.inv_transaction_id

AND min_cte.transaction_type = 'INTRANSIT_ISSUE'

AND min_cte.prior_inventory_org_id IS NULL

)

AND cit.inventory_org_id = cte.inventory_org_id

AND ct.inventory_org_id = iop.organization_id

AND ccd.cost_organization_id = ccob.cost_org_id

AND ccd.cost_book_id = ccob.cost_book_id

AND ccob.primary_book_flag = 'Y'

AND cce.cost_element_id = ccdl.cost_element_id