12.3 Payment Posting (POST)

Below mentioned table has element name which indicates which type of custom data is passed in that enclosing the name and its value in keyname and keyvalue respectively.

Table 12-4 Payment Posting

Element name Sub Element Data Type
CustomUserDefinedStringData KeyName String
KeyValue String
CustomUserDefinedNumberData KeyName String
KeyValue Number (Double)
CustomUserDefinedDateData KeyName String
KeyValue Date(YYYY-MM-DDTHH:MM:SS)
Sample XML
<Custom>
    <CustomUserDefinedStringData>
        <KeyName>Middle Name</KeyName>
        <KeyValue>Singh</KeyValue>
    </CustomUserDefinedStringData>
    <CustomUserDefinedNumberData>
        <KeyName>Age</KeyName>
        <KeyValue>25</KeyValue>
    </CustomUserDefinedNumberData>
    <CustomUserDefinedDateData>
        <KeyName>FirstPmtDate</KeyName>
        <KeyValue>2016-07-14T11:53:40</KeyValue>
    </CustomUserDefinedDateData>
</Custom>
Below are the package details for Payment posting
xbtpmt_ew_100_01. xbtpmt_ew_100_01 ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
xbtpmt_em_100_01.post_pmt ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)

You can do the customization on xbtpmt_em_100_01.post_pmt ();

Below are the exit points:-

BEFORE:
xbtpmt_ex_100_01.cv_post_pmt_bfr = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_bfr ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
REPLACE
xbtpmt_ex_100_01.cv_post_pmt_rep = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_rep ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)
AFTER :-
xbtpmt_ex_100_01.cv_post_pmt_afr = cmncon_cl_000_01.CUSTOMIZED THEN
xbtpmt_ex_100_01.post_pmt_afr ( iv_pmt_axn_rec IN xbt_pmt_axn_rec_t, iv_pmt_axn_result_tab_t OUT NOCOPY xbt_pmt_result_tab_t)

Extensible parameters are Tab Type object

CREATE OR REPLACE TYPE xws_att_date_rec_t AS OBJECT
(
    ATT_NAME         VARCHAR2 (30)
    , ATT_VALUE      DATE);
/
CREATE OR REPLACE TYPE xws_att_num_rec_t AS OBJECT
(
    ATT_NAME         VARCHAR2 (30)
    , ATT_VALUE      NUMBER);
);
/
CREATE OR REPLACE TYPE xws_att_str_rec_t AS OBJECT
(
    ATT_NAME         VARCHAR2 (30)
    , ATT_VALUE      VARCHAR2 (4000));
);
/