自动产生的成本调整单增加二开字段

采购入库核算或者出库成本核算过程中,产生的成本调整单可能包含一些源单信息,本文以出库核算过程中自动产生的出库成本调整单来携带销售出库单客户字段为例,介绍怎样把源单的相关的信息携带到成本调整单上面,其他类型的调整单原理也是一样,可以参照处理。
一、打开BOS IDE,拓展单据成本调整单,添加客户字段;

二、增加二开保存插件,继承操作服务插件基类AbstractOperationServicePlugIn;
自动生成的调整单会调用保存操作,因此再保存操作之后,根据源单单据去更新对应的二开字段。
重写AfterExecuteOperationTransaction方法,在此方法里面更新对应的客户字段。此处如果是更新其他的单据上的字段,可以根据实际单据标识来调整过滤信息。

三、在成本调整单保存操作上配置第二步新增的插件。

附录代码:
[Description("二开-保存时更新调整单客户字段")]
public class AdjustBillSave : AbstractOperationServicePlugIn
{
/// <summary>
///
/// </summary>
/// <param name="e"></param>
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
base.AfterExecuteOperationTransaction(e);
if (e.DataEntitys == null || e.DataEntitys.Length == 0)
{
return;
}
var billIds = e.DataEntitys.Select(i => Convert.ToInt64(i["ID"])).ToList();
UpdateCustomerId(billIds);
}
/// <summary>
/// 根据单据内码更新调整单客户字段
/// </summary>
/// <param name="billIds"></param>
private void UpdateCustomerId(List<long> billIds)
{
StringBuilder sqlStr = new StringBuilder();
sqlStr.AppendFormat(" merge into T_HS_ADJ自动产生的成本调整单增加二开字段
采购入库核算或者出库成本核算过程中,产生的成本调整单可能包含一些源单信息,本文以出库核算过程中自动产生的出库成本调整单来...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



