AP 发票状态的获取
来源:互联网 发布:细说php第三版 编辑:程序博客网 时间:2024/04/28 06:44
1.获取invoice_status_lookup_code
ap_invoices_pkg.get_approval_status(ap.invoice_id,
ap.invoice_amount,ap.payment_status_flag,
ap.invoice_type_lookup_code) approval_status,
2.获取转换的描述
FUNCTION get_approal_status(p_invoice_id IN NUMBER,
p_status_lookup_code IN VARCHAR2) RETURN VARCHAR2 IS
l_nls_approved VARCHAR2(240);
l_nls_needs_reapproval VARCHAR2(240);
l_nls_never_approved VARCHAR2(240);
l_nls_cancelled VARCHAR2(240);
l_nls_available VARCHAR2(240);
l_nls_full VARCHAR2(240);
l_nls_unapproved VARCHAR2(240);
l_nls_unpaid VARCHAR2(240);
l_nls_permanent VARCHAR2(240);
l_nls_not_required VARCHAR2(240);
l_nls_required VARCHAR2(240);
l_nls_initiated VARCHAR2(240);
l_nls_wfapproved VARCHAR2(240);
l_nls_rejected VARCHAR2(240);
l_nls_manually_approved VARCHAR2(240);
l_nls_selected_for_payment VARCHAR2(240);
l_inv_sel_count NUMBER;
l_status_display VARCHAR2(240);
BEGIN
SELECT l1.displayed_field,
l2.displayed_field,
l3.displayed_field,
l4.displayed_field,
l5.displayed_field,
l6.displayed_field,
l7.displayed_field,
l8.displayed_field,
l9.displayed_field,
l10.displayed_field,
l11.displayed_field,
l12.displayed_field,
l13.displayed_field,
l14.displayed_field,
l15.displayed_field,
l16.displayed_field
INTO l_nls_approved,
l_nls_needs_reapproval,
l_nls_never_approved,
l_nls_cancelled,
l_nls_available,
l_nls_full,
l_nls_unapproved,
l_nls_unpaid,
l_nls_permanent,
l_nls_not_required,
l_nls_required,
l_nls_initiated,
l_nls_wfapproved,
l_nls_rejected,
l_nls_manually_approved,
l_nls_selected_for_payment
FROM ap_lookup_codes l1,
ap_lookup_codes l2,
ap_lookup_codes l3,
ap_lookup_codes l4,
ap_lookup_codes l5,
ap_lookup_codes l6,
ap_lookup_codes l7,
ap_lookup_codes l8,
ap_lookup_codes l9,
ap_lookup_codes l10,
ap_lookup_codes l11,
ap_lookup_codes l12,
ap_lookup_codes l13,
ap_lookup_codes l14,
ap_lookup_codes l15,
ap_lookup_codes l16
WHERE 1 = 1
AND l1.lookup_type = 'NLS TRANSLATION'
AND l1.lookup_code = 'APPROVED'
AND l2.lookup_type = 'NLS TRANSLATION'
AND l2.lookup_code = 'NEEDS REAPPROVAL'
AND l3.lookup_type = 'NLS TRANSLATION'
AND l3.lookup_code = 'NEVER APPROVED'
AND l4.lookup_type = 'NLS TRANSLATION'
AND l4.lookup_code = 'CANCELLED'
AND l5.lookup_type = 'PREPAY STATUS'
AND l5.lookup_code = 'AVAILABLE'
AND l6.lookup_type = 'PREPAY STATUS'
AND l6.lookup_code = 'FULL'
AND l7.lookup_type = 'PREPAY STATUS'
AND l7.lookup_code = 'UNAPPROVED'
AND l8.lookup_type = 'PREPAY STATUS'
AND l8.lookup_code = 'UNPAID'
AND l9.lookup_type = 'PREPAY STATUS'
AND l9.lookup_code = 'PERMANENT'
AND l10.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l10.lookup_code = 'NOT REQUIRED'
AND l11.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l11.lookup_code = 'REQUIRED'
AND l12.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l12.lookup_code = 'INITIATED'
AND l13.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l13.lookup_code = 'WFAPPROVED'
AND l14.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l14.lookup_code = 'REJECTED'
AND l15.lookup_type = 'AP_WFAPPROVAL_STATUS'
AND l15.lookup_code = 'MANUALLY APPROVED'
AND l16.lookup_type = 'NLS TRANSLATION'
AND l16.lookup_code = 'SELECTED FOR PAYMENT';
IF (p_status_lookup_code = 'NEVER APPROVED') THEN
l_status_display := l_nls_never_approved;
ELSIF (p_status_lookup_code = 'APPROVED') THEN
l_status_display := l_nls_approved;
ELSIF (p_status_lookup_code = 'CANCELLED') THEN
l_status_display := l_nls_cancelled;
ELSIF (p_status_lookup_code = 'NEEDS REAPPROVAL') THEN
l_status_display := l_nls_needs_reapproval;
ELSIF (p_status_lookup_code = 'AVAILABLE') THEN
l_status_display := l_nls_available;
ELSIF (p_status_lookup_code = 'FULL') THEN
l_status_display := l_nls_full;
ELSIF (p_status_lookup_code = 'UNAPPROVED') THEN
l_status_display := l_nls_unapproved;
ELSIF (p_status_lookup_code = 'UNPAID') THEN
l_status_display := l_nls_unpaid;
ELSIF (p_status_lookup_code = 'PERMANENT') THEN
l_status_display := l_nls_permanent;
ELSIF (p_status_lookup_code = 'NOT REQUIRED') THEN
l_status_display := l_nls_not_required;
ELSIF (p_status_lookup_code = 'REQUIRED') THEN
l_status_display := l_nls_required;
ELSIF (p_status_lookup_code = 'INITIATED') THEN
l_status_display := l_nls_initiated;
ELSIF (p_status_lookup_code = 'WFAPPROVED') THEN
l_status_display := l_nls_wfapproved;
ELSIF (p_status_lookup_code = 'REJECTED') THEN
l_status_display := l_nls_rejected;
ELSIF (p_status_lookup_code = 'MANUALLY APPROVED') THEN
l_status_display := l_nls_manually_approved;
END IF;
-- Added for Payment Process Enhancements.
IF (p_status_lookup_code IN ('APPROVED',
'UNPAID')) THEN
SELECT COUNT(*)
INTO l_inv_sel_count
FROM ap_payment_schedules_all
WHERE invoice_id = p_invoice_id
AND checkrun_id IS NOT NULL
AND rownum = 1; --bug5739273
IF (l_inv_sel_count > 0) THEN
l_status_display := l_nls_selected_for_payment;
END IF;
END IF;
RETURN l_status_display;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END get_approal_status;
阅读全文
0 0
- AP 发票状态的获取
- AP-应付发票余额
- AP如何定义发票的行分配账户的默认值
- ORACLE EBS AP发票到付款的数据流
- ORACLE EBS AP发票到付款的数据流
- ORACLE EBS AP发票到付款的数据流
- ORACLE EBS AP发票到付款的数据流
- EBS中AP发票分配行的解释
- AP发票导入(发票头行)
- R12 AP 修正分配行错误的已经付款的发票的处理流程
- 11i与R12的AP发票的税设置和税自动计算比较
- AP发票导入程序(WEB ADI)
- 从AP发票至成批增加固定资产
- Oracle EBS AP发票接口导入
- AP未结应付发票一览
- EBS-R12-检测发票状态
- wifi ap状态
- AP发票批量付款程序(WEB ADI)
- Git 不可不知的常识 (1)
- 2017年如何成为全栈工程师,这些技能是你必须具备的!
- mongodb 执行mongorestore失败,无法导入数据(导入文件夹中包括.json文件和.bson文件)
- Python 读取图,旋转,缩放(PIL, matplotlib)
- Apache POI 处理 Microsoft Office文档
- AP 发票状态的获取
- 如何导出Xshell配置文件,看完才明白!
- i&(-i)的计算
- Mac 设置 ctags
- CPropertyPage::OnSetActive()和OnKillActive()函数:属性页切换时的处理函数
- js中获取键盘事件
- DES加解密工具类
- JAVA面試
- ORA-01034: ORACLE not available(那些年搞死人的oracle配置)