如何解决调用WebApi保存接口新增自制工序检验单时提示单位必录的问题

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何解决调用WebApi保存接口新增自制工序检验单时提示单位必录的问题

问题描述:第三方系统调用检验单的webapi保存接口新增自制工序检验单到星空系统内时,当工序汇报单的单位(即工序单位)与物料的基本单位不一致且二者之间不存在单位换算关系时,保存接口报错提示单位必录。

原因分析:(1)webapi调用检验单的保存接口来新增单据时相当于界面录入数据,而检验单界面录入单位时只能录入与当前物料基本单位存在单位换算关系的单位;

(2)因此当检验单上的单位(即工序单位)与物料的基本单位之间没有在物料上维护单位换算关系时,单位就会无法录入导致保存时提示单位必录。

检验单相关数量计算逻辑

(1)工序单位与基本单位之间的换算关系不是在物料上建立的而是通过在工序计划上维护工序单位与生产单位的换算关系以及在物料上维护生产单位与基本单位之间的换算关系,检验单上维护相关工序数量时会先根据工序单位数量按照工序计划中维护的单位换算关系计算出对应的生产单位数量,再根据生产单位数量按照物料中维护的单位换算关系计算出对应的基本单位数量(反写都是依赖于计算出来的相关基本单位数量反写的);

(2)基于上述描述的计算逻辑,自制工序检验时检验单界面上单位字段是锁定不允许修改的,只能从工序汇报单携带(以防录入的单位与工序汇报单的单位不一致导致相关数量计算错误);

解决方案方案1:按照工序单位与基本单位之间的实际换算关系在当前物料上维护二者所在的计量单位组的基本单位之间的单位换算关系,然后接口中传入对应的工序单位;(说明:基于原因分析中的介绍采取此种方式虽然可以解决单位必录的问题,但是结合检验单相关数量计算逻辑的介绍,需要特别注意检验单单位不要传入错误,否则会导致检验单上相关数量计算错误)

方案2:先调用工序汇报单下推接口下推生成检验单且保存(不要提交审核),然后再调用检验单的保存接口对下推生成的创建状态的检验单数据进行修改;(说明:基于检验单相关数量计算逻辑的介绍,建议采取此种方式)

      针对已经存在的单据调用webapi保存接口进行修改需要注意以下几点内容:

      (1)针对已有的单据进行修改时需要指定FID和FENTRYID等具体体现要修改的分录的主键信息;

      (2)如果单据上存在多行分录只需要修改其中几行数据时,需要将参数IsDeleteEntry设置为false,否则不传入FENTRYID的行会被删除;

      (3)只是修改其中几个字段时可以在参数NeedUpdateFields中指定要修改的字段标识,数据包中只放入需要修改的字段;(注意:如果要修改子表体字段需要将主表体的标识也同步增加进去,例如修改使用决策表体字段,需要将主表体标识FEntity增加进去然后再增加子表体的字段标识)

如何解决调用WebApi保存接口新增自制工序检验单时提示单位必录的问题

问题描述:第三方系统调用检验单的webapi保存接口新增自制工序检验单到星空系统内时,当工序汇报单的单位(即工序单位)与物料的基本单位不...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息