Crystal Report - 公式问题查询带有数据字段的两个表

时间:2015-03-09 10:00:35

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

对我来说,因增值税问题而过度苛刻......

我的数据库中有一张增值税表,并且每个日期的费率都有变化的历史增值税。

现在我的问题是 - 正在筹集发票并且增值税字段来自主增值税数据库,该增值税数据库仅保留当前的增值税税率,但如果我需要重新打印在增值税变更之前提取的发票,则不会考虑到发票的日期......

现在我已经尝试创建一个包含开始日期和结束日期的表格,但由于每次增值税更改都必须手动更改,因此不会动态。

任何人对我怎么能这样做都有任何想法?

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}) + "%" 

正如我所料,它不起作用! 死在这里的家伙们!任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

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

此外,如果你真的需要开始日期和结束日期,那么添加其他只是插入只有日期初始日期的日期,并显示特定日期的日期。

现在你的公式将是:

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