易表在线答疑技术与交流用户社区 → [求助]关于"复杂利息计算"的新问题(“当月结息”如何改为“次月结息”?)


  共有36472人关注过本帖树形打印复制链接

主题:[求助]关于"复杂利息计算"的新问题(“当月结息”如何改为“次月结息”?)

帅哥哟,离线,有人找我吗?
tzszw
  51楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2006/11/28 23:46:00 [只看该作者]

刚才我按照你的方法,将"缴费明细"表分出来,做另外一个"缴费明细.egd"文件,另加一个自定义按钮,运行的结果明显没有在同一个文件中快!

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  52楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/29 0:13:00 [只看该作者]

if([%dylx2%]="按月领取" or [%dylx2%]="一次性支付",FilterFor("保险编码","=",[%BXBH%],2) and ClearGrid("待遇审核") And Import("待遇审核",filename,"缴费明细","1498shx0099","保险编码","=",[%BXBH%]) And DelRow("待遇审核",1)And Replacefor("待遇审核","核定日期",[%核定日期%])and RecalcCol("待遇审核",11,16)and FilterRGrid("待遇审核","保险编码","=",[%BXBH%],2)and OpenRView("待遇审核",1)and ReplaceFor("个人开户","年龄",year([待遇审核!核定日期])-year([待遇审核!出生年月])+if((month([待遇审核!核定日期])-month([待遇审核!出生年月]))>=1,0,-1),"保险编码","=",[%BXBH%])and SetVariable([%给付年龄%],[年龄])and EvalFor("个人开户","给付系数","[给付系数!养老金系数]","年龄","=",[给付系数!年龄])and EvalFor("个人开户","缴费总额","round([%jfhj00%],2)","保险编码","=",[%BXBH%])and EvalFor("个人开户","积累金额","round([%jlje%]*(1-[系统信息!管理费率]),2)","保险编码","=",[%BXBH%])and if([%dylx1%]="一次性支付",EvalFor("个人开户","月待遇","round([积累金额],2)","保险编码","=",[%BXBH%]),EvalFor("个人开户","月待遇","round([给付系数]*[积累金额],2)","保险编码","=",[%BXBH%]))and recalcRow(GridName,Row,Row,1)and if([%sfkf%]>0,SetLabel(".","该保险编码的记录已开户!")and ShowRelationRows()and SetLabel("历史记录",[%lsjls%])and SetLabel("个人缴纳0",[%lsgrj%])and SetLabel("集体补贴0",[%lsjtb%])and SetLabel("镇街补贴0",[%lszjb%])and SetLabel("区级补贴0",[%lscjb%])and SetLabel("缴费合计0",[%lsjfhj%]),SetLabel(".","该保险编码的记录尚未开户!建议点[新增开户记录]命令按钮或转入[开户处理]模块中新增该编码的参保户信息!")and ShowRelationRows() and SetLabel("历史记录","   ")and SetLabel("个人缴纳0","         ")and SetLabel("集体补贴0","         ")and SetLabel("镇街补贴0","         ")and SetLabel("区级补贴0","         ")and SetLabel("缴费合计0","         "))and if(usertype=5 or usertype=6,FilterRGrid("退休核准","保险编码","=",[%BXBH%],2)and if([%txhj%]=0,MsgBox("该记录尚未初核,请先执行初核操作后才能复核",0,4),if([月待遇]-[退休核准!月待遇]=0,MsgBox("此次计算的月待遇标准与初核的标准一样,建议直接按下面的[复核]按钮!",0,4),MsgBox("此次计算的月待遇标准与初核的标准不一样,此笔记录不能执行[复核]操作!",0,4))),True),FilterFor("保险编码","=",[%BXBH%],2) and ClearGrid("待遇审核1") And Import("待遇审核1",filename,"缴费明细","1498shx0099","保险编码","=",[%BXBH%]) And DelRow("待遇审核1",1) And Replacefor("待遇审核1","核定日期",[%核定日期%])and RecalcCol("待遇审核1",11,16)and FilterRGrid("待遇审核1","保险编码","=",[%BXBH%],2)and OpenRView("待遇审核1",1)and ReplaceFor("个人开户","年龄",year([待遇审核1!核定日期])-year([待遇审核1!出生年月])+if((month([待遇审核1!核定日期])-month([待遇审核1!出生年月]))>=0,0,-1),"保险编码","=",[%BXBH%])and SetVariable([%给付年龄%],[年龄])and EvalFor("个人开户","给付系数","[给付系数!养老金系数]","年龄","=",[给付系数!年龄])and EvalFor("个人开户","缴费总额","round([%jfhj00%],2)","保险编码","=",[%BXBH%]) and [b]if([%dylx2%]="非正常退保",EvalFor("个人开户","积累金额","round(Sumfor(""待遇审核1"",""缴费合计"",""保险编码"",""="",[%BXBH%])*(1-[系统信息!管理费率]),2)","保险编码","=",[%BXBH%]),if([系统设置!系统提醒_启用2]=-1,EvalFor("个人开户","积累金额","round(Sumfor(""待遇审核1"",""积累金额"",""保险编码"",""="",[%BXBH%])*(1-[系统信息!管理费率]),2)","保险编码&quo

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  53楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/29 0:23:00 [只看该作者]

看来楼主真的要好好学学EvalFor函数了。

仔细对比一下楼上贴子加粗部份和你设置的有什么不同。

另外公式的最后多一个括号。


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  54楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/29 0:26:00 [只看该作者]

下面引用由tzszw2006/11/28 11:46pm 发表的内容:
刚才我按照你的方法,将"缴费明细"表分出来,做另外一个"缴费明细.egd"文件,另加一个自定义按钮,运行的结果明显没有在同一个文件中快!

这是肯定的,我测试了一下,这个速度应该还是能接受的。


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  55楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2006/11/29 0:27:00 [只看该作者]

谢谢!
我试过了!"缴费明细信息"中没有及时更新,即显示的数据与"保户基本信息"的不对应.
此外,我觉得52楼公式的后半部分公式中的EvalFor("个人开户","缴费总额","round([%jfhj00%],2)","保险编码","=",[%BXBH%]) 的中"round([%jfhj00%],2)中的[%jfhj00%]是不是要重新另外定义一个新的变量呀?因为后半部分的数据是从“待遇核 定1”表中统计的,而前半部分的数据是从"待遇核定"表中统计的.
不知我讲得对不对.

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  56楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/29 0:32:00 [只看该作者]

公式运行结果的正确性我没有去测试,我只是找出了公式中存在的错误。

至于是否要增加变量,你心中应该有数,因为你的系统比较复杂,如果不系统的去研究别人真不好说。


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  57楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2006/11/29 0:34:00 [只看该作者]

下面引用由czy2006/11/29 00:23am 发表的内容:
看来楼主真的要好好学学EvalFor函数了。
仔细对比一下楼上贴子加粗部份和你设置的有什么不同。
另外公式的最后多一个括号。

   好象你上次曾讲过学EvalFor函数就当做相对应地将有关内容替代进去,但我就是对什么地方用"",什么地方用""""把握不好,所以暂时没有信心用。等过了11月份忙过现在手中的几件急事后一定好好学学,另外专门做个小程序多搞几个例子试试。

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  58楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2006/11/29 0:35:00 [只看该作者]

但这个公式仍然存在"缴费明细信息"中显示的数据与"保户基本信息"不对应的问题,我看了一下,没找出原因来.

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/29 0:53:00 [只看该作者]

你自己都看不出来,我就更外行了。

这样的数据不对吗?


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  60楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2006/11/29 1:14:00 [只看该作者]

我重新算了,结果对的,非常感谢!
请问,此窗口的关联表能否搞成机动的,当在这个窗口中选"待遇类型"为"按月领取"或"一次性支付"时,关联表就是"待遇审核";反之,当在这个窗口中选"待遇类型"除"按月领取"和"一次性支付"之外的其他类型时,关联表就是"待遇审核1".如果能这样做的话,则只要这一个窗口就能去掉"按月或一次性给付待遇核定"窗口,将其功能合并到此窗口一并解决6项待遇的核定工作了.

 回到顶部
总数 62 上一页 1 2 3 4 5 6 7 下一页