亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

自定義工資項和公式

2019-11-17 03:13:10
字體:
來源:轉載
供稿:網友
自定義工資項和公式

1,自定義工資項

定義工資公式的功能是企業工資計算中常見的做法,這其實就像Excel系統中的公式一樣的普通。但某位技術員在要自己開發的程序中增加公式系統,那就要開發一個像樣的公式解釋邏輯了,該工作我們在之前已經介紹過。

不過實際的工作生活中,工資項目常常不是固定不變的,對于某個企業而言,其考核辦法也是隨時變化的,如果技術員沒理解清楚工資業務的變化并進行抽象,那常常導致程序反復修改,客戶也很不滿意。如獎金發放這個業務邏輯中,原來就只有獎金點數和每點獎金兩種部分:

1

獎金點數

各個員工級別設置不同的資金點數。

2

每點獎金

根據每個月的業績和資金點數和落實的每點獎金。

但某天客戶新制定的獎金方案要增加部門這個項目,如部門是銷售部的才發獎金,這樣系統就會有很多變化。

上述例子只是一個客戶的情況,但軟件開發,一般都想做成產品,要有很多客戶,那變化就更多了。

序號

客戶類型

說明

1

小單位-銷售類

銷售計提方案復雜,考勤簡化。

2

小單位-研發類

無多少提成方案,考勤嚴謹。

3

大單位-綜合類

有研發式計提,有銷售式計提,有復雜的考勤類生產工資計算公式。

于是,簡單定義有多少個工資項目,似乎是非常不明智的做法。讓客戶來定義工資項目是最好的辦法。這也大大降低了開發的成本和實施維護的工作量。

2,技術實現

自定義工資項和公式在技術上需要做如下設計:

序號

類型

設計項目

說明

1

對象設計

工資字段定義

如月工作天數,周末日加班天數,獎金點數,病假小時,餐補,多種類型補貼等。

2

對象設計

實發工資項目

如實發基本工資,實發餐補,實扣請假,實收獎金等等。

3

對象設計

主類

能夠引用字段和工資項的內容。

4

邏輯設計

公式解釋

解釋器使用CKRule的.Net解釋邏輯。

5

邏輯設計

調度模型

設計業務程序與CKRule規則引擎的調用邏輯。

6

數據庫設計

允許工資字段設置,實發工資項目設置

允許在數據庫中定義字段及工資項目。

7

界面設計

員工工資數據加載

可以加載員工的基本工資信息和工資字段信息。

8

界面設計

工資公式編輯

允許用戶對工資公式進行編輯。編輯過程要使用到自定義的字段和工資項。

2.1 界面效果圖

工資計算界面

界面與原來固定工資項時,有明顯分別,如下內容值得注意:

序號

項目

說明

1

數據庫

每個員工的工資字段信息都是從數據庫加載的。

2

周期性

應該有一個地方定義某個工資周期的字段,如3月份使用這一批字段。

3

有效性

每個員工使用到的工資字段是不相同的,雖然字段有很多,但該員工使用到的才會被設置。

注意第2點,公式設置時,也有周期性的問題,即有新字段了,就要編輯新的公式。當然對于某個公司而言,有新工資方案才可以有新的公式的。

工資公式編輯界面

公式設置界面也與原來的非常不同,注意如下變化:

序號

項目

說明

1

數據庫

計算名稱那里的信息都是從數據庫加載的。(代碼偷懶了,沒實現)

2

資源

資源那里基本上沒什么關鍵詞了。因為基本上找不到直接定義的字段內容。

3

動態取字段

