生产退料单根据退料原因,自动选择所退仓库及仓位(Python插件)
#根据选择不同退料原因,显示对应的仓库及仓位
def DataChanged(e):
if e.Key == "FReturnReason":
row=e.Row
FReturnReason=this.Model.GetValue("FReturnReason",row)["FNumber"] #获取退料原因
if FReturnReason=='TLYY04' or FReturnReason == 'TLYY03_SYS':
this.View.Model.SetValue("FStockId", 510304,row)
this.View.Model.SetValue(("FStockStatusId"), 10006, row)
this.Model.SetValue("$$FStockLocId__FF100001",100132,row)
if FReturnReason == 'TLYY06' or FReturnReason == 'TLYY07':
this.View.Model.SetValue("FStockId", 510304,row)
this.Model.SetValue("$$FStockLocId__FF100001",100133,row)
if FReturnReason=='TLYY02_SYS' or FReturnReason=='TLYY05':
this.View.Model.SetValue("FStockId", 510304,row)
this.Model.SetValue("$$FStockLocId__FF100001",100057,row)
if FReturnReason == 'TLYY01_SYS':
MaterialId = this.Model.GetValue("FMaterialId",row) # 获取物料编码
MaterialStock = MaterialId["MaterialStock"] # 物料编码的仓库页签
materialStockID = MaterialStock[0] # 传物料仓库信息数组
stock = materialStockID["StockId"]["Id"] # 提取仓库ID
StockLocId = materialStockID["StockPlaceId"]["F100001_Id"] # 提取仓位ID
this.View.Model.SetValue("FStockId", stock,row)
this.Model.SetValue("$$FStockLocId__FF100001",StockLocId,row)
this.View.UpdateView()
生产退料单根据退料原因,自动选择所退仓库及仓位(Python插件)
本文2024-09-16 17:42:21发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-17432.html