电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

如何开发一张贯穿整个销售生产发货的报表

来源:金蝶云社区作者:金蝶2024-09-163

如何开发一张贯穿整个销售生产发货的报表

  1. 目前是接到一个需求,需要开发一张报表展示从销售订单到生产,工序,汇报,入库,出库的所有信息,而且报表需要点击在下方展示对应的明细信息

  2. 话不多说,先看成果,报表由3部分组成,上面为查询条件展示,中间为报表的主体,包含60多个列,下方为点开的详情列表


    8f77d817f4459c3a58ca9527df07f0f.webp

  3. 开发步骤

    1. 画一个简单账表,分为上种下三部分,用分割容器分开

    2. 上面用于展示用户选择的查询条件,中间是一张贯穿整个业务的大表,下方放6个单据体,分别是对应的单据体

    3. 画一个过滤,添加对应的条件

      image.webp

    4. 开始编码:将数据灌入临时表中


    5.  /// <summary>
              /// 向报表临时表,插入报表数据
              /// </summary>
              /// <param name="filter">过滤信息</param>
              /// <param name="tableName">临时表名</param>
              public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
              {
                  base.BuilderReportSqlAndTempTable(filter, tableName);
      
                  //小计行分组依据
                  //if (filter.FilterParameter.GroupbyString.Length > 0)
                  //{
                  //    this.ReportProperty.GroupSummaryInfoData.DynamicFilterGroupbyString = filter.FilterParameter.GroupbyString;
                  //}
      
                  //默认排序字段:需要从filter中取用户设置的排序字段
                  //KSQL_SEQ: ROW_NUMBER() OVER(ORDER BY  {0} ) FIDENTITYID
                  //排序字段
                  string sortStr = filter.FilterParameter.SortString;
                  KSQL_SEQ = string.Format(KSQL_SEQ, sortStr.IsNullOrEmptyOrWhiteSpace() ? " T0.jhbh asc" : sortStr);
                  //取值SQL
                  string sql = GetSql(filter);
                  sql = string.Format(@"/*dialect*/ SELECT T0.*,{0} INTO {1} FROM ({2})T0", KSQL_SEQ, tableName, sql);
      
                  DBUtils.Execute(Context, sql);
              }

        写一个表单插件用于点击报表时动态加载下面的明细

public class ZZSCDDAbstractSysReportPlugIn : AbstractSysReportPlugIn

        然后可以使用CellDbClick事件进行加载明细

 

如何开发一张贯穿整个销售生产发货的报表

目前是接到一个需求,需要开发一张报表展示从销售订单到生产,工序,汇报,入库,出库的所有信息,而且报表需要点击在下方展示对应的明细信息话不...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信