|
|
@@ -90,7 +90,7 @@ implementation
|
|
|
uses
|
|
|
ProjectData, UtilMethods, DB, Variants, PhaseData, DetailGLDm,
|
|
|
BillsMeasureDm, BillsTree, sdIDTree, PhasePayDm, DateUtils, ZhAPI, Math,
|
|
|
- StageLeafXmjGlDm;
|
|
|
+ StageLeafXmjGlDm, LeafXmjGlDm;
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
|
@@ -352,22 +352,21 @@ var
|
|
|
vGLs: TList;
|
|
|
fQuantity: Double;
|
|
|
i: Integer;
|
|
|
- GLRec: TsdDataRecord;
|
|
|
- BillsNode: TMeasureBillsIDTreeNode;
|
|
|
+ GLRec: TLeafXmjGlRecord;
|
|
|
+ StageRec: TStageLeafXmjGlRecord;
|
|
|
begin
|
|
|
vGLs := TList.Create;
|
|
|
try
|
|
|
fQuantity := 0;
|
|
|
- with TProjectData(FProjectData).DetailGLData do
|
|
|
- LoadProjectGL_DetailGLs(ARec.ValueByName('ID').AsInteger, vGLs);
|
|
|
+ with TProjectData(FProjectData).LeafXmjGlData do
|
|
|
+ LoadLeafXmjGLs(ARec.ValueByName('ID').AsInteger, vGLs);
|
|
|
|
|
|
for i := 0 to vGLs.Count - 1 do
|
|
|
begin
|
|
|
- GLRec := TsdDataRecord(vGLs.Items[i]);
|
|
|
- with TProjectData(FProjectData).BillsMeasureData do
|
|
|
- BillsNode := TMeasureBillsIDTreeNode(BillsMeasureTree.FindNode(GLRec.ValueByName('BillsID').AsInteger));
|
|
|
- if Assigned(BillsNode.StageRec) then
|
|
|
- fQuantity := fQuantity + Decimal.Quantity.RoundTo(BillsNode.StageRec.GatherQuantity.AsFloat * GLRec.ValueByName('Quantity').AsFloat);
|
|
|
+ GLRec := TLeafXmjGlRecord(vGLs.Items[i]);
|
|
|
+ StageRec := TStageLeafXmjGlRecord(GLRec.StageRec);
|
|
|
+ if Assigned(StageRec) then
|
|
|
+ fQuantity := fQuantity + StageRec.Quantity.AsFloat;
|
|
|
end;
|
|
|
|
|
|
if fQuantity <> ARec.PM_Quantity.AsFloat then
|