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;