условие предоставления нулевого значения полю, если пустое и возвращаемое вычитаемое два поля в отчетах sap crystal - PullRequest
0 голосов
/ 19 октября 2019

Здравствуйте, я использую Sap Crystal Report, в котором я использую два поля.

Теперь я хочу предоставить нулевое значение в поле, а также вернуть вычтенные два поля.

Для большей ясности давайте посмотрим мой код,

// Условие для нулевого значения и предоставления 0 значения для поля, в противном случае то же значение для поля

If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) or 
IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) then

{TmpWholeSaleDetailItemReport.PurchaseFine} = 0 or
{TmpWholeSaleDetailItemReport.ReturnFine} = 0

    else

    {TmpWholeSaleDetailItemReport.PurchaseFine} = {TmpWholeSaleDetailItemReport.PurchaseFine} or
    {TmpWholeSaleDetailItemReport.ReturnFine} = {TmpWholeSaleDetailItemReport.ReturnFine}

// возвращаемое значение для двух полей с субтитрами

  {TmpWholeSaleDetailItemReport.PurchaseFine} - {TmpWholeSaleDetailItemReport.ReturnFine} 

теперь отображается ошибка, т. Е. Оставшийся текст не отображается в части формулы . Я не знаю, что указывает на ошибку. Я думаю, что синтаксис формулы неверен или что-то еще.

1 Ответ

0 голосов
/ 19 октября 2019

Нельзя назначать значения полям базы данных, но вы можете назначать их переменным.

local numbervar PurchaseFine ;:= {TmpWholeSaleDetailItemReport.PurchaseFine} ;
local numbervar ReturnFine ; := {TmpWholeSaleDetailItemReport.ReturnFine};

If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) Then
PurchaseFine := 0 
Else 
PurchaseFine := {TmpWholeSaleDetailItemReport.PurchaseFine} ;

If IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) Then
ReturnFine := 0 
Else 
ReturnFine := {TmpWholeSaleDetailItemReport.ReturnFine} ;

PurchaseFine - ReturnFine ;
...