壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 526|回复: 1

使用API获取(默认付款条件和到期日)

[复制链接]
发表于 2013/1/21 11:28:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
    1. 目的:使用API取到应收事务处理的付款条件(实现标准功能的付款条件和到期日)
    2. 实现方法:调用 ARP_TRX_DEFAULTS_3.get_term_default获得付款条件
    3.实现代码:
    /*=======================================================
    *  FUNCTION / PROCEDURE
    *       get_cust_trx_type_id
    *   DESCRIPTION:
    *      获得付款方式的id
    *   ARGUMENT:
    *     p_customer_id               :客户id
    *     p_customer_site_use_id      :客户地点用途id
    *     p_trx_date                  :事务处理日期
    *     p_cust_trx_class            :事务处理分类
    *     p_cust_trx_type_id          :事务处理类型
    *   RETURN:
    *       N/A
    *   HISTORY:
    *     1.00 15/12/2010 cxy
    =========================================================*/
    FUNCTION get_default_term_id(p_customer_id          IN NUMBER,
    p_customer_site_use_id IN NUMBER,
    p_trx_date             IN DATE,
    p_cust_trx_class       IN VARCHAR2,
    p_cust_trx_type_id     IN NUMBER)
    RETURN NUMBER IS
    l_default_term_id     NUMBER; --付款条件id
    l_default_term_name   ra_terms.name%TYPE; --付款条件名称
    l_number_of_due_dates NUMBER;
    l_term_due_date       DATE; --到期日
    BEGIN
    --调用标准的应收的(默认付款条件)的API,得到默认的付款条件
    ARP_TRX_DEFAULTS_3.get_term_default(p_term_id             => NULL,
    p_type_term_id        => NULL,
    p_type_term_name      => NULL,
    p_customer_id         => p_customer_id,
    p_site_use_id         => p_customer_site_use_id,
    p_trx_date            => p_trx_date,
    p_class               => p_cust_trx_class,
    p_cust_trx_type_id    => p_cust_trx_type_id,
    p_default_term_id     => l_default_term_id,
    p_default_term_name   => l_default_term_name,
    p_number_of_due_dates => l_number_of_due_dates,
    p_term_due_date       => l_term_due_date);
    put_log('默认付款条件id:' || l_default_term_id);
    put_log('默认付款条件名称:' || l_default_term_name);
    put_log('到期日:' || l_term_due_date);
    IF l_default_term_id IS NOT NULL THEN
    RETURN l_default_term_id; --返回付款条件
    ELSE
    RETURN NULL;
    END IF;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    RETURN NULL;
    WHEN TOO_MANY_ROWS THEN
    put_log('获得付款方式的id时候出现错误返回多个行!');
    WHEN OTHERS THEN
    put_log('获得付款方式的id时候出现错误:' || SQLERRM);
    END get_default_term_id;
发表于 2013/6/5 16:30:49 | 显示全部楼层
学习了,原来可以这样获取默认值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 17:59 , Processed in 0.011154 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表