【应用场景】 生产用料清单变更单有替代关系的不能使用应发修改,此时需要直接在用料清单上修改应发数量
( F9 X8 L; r# g" L1 y【实现步骤】
' J% z4 ], v! \<1>二开一个列表插件,挂在生产用料清单列表插件上面,如下图:
5 w+ |# B/ Z& i8 f H
<2>二开代码实例如下:" j. z) C% y# ?6 i& z
using System;
& i# @2 A7 Q4 v4 C7 N- A" Y- uusing System.Collections.Generic;
k" q7 p r, G! S1 Wusing System.Linq;
2 R5 Z% A+ i7 U: B+ B; x9 Iusing System.Text;9 s. ^9 @) Q: w% M! |, ]
using Kingdee.K3.MFG.PRD.Business.PlugIn.Bill;1 e( O* p- z/ |1 J+ S
using Kingdee.BOS.Orm.DataEntity;0 D3 w/ C7 B% [- B$ P
using Kingdee.K3.Core.MFG.EnumConst;" n' F9 X# Y$ E2 A: p) U
using Kingdee.K3.Core.MFG.EntityHelper;7 L3 q8 {1 D1 a2 ~, a
3 ~6 ` e6 A9 C6 ^4 e% h# u, J
namespace JTSK.Kingdee.K3.MFG.PRD.Business.PlugIn
8 S: I# \% t9 L{
" j: L8 [6 _. i- c+ A. v* U public class PPBOMListMustQty : PPBOMList
/ y. t& W' V% b( U- z. D {, @# Y+ _# o+ s# V
protected override List<global::Kingdee.BOS.Orm.DataEntity.DynamicObject> QueryPpBomDatas(List<global::Kingdee.BOS.Orm.DataEntity.DynamicObject> ppbomDatas)
4 K3 p) H& I7 R: b) ?* l {
- k6 X; z' X7 z7 t2 B //return base.QueryPpBomDatas(ppbomDatas);
1 [: ]" k7 c* s" J8 |& n6 T3 c" }+ d" q; L# H. l1 e
//判断生产用料清单对应生产订单的状态 不是结案和结算$ l! x" V( P" `1 B
List<DynamicObject> ppbomTwoDatas = ppbomDatas.Where(w => w.GetDynamicValue<DynamicObject>(CONST_PRD_PPBOM.CONST_FBillHead.ORM_MoEntryMirror).GetDynamicValue<string>("FMOStatus") != "6") a/ R( F$ I1 z2 i: l
&& w.GetDynamicValue<DynamicObject>(CONST_PRD_PPBOM.CONST_FBillHead.ORM_MoEntryMirror).GetDynamicValue<string>("FMOStatus") != "7").ToList();
- ^" T3 A0 R3 Z _$ p% @ return ppbomTwoDatas;& H4 N+ A0 l5 V5 Z4 B: U
}2 K- |, f8 V, t) ]$ c0 f2 \
}
2 n: N/ |# }3 W' w: X. g}
5 {$ L1 ?4 _2 c- z* z: j: |: ^" P( h' G# n k/ J& T
6 \# x5 _: h3 H8 f8 X3 z
7 y% m7 k" \6 K2 {4 ] |