采购增值税发票、采购发票存在相同的物料编码变色

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

采购增值税发票、采购发票存在相同的物料编码变色

应付单合并下推发票,因价格的不同可能会存在多行 情况,行多的话,不好筛查。 ``` using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Util; using Kingdee.K3.Core.MFG.Utils; using System; using System.Collections.Generic; using System.ComponentModel; namespace SNZL.PRD_Fid.aduit { [Description("发票物料分录相同变色"), HotUpdate] public class SetForecolor : AbstractDynamicFormPlugIn { public override void AfterBindData(EventArgs e) { base.AfterBindData(e); var foreColor = "#ff0000"; var rowCount = this.View.Model.GetEntryRowCount("FPURCHASEICENTRY"); if (rowCount <= 0) { return; } var grid = this.View.GetControl<EntryGrid>("FPURCHASEICENTRY"); Dictionary<string, bool> uniqueValues = new Dictionary<string, bool>(); for (var x = 0; x < rowCount; ++x) { string rowValue = string.Join(",", this.View.Model.GetValue<long>("FMATERIALID", x)); // 假设这是你判断是否重复的标准 if (uniqueValues.ContainsKey(rowValue)) { uniqueValues[rowValue] = false; //标记为已存在 } else { uniqueValues[rowValue] = true; //标记为唯一 } } for (var x = 0; x < rowCount; ++x) { string rowValue = string.Join(",", this.View.Model.GetValue<long>("FMATERIALID", x)); if (!uniqueValues[rowValue]) // 如果此行是重复的 { grid.SetForecolor("FMaterialId", foreColor, x);//变成红色 } } } } } ```

采购增值税发票、采购发票存在相同的物料编码变色

应付单合并下推发票,因价格的不同可能会存在多行 情况,行多的话,不好筛查。```using Kingdee.BOS.Core.DynamicForm.PlugIn;using Kin...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息