日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EBS-打印客户化账龄表优雅思路

發布時間:2024/3/26 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EBS-打印客户化账龄表优雅思路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

充分利用EBS自帶的賬齡表配置信息,這樣后面賬齡配置發生改動的時候不要動業務代碼,只需要改動前端賬齡表配置即可。

整體思路,先將當前日期 減去 業務單據上的日期(總賬日期或者業務日期)得到一個值,past_days 這里要考慮到值為負數的情況,如要看期間是6.30,但是業務單據日期是7.4號,past_days為-4。這個負數要看做0。

然后以賬齡表配置為準,進行循環,如應付模塊賬齡表實例代碼:

--AP 賬齡表sql提取配置示例 SELECT /*lines.days_start*/decode(lines.days_start, 0, -999999, lines.days_start) days_start, --將0改為-999999 來避免因發票日期晚于gl日期導致負數出現lines.days_to,lines.period_sequence_num,report_heading1,report_heading2FROM ap_aging_period_lines lines,ap_aging_periods periodsWHERE lines.aging_period_id = periods.aging_period_idAND periods.aging_period_id = 10000AND periods.status = 'A'ORDER BY lines.period_sequence_num

展示效果如下

--應付模塊賬齡表流程 beginfor ap_age in (SELECT /*lines.days_start*/decode(lines.days_start, 0, -999999, lines.days_start) days_start, --將0改為-999999 來避免因發票日期晚于gl日期導致負數出現lines.days_to,lines.period_sequence_num,report_heading1,report_heading2FROM ap_aging_period_lines lines,ap_aging_periods periodsWHERE lines.aging_period_id = periods.aging_period_idAND periods.aging_period_id = 10000AND periods.status = 'A'ORDER BY lines.period_sequence_num)loopSELECT SUM(t.balance)INTO v_aging_balanceFROM cux_ap_pre_aging_temp t --業務單據匯總臨時表WHERE t.past_days BETWEEN ap_age.days_start AND ap_age.days_to;print_f('<td class=xl8218914>' || to_char(v_aging_balance) || '</td>');end loop;end;

應收模塊類似,應收模塊取賬齡表配置sql如下:

select h.bucket_name,h.description,l.DAYS_START,l.DAYS_TO,l.REPORT_HEADING1from ar_aging_buckets h, ar_aging_bucket_lines lwhere h.aging_bucket_id = l.AGING_BUCKET_IDand h.bucket_name = '十四時段帳齡'order by l.BUCKET_SEQUENCE_NUM

總結

以上是生活随笔為你收集整理的EBS-打印客户化账龄表优雅思路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。