CST_XLA_SALES_CREDITS_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

SALESREP_NUMBER

SALESREP_REV_CCID

CR_FULFILL_LINE_ID

CR_SALESPERSON_ID

CR_PERCENT

Query

SQL_Statement

SELECT jrs.salesrep_number salesrep_number,

aral.rev_ccid salesrep_rev_ccid,

doo_sales_credit.cr_fulfill_line_id cr_fulfill_line_id,

jrs.resource_id cr_salesperson_id,

doo_sales_credit.cr_percent cr_percent

FROM hz_parties hp,

jtf_rs_salesreps jrs,

(SELECT ar.rev_ccid rev_ccid,ar.source_ref_account_id source_ref_account_id, ar.bu_id ar_bu_id FROM ar_ref_accounts_all ar WHERE ar.source_ref_table = 'RA_SALESREPS') aral,

(SELECT DISTINCT cr.fulfill_line_id cr_fulfill_line_id,

cr.salesperson_id cr_salesperson_id,

cr.percent cr_percent,

cr.creation_date

FROM doo_sales_credits cr

WHERE cr.fulfill_line_id IS NOT NULL

AND cr.percent IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MAX(crs.percent)

FROM doo_sales_credits crs

WHERE crs.fulfill_line_id=cr.fulfill_line_id

AND crs.fulfill_line_id IS NOT NULL

)

AND cr.salesperson_id IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MIN(crsss.salesperson_id)

FROM doo_sales_credits crsss

WHERE crsss.fulfill_line_id=cr.fulfill_line_id

AND crsss.sales_credit_id =cr.sales_credit_id

AND crsss.fulfill_line_id IS NOT NULL

)

AND cr.creation_date IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MIN(crss.creation_date)

FROM doo_sales_credits crss

WHERE crss.fulfill_line_id=cr.fulfill_line_id

AND crss.sales_credit_id =cr.sales_credit_id

AND crss.fulfill_line_id IS NOT NULL

)

UNION

SELECT DISTINCT line.fulfill_line_id cr_fulfill_line_id,

cr.salesperson_id cr_salesperson_id,

cr.percent cr_percent,

cr.creation_date

FROM doo_sales_credits cr,

doo_fulfill_lines_all line

WHERE line.header_id = cr.header_id

AND cr.fulfill_line_id IS NULL

AND NOT EXISTS

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ 1

FROM doo_sales_credits cra

WHERE cra.header_id =cr.header_id

AND cra.fulfill_line_id =cr.fulfill_line_id

)

AND NOT EXISTS

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ 1

FROM doo_sales_credits cra

WHERE cra.header_id =cr.header_id

AND cra.fulfill_line_id =line.fulfill_line_id

)

AND cr.percent IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MAX(crs.percent)

FROM doo_sales_credits crs

WHERE crs.header_id =cr.header_id

AND crs.fulfill_line_id IS NULL

)

AND cr.salesperson_id IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MIN(crsa.salesperson_id)

FROM doo_sales_credits crsa

WHERE crsa.header_id =cr.header_id

AND crsa.sales_credit_id =cr.sales_credit_id

AND crsa.fulfill_line_id IS NULL

)

AND cr.creation_date IN

(SELECT /*+ NO_UNNEST PUSH_SUBQ */ MIN(crss.creation_date)

FROM doo_sales_credits crss

WHERE crss.header_id =cr.header_id

AND crss.sales_credit_id =cr.sales_credit_id

AND crss.fulfill_line_id IS NULL

) ) doo_sales_credit,

doo_fulfill_lines_all doo_fulfill

WHERE

hp.party_id (+) = doo_sales_credit.cr_salesperson_id

AND hp.party_id(+) = jrs.resource_id

AND hp.status = 'A'

AND aral.source_ref_account_id (+) = jrs.resource_salesrep_id

AND jrs.status='A'

AND aral.ar_bu_id(+) = doo_fulfill.org_id

AND doo_fulfill.fulfill_line_id (+) = doo_sales_credit.cr_fulfill_line_id

AND jrs.SET_ID IN (0, FND_SetID_Utility.getSetID( 'HZ_SALES_PERSON', 'BU',doo_fulfill.org_id))

AND TRUNC(doo_fulfill.creation_date) BETWEEN TRUNC(jrs.START_DATE_ACTIVE) AND NVL(TRUNC(jrs.END_DATE_ACTIVE),TRUNC(sysdate))