oracle应收模块核销点不上,详解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

(三)应收款处理API

3.1AR_RECEIPT_API_PUB.Create_cash

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

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

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

)

仅包含主要参数

x_return_status API返回状态

x_msg_count API返回信息数量

x_msg_data API返回消息内容

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 返回的收款ID

API成功后,将会把数据提交到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,可以循环调用。

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);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防雷避险手册

为什么80%的码农都做不了架构师?>>> 防雷避险手册 防雷避险手册.pdf 转载于:https://my.oschina.net/tadcat/blog/148504

OpenCV调用YOLOv4进行目标检测

目标检测就是对目标进行动态实时跟踪定位,常见的目标检测算法有 R-CNN、Fast R-CNN、Faster R-CNN、SSD、Yolo 等,其中 Yolo 的速度和精确度都比较高,且只需训练一次,使用起来比较方便。 这里我们就使用官方现成的模型来检测图片…

2024年3月电子学会青少年编程等级考试时间安排

1考试方式 1. 在线居家考试(全国); 2. 对于符合线下考试要求的考试服务网点,经地方实地调研报学会总部批准后,可组织线下考试。 2报名时间 报名时间:2023年12月21日-2024年3月12日16:00; 考…

Sql Server常用时间段查询汇总

前言 本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。 实例 实例(我的)表名:mytable 字段名:mydate (一)、…

scan-cvs-user.sh

为什么80%的码农都做不了架构师?>>> scan-cvs-user.sh #! /bin/sh export LC_ALLzh_CN.UTF-8 cd /bin2/ sh scan-cvs-user-daily.sh > scan-cvs-user-daily.sh.log 2>&1 /usr/bin/mutt -s "scan-cvs-user-daily" scm-svr-mtrsc…

CV2 puttext不能显示中文问题

CV2 puttext不能显示中文问题,还是这个方法管用: 解决方法:将图片格式转化为PIL库的格式,用PIL的方法写入中文,然后在转化为CV的格式 但是采用如下方案会导致性能降低,毕竟多加了一次转化格式。 from P…

LINQ能不能用系列(二)LINQ to SQL 效率比对

前言 很多人听说过LINQ TO SQL与ADO.NET传统方式用于不同的环境,LINQ TO SQL与ADO.NET传统方式也没有可比性,就像公交车与私家车一样,虽然是车但用途完全不同,但很少有人去探究,究竟为什么他们不同,他们不…

libgdx游戏引擎开发笔记(十三)SuperJumper游戏例子的讲解(篇七)----各个物体的创建及其碰撞检测...

接着上一篇,我们完成后续的扫尾工作:游戏中个物体创建及其碰撞检测,分数保存,音效处理。1.World类:(加入所有物体,及其碰撞检测,代码里有详细注解)package com.zhf.mylibgdx; import…

oracle交流 提问,Oracle相关提问的智慧技巧

《很久以前的一篇对初学Oracle建议的文章》曾提到了提问的智慧,这个问题确实很值得说,我在学生时期,尤其是在本硕阶段中,作为非科班出身,要接触很多新的计算机技术,日常做的最多的,可能就是问问…

yolov5的flask部署python调用

yolov5 github:https://github.com/ultralytics/yolov5 跟踪:https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch TensorRT:https://github.com/TrojanXu/yolov5-tensorrt NCNN:https://github.com/WZTENG/YOLOv5_NCNN …

Sql Server内置函数实现MD5加密

实例 MD5加密“123456”: HashBytes(MD5,123456) 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。) 函数 函数描述返回值 HashBytes HashBytes (加密方式, 待加密的值)加密方…

(转)关于X64位系统IIS7下支持32位asp.net程序

最近在windows2008 x64位系统下的IIS7下部署asp.net程序。 vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的。可我的程序在引用了一个三方dll组件时引起了这样的错误: 错误“/test”应用程序中的服务器错误。 -------------------------------…

Ubuntu16.04 Caffe 编译安装步骤记录

历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受折磨后决定把安装步骤记录下…

oracle11g arm,想知道ARM11架构?这篇介绍告诉你

实际上,处理器采用的架构才是影响处理器性能的关键因素。手机中采用的ARM架构,从最早的ARM9到下一代的Cortex-A15,已经经历了多次的更新换代,每一次的升级都带来了性能的大幅提升,那么它们各自的性能到底怎么样呢?今天…

C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)

前言 C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform、asp.net等程序。 本文使用的IP库为…

WCF简单教程(8) 安全 - Windows认证

第八篇:WCF安全WCF提供了非常丰富的加密机制与审核机制,以保证对外提供的服务安全可靠。本文是简单教程,所以只挑其中的一小部分来聊聊。先来看看最简单的Windows认证。所谓Windows认证,是指客户端访问时,要提供服务端…

常用Sql整理笔记

一、多行结果转换为一行,用逗号隔开。 mssql代码如下: 点击打开 -- 多行select tid from typeinfo where pid4-- 一行select STUFF((Select ,Convert(varchar(50),tid) FROM typeinfo where pid4 FOR XML PATH()),1,1,) as tid sqlite代码如下&#xff…

Ubuntu16.04 Caffe2 编译安装步骤记录

我的本机环境如下,任何的环境上的不一致可能会带来一些安装上的问题,所以这个教程只是一个简单的参考。 环境 操作系统: Ubuntu 16.04GPU型号: Tesla M40 24GBPython: 2.7 路径 /usr/bin/python即全局的python解释器 caffe2必备依赖的安装 sudo apt-g…

oracle中视图窗粉色的,Oracle 11g日常操作与维护手册

# /oracle/crs/bin/srvctl config nodeapps -a -n linux1RAC安装完以后,可以修改两个节点的VIP。前提是修改后的VIP必须没有被其他系统使用掉。正确的修改方法如下:步骤1:使用srvctl修改VIP进入/crs/bin目录下执行如下命令:# ./sr…

Go语言Web框架gwk介绍 (一)

今天看到Golang排名到前30名了,看来关注的人越来越多了,接下来几天详细介绍Golang一个web开发框架GWK。 现在博客园支持markdown格式发布文章么?后台的编辑器不太好用嘛。 GWK 简介 gwk(GO Web Server Kit)是GO语言的Web Server开发框架&…