PB动态工资项目问题的解决办法

我在做人事管理软件时发现一个问题就是,工资管理中工资的发放项目经常会发生变化,而且工资项目之间的计算关系也经常发生变化,这为实际的编程带来了很大的麻烦。其实实际工作中还有很多类似的情况需要解决,希望能为大家提供多一种思路以供参考。

现将我的解决方法陈述如下。

第一步,创建一个工资表tbl_gztz,用来记录职工的每个月的工资发放情况,其中就包括工资的发放项目。所以这个表字段应该尽量地多,你大可放在50个以上。

表结构如下:tbl_gztz

数据列名 数据列类型 数据列含义
Zgbh Varchar2(10) 职工编号
Mc Varchar2(10) 职工名称
Yf Varchar2(6) 工资月份
Gz1 Number(12,2) (含义见项目表下表)
Gz2 Number(12,2) (含义见项目表下表)
Gz3 Number(12,2) (含义见项目表下表)
Gz4 Number(12,2) (含义见项目表下表)
Gz5 Number(12,2) (含义见项目表下表)

第二步,创建一个工资项目登记表tbl_gzxmdy,用来记录工资管理实际工作中的所有的工资项目和项目之间的计算关系。其中计算关系可以是简单的四则运算,也可以包含一些函数(限于PB内容函数)。

表结构如下:

数据列名 数据列类型 数据列含义
Xm Varchar2(10) 工资项目名称
Xmmc Varchar2(20) 工资项目的含义
Jsgs Varchar2(40) 对应的计算关系
Flag Varchar2(1) 是否启用该项(1为启用,0为停用)

工资的发放项目从工资发放表Tbl_gztz中取出字段,这个在Oracle(或其它数据)中很容易取出,然后将取出的字段插入到工资项目定义表Tbl_gzxmdy中,并为每个项目定义其含义,没有为其定义的,到时候将不显示出来。

为了方便解释,举例说明比较清楚。取出发放项目字段的SQL语句如下:

Select Cname From Col Where Tname = 'TBL_GZTZ' and Coltype = 'NUMERIC' Order By Colno;

工资项目数据维护举例说明:

Xm Xmmc Jsgs
Gz1 技能工资  
Gz2 浮动工资  
Gz3 保险工资  
Gz4 应发工资 Gz1 + Gz2
Gz5 房租费  
Gz6 实发工资 Gz4 - Gz5
时间: 2024-12-31 02:57:41

PB动态工资项目问题的解决办法的相关文章

eclipse导入appcompat项目报错解决办法

eclipse导入appcompat项目报错解决办法 我们在eclipse导入开源项目后,经常会发现找不到类似Theme.AppCompat.Light.DarkActionBar的style,解决办法也比较简单,就是导入com.android.support:appcompat-v7包,不过又两点需要注意: 不能只导入appcompat-v7.jar包,而是要导入appcompat-v7项目 因为这个项目包含有资源文件,只导入jar包没有效果,这个项目地址是在: -\android-sdk\e

@Transactional导致AbstractRoutingDataSource动态数据源无法切换的解决办法

上午花了大半天排查一个多数据源主从切换的问题,记录一下: 背景: 项目的数据库采用了读写分离多数据源,采用AOP进行拦截,利用ThreadLocal及AbstractRoutingDataSource进行数据源切换,数据源代码如下: public class RoutingDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { return DB

Lumyer动态图分享微信失败原因 Lumyer动态图分享微信失败解决办法

Lumyer动态图分享微信失败是怎么回事 Lumyer 动态图无法分享到朋友圈,但是可以分享给朋友或者朋友群了,如果要发到朋友圈只有图片,视频好像也不能分享而lumyer动态图就是视频所以暂时不能分享. Lumyer动态图分享微信失败解决方法介绍 小伙伴们可以将自己制作的动态图转换为小视频一类的视频格式,就可以分享自己制作的动态图了噢. 当然我们可以把视频保存到本地然后再发微信小视频了,这个好像需要通过电脑来发才可

无法定位序数459于动态链接urlmon.dll的解决办法

  以前经常遇到网友提出一个类似的问题,就是打开IE8浏览器时,会弹了一个提示框,说什么序数无法定位urlmon.dll上,询问怎样解决这样的问题. 其实这是IE8的补丁惹的祸,或者是动态链接失效所造成的,只要消除这两项问题,就不会有提示窗口出现了,今天就把解决这个问题的方法总结一下,写成一篇经验文章,让有需要的网友能够按步执行,解决这个烦恼. 解决方法与步骤: 1 ,先进入桌面,打开"开始"菜单,然后选择"控制面板"程序. 2,进入控制面板后,拖动右侧滚动条,找到

Eclipse中编译Android项目工程失败,提示: Error in an XML file: aborting build 解决办法

问题: 在Eclipse中编写Android项目代码时,假设当前激活窗口是某个xml文件,此时,你按键Ctrl+F11或者F11,就会生成一个类似*.out.xml的文件,然后在console窗口提示一下错误: [2011-09-24 03:14:54 - HelloWorld] Error in an XML file: aborting build. [2011-09-24 03:14:54 - HelloWorld] res/layout/main.xml:0: error: Resour

使用php动态生成gif时遇到的问题和解决办法

动态|解决|问题 php没有规定只输出html文件,它可以生成动态gif文件.我在使用php动态生成gif图像时遇到了一些问题,现已解决,我用的是php4.05(for win32)+apache3.1.2_win32. 问题一:动态生成gif的程序根本转不起来 我写了一个关于用php生成gif的例子,运行,发现页面就是刷不出来,就象是死了一样,浏览器也没有任何错误提示. 解决办法:修改php所在目录下的php.ini 通过奥索网会员selo帮助,告诉我是要修改安装php所在路径下的php.in

eclipse导入web项目之后项目中出现小红叉解决办法

项目中有小红叉我遇到的最常见的情况: 1.项目代码本身有问题.(这个就不说了,解决错误就OK) 2.项目中的jar包丢失.(有时候eclipse打开时会出现jar包丢失的情况,关闭eclipse重新打开或者重新引入jar包就OK) 3.从外部导入的项目,项目中引用jar包的位置不对,这个在"项目右键>Bulid Path>configure Build Path>Libraries"中调整包的位置就OK. 这些都是常见的,今天要说一下下面这一种: 问题产生场景:从外部

《BI项目笔记》SSAS部署时发生的问题——元数据管理器中存在错误 解决办法

原文:<BI项目笔记>SSAS部署时发生的问题--元数据管理器中存在错误 解决办法 在生成和部署期间出错.是否继续?解决办法: 用Microsoft SQL Server Management Studio 连接Analysis Services 然后删除多维数据库,重新布署.这样就OK的.

最近做项目,需要用到winpcap,但是速度一直达不到要求,请问各位大侠,求解决办法

问题描述 最近做项目,需要用到winpcap,但是速度一直达不到要求,请问各位大侠,求解决办法 项目中需要使用winpap抓包,但是速度不够快,千兆网下只能达到100兆左右的速度,暂时没有找到解决办法. 解决方案 这个跟机器性能还有程序处理能力等有关,需要先定位一下性能瓶颈 解决方案二: 谢谢您的回答,其实我现在主要想知道win cap 本身的收发性能是多少, 解决方案三: 几天没上来,依然没有解决,看来Windows下用winPCAP开发应用的场景不是很多.希望有经验的大牛看见这个帖子!帮帮在