Browse Source

Bug #848 批复后,计量报错,价差调整节点的累计计算错误

MaiXinRong 9 years ago
parent
commit
96a9c09005
1 changed files with 5 additions and 2 deletions
  1. 5 2
      DataModules/StageDm.pas

+ 5 - 2
DataModules/StageDm.pas

@@ -873,9 +873,12 @@ procedure TStageData.UpdatePriceMarginNode(ADiffer: Double);
 var
   Rec: TStageRecord;
 begin
-  Rec := StageRecord(iPriceMarginID);
-  Rec.GatherTotalPrice.AsFloat := Rec.GatherTotalPrice.AsFloat + ADiffer;
+  Rec := StageRecordWithAdd(iPriceMarginID);
+  Rec.AddDifferValue(Rec.GatherTotalPrice, ADiffer);
+  Rec.AddDifferValue(Rec.EndGatherTotalPrice, ADiffer);
   UpdateParentRecord(iPriceMarginID, ADiffer, 'GatherTotalPrice');
+  with TProjectData(TPhaseData(FPhaseData).ProjectData).BillsMeasureData do
+   UpdateRecordPM(ABillsID, ADiffer);
 end;
 
 procedure TStageData.UpdateParentPriceMargin(ABillsID: Integer; ADiffer: Double);