# Subcontract Enhancement **Repository Path**: yuzelin/zelin_subcontract ## Basic Information - **Project Name**: Subcontract Enhancement - **Description**: v14 subcontract enhancement - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 13 - **Created**: 2023-09-02 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 新版基于委外订单的委外功能增强 ### 安装应用 bench get-app zelin_pp https://gitee.com/yuzelin/zelin_subcontract.git bench --site 替换你的站点名 install-app zelin_subcontract ### 功能说明 1. 委外加工费采购订单:委外成品与服务物料勾兑 - 自定义字段:物料单据类型新增服务物料自定义字段 - JS脚本:采购订单基于委外成品自动填写服务物料 - py脚本:生产计划下推委外采购时基于委外成品自动填写委外服务物料编号,取委外成品物料价格 2. 委外订单:修正加工费为未税价 3. 委外入库:增加下推采购发票按钮, 费用科目取自委外采购订单明细,以与委外采购发票对冲 - 自定义字段:采购发票新增委外入库连接字段 - 单据关联:采购入库增加到采购发票的关联 - PY脚本 + JS脚本:实现下推按钮功能 - py代码:取委外采购明细中加工费物料费用科目 - 先创建应付账款-暂估服务科目,先将科目类型设为费用科目 - 在加工费物料主数据中维护默认费用科目:应付账款-暂估服务科目 - 应付账款-暂估服务科目 科目类型改为暂估服务 4. 自定义实现库存总表委外预留数量更新逻辑 - 标准逻辑:基于全部委外订单累计需求与累计发料量 - 不能处理以下两种场景 - 委外原料超发 - 不按委外订单发料,系统外计算多张委外订单需求量发料且系统内不关联委外订单,按物料清单倒扣 - 委外预留修正后逻辑 - 基于单个委外订单委外原材料明细汇总:需求数量,发料数量,退回数量,已耗用数量 - 委外可用数量 - 下列情况:委外可用数量 = 需求数量 - 订单状态为已关闭 - 入库已达100% - 已耗用数量 >= 需求数量 - (发料数量 - 退货数量) >= 需求数量 - 其它情况:委外可用数量 = (发料数量 - 退货数量)与 已耗用数量,取大者 - 委外预留 = 需求数量 - 委外可用数量 - 触发预留数量更新时机 - 委外订单 - 提交与取消 - 状态变更(关闭、重新打开) - 物料移动-关联委外工单 提交与取消 - 委外入库提交与取消 #### License MIT