EAS運維 供應鏈模組輔助數量過大自動運維指令碼

2021-06-26 05:28:11 字數 2312 閱讀 3047

1、**鏈模組的輔助數量沒有正式的啟用進行維護,部分物料在進行出入庫操作之後,輔助數量變得異常的大,月底進行結賬時,會出現資料超過了int的最大值範圍。之前系統管理員在遇到到問題時,基本上就是手工處理相關的資料。

2、通過寫procedure,呼叫job,讓資料庫間隔一段時間,自動執行這個手工處理的過程,保證系統的正常執行。

3、相關語句

create or replace procedure sp_auto_updateassistqty is

begin

--事務級別

set transaction isolation level serializable;

update t_im_inventory

set fcurstoreassistqty = 0

where abs(fcurstoreassistqty) > 10000

--更新日庫存輔助數量--

update t_im_inventory_20140730 set fcurstoreassistqty = 0

where abs(fcurstoreassistqty) > 10000

--更新餐飲盤點單的輔助數量--

update t_cyc_cycountingbillentry set fassistqty = 0

where abs(fassistqty) > 10000

--更新出入庫單據的輔助數量--

update t_im_saleissueentry set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_materialreqbillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_otherissuebillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_otherinwarehsbillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_moveinwarehsbillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_moveissuebillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_moveissuebillentry

set fassistqty = 0

where abs(fassistqty) > 10000;

update t_im_purinwarehsentry

set fassistqty = 0

where abs(fassistqty) > 10000;

commit;

end sp_auto_updateassistqty;

---每月定時執行,

begin

dbms_scheduler.create_job (

job_name => 'job_auto_updateassistqty',

--對應的型別,這裡是 plsql_block, 下面的job_action 則是plsql的執行塊

job_type => 'plsql_block',

--對應的儲存過程名稱,連同傳入的引數

job_action => 'sp_auto_updateassistqty;',

--第一次執行的實際,開始執行時間

start_date => sysdate,

enabled => true,

--執行計畫 實際這裡要進行修改。。

repeat_interval => 'freq=monthly;bymonthday=4;byhour=5;byminute=1,10,20,30,40,50;bysecond=0;');

end;

begin

dbms_scheduler.drop_job (

job_name => 'job_auto_updateassistqty',

--對應的型別,這裡是 stored_procedure

force => true);

end;

4、注意事項:如果遇到業務發生變化,比如啟用了輔助數量的管理,需要及時停止本job

EAS 供應鏈,業務型別相關

表說明單據型別 t scm billtype 手動插入資料 insert into t scm billtype fid fcreatorid fcreatetime flastupdateuserid flastupdatetime fcontrolunitid fname l2 fname l3...

供應鏈智慧型

鏈智慧型 sci 已成為 鏈技術領域中前沿中的前沿。sci技術能夠從scm系統產生和捕獲的大量資料中提煉出有助於決策有效資訊。scm主要關注提高企業內部和整個 鏈的採購 製造 配送等活動的運作效率。sci技術將商務智慧型的概念運用於scm,旨在為決策者提供戰略性的資訊。這些資訊覆蓋的範圍十分廣闊,包...

供應鏈金融

鏈金融與傳統 的保理 貨押業務有明顯的區別,保理和貨押屬於簡單的 融資商品,而 鏈金融是核心企業與金融機構之間達成的面向 鏈成員企業的融資業務。前者是基於單個融資企業或者單個融資節點進行的融資,而後者更加注重金融機構和核心企業在 鏈鏈條的整體把控能力和資源籠絡能力,金融機構和企業之前的互動性更強。從...