1、修复进销存报表筛选时间后,期末金额不准确的缺陷;

This commit is contained in:
chenlin 2024-10-24 16:30:15 +08:00
parent 612c087b44
commit 80b776ec47

View File

@ -2559,12 +2559,19 @@ func getSumDecisionReportData(req *ErpDecisionReportReq) (DecisionSumData, error
sumData.TotalSystemIn = sumStockData.SystemIn
sumData.TotalSystemOut = sumStockData.SystemOut
sumData.TotalReturnAmount = sumStockData.PurchaseReturnAmount
sumData.TotalWaitInAmount = sumStockData.AllotWaitInAmount
sumData.TotalProductInAmount = sumStockData.ProductInAmount
sumData.TotalSystemInAmount = sumStockData.SystemInAmount
sumData.TotalSystemOutAmount = sumStockData.SystemOutAmount
// 查询采购进货数量
sumPurchaseData, err := getSumPurchaseData(req)
if err != nil {
return DecisionSumData{}, err
}
sumData.TotalPurchaseStock = sumPurchaseData.PurchaseStock
sumData.TotalPurchaseAmount = sumPurchaseData.PurchaseStockAmount
// 查询零售汇总数据:零售销售数量、零售退货数量
sumSalesData, err := getSumSalesData(req)
@ -2574,6 +2581,9 @@ func getSumDecisionReportData(req *ErpDecisionReportReq) (DecisionSumData, error
sumData.TotalOrderSale = sumSalesData.OrderSale
sumData.TotalOrderReject = sumSalesData.OrderReject
sumData.TotalSaleAmount = sumSalesData.OrderSaleAmount
sumData.TotalRejectAmount = sumSalesData.OrderRejectAmount
// 查询盘点汇总数据:盘点入库数量、盘点出库数量
sumInventoryData, err := getSumInventoryData(req)
if err != nil {
@ -2582,6 +2592,9 @@ func getSumDecisionReportData(req *ErpDecisionReportReq) (DecisionSumData, error
sumData.TotalCheckIn = sumInventoryData.CheckIn
sumData.TotalCheckOut = sumInventoryData.CheckOut
sumData.TotalCheckInAmount = sumInventoryData.CheckInAmount
sumData.TotalCheckOutAmount = sumInventoryData.CheckOutAmount
// 查询调拨汇总数据:在途库存(出库)数量、调拨入库数量、调拨出库数量
sumAllotData, err := getSumAllotData(req)
if err != nil {
@ -2591,6 +2604,10 @@ func getSumDecisionReportData(req *ErpDecisionReportReq) (DecisionSumData, error
sumData.TotalAllotIn = sumAllotData.AllotIn
sumData.TotalAllotOut = sumAllotData.AllotOut
sumData.TotalWaitOutAmount = sumAllotData.AllotWaitOutAmount
sumData.TotalAllotInAmount = sumAllotData.AllotInAmount
sumData.TotalAllotOutAmount = sumAllotData.AllotOutAmount
if req.EndTime != "" {
// Step 4: 计算调整库存逻辑(期初+入库-出库)
sumData.TotalEndStock = sumData.TotalBeginStock + sumData.TotalPurchaseStock + sumData.TotalAllotIn +