采购增值税发票、采购发票存在相同的物料编码变色
应付单合并下推发票,因价格的不同可能会存在多行 情况,行多的话,不好筛查。
```
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...
点击下载文档
本文2024-09-16 18:15:28发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20961.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章