用友软件自定义报表的使用方法

2021-03-30 16:20:13 admin

用友软件自定义报表

业务说明:

根据企业管理要求可以设置内部管理分析报表工具。是一种可以设置报表标题、表头、表体格式,定义报表数据来源,灵活定义过滤条件和显示、打印方式的自定义查询报表工具。

 

业务举例:

我公司的业务是先发货,后开票,想在同一张表上显示包括客户名称,发货单号,发货单存货明细,发货数量,发货日期,以及对应存货明细的发票号,开票数量,开票日期,也就是想按发货单的存货明细,显示出对应的开票信息。

在过滤界面可以按照发货单号,存货名称,发货日期,发票号以及发票日期都为区间条件来查询。

 

问题分析:

由于在自定义报表上需要显示:客户名称,发货单号,存货明细,发货数量,发货日期,存货对应的发票号,开票数量,开票日期

那么在做自定义报表的时候将会联系到4张表:发货退货单主表,发货退货单子表,销售发票主表,销售发票子表

 

 

操作步骤:

(一)       自定义报表定义

1.       先在查询分析器里编写语句,然后再执行语句,查出我们需要的内容。

   语句如下:

SELECT DispatchList.cDLCode AS 发货退货单号, DispatchList.dDate AS 发货日期, SaleBillVouch.cSBVCode AS 销售发票号, SaleBillVouch.dDate AS 开票日期, DispatchList.cCusName AS 客户名称, DispatchLists.cInvName AS 存货名称,

DispatchLists.iQuantity AS 发货数量, SaleBillVouchs.iQuantity AS 开票数量

from

DispatchLists left JOIN DispatchList on DispatchList.DLID = DispatchLists.DLID

          inner JOIN saleBillVouch ON DispatchList.cDLCode=salebillvouch.cdlcode

                               or salebillvouch.cdlcode like ‘%’+',’+DispatchList.cDLCode

                               or salebillvouch.cdlcode like DispatchList.cDLCode+’,'+’%’

                               or salebillvouch.cdlcode like ‘%,’+dispatchlist.cdlcode+’,%’

          inner JOIN SaleBillVouchs ON SaleBillVouch.SBVID = SaleBillVouchs.SBVID

                                 and DispatchLists.cInvName=SaleBillVouchs.cInvName

                                 and salebillvouchs.idlsid=dispatchlists.idlsid

order by salebillvouch.csbvcode

 

?      语句分析一:

SELECT DispatchList.cDLCode AS 发货退货单号, DispatchList.dDate AS 发货日期, SaleBillVouch.cSBVCode AS 销售发票号, SaleBillVouch.dDate AS 开票日期, DispatchList.cCusName AS 客户名称, DispatchLists.cInvName AS 存货名称, DispatchLists.iQuantity AS 发货数量, SaleBillVouchs.iQuantity AS 开票数量

在select语句后面的是我们希望能在报表里显示出来的内容

 

?      语句分析二:

From语句跟的是查询的信息来自哪张表。

DispatchLists left JOIN DispatchList on DispatchList.DLID = DispatchLists.DLID表示通过发货退货单主表标示一样把发货退货单主表和发货退货单子关联在一起。

 

?      语句分析三:

inner JOIN saleBillVouch ON DispatchList.cDLCode=salebillvouch.cdlcode

                           or salebillvouch.cdlcode like ‘%’+',’+DispatchList.cDLCode

                           or salebillvouch.cdlcode like DispatchList.cDLCode+’,'+’%’

                           or salebillvouch.cdlcode like ‘%,’+dispatchlist.cdlcode+’,%‘

表示通过发货退货单号把销售发票主表与发货退货单主表关联在一起。在条件方面有几个满足点。

如果销售发票只是针对一张发货单的话,那么要求销售发票里的发货退货单号与发货退货单主表上的发货退货单号相等。

如果销售发票是针对多张发货单的话,那么只要求销售发票主表里的发货退货单好包含发货退货单主表里发货退货单号就可以了

 

?      语句分析四:

inner JOIN SaleBillVouchs ON SaleBillVouch.SBVID = SaleBillVouchs.SBVID

                       and DispatchLists.cInvName=SaleBillVouchs.cInvName

                       and salebillvouchs.idlsid=dispatchlists.idlsid

表示通过发货退货子表的存货名称和发货退货单子表标识与销售发票子表的存货名称和发货退货单子表标识一致连接在一起

 

2.       打开新建报表。

3.   在SQL语句显示视图里粘贴上刚才编写的语句。

4.   在新建报表里执行语句

5.   保存报表。

(二)       过滤条件设置

1.   点击报表上的格式按钮,进入报表格式定义界面,在这个界面上点击视图菜单下的设置报表条件。

       2.       点击增加条件按钮,输入名称,标题,数据类型等。

3.       然后点击保存条件。

4.       把所有条件增加好了之后再点击确认。