物料收发明细、收发汇总报表统计二开库存单据方法

由于业务需要,二开新增了一张库存单据,需要在物料收发明细、物料收发汇总中也能统计得到该单据,以便能真实的看到库存发生的变化。
以下做一个简要的二开说明。
标准产品中预留了相应的接口供二开实现,第一步是继承基类,实现取数SQL,伪代码如下:
/// <summary>
/// 新增库存单据取数,需继承基类 AbstractStockDetailGetData
/// </summary>
public class NewBillGetDataReport : AbstractStockDetailGetData
{
public override void InitialFullField()
{
base.InitialFullField();
}
public override void GetFullSql(List<SqlObject> lstSql)
{
//构建获取单据数据的SQL,需要构建收入/发出SQL以及期初SQL
//把数据插入到平台临时表base.tmpFullTbl中,
/*相关注意字段:
* FORDERBY:0 单据行数据,-200 期初数据
* FSTOCKIO:O 发出,I 收入
*/
//单据数据
StringBuilder sbSql = new StringBuilder();
sbSql.AppendLine(base.GetInsertSql());//INSERT INTO 语句,已包含base.tmpFullTbl表
sbSql.AppendLine("SELECT [具体字段] FROM [对应数据表]");
sbSql.AppendLine("WHERE [过滤条件]");
lstSql.Add(new SqlObject(sbSql.ToString(), new List<SqlParam>()));
//是否取期初数据
if (base.IncludeQcData)
{
sbSql.Clear();
sbSql.AppendLine(base.GetInsertQcSql());//INSERT INTO 语句
//注意FORDERBY、FSTOCKIO两种字段的值,
//期初数据都为FSTOCKIO="I",出库单数量写为 sum(0-baseQty)
sbSql.AppendLine物料收发明细、收发汇总报表统计二开库存单据方法
由于业务需要,二开新增了一张库存单据,需要在物料收发明细、物料收发汇总中也能统计得到该单据,以便能真实的看到库存发生...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



