2017年3月15日 星期三

iMES: Server端程式目錄簡介

艾碼MES伺服器端程式目錄
MESSeries_STD: 正式區
MESSeries_TEST: 測試區

而正式區目錄展開子目錄如下:
AutoRunService: [AUT]模組的背景服務程式
Document:專案起始文件等資料
ERPwsDSC: 與鼎新ERP整合Web Service接口程式
MESIEWService:系統相關目錄(管理者用不到)
MESsc: Client端應用程式
MESws_Cust: 客製化MES後台Web Service程式區
MESws_STD: 標準 MES後台Web Service程式區
SFCws_STD: ShopFlowControl標準後台Web Service程式區

特殊目錄說明:
\\MESSeries_STD\MESws_STD\wsUpdateResource\Resources
這個目錄文件,會隨ClickOnce程式同步將所有文件複製到Client端電腦,若想將文件同步到Clent端電腦,可以將文件放在這個目錄下



iMES:生產批過帳回復處理

WIP模組 生產批如何回復處理
在製品管理模組à下拉選單[回復處理]


填入批號,Enter,會顯示生產批歷程


點選回復還原點,按還原鈕

注意: 需先確認鎖定還原狀帳為”False”,才有辦法還原,True值代表紀錄的工時資料與物料耗用資料以拋轉Tiptop單據,無法還原,若要更改請通知IT人員。


出現確認對話框後按”,即可看到紀錄刪除,還原生產批到指定站點

查詢生產批狀態,即回到原始狀態,PP站點Check out, CST作業站Quene進站

ERF異常單紀錄消失

iMES:版更完Client程式無法進版, 須清除Clinet ClickOnce Cache

iME版更完若Client端程式無法進版,需先手動強制清除ClickOnce Cache, 程式碼如下:


rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache @echo maunal delete %userprofile%\Local Settings\Apps\2.0 directory... @echo maunal delete %userprofile%\AppData\Local\assembly\dl3 directory... del %userprofile%\Roaming\iMESTech /s/f/q rd %userprofile%\AppData\Roaming\iMESTech /s/q del %userprofile%\AppData\Local\assembly\dl3 /s/f/q rd %userprofile%\AppData\Local\assembly\dl3 /s/q del %userprofile%\Roaming\iMES_Technology_Inc /s/f/q rd %userprofile%\AppData\Roaming\iMES_Technology_Inc /s/q del %userprofile%\AppData\Local\iMES_Technology_Inc /s/f/q rd %userprofile%\AppData\Local\iMES_Technology_Inc /s/q @pause

iMES:工單下線後拉回到工單未確認狀態

艾碼工單關聯Table為TBLOEMOBASIS
利用MoState與IssueState碼控制簽核狀態與下線
Update tblWIPLotBasis Set mostate=0, issuestate=0 Where MONO='工單編號';
如此即可拉回工單

iMES: 批次修改產品設定作業站企業邏輯


艾碼系統產品模組中產品作業站修正或預設功能太陽春,當要個別批次作業,操作太繁瑣,若直接修改資料庫會比較方便, 提供範例程式碼如下:



