【问题标题】:Crystal Report creating a receipt register reportCrystal Report 创建收据登记报表
【发布时间】:2014-05-23 19:15:10
【问题描述】:

我正在创建收据登记报告。我在 SQL Server 2008 中有一个数据库,并且我有一个包含以下字段的表 tblReceipt:

**RefNo
AccCode1
AccTitle1
Debit
AccCode2
AccTitle2
Credit**

如果我插入交易,例如某人捐赠了$500 with ReferenceNumber: 0001 并且有人用ReferenceNumber: 0002 worth $600 偿还了他的债务,那么我需要将这些记录在会计中。

第一个前。是

**DEBIT($500)** in **Cash on Hand(AccountTitle)** and **Credit(-$500)** to **Donation(AccountTitle)**

第二个前任。是 **DEBIT($600)** in **Cash on hand** and **Credit(-$600)** in **Debt**

表格看起来像这样

RefNo       AccCode1       AccTitle1        借方     AccCode2       AccTitle2       贷方

0001 1101现金$ 500 3100捐赠 - $ 500

0002          1101                手头现金    600 美元     3200             债务          -600 美元

在水晶报表中我设计它看起来像这样

RefNo      手头现金[1101]     捐赠[3100]     债务[3200]

0001        500 美元 -$500

0002        600 美元 -$600

现在,如果我们查看两条记录,它们是正确的。但我的问题是,当有人捐款并在一次交易中还清债务时。我的桌子是这样的

RefNo       AccCode1       AccTitle1        借方     AccCode2       AccTitle2       贷方

0001 1101现金$ 500 3100捐赠 - $ 500

0002          1101                手头现金    600 美元     3200             债务          -600 美元

0003          1101 手头现金    $1100     3100           捐赠      - $500

0003          1101 手头现金    $1100     3100            债务          - $600

但是我的水晶报表是这样的

RefNo      手头现金 [1101]      捐赠 [3100]      债务 [3200]

0001        500 美元                              - 500 美元

0002        600 美元                                                                          - 600 美元

0003        1100 美元                              - 500 美元

0003                                                                                                                          - 600美元

这不是我想要的。因为它重复了参考号。如果我尝试计算账户总额(手头现金),我会得到错误的输出。

我希望我的报告看起来像这样。

RefNo      手头现金 [1101]      捐赠 [3100]      债务 [3200]

0001        500 美元                              - 500 美元

0002        600 美元                                                                          - 600 美元

0003 $ 1100- $ 500- $ 600

我怎样才能做到这一点?有任何想法吗?提前致谢

【问题讨论】:

    标签: visual-studio-2010 crystal-reports


    【解决方案1】:
    Note: examples in your question are confusing below answer is the example for implementation
    

    按照以下流程获得所需的输出:

    1. 创建一个带有RefNosupress 标头的组。

    2. 创建3个公式@Cash on Hand@ Donation@Debt并放置在详细信息部分并抑制详细信息部分

    @手头现金

    if(AccCode1=1101) and ISNULL(Cash on Hand)
    then 0
    else Cash on Hand
    

    @捐赠

    if (AccCode2=3100) and ISNULL( Donation )
    the 0
    else Donation
    

    @债务

    if (AccCode2=3200) and ISNULL( Debt )
        the 0
        else Debt 
    

    现在在页脚中汇总 3 个公式,您将获得所需的输出。

    编辑---------------------------------------------- -------------------------------------------------------

    Ref no详细放在报告的最左侧。

    现在对于Cash in Hand 在组页脚中写下公式。

    sum({@Cash on Hand},{Refgroup})/Count({Ref},{Refgrop})
    

    【讨论】:

    • 感谢您的回答我会尝试这个,只是为了澄清,我是否需要取消组标题和详细信息部分?如果是,我应该在哪里显示详细信息?
    • 是的,您需要隐藏详细信息和组标题...并且不需要显示详细信息...在组页脚中获取详细信息摘要,这将为您提供所需的输出。
    • 您好,我只是想问一下您所说的这种情况是什么意思? if(AccCode1=1101) and ISNULL(Cash on Hand) then 0 else Cash on Hand
    • 在您的表格中,refno 可能有某些列的值,如果没有值,则可能没有值,然后使用 0 记录该记录,这样当我们总结时,我们会得到正确的总结...并来到AccCode1,我在您的回答中不明白,因此在开始时的注释中提到它是一个示例...根据您的要求进行更改..希望我说清楚
    • 如果解决方案有用,您可以接受作为答案.. 以便其他人可以使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多