[发明专利]获取指定工作日的方法和系统无效
| 申请号: | 200810168384.2 | 申请日: | 2008-10-30 |
| 公开(公告)号: | CN101393621A | 公开(公告)日: | 2009-03-25 |
| 发明(设计)人: | 王馗 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06Q10/00 | 分类号: | G06Q10/00;G06F17/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
| 地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 获取 指定 工作日 方法 系统 | ||
技术领域
本发明涉及企业资源规划(ERP,Enterprise Resourse Planning)领域,尤其涉及获取指定工作日的方法和系统。
背景技术
工厂日历也称为生产日历,是用于ERP系统的特殊形式的日历,它是由普通日历除去每周休息日、节假日、停工和其它不生产的日期而形成的,是物料需求计划(MRP,Material Requirement Planning)展开计划的依据之一。
对于某一天而言,可能是工作日,也可能是非工作日,系统在生成计划时,由于非工作日不能安排生产任务,因此遇到非工作日时必须自动跳过,直到找到符合指定工作日差异的工作日。
其中,指定工作日差异可以是正数差异,也可以是负数差异。其中,指定工作日的正数差异是指自某一自然日起到该日期之后的某一工作日之间所包含的工作日总数;指定工作日的负数差异是指自某一自然日其到该日期之前的某一工作日之间所包含的工作日总数。
快速的查找定位ERP系统中指定工作日,对于有效、合理安排生产任务,有着非常重要的作用。
目前,常用的定位指定工作日差异的工作日的方法就是通过SQL语句进行查询来获取普通日期对应的工作日,如:要获取从2007年9月4日开始的第13个工作日,即查找距2007年9月4日的工作日差异为13的工作日,现有的方法是从2007年9月4日开始,设定一个日期计数器,判断当前日是否为工作日,如果是就将日期计数器加1,如果不是日期计数器不变,日期不断递增。直到日期计数器为13时,对应的当前日为从2007年9月4日开始的第13个工作日。
发明人在对现有技术的研究中发现,上述ERP系统定位指定工作日差异的工作日的方法,需要使用SQL语句利用循环的方法对指定工作日差异的工作日进行求取,循环的次数为M+N,其中M为指定工作日差异中的非工作日的天数,N为指定的工作日差异的天数。很显然,这样的方法中SQL语句复杂,每次要查询指定工作日差异的工作日时都要进行SQL循环,工作效率低。
发明内容
有鉴于此,本发明实施例的目的在于提供获取指定工作日的方法和系统,以避免每次查询指定工作日差异的工作日时都要进行的SQL循环操作。
为实现上述目的,本发明实施例提供了如下技术方案:
一种获取指定工作日的方法,包括:
获取查询起始日期和指定工作日差异;
根据获取的所述起始日期从预先修改后的工厂日历中确定所述查询起始日期的工作日序列;
根据所述查询起始日期的工作日序列和所述指定工作日差异,获取待查询的指定工作日的工作日序列值;
根据所获取的待查询的指定工作日的工作日序列值从修改后的工厂日历中确定指定工作日。
所述在获取查询起始日期和指定工作日差异之前还包括:
修改工厂日历物理表结构,添加工作日序列字段;
更新所述工作日序列字段的内容。
当存在多套工厂日历时,所述方法还包括:获取工厂日历类型。
所述根据获取的所述起始日期从预先修改后的工厂日历中确定所述查询起始日期的工作日序列具体为:
将获取的所述查询起始日期的工作日序列值加上所述指定工作日差异后减1,所获得的值即为待查询的指定工作日的工作日序列值。
更新所述工作日序列字段的内容包括:
执行SQL语句,批量更新所述工作日序列字段的内容。
批量更新所述工作日序列字段的内容包括:
A1:将工厂日历按[日期]升序排序;
A2:从工厂日历中的第一个日期开始,查找第一个工作日,将所述第一个工作日的工作日序列字段的内容记为1,进入步骤A3;
A3:日期递增1,判断当前日是否为工作日,如果是进入步骤A4;如果不是就进入步骤A5;
A4:当前日的工作日序列为前一工作日的工作日序列字段值加1。进入步骤A6;
A5:当前日的工作日序列字段值记为0,进入步骤A6;
A6:判断当前日是否大于最后一日,如果是,结束流程;如果否,进入A3。
一种获取指定工作日的系统,包括:
获取单元,用于获取查询起始日期和指定工作日差异;
查询单元,用于根据获取的所述起始日期从预先修改后的工厂日历中确定所述查询起始日期的工作日序列;根据所述查询起始日期的工作日序列和所述指定工作日差异,获取待查询的指定工作日的工作日序列值;根据所获取待查询的制定工作日的工作日序列值从修改后的工厂日历中确定指定工作日。
还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810168384.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高效节能循环炊浴炉
- 下一篇:柱塞式液压系统快速排气装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





