开箱即用的Acumatica Inventory Item Label
报告 ( IN619200
) 旨在仅在物料被序列化时为收据上的行项目打印多个标签。我们将修改报告,允许用户选择收据编号,并让系统根据收到的每个项目的数量生成标签数量,无论它们是否序列化
1 回答
3
我们将修改开箱即用的库存标签报告 (IN619200),它将按收到的数量打印每个标签,而不是为非序列化库存项目的所有数量打印一个标签。
我们需要一个用户表并且需要用数据填充它。
CREATE TABLE UsrNumbers(Number INT PRIMARY KEY);
GO
INSERT UsrNumbers
SELECT TOP 1000 ROW_NUMBER() OVER (ORDER BY name) FROM sys.all_columns;
1000
每个项目的单位的最大可能价值在哪里。
现在创建DAC (Data Access Class)
并UsrNumber
发布自定义,以便DAC
可以在报告中使用。
using System;
using PX.Data;
namespace InventoryLabelReportExtPkg
{
[Serializable]
public class UsrNumbers : IBqlTable
{
#region Number
[PXDBInt(IsKey = true)]
[PXUIField(DisplayName = "Number")]
public virtual int? Number { get; set; }
public abstract class number : IBqlField { }
#endregion
}
}
现在在 Acumatica 报表设计器中修改库存标签报表 (IN619200),并在 Schema Builder 中包含如下关系。
于 2017-12-18T16:10:19.913 回答