P(&hell

2.2代碼

對象定義

    [Serializable]    public class SalaryCond    {        public string Id { get; set; }        public double 基本工資 { get; set; }        public string 狀態 { get; set; }        public string 員工性質 { get; set; }        public string 計薪方式 { get; set; }        public string 姓名 { get; set; }                PRivate 結果定義 _結果 = new 結果定義();        public 結果定義 結果        {            get { return _結果; }            set { _結果 = value; }        }        private List<字段定義> _字段集合 = new List<字段定義>();        public List<字段定義> 字段集合        {            get { return _字段集合; }            set { _字段集合 = value; }        }    }    [Serializable]    public class 字段定義    {        public string 名稱 { get; set; }        public double 值 { get; set; }    }    [Serializable]    public class 工資項定義    {        public string 名稱 { get; set; }        public bool 正向 { get; set; }        public double 值 { get; set; }    }    [Serializable]    public class 結果定義    {        public double 實發工資 { get; set; }        List<工資項定義> _工資項集合 = new List<工資項定義>();        public List<工資項定義> 工資項集合        {            get { return _工資項集合; }            set { _工資項集合 = value; }        }}

加載設置數據

            var _table = _access.GetTable("select * from 工資基本信息 order by id").ToList<SalaryCond>();            var _projs = _access.GetTable("select 名稱,正向,0 as 值 from 工資項").ToList<工資項定義>();            foreach (var item in _table)            {                var _subList = _access.GetTable("select 名稱,值 from 工資字段 where baseid ='" + item.Id + "'").ToList<字段定義>();                item.字段集合.AddRange(_subList);                item.結果.工資項集合.AddRange(_projs);            }            dgvLst.DataSource = _table;            dgvLst.AllowUserToAddRows = false;

規則引擎中定義

在本項目中,公式解釋與模型設計工作是由CKRule規則引擎處理的,其調用關系圖如下:

CKRule與業務系統關系圖

(該工具相關信息請訪問:www.ckrule.com)

需要設置的內容如下:

序號

模塊

內容

代碼

1

客戶規則池定義

P方法

double _result = 0;

Loop(字段集合,x=>{

if(x.名稱 == 字段名稱){

_result = x.值;

}

});

return _result;

2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品中文字幕| 亚洲第一福利视频| 日韩av在线播放资源| 在线看欧美日韩| 精品国产鲁一鲁一区二区张丽| 亚洲精品理论电影| 欧美性理论片在线观看片免费| 日韩高清免费观看| 国产丝袜精品视频| 日韩精品免费视频| 亚洲国产精品va在看黑人| 亚洲国产日韩欧美在线99| 国产精品777| 欧美视频免费在线观看| 国产精品成人在线| 亚洲影院污污.| 亚洲国产精品人久久电影| 亚洲美女自拍视频| 欧美日韩亚洲91| 精品久久久久久中文字幕| 国产有码在线一区二区视频| 欧美成人剧情片在线观看| 国产精品一区久久久| 91免费国产网站| 91日本在线视频| 亚洲午夜av久久乱码| 91精品国产成人| 在线观看欧美www| 国产69精品久久久| 精品国产一区二区三区久久久| 国产亚洲在线播放| 精品国产91久久久久久| 国产亚洲精品久久久久久牛牛| 欧美成人剧情片在线观看| 国产精品一区二区久久久| 国产福利精品视频| 韩国三级日本三级少妇99| 一本一本久久a久久精品牛牛影视| 亚洲成人久久电影| 91精品久久久久久久久久另类| 精品国产福利视频| 国产精品吴梦梦| 亚洲精品国产福利| www.99久久热国产日韩欧美.com| 在线国产精品视频| 亚洲肉体裸体xxxx137| 欧美激情伊人电影| 日韩中文在线观看| 日韩精品极品在线观看| 欧美激情免费在线| 97免费视频在线播放| 亚洲电影免费观看高清完整版在线观看| 国产成人精品免费视频| 日韩精品一区二区视频| 国产精品盗摄久久久| 久久99精品视频一区97| 精品日本高清在线播放| 日韩激情av在线免费观看| 国产精品劲爆视频| 日韩在线视频二区| 亚洲精品欧美日韩| 国产成人亚洲综合青青| 国产小视频91| 最近2019免费中文字幕视频三| 美女啪啪无遮挡免费久久网站| 国产一区二区三区在线播放免费观看| 久久精品一偷一偷国产| 日韩精品在线观看视频| 日本久久久久久久久久久| 精品成人av一区| 992tv在线成人免费观看| www.久久撸.com| 欧美尺度大的性做爰视频| 欧美日韩久久久久| 亚洲人在线视频| 亚洲自拍偷拍第一页| 在线一区二区日韩| 秋霞av国产精品一区| 精品日韩美女的视频高清| 欧美综合第一页| 欧美大片免费看| 亚洲天堂av在线免费| 欧美最猛性xxxxx亚洲精品| 欧洲亚洲免费视频| 亚洲最大的av网站| 亚洲人成五月天| 久久国产天堂福利天堂| 欧美精品www在线观看| 欧美在线视频一区二区| 亚洲人成网站999久久久综合| 97免费中文视频在线观看| 精品视频久久久久久久| 亚洲精品一区二区网址| 色狠狠av一区二区三区香蕉蜜桃| 久久久久久久999精品视频| 国产精品一区二区女厕厕| 欧美日韩精品在线观看| 欧美老女人性视频| 久久精品中文字幕电影| 97视频免费观看| 日本高清不卡的在线| 久久精品国产一区二区电影| 精品视频—区二区三区免费| 国产激情综合五月久久| 精品成人av一区| 91免费综合在线| 中文字幕视频在线免费欧美日韩综合在线看| 国产一级揄自揄精品视频| 国产精品大陆在线观看| 欧美第一页在线| 久久夜色精品国产| 欧美激情国产日韩精品一区18| 欧美一区二区影院| 91tv亚洲精品香蕉国产一区7ujn| 亚洲精品成a人在线观看| 国产一区在线播放| 欧美成人一区二区三区电影| 最近中文字幕mv在线一区二区三区四区| 成人精品一区二区三区电影免费| 欧美激情一区二区三级高清视频| 亚洲第一福利网站| 欧美疯狂xxxx大交乱88av| 久久久久久久久久久亚洲| 俺去了亚洲欧美日韩| 亚洲人成网站色ww在线| 亚洲石原莉奈一区二区在线观看| 日韩av免费观影| 亚洲va男人天堂| 欧美激情va永久在线播放| 精品国产一区二区三区久久狼黑人| 高清欧美性猛交xxxx| 午夜精品久久久久久99热| 欧美大胆在线视频| 亚洲电影免费观看高清| 国产日本欧美在线观看| 欧美国产日本在线| 日韩电影中文字幕一区| 亚洲免费成人av电影| 亚洲第一页中文字幕| 亚洲国产欧美日韩精品| 欧美电影《睫毛膏》| 97在线视频精品| 国产视频精品va久久久久久| 丝袜情趣国产精品| 91禁国产网站| 精品动漫一区二区三区| 亚洲成年网站在线观看| 国产精品视频久久| 福利一区福利二区微拍刺激| 国模极品一区二区三区| 成人h视频在线观看播放| 秋霞成人午夜鲁丝一区二区三区| 91免费高清视频| 高清日韩电视剧大全免费播放在线观看| 国产91精品黑色丝袜高跟鞋| 91精品国产综合久久男男| 欧美中文字幕视频| 国产91在线高潮白浆在线观看| 亚洲最新视频在线| 午夜精品99久久免费| 久久这里有精品视频| 亚洲自拍偷拍一区| 成人午夜一级二级三级| 日韩在线观看视频免费|