From 9c1a53a953399d9f0ded69aba996818b0992e961 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com>
Date: Wed, 20 Sep 2023 15:44:09 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Entities/BQ/Dtos/INVOICE_GRP_DTO.cs | 73 +++++++++++++++----
.../Bases/BA_SERVICE.cs | 4 +-
.../Entities/BQ/INVOICE_SERVICE.cs | 22 ++++--
.../Entities/BQ/Managers/INV_MNG.cs | 9 ++-
4 files changed, 84 insertions(+), 24 deletions(-)
diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/INVOICE_GRP_DTO.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/INVOICE_GRP_DTO.cs
index 4153c351..5df737fd 100644
--- a/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/INVOICE_GRP_DTO.cs
+++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/INVOICE_GRP_DTO.cs
@@ -324,15 +324,32 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Dtos
public class INVOICE_WAIT_DETAIL_BJ_DTO
{
-
-
- [Display(Name = "金税发票号")]
- public string RealInvbillNum { get; set; }
- [Display(Name = "发票日期")]
- public DateTime? InvDate { set; get; }
+ //凭证号
+ //交货号
+ //发票号
+ //开票日期
+ //供应商代码
+ //供应商名称
+ //采购订单号
+ //交付索引号
+ //交付识别号
+ //零件时间
+ //零件号
+ //零件名称
+ //价格
+ //数量
+ //金额
+ //税额
+ //价税合计
+ //协议编号
+ //备注
+ //商品组
///
- ///扩展字段1
+ ///发票号
///
+ [Display(Name = "系统发票号")]
+ public string InvbillNum { get; set; }
+
[Display(Name = "凭证号")]
public string Extend1 { get; set; }
@@ -342,19 +359,32 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Dtos
///发票号
///
[Display(Name = "发票号")]
- public string InvbillNum { get; set; }
+ public string RealInvbillNum { get; set; }
+
+ [Display(Name = "开票日期")]
+ public DateTime? InvDate { set; get; }
+
[Display(Name = "供应商代码")]
public string VendorCode { get; set; }
[Display(Name = "供应商名称")]
public string VendorName { get; set; }
-
+
+ [Display(Name = "采购订单号")]
+ public string PO { get; set; }
+
[Display(Name = "交付索引号")]
public string DeliveryIndexNumber { get; set; }
+ [Display(Name = "交付识别号")]
+ public string PN { get; set; }
+
+ [Display(Name = "零件时间")]
+
+ public DateTime SettleDate { get; set; }
///
///零件号
///
[Display(Name = "零件号")]
- public string PartCode { get; set; }
+ public string LU { get; set; }
[Display(Name = "零件名称")]
public string PartDesc { get; set; }
///
@@ -362,11 +392,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Dtos
///
[Display(Name = "发票分组号")]
public string InvGroupNum { get; set; }
- ///
- ///零件号
- ///
- [Display(Name = "客户零件号")]
- public string LU { get; set; }
+
///
///单价
///
@@ -383,6 +409,23 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Dtos
[Display(Name = "金额")]
public decimal Amt { get; set; }
+ [Display(Name = "税额")]
+ public decimal RealAmt { get; set; }
+
+ [Display(Name = "价税合计")]
+ public decimal TaxAmt { get; set; }
+
+ ///
+ ///扩展字段3
+ ///
+ [Display(Name = "协议编号")]
+ public string ContractID { get; set; }
+ [Display(Name = "商品组")]
+ public string ProductionGroup { get; set; }
+
+
+
+
///
///扩展字段3
///
diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/BA_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/BA_SERVICE.cs
index afa0da92..bb39cf6d 100644
--- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/BA_SERVICE.cs
+++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/BA_SERVICE.cs
@@ -176,7 +176,7 @@ namespace Win.Sfs.SettleAccount.Bases
{
INVOICE_WAIT_DETAIL_BJ_DTO bj = new INVOICE_WAIT_DETAIL_BJ_DTO();
bj.LU = itm.LU;
- bj.PartCode = itm.PartCode;
+ bj.LU = itm.PartCode;
bj.PRICE = itm.PRICE;
bj.InvGroupNum = itm.InvGroupNum;
bj.DeliveryNumber = itm.ExtraProperties["DeliveryIndexNumber"].ToSqlValue();
@@ -207,7 +207,7 @@ namespace Win.Sfs.SettleAccount.Bases
InvbillNum = itm.InvbillNum,
InvGroupNum = itm.InvGroupNum,
LU = itm.LU,
- PartCode = itm.PartCode,
+ // LU = itm.PartCode,
PRICE = itm.PRICE,
Qty = itm.Qty,
Amt = itm.Amt,
diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs
index 5a8d161a..4d693098 100644
--- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs
+++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs
@@ -195,21 +195,25 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
{
INVOICE_WAIT_DETAIL_BJ_DTO bj = new INVOICE_WAIT_DETAIL_BJ_DTO();
bj.LU = itm.LU;
- bj.PartCode = itm.PartCode;
+ bj.InvbillNum=itm.InvbillNum;
bj.PRICE = itm.PRICE;
- bj.InvbillNum = itm.InvbillNum;
bj.InvGroupNum = itm.InvGroupNum;
bj.DeliveryIndexNumber =itm.ExtraProperties["DeliveryIndexNumber"].ToSqlValue();
bj.Qty = itm.Qty;
bj.PRICE = itm.PRICE;
bj.Amt = Math.Round(itm.PRICE * itm.Qty, 2);
- bj.Extend1=itm.Extend1;
+ bj.RealAmt = Math.Round(Math.Round(itm.PRICE * itm.Qty, 2) * 0.13m, 2);
+ bj.TaxAmt = Math.Round(itm.PRICE * itm.Qty, 2) + Math.Round(Math.Round(itm.PRICE * itm.Qty, 2) * 0.13m, 2);
+ bj.Extend1=itm.Extend1;//合同号
bj.VendorCode = itm.ExtraProperties["VendorCode"].ToSqlValue();//供应商代码
bj.VendorName = itm.ExtraProperties["VendorName"].ToSqlValue();//供应商名称
bj.DeliveryNumber = itm.ExtraProperties["DeliveryNumber"].ToSqlValue();//交货号;
+ bj.PN = itm.ExtraProperties["PN"].ToSqlValue();//
+ bj.PO=itm.ExtraProperties["PO"].ToSqlValue();
+ bj.ProductionGroup = itm.ExtraProperties["PartGroup"].ToSqlValue();
+
bj.BeginDate=itm.BeginDate;
bj.EndDate = itm.EndDate;
-
//bj.DeliveryNumber = itm.GetProperty("DeliveryNumber", "");//交货号
//bj.InvbillNum = itm.GetProperty("InvoiceNumber", "");//发票号
//bj.VendorCode = itm.GetProperty("VendorCode", "");//供应商代码
@@ -236,7 +240,9 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
InvbillNum = itm.InvbillNum,
InvGroupNum = itm.InvGroupNum,
LU = itm.LU,
- PartCode = itm.PartCode,
+ //PartCode = itm.PartCode,
+ PO=itm.PO,
+ PN=itm.PN,
PRICE = itm.PRICE,
Qty = itm.Qty,
Amt = itm.Amt,
@@ -248,8 +254,14 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
Extend1 = itm.Extend1,
BeginDate = itm.BeginDate,
EndDate = itm.EndDate,
+ RealAmt=itm.RealAmt,
+ TaxAmt=itm.TaxAmt,
+ ProductionGroup=itm.ProductionGroup
};
entity.INVOICE_WAIT_DETAIL_BJ = bjquery.ToList();
+
+
+
}
else
{
diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Managers/INV_MNG.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Managers/INV_MNG.cs
index 0511c2ec..ea627985 100644
--- a/code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Managers/INV_MNG.cs
+++ b/code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Managers/INV_MNG.cs
@@ -2158,6 +2158,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Managers
}
select new
{
+ PN=inv1.PN,
PartCode = inv1.PartCode,
InvGroupNum = inv1.InvGroupNum,
LU = inv1.LU,
@@ -2172,9 +2173,11 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Managers
InvoiceNumber = inv1.GetProperty("InvoiceNumber", ""),//发票号
VendorCode = inv1.GetProperty("VendorCode", ""),//供应商代码
VendorName = inv1.GetProperty("VendorName", ""),//供应商名称
-
+ PO= inv1.GetProperty("PO", ""),
DeliveryIndexNumber = inv1.GetProperty("DeliveryIndexNumber", ""),//交付索引号
PartName = inv1.GetProperty("PartName", ""),//零件名称
+ PartGroup=inv1.GetProperty("CommodityGroup","")
+
};
decimal amt = detailDtos.Sum(k => k.Amt);//金额
@@ -2222,9 +2225,11 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Managers
entity.SetProperty("DeliveryNumber", detail.DeliveryNumber);//交货号
entity.SetProperty("VendorCode", detail.VendorCode);//供应商代码
entity.SetProperty("VendorName", detail.VendorName);//供应商名称
- entity.SetProperty("PurchaseOrderNumber", "");//采购订单号
+ entity.SetProperty("PO", detail.PO);//采购订单号
entity.SetProperty("DeliveryIndexNumber", detail.DeliveryIndexNumber);//交付索引号
entity.SetProperty("PartName", detail.PartName);//零件名称
+ entity.SetProperty("PartGroup", detail.PartGroup);
+ entity.SetProperty("PN", detail.PN);
_entityDetailList.Add(entity);
}
if (_entityDetailList.Count > 0)