diff --git a/Services/SaleOrderService.cs b/Services/SaleOrderService.cs index afe68e8..040e6cd 100644 --- a/Services/SaleOrderService.cs +++ b/Services/SaleOrderService.cs @@ -67,17 +67,21 @@ WHERE Model = new Model() { FSaleOrgList = orgId, - FSoFromDate = date.AddDays(-2), - FSoToDate = date.AddDays(1), + FSoFromDate = date.AddDays(-30), + FSoToDate = date.AddDays(30), FSaleOFrom = billNo, FSaleOTo = billNo, FFormCloseStatus = "ALL", - FFormStatus = "C", + FFormStatus = "ALL", FPriceFrom = "SALORDERBILL", FBusCloseStatus = "ALL", FMergingSOHeader = true, FIncludedUnfilledOrders = true, FIsRecWithMat = true, + FSuite = "All", + FSetAccountType = "ALL", + FIsGroup = false, + FIncludedFree = true } }; var paramString = JsonConvert.SerializeObject(param); @@ -85,16 +89,16 @@ WHERE var resultString = JsonConvert.SerializeObject(resultDict); var result = JsonConvert.DeserializeObject>(resultString); var rows = result.Result.Rows; - var dataRow = rows.Where(n => n.FBILLNO == billNo).FirstOrDefault(); - if (dataRow == null) + var dataRow = rows.Where(n => n.FBILLNO == billNo).ToList(); + if (dataRow.Count() == 0) { return 0m; } - if (dataRow.FALLMATCHAMOUNT.IsNullOrEmptyOrWhiteSpace()) + if (dataRow[0].FALLMATCHAMOUNT.IsNullOrEmptyOrWhiteSpace()) { return 0m; } - return Convert.ToDecimal(dataRow.FALLMATCHAMOUNT); + return Convert.ToDecimal(dataRow[0].FALLMATCHAMOUNT); } @@ -131,12 +135,16 @@ WHERE FSoFromDate = startDate, FSoToDate = endDate, FFormCloseStatus = "ALL", - FFormStatus = "C", + FFormStatus = "ALL", FPriceFrom = "SALORDERBILL", FBusCloseStatus = "ALL", FMergingSOHeader = true, FIncludedUnfilledOrders = true, FIsRecWithMat = true, + FSuite = "All", + FSetAccountType = "ALL", + FIsGroup = false, + FIncludedFree = true } }; var paramString = JsonConvert.SerializeObject(param); diff --git a/Services/SaleSicsService.cs b/Services/SaleSicsService.cs index 0f27f8d..22c1c69 100644 --- a/Services/SaleSicsService.cs +++ b/Services/SaleSicsService.cs @@ -37,12 +37,7 @@ namespace GZ_LTHPilot_ORDER.Service var saleOrgId = saleOrder["FSALEORGID"].ToString(); var sqlTemp = @"/*dialect*/UPDATE t1 SET - t1.F_INVOICEAMOUNT = ISNULL (TEMP1.FAFTERTOTALTAXFOR, 0) + ROUND( - ( - ISNULL (TEMP1.FAFTERTOTALTAX, 0) / ISNULL (t1fin.FEXCHANGERATE, 0) - ), - 2 - ) + t1.F_INVOICEAMOUNT = ISNULL (TEMP1.FAFTERTOTALTAXFOR, 0) FROM T_SAL_ORDER t1 INNER JOIN T_SAL_ORDERFIN t1fin ON t1.FID = t1fin.FID @@ -57,7 +52,7 @@ FROM SELECT FSALEORGID, -- 销售组织 F_PaperNumber, -- 纸质合同号 - 0 FAFTERTOTALTAX, + ISNULL (FAFTERTOTALTAX, 0) FAFTERTOTALTAX, -- 价税合计本币 ISNULL (FAFTERTOTALTAXFOR, 0) FAFTERTOTALTAXFOR -- 价税合计 FROM T_IV_SALESIC @@ -65,20 +60,19 @@ FROM 1 = 1 AND FDOCUMENTSTATUS = 'C' AND FCANCELSTATUS = 'A' - AND FDATE >= '2025-01-01' + AND t1.F_SFQC = 0 AND FSALEORGID = '{0}' AND F_PaperNumber = '{1}' UNION ALL SELECT '100302' FSALEORGID, -- 销售组织 合同号 F_PaperNumber, -- 纸质合同号 - SUM(ISNULL (专票金额, 0) + ISNULL (普票金额, 0)) FAFTERTOTALTAX, -- 价税合计本币 - 0 -- 价税合计 + SUM(ISNULL (发票金额, 0)) FAFTERTOTALTAX, -- 价税合计本币 + SUM(ISNULL (发票原币金额, 0)) FAFTERTOTALTAXFOR -- 价税合计 FROM - oldk3seorder0701 + oldk3ICSale0802 WHERE 1 = 1 - AND 日期 < '2025-01-01' AND 合同号 = '{1}' GROUP BY 合同号