Вычисление суммы для налога

#vb.net #crystal-reports

#vb.net #crystal-отчеты

Вопрос:

Не могли бы вы, пожалуйста, помочь мне с Crystal Report, где я пытаюсь создать формулу.

Случай:

У меня есть 2 таблицы, в таблице 1 есть несколько столбцов (например, ItemName, ItemPrice, TaxType, TaxRate).

В таблице 2 товары продаются со столбцами (например, ItemName, Qty, ItemPrice, ItemTotal).

Я также связал столбец в crystal report для ItemName, чтобы они могли извлекать связанные данные.

Я ищу формулу в crystal report, которая может суммировать налоговую ставку * итого товара, где tax type = НДС и TaxType = GST

Моя структура формулы будет выглядеть:

 VATSum ({table1.taxrate}*{table2.totalamount}) where table1.taxtype= 'VAT'

GSTSum ({table1.taxrate}*{table2.totalamount}) where table1.taxtype= 'GST'
  

Пожалуйста, укажите.

Я был бы действительно признателен любому органу за усилия по решению этой проблемы.

Ответ №1:

В Group Expert вы захотите начать с создания группы в {table1.taxtype} поле. Это гарантирует, что все ваши VAT и GST проданные товары будут сгруппированы вместе. Если у вас есть другие значения taxtype, чем VAT и GST , вам нужно будет решить, как обрабатывать эти taxtypes. Вы используете Select Expert, чтобы отфильтровать их, если они не нужны для отчета, или ничего не делаете, и все они будут отображаться в дополнительных группах в отчете по их значениям taxtype.

Затем вам нужно будет создать поле формулы, которое можно использовать для расчета налога за каждый проданный товар. На название этой формулы будут ссылаться другие поля формулы в отчете, поэтому в этом примере я буду называть это поле формулы itemTax . Формула для этого поля будет:

{table1.taxrate}*{table2.totalamount};

Поместите itemTax поле формулы в раздел сведений отчета.

Отсюда у вас есть 3 варианта того, как рассчитать сумму itemTax . Вы можете вставить поле сводки, поле текущего итога или другое поле формулы. Для вас подойдет любой из них, но я продолжу с параметром поля формулы.

Создайте другое поле формулы и назовите его totalTaxByGroup . Формула для этого поля будет:

Sum({@itemTax}, {table1.taxtype});

Затем поместите это поле формулы в раздел нижнего колонтитула группы taxtype.

Комментарии:

1. Прежде всего, благодаря Р. Макмиллану. Есть ли какой-либо способ, при котором группы не отображаются в разделе сведений? Я просто хочу показать общую сумму налога GST и НДС в нижнем колонтитуле отчета отдельно.

2. Или есть какая-либо формула, которая может суммировать (taxrate * TotalAmount), где TaxType= ‘GST’?

3. Вы можете отключить любые разделы, которые не хотите отображать, используя Section Expert. Вы можете отключить как заголовок группы, так и разделы сведений, и тогда единственными отображаемыми разделами будут нижний колонтитул группы, где отображаются сводные данные.

4. Привет, Р. Макмиллан, я пытался отключить верхний и нижний колонтитулы группы. Это подавляет сводку (не показывает подробный раздел, что хорошо, но это дает мне в общей сложности только одну группу в нижнем колонтитуле отчета). Мое требование заключается в том, что в разделе нижнего колонтитула отчета должна отображаться сводка по обеим группам, таким как НДС и GST, и в разделе отчета не должно отображаться резюме.

5. Если вам это кажется невыполнимым. Затем я хотел бы использовать формулу типа Total Vat = ({itemtotal} *{taxrate}) где {taxtype} = VAT вместо того, чтобы обращаться к group expert. И то же самое касается GST.