返回顶部
首页 > 资讯 > 数据库 >如何理解EBS接口开发的应收款处理
  • 199
分享到

如何理解EBS接口开发的应收款处理

2024-04-02 19:04:59 199人浏览 独家记忆
摘要

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

这期内容当中小编将会给大家带来有关如何理解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.1   AR_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.2   AR_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);

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

您可能感兴趣的文档:

--结束END--

本文标题: 如何理解EBS接口开发的应收款处理

本文链接: https://lsjlt.com/news/65848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解EBS接口开发的应收款处理
    这期内容当中小编将会给大家带来有关如何理解EBS接口开发的应收款处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(一)应收款常用标准表简介1.1   ...
    99+
    2024-04-02
  • PHP开发中如何处理接口并发请求和并发处理
    在实际的Web开发中,我们经常会遇到并发请求的情况。并发请求是指多个请求同时发送给服务器进行处理。如果我们的应用程序无法正确处理并发请求,就有可能导致数据不一致、性能下降等问题。本文将介绍如何在PHP开发中处理接口的并发请求和并发处理,并提...
    99+
    2023-10-21
    接口 并发处理 并发请求
  • Java 接口如何处理数组响应?
    Java 中的接口是一种约定,它定义了一组方法,这些方法可以被类实现,并且可以被其他类使用。在接口中,我们可以定义方法的签名,但是不能实现方法的具体逻辑,这些逻辑由实现类来完成。那么在接口中如何处理数组响应呢?本篇文章将为您详细解答。 在...
    99+
    2023-06-14
    接口 数组 响应
  • 详解如何实现OpenAPI开发动态处理接口的返回数据
    目录0 | 需求说明1 | 思路方案2 | 具体实施0 | 需求说明 业务场景:服务A对接了服务B,服务C等服务的一些接口,然后由服务A统一暴露接口给到外部用户使用。 需求是: 服...
    99+
    2023-05-15
    OpenAPI动态处理接口返回数据 OpenAPI 接口返回处理
  • Git、LeetCode和Java:如何管理接口开发?
    在软件开发中,接口开发是非常重要的一环。而对于接口开发的管理,有三个工具可以帮助我们更好地进行管理和开发:Git、LeetCode和Java。 Git是一个开源的分布式版本控制系统,它可以帮助我们更好地管理代码的版本。Git可以让我们轻松...
    99+
    2023-10-30
    git leetcode 接口
  • 如何处理PHP开发中的网络请求和接口调用
    网络请求和接口调用是PHP开发中非常常见且重要的一部分。在我们日常的项目中,经常需要与其他系统或者服务进行数据交互,而网络请求和接口调用就是实现这种数据交互的主要方式之一。在本文中,将介绍一些PHP中处理网络请求和接口调用的常用方法,并给出...
    99+
    2023-10-21
    PHP开发 接口调用 网络请求
  • C#开发中如何处理多重继承和接口冲突
    C#开发中如何处理多重继承和接口冲突,需要具体代码示例在C#中,虽然不支持多重继承,但通过接口可以实现类似的功能。然而,使用多个接口可能会导致接口方法的冲突。在本文中,我们将讨论如何处理这种情况,并提供一些实际的代码示例。接口冲突的原因在C...
    99+
    2023-10-22
    多重继承 C#开发 接口冲突
  • 如何使用 Java 接口处理数组响应?
    在 Java 编程中,接口是一个非常重要的概念。它是一种定义了方法和常量的抽象类型,可以让开发者在不实现任何方法的情况下定义一些规范。接口在处理数组响应时也非常有用,因为它可以让我们定义一些通用的方法来处理不同类型的数组响应。本文将介绍如...
    99+
    2023-06-14
    接口 数组 响应
  • 如何使用Python处理文件接口响应?
    Python 是一种流行的编程语言,它被广泛应用于文件处理和接口响应。在这篇文章中,我们将讨论如何使用 Python 处理文件接口响应。我们将深入了解 Python 中的文件操作和 HTTP 请求库,并提供一些示例代码,以帮助您更好地理解。...
    99+
    2023-08-13
    文件 接口 响应
  • php接口安全如何处理
    PHP接口安全处理涉及以下几个方面:1. 接口鉴权:通过在接口请求中加入身份验证信息,如API密钥或令牌,对接口进行鉴权。可以使用基...
    99+
    2023-09-28
    php
  • ASP 教程中如何处理接口并发问题?
    在 ASP 开发过程中,我们经常会遇到接口并发问题,也就是多个用户同时请求同一接口,导致数据混乱或者错误的情况。针对这种情况,我们需要采取一些措施来保证接口的正确性和稳定性。 一、使用锁机制 在 ASP 中,我们可以使用锁机制来避免接口并...
    99+
    2023-11-07
    教程 接口 并发
  • 如何选择一款适合大数据接口开发的 PHP IDE?
    随着大数据技术的不断发展,越来越多的企业和组织开始将大数据技术应用于业务场景中。而作为大数据技术的基础,数据接口的开发显得尤为重要。PHP 作为一门流行的 Web 开发语言,也在大数据应用中扮演着重要的角色。本篇文章将介绍如何选择一款适合大...
    99+
    2023-10-07
    ide 接口 大数据
  • 如何理解Node.js开发的桌面应用TermKit
    这期内容当中小编将会给大家带来有关如何理解Node.js开发的桌面应用TermKit,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。TermKit介绍【下面内容参考自htt...
    99+
    2024-04-02
  • 如何理解PayPal对Node.js的应用和开发
    本篇内容主要讲解“如何理解PayPal对Node.js的应用和开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解PayPal对Node.js的应用和开发”吧!从历史上看,我们工程团队的代...
    99+
    2023-06-10
  • 如何在Java中使用Git管理LeetCode接口开发?
    Java作为一门常用的编程语言,已经在众多开发领域中占据了重要的位置。而LeetCode作为一个著名的算法题库,也是程序员们在技术提升中不可或缺的资源。在这篇文章中,我们将介绍如何在Java中使用Git管理LeetCode接口开发。 一、G...
    99+
    2023-10-30
    git leetcode 接口
  • html5中地理位置定位api接口开发应用
    这篇文章主要介绍“html5中地理位置定位api接口开发应用”,在日常操作中,相信很多人在html5中地理位置定位api接口开发应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • Ajax中如何接收和处理xml信息
    本篇文章为大家展示了Ajax中如何接收和处理xml信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Ajax负责请求和接收xml信息,DOM负责处理xml信息。DOM:php中,DOM是php 与 ...
    99+
    2023-06-08
  • 如何正确理解和应用PHP接口设计
    PHP 接口设计是一个重要的话题,对于提高代码可复用性、降低耦合度和实现面向接口编程都具有重要意义。正确理解和应用 PHP 接口设计可以帮助我们更好地规划和组织代码结构,实现更加灵活和...
    99+
    2024-04-02
  • Go语言Websocket开发:如何处理大量并发连接
    Go语言Websocket开发:如何处理大量并发连接Websocket是一种全双工通信协议,它在浏览器和服务器之间建立一个持久连接,使得服务器能够主动向客户端发送消息,同时客户端也可以通过该连接向服务器发送消息。由于它的实时性和高效性,We...
    99+
    2023-12-14
    Go语言(Golang) WebSocket开发 并发连接处理
  • 如何在 PHP 和 Django 中处理并发请求,提高接口响应速度?
    在现代 Web 开发中,我们经常需要处理大量的并发请求,以提供高效的服务,同时满足用户的需求。如何在 PHP 和 Django 中处理并发请求,提高接口响应速度,是一个值得探讨的话题。 PHP 是一种流行的服务器端编程语言,而 Djang...
    99+
    2023-06-13
    django 并发 接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作