【问题标题】:Crystal Report - formula issue querying two tables with data fieldsCrystal Report - 使用数据字段查询两个表的公式问题
【发布时间】:2015-03-09 10:00:35
【问题描述】:

是的,我对增值税问题感到厌烦......

我的数据库中有一个增值税表和一个历史增值税,每个日期的税率都发生了变化。

现在我的问题是 - 正在开具发票,并且增值税字段来自仅保存当前增值税率的主要增值税数据库,但如果我需要重新打印在增值税变更之前开具的发票,它不会'不考虑发票的日期...

现在我已经尝试创建一个包含开始日期和结束日期的表格,但考虑到每次增值税更改都必须手动更改这一事实,这不会是动态的..

有人对我该怎么做有任何想法吗?

Invoice    ¦ VAT 
Vat Code ---> Vat Code 

Invoice    ¦   VAT Historic 
Inv Date ---> Vat Date 
Vat Code ---> Vat Code 

我也很困惑..!

我使用的是一个公式字段:

IF 
{INVOICE.DATE} in Date({VATHIST.STARTDATE}) to Date({VATHIST.ENDDATE}) 
THEN 
ToText ({VATHIST.RATE}) + "%" 
ELSE 
ToText ({VAT.VATRATE}) + "%" 

正如我所料,它不起作用! 死在这里,伙计们!任何帮助将不胜感激!

【问题讨论】:

    标签: sql-server crystal-reports report formula invoice


    【解决方案1】:

    您需要做的是,而不是手动添加您在将历史条目添加到表中时添加的开始日期和结束日期。

    此外,如果您确实需要开始日期和结束日期,则添加其他那些只是插入日期,它只有日期 init 并显示特定日期的日期。

    现在您的公式将是:

    IF 
    {INVOICE.DATE} in currentdate
    THEN 
    ToText ({VAT.VATRATE}) + "%" 
    ELSE IF {INVOICE.DATE} in Date({VATHIST.STARTDATE}) to Date({VATHIST.ENDDATE}) 
    ToText ({VATHIST.RATE}) + "%" 
    

    【讨论】:

    • 嗨 Siva,两个增值税表都有 3 个特定代码条目,但日期不同,尽管在报告中我得到了每个不适合日期范围的条目的空白记录。我尝试了各种公式来抑制空白字段,但它们似乎都妨碍了发票总数的计算......关于如何只获得符合日期和代码标准的一行的任何想法?
    • 你需要处理空白并提供一些信息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多