iT邦幫忙

0

JDE裡是否有取得Enterprise Server系統日期的函數或方法

lionab 2010-01-09 23:37:2810228 瀏覽
  • 分享至 

  • xImage

因為現在的交易日期是抓取 Client端的系統日期, 使用者電腦裡的日期常出問題或被不小心改動, 造成單據日期不準確,
希望能讓JDE ERP的日期是抓取Server的系統日期, 因此需要找相關的函數或方法.
抓取 Enterprise Server 或 SQL Server 或其他Server 的系統日期.

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
unclehandgun
iT邦新手 4 級 ‧ 2010-01-27 00:37:33
最佳解答

有解了嗎? 有試過ER裡面的SystemFunction或bsfn才是正解,其它皆為偽解

lionab iT邦新手 2 級 ‧ 2010-01-27 13:39:34 檢舉

暫時沒解呢,公司同事在ER裡面的SystemFunction或bsfn找不到可抓取Enterprise Server的系統日期的函數. 問了顧問公司, 也說JDE沒有提供這種函數.

lionab iT邦新手 2 級 ‧ 2010-02-12 12:34:29 檢舉

跟同事說了, 好像可以耶!再測看看, 感謝手槍叔!

6
dscwferp
iT邦高手 1 級 ‧ 2010-01-10 15:17:09

SQL SERVER 有自己得函數
SELECT GETDATE() AS 今天
用用看吧!

lionab iT邦新手 2 級 ‧ 2010-01-11 17:31:30 檢舉

感謝您的解答, 這也是個方向, 只不過, 在JDE開發環境裡, 如何直接下SQL語句到SQL Server?
或是可以Call SQL Server 的StoreProcedure, 再抓取傳回的值也可以
JDE開發環境很封閉,有點頭疼呢....>_<

6
insider
iT邦研究生 5 級 ‧ 2010-01-10 17:09:55

I think you do not have to change the SQL server setting. Normally the DB engine is repository for JDE and within Enterprise server only.
During submitted the report, just change the submission mode to Server build instead of client build, the output will be captured the Enterprise server date/time in PDF format.
You can change the CNC setting in your deployment server which is best practise. The Enterprise Server (DB engine) just do normal housekeeping job & DB backup unless you have big ASU/ESU have to apply for them.

Albert iT邦高手 1 級 ‧ 2010-01-11 07:25:23 檢舉

lionab提到:
造成單據日期不準確,
希望能讓JDE ERP的日期是抓取Server的系統日期,

不是出報表有問題...
是單據上的建立日期...
他一定不是很習慣看英文說明...
否則早早就 Google 到答案了
感謝你

Albert iT邦高手 1 級 ‧ 2010-01-11 07:35:40 檢舉

我們以前 JDE 後端是 Oracle ::
SELECT SYSDATE FROM DUAL,,
JDE-Date 是與 SQL 的日期格式不同
from::
http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-programming/15432/JDE-Date-Format-to-SQL-Date

Any tips on converting JDE (JD Edwards) Date to SQL Date.

Here's one solution:

declare @jdeDate int
set @jdeDate = 103198

select
dateadd(day,@jdeDate%1000,
dateadd(year,@jdeDate%100000/1000,
dateadd(year,@jdeDate/100000*100,'18991231')))

Steve Kass
Drew University

lionab iT邦新手 2 級 ‧ 2010-01-11 17:41:30 檢舉

呵,感謝albertachen 的回覆,
您說的沒錯, 我是想解決因為Clieny端電腦系統日期不正確, 而造成收貨單自動抓取的交易日期不正確的問題, 因此才想要讓JDE系統抓取Server端的日期.
被您看出我的英文很菜了,呵呵... 因此我都是在大陸JDE論壇或國內的IT邦找資料.
也謝謝您提供的日期轉換公式.

我要發表回答

立即登入回答