Oracle EBS Interface/API(5)--AR Invoices
API:AR_INVOICE_API_PUB.CREATE_INVOICE
매개 변수
설명 하 다.
기본 값
p_api_version
API 버 전
1.0
p_init_msg_list
정보 목록 초기 화 여부
FND_API.G_FALSE
p_commit
Commit 여부 (Oracle 사무 처리)
FND_API.G_FALSE
p_batch_source_rec
AR 트 랜 잭 션 처리 승인
p_trx_header_tbl
AR 트 랜 잭 션 처리 문제
p_trx_lines_tbl
AR 트 랜 잭 션 처리 줄
p_trx_dist_tbl
AR 트 랜 잭 션 할당
p_trx_salescredits_tbl
AR 사무 처리 판매 대출
x_return_status
반환 값, 실행 결과 반환 표지
S 표 지 성공, E 오류 표시
x_msg_count
반환 값, 메시지 기록 항목 수
x_msg_data
반환 값, 메시지 데이터
수 동 AR 트 랜 잭 션 생 성, 인 스 턴 스 코드:
DECLARE
l_return_status varchar2(1);
l_msg_count number;
l_msg_data varchar2(2000);
l_batch_id number := 1;
l_batch_source_rec ar_invoice_api_pub.batch_source_rec_type;
l_trx_header_tbl ar_invoice_api_pub.trx_header_tbl_type;
l_trx_lines_tbl ar_invoice_api_pub.trx_line_tbl_type;
l_trx_dist_tbl ar_invoice_api_pub.trx_dist_tbl_type;
l_trx_salescredits_tbl ar_invoice_api_pub.trx_salescredits_tbl_type;
CURSOR cBatch IS
select customer_trx_id
from ra_customer_trx_all
where batch_id = l_batch_id;
CURSOR cValidTxn IS
SELECT trx_header_id
From ar_trx_header_gt
WHERE trx_header_id not in
(SELECT trx_header_id FROM ar_trx_errors_gt);
BEGIN
fnd_client_info.set_org_context(114);
--1. Set applications context if not already set.
fnd_global.apps_initialize(user_id => 1110,
resp_id => 50268,
resp_appl_id => 222); --1318, 50559, 222);
--2. Populate header information.
l_trx_header_tbl(1).trx_header_id := 1;
--AR
l_trx_header_tbl(1).trx_number := 'CXP151020_002';
-- ID
l_trx_header_tbl(1).bill_to_customer_id := 1253;
--AR CUST_TRX_TYPE_ID-
l_trx_header_tbl(1).cust_trx_type_id := 1002;
l_trx_header_tbl(1).trx_date :=trunc(sysdate);
--3. Populate batch source information.
--
l_batch_source_rec.batch_source_id := 1002;
--4. Populate line 1 information.
l_trx_lines_tbl(1).trx_header_id := l_trx_header_tbl(1).trx_header_id;
l_trx_lines_tbl(1).trx_line_id := 1;
--
l_trx_lines_tbl(1).DESCRIPTION := ' AR ';
l_trx_lines_tbl(1).line_number := 1;
--l_trx_lines_tbl(1).memo_line_id := 1;
l_trx_lines_tbl(1).QUANTITY_INVOICED:=1;
l_trx_lines_tbl(1).UNIT_SELLING_PRICE :=200;
l_trx_lines_tbl(1).line_type := 'LINE';
-- , ,
l_trx_dist_tbl(1).trx_dist_id :=1;
l_trx_dist_tbl(1).trx_header_id :=1;
l_trx_dist_tbl(1).trx_LINE_ID :=1;
l_trx_dist_tbl(1).ACCOUNT_CLASS:='REC';
l_trx_dist_tbl(1).AMOUNT:= 200;
l_trx_dist_tbl(1).acctd_amount:=200;
l_trx_dist_tbl(1).PERCENT :=100;
l_trx_dist_tbl(1).CODE_COMBINATION_ID := 1494;
l_trx_dist_tbl(1).trx_dist_id :=2;
l_trx_dist_tbl(1).trx_header_id :=1;
l_trx_dist_tbl(1).trx_LINE_ID :=1;
l_trx_dist_tbl(1).ACCOUNT_CLASS:='REV';
l_trx_dist_tbl(1).AMOUNT:= 200;
l_trx_dist_tbl(1).acctd_amount:=200;
l_trx_dist_tbl(1).PERCENT :=100;
l_trx_dist_tbl(1).CODE_COMBINATION_ID := 12814;
AR_INVOICE_API_PUB.create_invoice(p_api_version => 1.0,
p_batch_source_rec => l_batch_source_rec,
p_trx_header_tbl => l_trx_header_tbl,
p_trx_lines_tbl => l_trx_lines_tbl,
p_trx_dist_tbl => l_trx_dist_tbl,
p_trx_salescredits_tbl => l_trx_salescredits_tbl,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data);
Dbms_Output.put_line('x_msg_data=' || l_msg_data);
Dbms_Output.put_line('x_return_status=' || l_return_status);
IF l_return_status = fnd_api.g_ret_sts_error OR
l_return_status = fnd_api.g_ret_sts_unexp_error THEN
dbms_output.put_line('unexpected errors found!');
ELSE
commit;
For cValidTxnRec IN cvalidTxn loop
IF (ar_invoice_api_pub.g_api_outputs.batch_id IS NOT NULL) THEN
dbms_output.put_line('Invoice(s) suceessfully created!');
dbms_output.put_line('Batch ID: ' ||
ar_invoice_api_pub.g_api_outputs.batch_id);
l_batch_id := ar_invoice_api_pub.g_api_outputs.batch_id;
for cBatchRec in cBatch loop
dbms_output.put_line('Cust Trx Id ' || cBatchRec.customer_trx_id);
end loop;
ELSE
dbms_output.put_line('Errors found!');
END IF;
End loop;
commit;
END IF;
dbms_output.put_line('l_return_status: ' || l_return_status);
END;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.