|
@@ -932,9 +932,41 @@ procedure TProjectData.CopyPhaseData;
|
|
|
ExecuteSql(sSql);
|
|
|
end;
|
|
|
|
|
|
+ procedure UpdateBillsByDealBills;
|
|
|
+ const
|
|
|
+ sUpdateSql = 'Update Bills As B, DealBills As D' +
|
|
|
+ ' Set B.GclDealQuantity = D.Quantity, B.GclDealTotalPrice = D.TotalPrice' +
|
|
|
+ ' Where (B.B_Code = D.B_Code) and (B.Name = D.Name) and (B.Units = D.Units) and (B.Price = D.Price)';
|
|
|
+ begin
|
|
|
+ ExecuteSql(sUpdateSql);
|
|
|
+ end;
|
|
|
+
|
|
|
+ procedure FilterDealBillsByBills;
|
|
|
+ const
|
|
|
+ sFilterSql = 'Select D.*' +
|
|
|
+ ' Into P_FilterDealBills' +
|
|
|
+ ' From DealBills As D inner join' +
|
|
|
+ ' (Select D.ID' +
|
|
|
+ ' From DealBills As D Left join Bills As B' +
|
|
|
+ ' On (D.B_Code = B.B_Code) and (D.Name = B.Name) and (D.Units = B.Units) and (D.Price = B.Price)' +
|
|
|
+ ' where B.ID is Null) As R' +
|
|
|
+ ' On (D.ID = R.ID)';
|
|
|
+ begin
|
|
|
+ ExecuteSql(sFilterSql);
|
|
|
+ end;
|
|
|
+
|
|
|
+ procedure CopyCacheReportsData;
|
|
|
+ begin
|
|
|
+ // DealBills的数量金额填至Bills中
|
|
|
+ UpdateBillsByDealBills;
|
|
|
+ // 过滤DealBills中在Bills中不存在的清单
|
|
|
+ FilterDealBillsByBills;
|
|
|
+ end;
|
|
|
+
|
|
|
begin
|
|
|
Save;
|
|
|
DeletePhaseTable;
|
|
|
+ CopyCacheReportsData;
|
|
|
if FPhaseIndex > 0 then
|
|
|
CopyCurPhaseData;
|
|
|
FDealPaymentData.UpdateLinkSerialNo;
|