我的广告

回答

收藏

[协同开发] 如何取消齐套分析单反写的已备料数

金蝶云星空 金蝶云星空 2669 人阅读 | 0 人回复 | 2023-06-14

* o7 u) c8 r- q) _
# 如何取消生产齐套分析单反写的已备料数1 \4 j3 a% @  Y/ y: A
## 问题背景# `# k8 }/ P( C2 E9 H( F
生产齐套分析单分析完毕后,存在齐套数量的订单会在分析完成后计算出一定的齐套数量反写至生产订单的已备料套数,以及配套每个子项反写至用于生产用料清单的备料数量。该设计的实现目的是为了实现多次按照锁定订单部分数量进行部分需求齐套分析时,上一次部分已齐套的需求在下次部分齐套分析时占用,扣减已备料部分的需求。针对频繁变更子项用量的订单,该设计反写至用料清单的已备料数量无法实时联动用料清单的子项变更,需要每次变更子项用量的情况下手工调整,使用体验非常的不好。为了避免多次调整已备料数问题,在多次锁定套数为生产数量进行齐套分析的使用模式下,可以允许使用一下模式取消已备料套数以及已备料数量的反写。
! d( p6 K  G+ u## 处理步骤: D4 u2 o' Y7 H1 G& t; e# g, J
1.生产订单下推生产齐套分析单取消已备料套数的携带
- H  s& J8 M5 u8 w6 T

" Y6 ^# N: J: a/ x! F3 F1 c- o2.生产齐套分析单保存时,取消备料反写数量的填充。
7 B$ h6 S+ E9 R& P- ^) i% p1 [``` python* N0 }5 M# M. l: h6 j
import clr9 N, `. k* ~1 F! R- V9 E
clr.AddReference('Kingdee.BOS.ServiceHelper')" w. g$ W% ?5 T2 I
from Kingdee.BOS.ServiceHelper import DBServiceHelper
+ f* B3 a% w0 b9 |2 u! ~! c
8 B- g" k# c- ddef AfterExecuteOperationTransaction(e):
8 {  P0 Z9 ?% [* k! v: B# s) h/ K    sql='update T_PRD_MAPPBOMENTRY set FSTOCKREADYLINKQTY=0,FBASESTOCKREADYLINKQTY=0 where fid = %s' % e.DataEntitys[0]['Id']
. A6 S% l- `% `% w: ]' e    ret = DBServiceHelper.Execute(this.Context,sql)
9 g( s4 x/ q1 T```) Q; k4 ^" F8 a( P/ ]6 `# t; p$ o
将上面的插件添加到生产齐套分析单保存操作下,注册方式如图. \$ R7 o  O; O* B. \
- F; J: [. \) Z3 z5 t2 d3 W
, V: G4 s3 x" m1 [
0 V. N3 U- a- j' Q) d3 U8 q9 d

2 a9 G1 C3 [7 U  e( ~, |' v

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作者:amen 来源:百知社区 著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则