合同管理从合同起草、审批、签署一体化管控,实现合同的台账管理,方便跟踪和查询合同信息及合同履约情况。
【合同数据中心】统计本年度内合同数量和含税金额,统计排名前十的签约供应商,统计合同状态分布,不同需求类型合同含税金额分布及付款;
【合同新建】采购方新建不同需求类型合同,供应商审批签署;
【合同关闭】关闭合同待处理,回写上游来源单据;
【合同终止】终止合同待处理,无需回写上游来源单据;
【合同付款】统计合同付款金额及进度;
1、采购方创建合同,供应商审批后,根据用印方式,进行物理签或电子签;目前仅考虑物理签,提交后,审批状态显示审批中,合同状态显示待生效;退回到创建节点,审批状态显示审批中,合同状态显示待生效;审批通过后,审批状态显示审批通过,未到达生效日期合同状态显示待生效,大于等于生效日期且小于等于失效日期,合同状态显示已生效,大于失效日期,合同状态显示已过期;
2、合同付款列表展示结算类型不为无需结算的合同单据,统计合同含税总金额,未付款金额、付款中金额、已付款金额、付款进度;
1、任务转合同时,对应物料需要在价格库中存在有效价格,且结算类型为合同验收结算或合同直接结算;任务转合同,任务单据默认强控,合同默认占用上游数据,任务转合同提交生成任务执行流水和价格来源单据执行流水,校验合同数量不可超过任务待受理数量,且不可超过价格来源单据的待受理数量;(关于是否强控、是否占用上游数据逻辑参考采购全模块上下游逻辑)
2、寻源转合同时,寻源单据默认不强控,合同默认占用上游数据,寻源转合同无需校验合同数量,已转数量可超过寻源数量,但需要回写寻源执行流水;(关于是否强控、是否占用上游数据逻辑参考采购全模块上下游逻辑)已转数量大于等于寻源数量时,待转数量默认显示0,不展示在列表中;
3、关于合同结算:
对于框架合同,默认无需结算;
对于非框架合同:
①合同验收结算:支持合同按照阶段或标的验收,按阶段验收时,验收阶段进入待验收;按标的验收时,合同标度行进入待验收;验收单进入结算池;
②合同直接结算:合同标的行直接进入结算池;
③订单直接结算:合同需要转订单,订单标的行直接进入结算池;
④订单验收结算:合同需要转订单,订单按照标的验收,验收单进入结算池;
⑤订单收货结算:合同需要转订单,订单收货单进入结算池;
⑥无需结算:合同无需结算;
4、合同类型为框架合同,默认推价格库,来源类型为框架合同,记录来源单号、结算类型、生效日期,失效日期,价格库失效日期=合同失效日期+1;
5、合同能否转订单根据合同字段【是否转订单】控制,具体规则参照新建合同功能使用介绍;合同转订单,合同默认强控,订单默认占用上游单据,合同转订单提交需回写合同执行流水,校验订单数量不可超过合同待转数量;(关于是否强控、是否占用上游数据逻辑参考采购全模块上下游逻辑)
在选择日期维度下(默认本年),若是流程,以审批通过为准,不考虑合同关闭、终止的情况,即不扣除合同关闭、终止金额,进行数据统计。
无核心字段
1、【采购合同含税金额】统计当前年度,审批通过的合同含税金额加和,以审批通过的时间点为准。
2、【采购合同数量】统计当前年度,审批通过的合同数量加和,以审批通过的时间点为准。
3、【采购合同已付款金额】统计日期维度下,合同付款和合同转订单的付款,审批通过的金额加和,以审批通过的时间点为准。若付款单撤销,则此付款单统计金额为0.
4、【签约供应商top10】以供应商维度,统计有效合同(审批通过)的金额加和,取排名前10的供应商。
5、【合同含税金额走势】统计当前年度,按不同需求类型,统计合同含税金额加和,以合同审批通过时间点为准,不考核合同关闭和终止的情况。
6、【合同状态分布】以状态维度统计合同数量分布。
7、【合同及付款金额统计】按照需求类型,统计有效合同(审批通过时间点为准)含税金额加和,及合同付款金额或者合同转订单的付款金额加和。不考虑合同关闭和终止的情况。付款单撤销,则此付款单的统计金额为0。
8、【合同含税金额分布】统计不同需求类型的有效合同金额加和计算占比。
合同新建支持手工新建、任务转合同、寻源转合同;
【合同状态】枚举值待生效、已生效、已过期,未审批通过的合同状态为已过期,审批通过根据生效日期、失效日期判断合同状态;
【需求类型】枚举值:物资、服务、设备、劳务;
【合同类型】枚举值:普通合同、框架合同、子合同、补充合同、其他合同;默认普通合同和子合同单价、数量、需求日期、税率必填、框架合同数量不必填,单价、需求日期、税率必填;其他合同单价、数量、需求日期、税率都不必填;补充合同默认关联主合同必填;子合同默认关联主合同”必填,补充合同的字段属性跟着关联主合同走。
【结算类型】枚举值:合同验收结算、合同直接结算、订单直接结算、订单验收结算、订单收货结算、无需结算”;
合同验收结算:显示【验收类型】,支持按照阶段和标的行进行验收,合同审批通过后,阶段或标的进入待验收,验收审批通过后,验收单进入结算池;
合同直接结算:隐藏【验收类型】,不支持验收,合同审批通过后,合同标的行直接进入结算池;
订单直接结算:隐藏【验收类型】,不支持验收,合同审批通过后,在合同有效期内,支持合同转订单,订单默认直接结算,即订单标的行进入结算池;
订单验收结算:隐藏【验收类型】,不支持验收,合同审批通过后,在合同有效期内,支持合同转订单,订单默认验收结算,即订单标的行支持验收,验收单进入结算池;
订单收货结算:隐藏【验收类型】,不支持验收,合同审批通过后,在合同有效期内,支持合同转订单,订单收货单进入结算池;
无需结算:隐藏【验收类型】,不支持验收,此合同无需结算;
【验收类型】枚举值:按阶段验收、按标的验收,默认为“按阶段验收”,只有选择“按阶段验收”时,显示【合同阶段】明细,其他时候不显示【合同阶段】明细;
若合同无此字段,默认按照“按阶段验收”规则执行;
【验收人】当显示【验收类型】时,显示【验收人】,验收人默认等于上游单据的采购员,若无上游单据,则默认等于登录人,验收人后续有验收的权限;当不显示【验收类型】时,隐藏【验收人】字段;当系统无【验收人】字段,且有验收数据时,默认为单据创建人是验收人,有验收的权限;
【生效日期】合同生效开始日期;用于判断合同状态;
【失效日期】合同生效截止日期,用于判断合同状态;校验失效日期晚于等于生效日期;
【供应商名称】选择非淘汰供应商,选择后,带出供应商名称、签约联系人、联系方式
【合同阶段】当验收类型选择”按阶段验收“时,显示【合同阶段】,必填,校验付款比例加和等于100%;当【合同阶段】勾选了“预付款”则此阶段直接进入结算池,不进入待验收;
【合同文件】默认“合同是否套用模版”值为“是”,显示“合同模版”字段,选择模版,套用后,生成“合同文件”,“合同文件”不可编辑;当值为“否”时,隐藏“合同模版字段”,“合同文件”可编辑,支持上传附件;
以下字段与合同创建本身无关,只是合同中控制与其他模块交互的逻辑;
【是否转订单】控制合同是否可以转订单,即合同在履约中时,是否显示在“合同转订单”的表里;
【是否强控】转其他单据时,流水数量是否可以超过合同数量;
【推价格库】合同的单价是否插入价格库,方便后续引用;
【占用上有数据】默认为所有的都是“是”;与合同创建本身无关,只是合同中控制与其他模块交互的逻辑;
一、新建合同
合同管理页面点击【新建】按钮,进入合同创建页面;
1、合同审批状态、合同状态逻辑:
审批流操作 | 生效日期 | 失效日期 | 审批状态 | 合同状态 |
新建保存 | / | / | 新建 | 待生效 |
创建提交 | / | / | 审批中 | 待生效 |
退回到创建节点 | / | / | 审批退回 | 待生效 |
审批通过 | 未到达 | 未到达 | 审批通过 | 待生效 |
审批通过 | 已到达 | 未超过 | 审批通过 | 已生效 |
审批通过 | 已超过 | 已超过 | 审批通过 | 已过期 |
2、新建合同,需求类型默认物资,选择需求类型带出合同类型等默认值,合同类型支持修改:
条件 | 默认值 |
需求类型 | 合同类型 |
服务 | 普通合同 |
物资 | 框架合同 |
设备 | 普通合同 |
劳务 | 框架合同 |
3、新建合同,选择需求类型和合同类型带出结算类型和验收类型的默认值
:
条件 | 默认值 | 说明 | ||
条件:需求类型 | 条件:合同类型 | 结算类型 | 验收类型 | |
服务 | 普通合同 | 合同验收结算 | 按阶段验收 | |
服务 | 框架合同 | 合同验收结算 | 按阶段验收 | 1、框架合同本身不结算; |
服务 | 其他合同 | 无需结算 | ||
服务 | 子合同 | 主合同带入 | 主合同带入 | 主合同带入 |
服务 | 补充合同 | 主合同带入 | 主合同带入,结算类型同主合同,且不可编辑 | |
设备 | 普通合同 | 合同验收结算 | 按阶段验收 | |
设备 | 框架合同 | 合同验收结算 | 按阶段验收 | 1、框架合同本身不结算; 2、因选的“合同验收结算”,默认是转合同; 3、此结算类型作为子合同的结算类型; |
设备 | 其他合同 | 无需结算 | ||
设备 | 子合同 | 主合同带入 | 主合同带入 | 主合同带入 |
设备 | 补充合同 | 主合同带入 | 主合同带入,结算类型同主合同,且不可编辑 | |
物资 | 普通合同 | 订单收货结算 | ||
物资 | 框架合同 | 订单收货结算 | 1、框架合同本身不结算; | |
物资 | 其他合同 | 无需结算 | ||
物资 | 子合同 | 主合同带入 | 主合同带入 | |
物资 | 补充合同 | 主合同带入 | 主合同带入,结算类型同主合同,且不可编辑 | |
劳务 | 普通合同 | 合同验收结算 | 按标的验收 | |
劳务 | 框架合同 | 合同验收结算 | 按标的验收 | 1、框架合同本身不结算; |
劳务 | 其他合同 | 无需结算 | ||
劳务 | 子合同 | 主合同带入 | 主合同带入 | 主合同带入 |
劳务 | 补充合同 | 主合同带入 | 主合同带入,结算类型同主合同,且不可编 |
4、新建合同是否强控、推价格库字段根据合同类型展示默认值:
条件:合同类型 | 是否强控:默认值 | 推价格库:默认值 |
普通合同 | 是 | 否 |
框架合同 | 否(但超出的时候需要有预警,上下游逻辑里有写) | 是(目前不支持无物料编码进价格库) |
其他合同 | 否 | 否 |
补充合同 | 主合同值带入 | 主合同值带入 |
子合同 | 是 | 否 |
5、是否转订单字段根据服务类型、合同类型、结算类型展示默认值,罗列如下:
①非框架合同,选择了跟订单相关的结算,则系统需要转订单;
②设备类的并且选择验收结算时,默认转订单;
③其他情况都不转订单(补充合同是否转订单与“主合同”一致);
④补充合同逻辑同关联主合同;
条件 | 默认值 | ||
需求类型 | 合同类型 | 结算类型 | 是否转订单 |
服务 | 框架合同 | / | 否 |
服务 | 普通合同/其他合同/子合同 | 合同验收结算 | 否 |
服务 | 普通合同/其他合同/子合同 | 合同直接结算 | 否 |
服务 | 普通合同/其他合同/子合同 | 订单直接结算 | 是 |
服务 | 普通合同/其他合同/子合同 | 订单验收结算 | 是 |
服务 | 普通合同/其他合同/子合同 | 订单收货结算 | 是 |
服务 | 普通合同/其他合同/子合同 | 无需结算 | 否 |
设备 | 框架合同 | / | 否 |
设备 | 普通合同/其他合同/子合同 | 合同验收结算 | 是 |
设备 | 普通合同/其他合同/子合同 | 合同直接结算 | 否 |
设备 | 普通合同/其他合同/子合同 | 订单直接结算 | 是 |
设备 | 普通合同/其他合同/子合同 | 订单验收结算 | 是 |
设备 | 普通合同/其他合同/子合同 | 订单收货结算 | 是 |
设备 | 普通合同/其他合同/子合同 | 无需结算 | 否 |
物资 | 框架合同 | / | 否 |
物资 | 普通合同/其他合同/子合同 | 合同验收结算 | 否 |
物资 | 普通合同/其他合同/子合同 | 合同直接结算 | 否 |
物资 | 普通合同/其他合同/子合同 | 订单直接结算 | 是 |
物资 | 普通合同/其他合同/子合同 | 订单验收结算 | 是 |
物资 | 普通合同/其他合同/子合同 | 订单收货结算 | 是 |
物资 | 普通合同/其他合同/子合同 | 无需结算 | 否 |
劳务 | 框架合同 | / | 否 |
劳务 | 普通合同/其他合同/子合同 | 合同验收结算 | 否 |
劳务 | 普通合同/其他合同/子合同 | 合同直接结算 | 否 |
劳务 | 普通合同/其他合同/子合同 | 订单直接结算 | 是 |
劳务 | 普通合同/其他合同/子合同 | 订单验收结算 | 是 |
劳务 | 普通合同/其他合同/子合同 | 订单收货结算 | 是 |
劳务 | 普通合同/其他合同/子合同 | 无需结算 | 否 |
二、补充合同
合同详情页,可以点击【补充协议】直接创建补充合同;
合同管理列表点击新建,合同类型选择【补充合同】,然后选择关联主合同,也可创建补充合同;
补充合同需要带入字段值:选择关联主合同(若合同内部发起,直接带入)、需求类型、合同名称(有值则不带入,无值则带入)、签约主体、生效日期、失效日期、【相对方信息】(【合同标的】【合同阶段】不用带入,补充合同单价数量都非必填)
三、任务转合同
【需求任务】列表勾选采购任务,点击转合同;需求类型不同的任务不可合并转合同;对应物料在价格库无价格,不可转合同;
当物料在价格库只匹配到一条结算类型为合同的有效价格(结算类型为合同直接结算或合同验收结算),转合同时,默认进入合同创建页面;
当物料在价格库匹配到一条结算类型为订单(订单直接结算、订单验收结算、订单收货结算)的有效价或匹配到多条有效价,转合同时,默认进入价格库中间表,选择对应供应商价格进入合同创建页面;
转合同校验价格来源结算类型必须为合同相关(结算类型为订单直接结算、订单验收结算、订单收货结算,无需结算或无结算类型为空不可以转合同;结算类型为合同验收结算、合同直接结算可以转合同);转合同校验所选价格来源单号相同(供应商相同);
转合同进入合同创建页面,合同类型默认子合同,关联主合同显示价格来源单号的的合同名称,默认带出需求类型,结算类型默认带出对应价格结算类型;
任务转合同提交后,需生成任务执行流水,关联主合同的执行流水,校验不可超过任务待处理数量和关联主合同(强控)的待处理数量;
任务转合同时,带入任务需求类型,合同类型为子合同,带入主合同的结算类型(若主合同结算类型默认值未调整,则下边的是正确的,但是若主合同调整了,则下边的值需要跟着调整)
需求类型 | 合同类型 | 结算类型 | 验收类型 | 是否推价格库 | 是否占用上游数据 | 是否强控 | 是否转订单 |
服务 | 子合同 | 合同验收结算 | 按阶段验收 | 否 | 是 | 是 | 否 |
物资 | 子合同 | 订单收货结算 | 无 | 否 | 是 | 是 | 是 |
设备 | 子合同 | 合同验收结算 | 按阶段验收 | 否 | 是 | 是 | 是 |
劳务 | 子合同 | 合同验收结算 | 按标的验收 | 否 | 是 | 是 | 否 |
四、寻源转合同
合同管理列表点击【寻源转合同】,显示待转合同的寻源结果列表;
寻源转合同时,带入寻源的需求类型和签约类型(表格内是默认值,若寻源调整了,则带入寻源的需求类型和签约类型,对应结算类型、验收类型、是否推价格库、是否强控、是否转订单字段默认值跟着调整)
需求类型 | 合同类型 | 结算类型 | 验收类型 | 是否推价格库 | 是否占用上游数据 | 是否强控 | 是否转订单 |
服务 | 普通合同 | 合同验收结算 | 按阶段验收 | 否 | 是 | 是 | 否 |
物资 | 框架合同 | 订单收货结算 | 无 | 是 | 是 | 否 | 否 |
设备 | 普通合同 | 合同验收结算 | 按阶段验收 | 否 | 是 | 是 | 是 |
劳务 | 框架合同 | 合同验收结算 | 按标的验收 | 是 | 是 | 否 | 否 |
寻源转合同提交,需要回写寻源结果执行流水,校验不可超过寻源结果待转数量;
五、合同详情
合同详情展示合同基本信息,执行订单、执行验收、发票明细、付款明细,除基本信息外,其他页面只有存在对应数据时才展示;展示所以处理中和已处理的数据;
审批通过且未关闭、未终止的合同允许关闭,关闭合同则下游单据待处理无需处理,关闭合同数量需回写至上游单据;
无核心字段
1、合同详情页面点击【关闭】,进入合同关闭流程页面;
2、关闭合同提交,合同状态更新为关闭中;
关闭合同审批退回,合同状态恢复原状态;
关闭合同审批通过,合同状态更新为已关闭;
3、关闭合同审批通过,关闭数量需释放至上游单据;
4、关闭合同相关逻辑:
①合同关闭审批,未审批通过前,无影响,不做冻结;
②合同关闭,若合同选择了推价格库,此条价格状态需要更新为“失效”;
③合同关闭,若合同选择了转订单,此合同剩余数量不可继续转订单,从转订单中间表隐藏;
④合同关闭,关联主合同中,选择不到此合同;
⑤合同关闭,剩余待验收隐藏;
⑥合同关闭,合同直接结算或有预付款;结算池合同数据从结算池隐藏(默认直接结算的合同,若有结算数据,不支持关闭,除非取消结算相关数据);
结算类型/验收类型 | 能否关闭合同 | 关闭逻辑 |
合同直接结算 | 1、合同存在结算数据,不可以关闭; 2、合同无结算数据,可以关闭,合同数量回写到上游单据 | 1、关闭合同提交(关闭中/已关闭),结算池不展示待结算数据; 2、关闭合同审批拒绝,结算池展示待结算数据,数据结算状态为未开始; |
合同验收结算 - 按阶段验收(预付款) | 1、合同存在结算数据,不可以关闭; | 1、关闭合同提交(关闭中/已关闭),结算池不展示待结算数据; 待验收列表不展示待验收数据; 2、关闭合同审批拒绝,结算池展示待结算数据,数据结算状态为未开始;待验收列表恢复展示待验收数据; |
合同验收结算 - 按标的验收 | 1、存在待验收数量,可以关闭, 关闭待验收的数量; 2、待验收=0,校验不可关闭; | 1、合同提交关闭(关闭中/已关闭),关闭数量=待验收数量,待验收列表不展示待验收数据;已有验收单不可被撤销; 2、关闭合同流程审批拒绝,关闭数量释放至待验收数量,待验收列表展示待验收数据; |
订单直接结算 | 1、存在待转数量,可以关闭,关闭待转数量; 2、待转数量=0,校验不可关闭 | 1、合同提交关闭(关闭中/已关闭),关闭数量=待转数量,合同转订单列表不展示待转数据;已有订单不支持关闭; 2、关闭合同流程审批拒绝,关闭数量释放到待转数量,合同转订单列表展示待转数据; |
审批通过且未关闭、未终止的合同允许终止,终止合同则下游单据待处理无需处理,终止合同数量不回写至上游单据;
无核心字段;
1、合同详情页面点击【终止】,进入合同终止流程页面;
2、终止合同提交,合同状态更新为终止中;
终止合同审批退回,合同状态恢复原状态;
终止合同审批通过,合同状态更新为已终止;
3、终止合同,终止数量无需释放至上游单据;
4、终止合同相关逻辑:
①合同终止审批,未审批通过前,无影响,不做冻结;
②合同终止,若合同选择了推价格库,此条价格状态需要更新为“失效”;
③合同终止,若合同选择了转订单,此合同剩余数量不可继续转订单,从转订单中间表隐藏;
④合同终止,关联主合同中,选择不到此合同;
⑤合同终止,剩余待验收隐藏;
⑥合同终止,合同直接结算或有预付款;结算池合同数据结算状态更新为已终止;
结算类型/验收类型 | 能否终止合同 | 终止逻辑 |
合同直接结算 | 1、存在结算待处理金额,可以终止,终止待结算的数据; 2、结算待处理金额=0,校验不可终止; | 1、终止合同提交(终止中/已终止),结算池结算状态为已终止,终止含税金额=原待处理含税金额;已有结算单不可被撤销; 2、终止合同审批拒绝,结算池数据结算状态为未开始/进行中,终止含税金额释放至结算池待处理含税金额;; 3、合同提交终止(终止中/已终止),已有结算单不可被撤销; |
合同验收结算 - 按阶段验收(预付款) | 1、存在结算待处理金额或者待验收金额,可以终止,终止待结算待处理金额和待验收金额, 2、结算待处理金额=0且待验收=0时,校验不可终止; | 1、合同提交终止(终止中/已终止),结算池结算状态为已终止,终止含税金额=原待处理含税金额;已有结算单不可被撤销; 2、合同提交终止(终止中/已终止),待验收列表不展示剩余待处理数据;已有验收单不可被撤销; 3、终止合同流程审批拒绝,终止含税金额释放至结算待处理金额,结算状态更新为未开始/进行中; 4、终止合同流程审批拒绝,待验收列表恢复展示待验收数据; |
合同验收结算 - 按标的验收 | 1、存在待验收金额,可以终止, 终止待验收的金额; | 1、合同提交终止(终止中/已终止),待验收列表不展示剩余待处理数据;已有验收单不可被撤销; 2、终止合同流程审批拒绝,待验收列表恢复展示待验收数据; |
订单直接结算 | 1、存在待转订单数量,可以终止; 2、待转数量=0,校验不可终止; | 1、合同提交终止(终止中/已终止),终止数量=待转数量,合同转订单列表不展示待转数据; 2、终止合同流程审批拒绝,终止数量释放到待转数量,合同转订单列表展示待转数据; |
审批通过的非框架合同,结算类型不为无需结算,展示在合同付款列表,可查看合同具体付款金额及进度。
【未付款金额】默认等于合同含税总金额-付款中金额-已付款金额;
【付款中金额】对应合同下审批中的付款单本次付款金额之和;
【已付款金额】对应合同下审批通过的付款单本次付款金额之和;
【付款进度】默认等于(已付款金额/合同含税总金额)*100%
合同付款列表可查看具体需求类型、结算类型的合同未付款金额、付款中金额、已付款金额、付款进度;