这期内容当中小编将会给大家带来有关如何理解EBS接口开发的应收款处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

(一)应收款常用标准表简介1.1 常用标准表

如下表中列出了与应收款处理相关的表和说明:

表名

说明

其他信息

AR_BATCHES_ALL

AR收款批表

AR_BATCH_SOURCES_ALL

AR收款类型表

对应视图

AR_CASH_RECEIPTS_ALL

AR收款表

对应视图

AR_CASH_RECEIPT_HISTORY_ALL

AR收款历史表

对应视图

AR_MISC_CASH_DISTRIBUTIONS_ALL

AR杂项收款分配表

对应视图

AP_BANK_ACCOUNTS_ALL

AR汇款银行

对应视图

AR_RECEIPT_METHODS

AR收款分类

对应视图

1.3表中字段的大体介绍1.3 说明

这里只列出了应收款处理相关的大多数常用表。还有一些不经常用到的没有涉及,具体可以参考oracle网站上的

二)应收款处理API

2.1 简介

创建收款

AR_RECEIPT_API_PUB.CREATE_CASH

核销应收INVOICE

AR_RECEIPT_API_PUB.APPLY

创建并同时核销INVOICE

AR_RECEIPT_API_PUB.CREATE_AND_APPLY

取消核销INVOICE

AR_RECEIPT_API_PUB. UNAPPLY

冲销收款

AR_RECEIPT_API_PUB. REVERSE

核销账户

AR_RECEIPT_API_PUB. APPLY_ON_ACCOUNT

撤销核销账户

AR_RECEIPT_API_PUB. UNAPPLY_ON_ACCOUNT

核销活动

AR_RECEIPT_API_PUB. ACTIVITY_APPLICATION

创建杂项收款

AR_RECEIPT_API_PUB. CREATE_MISC

核销其他账户活动

AR_RECEIPT_API_PUB. APPLY_OTHER_ACCOUNT

撤销核销其他账户

AR_RECEIPT_API_PUB. UNAPPLY_OTHER_ACCOUNT

核销现金收款冲销其他收款

AR_RECEIPT_API_PUB. APPLY_OPEN_RECEIPT

取消核销现金收款冲销其他收款

AR_RECEIPT_API_PUB. UNAPPLY_OPEN_RECEIPT

AR_RECEIPT_API_PUB. CREATE_APPLY_ON_ACC

核销到INVOICE行明细

AR_RECEIPT_API_PUB. APPLY_IN_DETAIL

(三)应收款处理API3.1 AR_RECEIPT_API_PUB. Create_cash

这个API一次可以创建一个收款,创建成功后,状态为未核销。

此API一次只能创建一个收款,无法创建收款批。

AR_RECEIPT_API_PUB.PROCEDURECreate_cash(--StandardAPIparameters.p_api_versionINNUMBER,p_init_msg_listINVARCHAR2:=FND_API.G_FALSE,p_commitINVARCHAR2:=FND_API.G_FALSE,x_return_statusOUTNOCOPYVARCHAR2,x_msg_countOUTNOCOPYNUMBER,x_msg_dataOUTNOCOPYVARCHAR2,--Receiptinfo.parametersp_currency_codeINVARCHAR2DEFAULTNULL,p_amountINNUMBERDEFAULTNULL,p_receipt_numberINVARCHAR2DEFAULTNULL,p_receipt_dateINDATEDEFAULTNULL,p_gl_dateINDATEDEFAULTNULL,p_customer_numberINVARCHAR2DEFAULTNULL,p_receipt_method_idINNUMBERDEFAULTNULL,p_cr_idOUTNOCOPYNUMBER)


仅包含主要参数

x_return_statusAPI返回状态x_msg_countAPI返回信息数量x_msg_dataAPI返回消息内容p_currency_code币种值来源selectcurrency_codefromfnd_currencies;p_receipt_number收款编号p_receipt_date收款日期p_gl_date入账日期p_customer_number客户编号值来源selectb.account_numberfromhz_partiesa,hz_cust_accountsbwherea.party_name='&Customer_name'anda.party_id=b.party_idp_receipt_method_id收款方法值来源selectreceipt_method_idfromar_receipt_methods;p_cr_id返回的收款IDAPI成功后,将会把数据提交到AR_RECEIVABLE_APPLICATIONS_ALL中API代码实例

DECLAREl_return_statusVARCHAR2(1);l_msg_countNUMBER;l_msg_dataVARCHAR2(240);l_cash_receipt_idNUMBER;p_countnumber:=0;BEGIN--1)Settheapplicationscontextmo_global.init('AR');--初始化MOACmo_global.set_policy_context('S','261');--261是OU的IDfnd_global.apps_initialize(2125,51260,280,0);--2125是USER_ID,51260是responsibility_id,280是application_id--2)CalltheAPIAR_RECEIPT_API_PUB.CREATE_CASH(p_api_version=>1.0,p_init_msg_list=>FND_API.G_TRUE,p_commit=>FND_API.G_TRUE,p_validation_level=>FND_API.G_VALID_LEVEL_FULL,x_return_status=>l_return_status,x_msg_count=>l_msg_count,x_msg_data=>l_msg_data,p_currency_code=>'CNY',p_amount=>10000,p_receipt_number=>'TEST20120120',p_receipt_date=>'20-01-2012',p_gl_date=>'20-01-2012',p_customer_number=>1945,p_receipt_method_id=>2004,p_cr_id=>l_cash_receipt_id);--3)ReviewtheAPIoutputdbms_output.put_line('Status'||l_return_status);dbms_output.put_line('CashReceiptid'||l_cash_receipt_id);dbms_output.put_line('Messagecount'||l_msg_count);ifl_msg_count=1Thendbms_output.put_line('l_msg_data'||l_msg_data);elsifl_msg_count>1Thenloopp_count:=p_count+1;l_msg_data:=FND_MSG_PUB.Get(FND_MSG_PUB.G_NEXT,FND_API.G_FALSE);ifl_msg_dataisNULLthenexit;endif;dbms_output.put_line('Message'||p_count||'.'||l_msg_data);endloop;endif;END;


3.2 AR_RECEIPT_API_PUB.APPLYAPI描述

改API一次可以核销一张INVOICE,如果需要核销多张INVOICE,可以循环调用。

API代码详解

AR_RECEIPT_API_PUB.APPLY(p_api_versionINNUMBER,,p_init_msg_listINVARCHAR2:=FND_API.G_FALSE,p_commitINVARCHAR2:=FND_API.G_FALSE,p_validation_levelINNUMBER:=FND_API.G_VALID_LEVEL_FULL,p_cash_receipt_idINar_cash_receipts.cash_receipt_id%TYPEDEFAULTNULL,,p_customer_trx_idINra_customer_trx.customer_trx_id%TYPEDEFAULTNULL,p_amount_appliedINar_receivable_applications.amount_applied%TYPEDEFAULTNULL,x_return_statusOUTNOCOPYVARCHAR2,x_msg_countOUTNOCOPYNUMBER,x_msg_data=>OUTNOCOPYVARCHAR2);

上述就是小编为大家分享的如何理解EBS接口开发的应收款处理了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。