【劳动合同】如何查询历史某一天当时的全部劳动合同
【需求】在劳动合同列表中查询过滤历史某一天当时的全部合同
在视图中维护高级过滤条件中的可选字段
【视图名称】劳动合同管理搜索视图_批量
区分新合同状态(newstate)和合同状态(state)两个字段,我们要用的是合同状态即state。系统预置的是合同状态是newstate,请注意修改。有关两个状态的区别后续会发文章解释。
确认视图是否有实际结束日期(enddatereal)字段,没有的话补充上,需要使用到
劳动合同列表高级过滤中设置过滤条件:以查询2022-05-01日的合同为例
高级过滤条件的条件逻辑选择自定义逻辑并输入:
T1:开始时间 小于等于 2022-05-01(小于的话过滤不出当天)
T2:计划结束日期 大于等于 2022-05-01
T3:合同状态 不等于 终止
T4:合同状态 不等于 解除
T5:合同期限类型 等于 无固定期限
T6:实际结束日期 无内容
T7:实际结束日期 大于等于 2022-05-01
(T1 AND T2 AND T3)OR (T1 AND T2 AND T4) OR (T5 AND T6) OR (T1 AND T7)
备注:涉及到的条件过多,此处解释一下各个括号的关系:
括号1和括号2:过滤当时生效的合同,不显示已终止和已解除的合同(T3和T4可以合并成一个条件,即实际结束日期无内容。加上T3和T4的本质是因为有一部分终止和解除的合同实际结束日期在计划结束日期之前,此时只根据开始日期和计划结束日期过滤会过滤出来多条,所以过滤条件加上合同状态或者实际结束日期是否有值)
括号3:由于无固定期限的劳动合同计划结束日期为空,所以会被前两个括号过滤掉,此处通过OR条件加上,并且要加上T6,已终止或者已解除的无固定期限劳动合同
括号4:括号1和2过滤掉了部分实际结束日期在当时日期之后的合同,此时要补充上。
后记:合同这里涉及到的日期和字段比较多,每个公司需要过滤的数据和已有的数据不尽相同,但是只要把各个字段的含义了解清楚,根据and和or的逻辑关系把每类合同拎出来过滤掉或者加上去,基本都能解决了
【劳动合同】如何查询历史某一天当时的全部劳动合同
本文2024-09-16 23:45:44发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-56633.html