------------重工流程手動修改企業邏輯---------------------------------- -- 此SQL程序為手動調整產品作業站企業邏輯 --<< 鎖定參考產品料號設定同步複製需求產品的作業站流程企業邏輯>> --RHP作業站原流程: [START]-->[L_CI_GEN]-->[L_CO_SC]-->[END] -- ^^^^^^^^^^ --RHP作業站原流程: [START]-->[RWDATAINHERIT]-->[L_CI_GEN]-->[L_CO_SC]-->[END] -- 修改部分 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- 參考產品料號: 2231002312-0000, opno='RHP', ProductVersion=1 -- 宣告區 declare -- 宣告Cursor, 要loop檢查的資料來源 --TBLPRDOPBUSINESSRULERELATION尋找有RHP作業站產品料號 cursor c1 is select distinct productno,productversion from TBLPRDOPBUSINESSRULERELATION where opno='RHP' and productno like '2231008318%'; v_serialno varchar2(20); --儲存SERIALNO -- 程式開始 begin for r1 in c1 loop -- Loop開始, 以r1為變數,來源為宣告區的cursor c1 -- 修改TBLPRDOPBUSINESSRULERELATION delete from TBLPRDOPBUSINESSRULERELATION where opno='RHP' and productno=r1.productno and productversion=r1.productversion; Insert into TBLPRDOPBUSINESSRULERELATION (PRODUCTNO,PRODUCTVERSION,OPNO,FROMNODE,TONODE,LINKNAME,PHASENO) select r1.productno,r1.productversion,OPNO,FROMNODE,TONODE,LINKNAME,PHASENO from TBLPRDOPBUSINESSRULERELATION where productno='2231002312-0000' and opno='RHP'; -- 修改TBLPRDOPRULEXML_CLOB delete from TBLPRDOPRULEXML_CLOB where opno='RHP' and productno=r1.productno and productversion=r1.productversion; Insert into TBLPRDOPRULEXML_CLOB (PRODUCTNO,PRODUCTVERSION,OPNO,RULEXMLSTRING) select r1.productno,r1.productversion,opno,RULEXMLSTRING from TBLPRDOPRULEXML_CLOB where productno='2231002312-0000' and opno='RHP'; -- 修改參數 delete from TBLPRDOPATTRIB where serialno = (select serialno from TBLPRDOP where opno='RHP' and productno=r1.productno and productversion=r1.productversion); select serialno into v_serialno from TBLPRDOP where productno=r1.productno and productversion=r1.productversion and opno='RHP'; Insert into TBLPRDOPATTRIB (SERIALNO,ATTRIBTYPE,ATTRIBNO,ATTRIBSOURCE,ATTRIBPHASE,ATTRIBSEQUENCE,ATTRIBVALUE,ATTRIBSCRIPT,SAVETOLOTPROPERTYNO) select v_serialno,B.ATTRIBTYPE,B.ATTRIBNO,B.ATTRIBSOURCE,B.ATTRIBPHASE,B.ATTRIBSEQUENCE,B.ATTRIBVALUE,B.ATTRIBSCRIPT,B.SAVETOLOTPROPERTYNO FROM TBLPRDOP A,TBLPRDOPATTRIB B WHERE A.SERIALNO=B.SERIALNO AND A.PRODUCTNO='2231002312-0000' AND A.PRODUCTVERSION=1 AND OPNO='RHP' ; end loop; -- Loop結束 -- commit; -- 確認 end ;

iMES: 品管模組->特殊主檔定義法則

品管模組->特殊主檔定義法則
限制式
1.DB資料表名稱為: FC_開頭, EX:  FC_DIOPTERMAP

2.系統參數->MES參數須將資料表名稱新增確認 : PCode對應

3.品管模組->特殊主檔維護 即可以看到資料表





iMES:MES定期刪除Log檔資料


--清除一個月前資料 --MES系統交易紀錄表 Delete tblSYSErrorLog Where RecordDate < add_months(sysdate,-1); Delete tblSYSEventLog Where RecordDate < add_months(sysdate,-1); --MES&ERP整合交易紀錄表 Delete tblERPTransactionXMLLog Where ID in (Select ID From tblERPTransactionLog Where CreateDate < add_months(sysdate,-2)); Delete tblERPTransactionLog Where CreateDate < add_months(sysdate,-2); Delete tblMESAutorunLog Where Endtime < add_months(sysdate,-2); --回復交易紀錄表 Delete tblWIPReverseUNCommit Where LotSerial in (Select LotSerial From tblWIPReverseHistory Where CreateDate < add_months(sysdate,-1)); Delete tblWIPReverseUpdateContent Where LotSerial in (Select LotSerial From tblWIPReverseHistory Where CreateDate < add_months(sysdate,-1)); Delete tblWIPReverseHistory Where CreateDate < add_months(sysdate,-1); Delete tblWIPReverseLog Where CreateDate < add_months(sysdate,-1); --清除一周前資料 --MES系統交易紀錄表 Delete tblSYSErrorLog Where RecordDate < (sysdate - 7); Delete tblSYSEventLog Where RecordDate < (sysdate - 7); --MES&ERP整合交易紀錄表 Delete tblERPTransactionXMLLog Where ID in (Select ID From tblERPTransactionLog Where CreateDate < (sysdate - 7)); Delete tblERPTransactionLog Where CreateDate < (sysdate - 7); Delete tblMESAutorunLog Where Endtime < (sysdate - 7); --回復交易紀錄表 Delete tblWIPReverseUNCommit Where LotSerial in (Select LotSerial From tblWIPReverseHistory Where CreateDate < (sysdate - 7)); Delete tblWIPReverseUpdateContent Where LotSerial in (Select LotSerial From tblWIPReverseHistory Where CreateDate < (sysdate - 7)); Delete tblWIPReverseHistory Where CreateDate < (sysdate - 7); Delete tblWIPReverseLog Where CreateDate < (sysdate - 7);