【客户需求】非库存更新单据如何增加序列号子单据体原创
金蝶云社区-陈元喜
陈元喜
12人赞赏了该文章 1996次浏览 未经作者许可,禁止转载编辑于2021年06月17日 16:46:15

【背景】

   最近连续收到几例提单,希望某单据上增加序列号子单据体供录入保存查询。


【实现】

   要求:可以手工或扫描或批量粘贴录入序列号、可以保存序列号内容

   基本步骤为:

      1.增加序列号单位、序列号数量字段

      2.录入物料时携带序列号单位

      3.录入主业务数量时换算序列号单位数量

      4.增加序列号页签,页签上部为序列号相关代理字段,下部为序列号子单据体。


【示例】

下面以“退货通知单”为例,详细说明实现步骤:

  1.明细信息单据体增加名为:“序列号数量”数量字段,“序列号单位”单位字段。

      ① 设置字段不可见、不可用。

      ① 设置数量字段关联单位属性为序列号单位

  2.物料字段相关属性调整

      a.引用属性,增加“库存.序列号单位”,“库存.库存管理”,“库存.业务范围”

      b.值更新事件,“携带当前字段相关基础资料xxx”服务中,增加携带“物料的序列号单位”到“序列号单位”。

  3.销售数量字段相关属性调整

      a.值更新事件,“换算销售基本数量(根据销售数量)”服务中,增加“销售数量”换算“序列号数量”。

  4.页签控件增加一个页签

      a.标题设置为“序列号”

      b.页签序号设置为“5”

  5.序列号页签增加代理字段

      a.拖入一个面板控件(Panl1)至序列号页签内,设置停靠属性为“上”。

      b.调整Panl1高度,加入工具栏、相关代理字段以及“序列号上传”等元素,可以参考其他单据。

  6.序列号页签增加序列号子单据体

      a.拖入序列号子单据体控件至序列号页签下半部分空白处,设置为“充满”。

      b.序列号子单据体父分录属性,设置为“明细信息”。

      c.序列号录入设置属性中,单据字段这一列一定要设置对。注意:序列号字段、单据状态、上传框。


【效果】

  单据录入物料,录入数量后,手工或上传序列号"111","222","333"。

非库存单据增加序列号子单据体.png


提示

  1. 如配置完成后录入数量无法实现序列号数量的联动,请检查序列号单位、序列号数量以及对应业务单位数量换算序列号数量规则设置。

  2. 如配置完成后,序列号上传无效果。需要检查序列号录入设置属性中,对应单位、数量,上传框的字段映射。以及对应的序列号上传框 注意不要勾选即时触发值更新。

  3. 如配置过程中序列号子单据体设置充满后,列头会被上部分面版覆盖。则可以打开扩展XML检查 序列号子单据体的 <ZOrderIndex>属性(不能为1)。序列号页签内 需要将上面部分面板的<ZOrderIndex>属性设置为1。


【说明】

  1. 以上仅实现序列号数量相关联动,序列号文本的保存,序列号上传功能。

  2. 如果要实现序列号保存校验需要根据当前单据实际业务,自行增加。

  3. 上下游单据序列号携带,需要自行调整路线配置或二开插件实现。

  4. 以上配置得序列号内容不会走更新序列号主档服务,如需更新主档、选择s/n、扫描s/n 等功能的话需要自行根据当前业务二开插件实现。




赞 12