明细表开发规范
字段展示要求:明细表的查询方案及明细行应完整呈现原单据的相关字段,尤其需包含关键字段如“ID”,确保数据溯源与关联准确。
下推状态查询条件:查询方案中须包含是否转单成功的筛选条件,通常可通过原单据中的“主/子表状态”或其他数值型字段进行判断,确保用户可便捷筛选下推结果。
打印功能数据回写:明细表顶部的“打印”按钮操作后,需自动回写原单据的打印信息,包括打印人、打印次数、打印时间等字段,确保打印行为可追踪。
用户单别绑定匹配:单据浏览界面、明细表及有单别选择的表单都是根据“单据模型-用户绑定的单别”进行判断。
支持关联与被关联:明细表需支持作为上游单据的关联目标,以及作为下游单据被其他单据关联,确保业务链路完整、双向可溯。
支持自定义字段:支持通过自定义字段实现关联单据间的取值映射,提升配置灵活性,满足多样化业务场景需求。
验证下推单据权限:验证当前单据的单别以及下推弹窗中配置的下游单别当前用户是否可见,确保数据安全。验证当前转单用户需校验该用户对下推生成单据的“新增”和“查看”等操作权限,避免权限不足导致的数据不可见问题。
支持批量下推单据;单选明细表下推跳转编辑界面;批量选择明细表下推跳转浏览界面。
查询方案设置方案:可以区分未转包括部分已转与全部已转的查询方案查询。
按钮【转报价单】→ 销售报价作业
按钮【转销售订单】→ 销售订单作业(单别:正式订单 / 零件订单 / 项目订单 / 代工订单 / 样品订单)
按钮【转销售订单】→ 销售订单作业(单别:正式订单 / 零件订单 / 项目订单 / 代工订单 / 样品订单)
按钮【转暂收单】→ 货品暂收单(单别:出货暂收)
按钮【转出货单】→ 销售出货作业
按钮【转采购单】→ 采购订单作业(单别:常规采购 / 协议采购 / 样品采购 / 钢料采购)
按钮【转请购】→ 请购作业(单别:常规请购)
按钮【转销售发票】→ 销售发票(单别:订单开票)
按钮【转订单回复】→ 交期回复作业
按钮【转预收结账】→ 应收结账单(单别:预收结账)
按钮【转结账单】→ 应收结账单(单别:应收结账)
按钮【转收款单】应收结账单(所有单别)→ 收款作业
按钮【转销售发票】应收结账单(应收结账)→ 销售发票(单别:应收开票)
按钮【转询价单】→ 询价单(单别:内部询价 / 外部询价)
按钮【转采购单】→ 采购订单作业
按钮【转请购回复】→ 交期回复作业
按钮【转暂收单】→ 货品暂收单(单别:采购暂收 / 外发暂收)
按钮【转验收单】→ 仓库验收作业(单别:验收入库 / 外发移转 / 现场收料)
按钮【转采购发票】→ 采购发票(单别:订单开票)
按钮【转订单回复】→ 交期回复作业
按钮【转结账单】→ 应付结账单(单别:预付结账)
按钮【转结账单】→ 应付结账单(单别:应付结账)
按钮【转付款单】→ 付款作业
按钮【转采购发票】→ 采购发票(单别:应付开票)
按钮【转用料出库】→ 用料出库作业(单别:制令用料)
按钮【转完工暂收】→ 货品暂收单(单别:完工暂收)
按钮【转生产入库】→ 生产入库作业(单别:制令入库 / 委外入库)
按钮【转制令回复】→ 交期回复作业
按钮【转联副产品】→ 生产入库作业(单别:副产品入库)
按钮【转应付暂估】→ 应付暂估单(单别:应付暂估)
按钮【转应付结账】→ 应付结账单(单别:应付结账)
按钮【转 IQC】→ 进货品管单(单别:采购暂收 / 外发暂收)
按钮【转 FQC】→ 完工品管单(单别:完工检验)
按钮【转生产入库】→ 生产入库作业(单别:完工暂收)
按钮【转 OQC】→ 完工品管单(单别:出货检验)
按钮【转销售出库】→ 仓库出货作业(单别:正常销货 / 杂项销货 / 模具移交)
按钮【转验收入库】→ 仓库验收作业(单别:验收入库 / 外发移转 / 现场收料)
按钮【转采购入库】→ 仓库验收作业
按钮【转采购退回】→ 货品退回单
按钮【转生产入库】→ 生产入库作业(单别:完工检验)
按钮【转销售出货】→ 销售出货作业(单别:正常销货 / 杂项销货 / 模具移交)
按钮【转货品退回】→ 货品退回单(单别:完工退回/ 出货退回)
按钮【转用料出库】→ 用料出库作业(单别:模具用料)
按钮【转零件表作业】→ 零件表作业(单别:批量作业)
按钮【转工艺卡】→ 工艺卡
按钮【转请购】→ 请购单
按钮【转请购】→ 请购单作业(单别:外发加工)
按钮【转采购】→ 采购单作业(单别:外发加工)
按钮【转工序作业】→ 工序作业单
——
后续版本开发记录:
货品暂收明细表优化:
1)、货品暂收明细表 原栏位【已退回量】改名为【暂收退回量】 ,增加新栏位 【进货退回量】(取进货退回的数量合计);
2)、查询条件【未完成】算法优化为:暂收量-已入库量-暂收退回量-进货退回量>0 时才表示未完成;
零件表明细表增加字段可领料量
查询方案与明细表中增加字段:可领料量
公式:可领料量 = MAX(0, MIN(未领数量, 现有库存量))
未领数量>0 现有库存>0