AR_XML_PAYMENT_TERMS_V

Details

  • Schema: FUSION

  • Object owner: AR

  • Object type: VIEW

Columns

Name

TERM_NAME

TERM_DESCRIPTION

TERM_START_DATE_EFFECTIVE

CUSTOMER_TRX_ID

DUE_DATE

DUE_AMOUNT

CURRENCY_CODE

DISCOUNT_DATE

DISCOUNT_AMOUNT

PAYMENT_USER_ONE

PAYMENT_USER_TWO

PAYMENT_USER_THREE

PAYMENT_USER_FOUR

PAYMENT_USER_FIVE

PAYMENT_USER_SIX

PAYMENT_USER_SEVEN

PAYMENT_USER_EIGHT

PAYMENT_USER_NINE

PAYMENT_USER_TEN

PAYMENT_USER_ELEVEN

PAYMENT_USER_TWELVE

PAYMENT_USER_THIRTEEN

PAYMENT_USER_FOURTEEN

PAYMENT_USER_FIFTEEN

PAYMENT_USER_SIXTEEN

PAYMENT_USER_SEVENTEEN

PAYMENT_USER_EIGHTEEN

PAYMENT_USER_NINETEEN

PAYMENT_USER_TWENTY

PAYMENT_USER_TWENTY_ONE

PAYMENT_USER_TWENTY_TWO

PAYMENT_USER_TWENTY_THREE

PAYMENT_USER_TWENTY_FOUR

PAYMENT_USER_TWENTY_FIVE

PAYMENT_USER_TWENTY_SIX

PAYMENT_USER_TWENTY_SEVEN

PAYMENT_USER_TWENTY_EIGHT

PAYMENT_USER_TWENTY_NINE

PAYMENT_USER_THIRTY

PAYMENT_SET_ID

Query

SQL_Statement

SELECT

b.name TERM_NAME,

b.description TERM_DESCRIPTION,

b.start_date_active TERM_START_DATE_EFFECTIVE,

ps.customer_trx_id CUSTOMER_TRX_ID,

ps.due_date DUE_DATE,

ps.amount_due_remaining DUE_AMOUNT,

ps.INVOICE_CURRENCY_CODE CURRENCY_CODE,

disc.discount_date DISCOUNT_DATE,

ar_transfer_document.currRound( disc.discount_percent/100* ps.amount_due_remaining, disc.INVOICE_CURRENCY_CODE) DISCOUNT_AMOUNT,

ar_xml_view_functions.pt_function1 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_One,

ar_xml_view_functions.pt_function2 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Two,

ar_xml_view_functions.pt_function3 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Three,

ar_xml_view_functions.pt_function4 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Four,

ar_xml_view_functions.pt_function5 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Five,

ar_xml_view_functions.pt_function6 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Six,

ar_xml_view_functions.pt_function7 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Seven,

ar_xml_view_functions.pt_function8 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Eight,

ar_xml_view_functions.pt_function9 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Nine ,

ar_xml_view_functions.pt_function10 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Ten,

ar_xml_view_functions.pt_function11 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Eleven,

ar_xml_view_functions.pt_function12 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twelve,

ar_xml_view_functions.pt_function13 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Thirteen,

ar_xml_view_functions.pt_function14 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Fourteen,

ar_xml_view_functions.pt_function15 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Fifteen,

ar_xml_view_functions.pt_function16 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Sixteen,

ar_xml_view_functions.pt_function17 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Seventeen,

ar_xml_view_functions.pt_function18 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Eighteen,

ar_xml_view_functions.pt_function19 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Nineteen,

ar_xml_view_functions.pt_function20 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty,

ar_xml_view_functions.pt_function21 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_One,

ar_xml_view_functions.pt_function22 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Two,

ar_xml_view_functions.pt_function23 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Three,

ar_xml_view_functions.pt_function24 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Four,

ar_xml_view_functions.pt_function25 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Five,

ar_xml_view_functions.pt_function26 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Six,

ar_xml_view_functions.pt_function27 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Seven,

ar_xml_view_functions.pt_function28 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Eight,

ar_xml_view_functions.pt_function29 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Twenty_Nine,

ar_xml_view_functions.pt_function30 (ps.customer_trx_id, b.TERM_ID, ps.PAYMENT_SCHEDULE_ID) Payment_User_Thirty,

(SELECT MIN(rline.payment_set_id) FROM ra_customer_trx_lines_all rline WHERE rline.LINE_TYPE= ' LINE' and rline.customer_trx_id=ps.customer_trx_id) PAYMENT_SET_ID

from

ar_payment_schedules_all ps,

ra_terms b,

(SELECT PS.PAYMENT_SCHEDULE_ID PAYMENT_SCHEDULE_ID ,

PS.CUSTOMER_TRX_ID CUSTOMER_TRX_ID ,

PS.TRX_NUMBER TRX_NUMBER ,

TLD.DISCOUNT_PERCENT DISCOUNT_PERCENT ,

trunc(DECODE(TLD.DISCOUNT_DAYS ,NULL ,NVL(TLD.DISCOUNT_DATE, DECODE ( LEAST(TO_NUMBER(TO_CHAR(PS.TRX_DATE,'DD')), NVL(T.DUE_CUTOFF_DAY,32)) ,T.DUE_CUTOFF_DAY,LAST_DAY( ADD_MONTHS(PS.TRX_DATE, TLD.DISCOUNT_MONTHS_FORWARD) ) + LEAST(TLD.DISCOUNT_DAY_OF_MONTH, TO_NUMBER(TO_CHAR(LAST_DAY(ADD_MONTHS(PS.TRX_DATE, TLD.DISCOUNT_MONTHS_FORWARD+1)),'DD'))) , LAST_DAY(ADD_MONTHS(PS.TRX_DATE,TLD.DISCOUNT_MONTHS_FORWARD-1)) + LEAST(TLD.DISCOUNT_DAY_OF_MONTH ,TO_NUMBER(TO_CHAR(LAST_DAY( ADD_MONTHS(PS.TRX_DATE,TLD.DISCOUNT_MONTHS_FORWARD)),'DD'))) ) ) , PS.TRX_DATE + TLD.DISCOUNT_DAYS)) DISCOUNT_DATE ,

T.CALC_DISCOUNT_ON_LINES_FLAG CALC_DISCOUNT_ON_LINES_FLAG ,

T.PARTIAL_DISCOUNT_FLAG PARTIAL_DISCOUNT_FLAG ,

PS.AMOUNT_DUE_REMAINING ,

PS.INVOICE_CURRENCY_CODE ,

PS.CUSTOMER_ID ,

PS.CUSTOMER_SITE_USE_ID

FROM RA_TERMS_LINES_DISCOUNTS TLD ,

RA_TERMS T ,

AR_PAYMENT_SCHEDULES_ALL PS

WHERE T.TERM_ID = TLD.TERM_ID

AND PS.TERM_ID = T.TERM_ID

AND PS.TERMS_SEQUENCE_NUMBER = TLD.SEQUENCE_NUM

AND PS.CLASS <> 'PMT'

AND PS.CLASS <> 'GUAR'

) disc

WHERE b.term_id = ps.term_id

and ps.payment_schedule_id = disc.payment_schedule_id(+)