oracle怎么冲销收款,Oracle EBS AR 冲销收款

这段代码展示了如何在Oracle应用程序中初始化并设置策略上下文,然后使用AR_RECEIPT_API_PUB包的REVERSE过程来冲销一个现金收据。在提交和验证级别为100的情况下,它提供了返回状态、消息计数和消息数据,用于处理冲销操作的结果。如果操作失败,将打印错误消息;成功则输出冲销ID及相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DECLARE

L_CR_ID NUMBER;

L_ATTRIBUTE_REC AR_RECEIPT_API_PUB.ATTRIBUTE_REC_TYPE;

L_GLOBAL_ATT_REC AR_RECEIPT_API_PUB.global_attribute_rec_type;

L_RETURN_STATUS VARCHAR2(100);

L_MSG_COUNT NUMBER;

L_MSG_DATA VARCHAR2(2000);

I NUMBER;

L_MESSAGE_LIST VARCHAR2(1000);

L_MSG_INDEX_OUT NUMBER;

BEGIN

FND_GLOBAL.APPS_INITIALIZE(USER_ID => 1111,

RESP_ID => 50737 ,

RESP_APPL_ID => 50737);

mo_global.set_policy_context('S', 142);

AR_RECEIPT_API_PUB.REVERSE(

P_API_VERSION => 1.0,

P_COMMIT => 'F',

P_VALIDATION_LEVEL => 100,

P_CASH_RECEIPT_ID => 1000,

P_REVERSAL_DATE => fnd_conc_date.string_to_date('2017-03-31'),

P_REVERSAL_GL_DATE => fnd_conc_date.string_to_date('2017-03-31'),

P_REVERSAL_CATEGORY_CODE => 'REV',

P_REVERSAL_REASON_CODE => 'PAYMENT REVERSAL',

P_REVERSAL_COMMENTS => 'TEST',

X_RETURN_STATUS => L_RETURN_STATUS,

X_MSG_COUNT => L_MSG_COUNT,

X_MSG_DATA => L_MSG_DATA);

IF L_RETURN_STATUS <> FND_API.G_RET_STS_SUCCESS THEN

FOR I IN 1..L_MSG_COUNT LOOP

FND_MSG_PUB.GET(P_MSG_INDEX => I

,P_DATA => L_MESSAGE_LIST

,P_MSG_INDEX_OUT => L_MSG_INDEX_OUT);

DBMS_OUTPUT.PUT_LINE(L_MESSAGE_LIST);

END LOOP;

ELSE

DBMS_OUTPUT.PUT_LINE(L_CR_ID);

DBMS_OUTPUT.PUT_LINE(L_RETURN_STATUS);

DBMS_OUTPUT.PUT_LINE('L_MSG_DATA '||L_MSG_DATA);

END IF;

END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值