日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle应收模块核销点不上,详解EBS接口开发之应收款处理

發(fā)布時間:2025/3/11 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle应收模块核销点不上,详解EBS接口开发之应收款处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(一)應收款常用標準表簡介

1.1常用標準表

如下表中列出了與應收款處理相關(guān)的表和說明:

表名

說明

其他信息

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說明

這里只列出了應收款處理相關(guān)的大多數(shù)常用表。還有一些不經(jīng)常用到的沒有涉及,具體可以參考oracle網(wǎng)站上的

二)應收款處理API

2.1簡介

創(chuàng)建收款

AR_RECEIPT_API_PUB.CREATE_CASH

核銷應收INVOICE

AR_RECEIPT_API_PUB.APPLY

創(chuàng)建并同時核銷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

創(chuàng)建雜項收款

AR_RECEIPT_API_PUB. CREATE_MISC

核銷其他賬戶活動

AR_RECEIPT_API_PUB. APPLY_OTHER_ACCOUNT

撤銷核銷其他賬戶

AR_RECEIPT_API_PUB. UNAPPLY_OTHER_ACCOUNT

核銷現(xiàn)金收款沖銷其他收款

AR_RECEIPT_API_PUB. APPLY_OPEN_RECEIPT

取消核銷現(xiàn)金收款沖銷其他收款

AR_RECEIPT_API_PUB. UNAPPLY_OPEN_RECEIPT

AR_RECEIPT_API_PUB. CREATE_APPLY_ON_ACC

核銷到INVOICE行明細

AR_RECEIPT_API_PUB. APPLY_IN_DETAIL

(三)應收款處理API

3.1AR_RECEIPT_API_PUB.Create_cash

這個API一次可以創(chuàng)建一個收款,創(chuàng)建成功后,狀態(tài)為未核銷。

此API一次只能創(chuàng)建一個收款,無法創(chuàng)建收款批。

AR_RECEIPT_API_PUB. PROCEDURE Create_cash(

-- Standard API parameters.

p_api_version IN NUMBER,

p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,

p_commit IN VARCHAR2 := FND_API.G_FALSE,

x_return_status OUT NOCOPY VARCHAR2,

x_msg_count OUT NOCOPY NUMBER,

x_msg_data OUT NOCOPY VARCHAR2,

-- Receipt info. parameters

p_currency_code IN VARCHAR2 DEFAULT NULL,

p_amount IN NUMBER DEFAULT NULL,

p_receipt_number IN VARCHAR2 DEFAULT NULL,

p_receipt_date IN DATE DEFAULT NULL,

p_gl_date IN DATE DEFAULT NULL,

p_customer_number IN VARCHAR2 DEFAULT NULL,

p_receipt_method_id IN NUMBER DEFAULT NULL,

p_cr_id OUT NOCOPY NUMBER

)

僅包含主要參數(shù)

x_return_status API返回狀態(tài)

x_msg_count API返回信息數(shù)量

x_msg_data API返回消息內(nèi)容

p_currency_code 幣種

值來源

select currency_code from fnd_currencies;

p_receipt_number 收款編號

p_receipt_date 收款日期

p_gl_date 入賬日期

p_customer_number 客戶編號

值來源

select b.account_number

from hz_parties a,

hz_cust_accounts b

where a.party_name = '&Customer_name'

and a.party_id = b.party_id

p_receipt_method_id 收款方法

值來源

select receipt_method_id from ar_receipt_methods;

p_cr_id 返回的收款I(lǐng)D

API成功后,將會把數(shù)據(jù)提交到AR_RECEIVABLE_APPLICATIONS_ALL中

API代碼實例

DECLARE

l_return_status VARCHAR2(1);

l_msg_count NUMBER;

l_msg_data VARCHAR2(240);

l_cash_receipt_id NUMBER;

p_count number := 0;

BEGIN

-- 1) Set the applications context

mo_global.init('AR');--初始化MOAC

mo_global.set_policy_context('S', '261');--261是OU的ID

fnd_global.apps_initialize(2125, 51260, 280, 0);--2125是USER_ID,51260是responsibility_id,280是application_id

-- 2) Call the API

AR_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) Review the API output

dbms_output.put_line('Status ' || l_return_status);

dbms_output.put_line('Cash Receipt id ' || l_cash_receipt_id );

dbms_output.put_line('Message count ' || l_msg_count);

if l_msg_count = 1 Then

dbms_output.put_line('l_msg_data '||l_msg_data);

elsif l_msg_count > 1 Then

loop

p_count := p_count + 1;

l_msg_data := FND_MSG_PUB.Get(FND_MSG_PUB.G_NEXT,FND_API.G_FALSE);

if l_msg_data is NULL then

exit;

end if;

dbms_output.put_line('Message ' || p_count ||'. '||l_msg_data);

end loop;

end if;

END;

3.2AR_RECEIPT_API_PUB.APPLY

API描述

改API一次可以核銷一張INVOICE,如果需要核銷多張INVOICE,可以循環(huán)調(diào)用。

API代碼詳解

AR_RECEIPT_API_PUB.APPLY

( p_api_version IN NUMBER,,

p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,

p_commit IN VARCHAR2 := FND_API.G_FALSE,

p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,

p_cash_receipt_id IN ar_cash_receipts.cash_receipt_id%TYPEDEFAULT NULL,,

p_customer_trx_id INra_customer_trx.customer_trx_id%TYPE DEFAULT NULL,

p_amount_applied INar_receivable_applications.amount_applied%TYPE DEFAULT NULL,

x_return_status OUT NOCOPY VARCHAR2,

x_msg_count OUT NOCOPY NUMBER,

x_msg_data => OUTNOCOPY VARCHAR2);

總結(jié)

以上是生活随笔為你收集整理的oracle应收模块核销点不上,详解EBS接口开发之应收款处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。