CML_POS_INVOICE_ALLOCATION_V

Details

  • Schema: FUSION

  • Object owner: CML

  • Object type: VIEW

Columns

Name

TRADE_OPERATION_ID

TRADE_OPERATION_CHARGE_ID

CHARGE_LINE_NUMBER

LINE_STATUS_CODE

VENDOR_ID

VENDOR_SITE_ID

INVOICE_ID

INVOICE_LINE_NUMBER

CMR_PO_LINE_LOCATION_ID

TROP_CHARGE_PO_SCHEDULE_ID

ALLOCATION_PERCENTAGE

TRACKED_QTY

UOM_TYPE_CODE

UOM_CODE

PO_QTY_IN_PRIMARY_UOM

PO_PRIMARY_UOM_CODE

PO_QTY_IN_SECONDARY_UOM

PO_SECONDARY_UOM_CODE

PO_PRICE_IN_FUNC_CURRENCY

MAT_REQ_BU_CURRENCY_CODE

ACT_MAT_BU_CURR_CONV_RATE

PER_UNIT_AMT_IN_INV_CURRENCY

PER_UNIT_TAX_INV_INV_CURRENCY

INVOICE_CURRENCY_CODE

PER_UNIT_AMT_IN_FUNC_CURRENCY

PER_UNIT_TAX_IN_FUNC_CURRENCY

PER_UNIT_AMT_IN_MAT_BU_CURR

PER_UNIT_TAX_IN_MAT_BU_CURR

FUNC_CURRENCY_CODE

SOURCE_DOC_UOM_CONV_FACTOR

Query

SQL_Statement

select ctoc.trade_operation_id

,ctoc.trade_operation_charge_id

,ctoc.charge_line_number

,ctoc.line_status_code

,ctoc.vendor_id

,ctoc.vendor_site_id

,ccia.invoice_id

,ccia.invoice_line_number

,ctcps.cmr_po_line_location_id

,ctcps.trop_charge_po_schedule_id

,ctcps.allocation_percentage

,ctcps.tracked_qty

,ctcps.uom_type_code

,ctcps.uom_code

,ctcps.po_qty_in_primary_uom

,ctcps.po_primary_uom_code

,ctcps.po_qty_in_secondary_uom

,ctcps.po_secondary_uom_code

,ctcps.po_price_in_func_currency

,ctcps.mat_req_bu_currency_code

,ctcps.act_mat_bu_curr_conv_rate

,ccia.invoice_amount*ctcps.allocation_percentage*.01/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_amt_in_inv_currency

,ccia.invoice_tax*ctcps.allocation_percentage*.01/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_tax_inv_inv_currency

,ccia.invoice_currency_code

,ccia.func_currency_amount*ctcps.allocation_percentage*.01/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_amt_in_func_currency

,ccia.func_currency_tax*ctcps.allocation_percentage*.01/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_tax_in_func_currency

,ccia.func_currency_amount*ctcps.allocation_percentage*.01*ctcps.act_mat_bu_curr_conv_rate/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_amt_in_mat_bu_curr

,ccia.func_currency_tax*ctcps.allocation_percentage*.01*ctcps.act_mat_bu_curr_conv_rate/decode(ctcps.uom_type_code,'ASN',ctcps.tracked_qty*NVL(ctcps.po_uom_conv_factor,1),ctcps.tracked_qty) per_unit_tax_in_mat_bu_curr

,ccia.func_currency_code

,case when ctcps.uom_code = ctcps.po_primary_uom_code then 1

when ctcps.uom_code = ctcps.po_secondary_uom_code and ctcps.po_qty_in_primary_uom <> 0 then ctcps.po_qty_in_secondary_uom/ctcps.po_qty_in_primary_uom

else -1

end source_doc_uom_conv_factor

from cml_trade_operation_charges ctoc

,cml_charge_invoice_assocs ccia

,cml_trop_charge_po_schedules ctcps

where ctoc.line_status_code in ('ALLOCATED', 'ALLOCATED_WARN', 'CANCELED','PEND_ASSOC')

and ctoc.trade_operation_charge_id = ccia.trade_operation_charge_id

and ccia.association_status in ('10','60')

and ccia.active_flag = 'Y'

and ctcps.trade_operation_charge_id = ctoc.trade_operation_charge_id