EBS中的期間(MON YY)範圍

2021-10-23 12:06:33 字數 1647 閱讀 1136

問題:在ebs中,期間的格式為mon-yy, 是不能用字元「mon-yy」比較日期大小的。

例如以下查詢2023年7月到8月的分錄資料的sql就是錯誤的,有什麼解決辦法呢?

--錯誤查詢sql

select

*from gl_je_headers where period_name between

'jul-20'

and'aug-20'

方法1: 將字元「mon-yy」轉換為日期格式

select to_date(

'jul-20'

,'mon-yy'

)from dual;

--報錯:ora-01843:非有效的月份

報錯原因:plsql客戶端使用的中文環境,「jul」的格式是無法識別的,所以需要在後面新增nls_date_language引數強制規定語言型別。

英文: nls_date_language=american

中文: nls_date_language = simplified chinese

select to_date(

'jul-20'

,'mon-yy'

,'nls_date_language=american'

)from dual;

--結果會補充上日期,1號:2020/07/01

所以查詢2023年7月到8月的分錄資料的sql可以如下:

select

*from gl_je_headers

where period_name not

like

'adj%'

--調整月adj%不是有效的月份

and to_char(to_date(period_name,

'mon-yy'

,'nls_date_language=american'),

'yyyymmdd'

)between to_char(to_date(

'jul-20'

,'mon-yy'

,'nls_date_language=american'),

'yyyymmdd'

)and to_char(to_date(

'aug-20'

,'mon-yy'

,'nls_date_language=american'),

'yyyymmdd'

)

方法2:gl_period_statuses

ebs中的表gl_period_statuses 有期間名稱和期間編號的對應關係,可以用期間編號比較期間大小(調整月也有編號,可以比較)

select period_name, effective_period_num

from gl_period_statuses b

101--總帳會計管理系統

and b.set_of_books_id =

2001

--賬套id

order

by effective_period_num desc

EBS中的OPP服務

在ebs中,當生成pdf格式的檔案時,xml publisher就會在後台呼叫opp output post processor 這個程序,這個程序是由aq處理的,如果由於aq失敗就會出現錯誤,不會生成檔案。所以在ebs中report builder編寫的報表在生成xml資料後的處理由opp服務,此...

EBS中的銷售員SQL

銷售員 資源 員工的分配 ou 職責 crm 資源管理器 1.資源資訊 select from jtf rs resource extns 資源資訊 select from jtf rs resource extns tl 資源資訊的多語言表 2.真正的銷售員的表 select from jtf r...

EBS中取profile值的用法

fnd profile.value的用法 select fnd profile.value gl set of books id from dual select fnd profile.value mfg organization id from dual 取子庫 select fnd profi...