|
@@ -556,7 +556,10 @@ procedure TBillsCompileData.sdvBillsCompileSetText(var Text: String;
|
|
|
begin
|
|
|
sPre := StringReplace(AFieldName, 'Quantity', '', [rfIgnoreCase, rfReplaceAll]);
|
|
|
if CheckStringNull(Text) or CheckNumeric(Text) then
|
|
|
- Text := FloatToStr(QuantityRoundTo(StrToFloatDef(Text, 0)))
|
|
|
+ begin
|
|
|
+ ARecord.ValueByName(sPre + 'Formula').AsString := '';
|
|
|
+ Text := FloatToStr(QuantityRoundTo(StrToFloatDef(Text, 0)));
|
|
|
+ end
|
|
|
else
|
|
|
begin
|
|
|
ARecord.ValueByName(sPre + 'Formula').AsString := Text;
|
|
@@ -571,7 +574,10 @@ procedure TBillsCompileData.sdvBillsCompileSetText(var Text: String;
|
|
|
begin
|
|
|
sPre := StringReplace(AFieldName, 'TotalPrice', '', [rfIgnoreCase, rfReplaceAll]);
|
|
|
if CheckStringNull(Text) or CheckNumeric(Text) then
|
|
|
- Text := FloatToStr(TotalPriceRoundTo(StrToFloatDef(Text, 0)))
|
|
|
+ begin
|
|
|
+ ARecord.ValueByName(sPre + 'Formula').AsString := '';
|
|
|
+ Text := FloatToStr(TotalPriceRoundTo(StrToFloatDef(Text, 0)));
|
|
|
+ end
|
|
|
else
|
|
|
begin
|
|
|
ARecord.ValueByName(sPre + 'Formula').AsString := Text;
|
|
@@ -885,6 +891,7 @@ begin
|
|
|
OrgQuantity.AsFloat + MisQuantity.AsFloat + OthQuantity.AsFloat);
|
|
|
TotalPrice.AsFloat := TotalPriceRoundTo(
|
|
|
OrgTotalPrice.AsFloat + MisTotalPrice.AsFloat + OthTotalPrice.AsFloat);
|
|
|
+ CacheMisTP := MisTotalPrice.AsFloat;
|
|
|
end;
|
|
|
end;
|
|
|
end;
|
|
@@ -921,6 +928,7 @@ begin
|
|
|
OrgQuantity.AsFloat + MisQuantity.AsFloat + OthQuantity.AsFloat);
|
|
|
TotalPrice.AsFloat := TotalPriceRoundTo(
|
|
|
OrgTotalPrice.AsFloat + MisTotalPrice.AsFloat + OthTotalPrice.AsFloat);
|
|
|
+ CacheOrgTP := OrgTotalPrice.AsFloat;
|
|
|
end;
|
|
|
end;
|
|
|
end;
|
|
@@ -957,6 +965,7 @@ begin
|
|
|
OrgQuantity.AsFloat + MisQuantity.AsFloat + OthQuantity.AsFloat);
|
|
|
TotalPrice.AsFloat := TotalPriceRoundTo(
|
|
|
OrgTotalPrice.AsFloat + MisTotalPrice.AsFloat+ OthTotalPrice.AsFloat);
|
|
|
+ CacheOthTP := OthTotalPrice.AsFloat;
|
|
|
end;
|
|
|
end;
|
|
|
end;
|