Compare commits

..

2 Commits

Author SHA1 Message Date
ecb9165876 Merge branch 'master' of http://8.130.121.29:3000/yuyubo/Pilot_KD_Parino_yuyubo 2025-12-12 19:35:11 +08:00
73c9a20d92 专票复制 2025-12-12 19:35:04 +08:00

View File

@@ -58,20 +58,34 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.AR_SalesVATInvoice.ServicePlugIn
// 判断条件FIDD != 当前行ID 且 源单编号为空 // 判断条件FIDD != 当前行ID 且 源单编号为空
if (fiddValue != entryId && string.IsNullOrWhiteSpace(srcBillNo)) if (fiddValue != entryId && string.IsNullOrWhiteSpace(srcBillNo))
{ {
// 从当前单据主表获取单据编号实体属性名BILLNO // 通过源分录IDFIDD查询源单据的单据编号
var billNo = billObj["BILLNO"]?.ToString() ?? ""; string srcBillNoFromSource = "";
var querySql = $@"/*dialect*/
SELECT A.FBILLNO
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
WHERE B.FENTRYID = {fiddValue}";
var result = DBServiceHelper.ExecuteDynamicObject(this.Context, querySql);
if (result != null && result.Count > 0)
{
srcBillNoFromSource = result[0]["FBILLNO"]?.ToString() ?? "";
}
// 固定源单类型为"销售增值税专用发票" // 固定源单类型为"销售增值税专用发票"
var srcBillType = "IV_SALESIC"; var srcBillType = "IV_SALESIC";
// 回写当前单据体:源单类型、源单编号 // 回写当前单据体:源单类型、源单编号(使用源单据的编号)
// 这里使用数据库字段名带F前缀 // 这里使用数据库字段名带F前缀
var updateSql = $@"/*dialect*/ var updateSql = $@"/*dialect*/
UPDATE T_IV_SALESICENTRY UPDATE T_IV_SALESICENTRY
SET FSRCBILLTYPEID = '{srcBillType.Replace("'", "''")}', SET FSRCBILLTYPEID = '{srcBillType.Replace("'", "''")}',
FSRCBILLNO = '{billNo.Replace("'", "''")}' FSRCBILLNO = '{srcBillNoFromSource.Replace("'", "''")}'
WHERE FENTRYID = {entryId}"; WHERE FENTRYID = {entryId}";
Logger.Error("销售增值税专用发票", updateSql, new Exception()); Logger.Error("销售增值税专用发票_回写源单信息", updateSql, new Exception());
Logger.Error("销售增值税专用发票", "78", new Exception());
DBServiceHelper.Execute(this.Context, updateSql); DBServiceHelper.Execute(this.Context, updateSql);
} }
} }
@@ -95,6 +109,7 @@ WHERE FENTRYID = {entryId}";
{ {
Logger.Error("销售增值税专用发票出错了:", ex.Message, new Exception()); Logger.Error("销售增值税专用发票出错了:", ex.Message, new Exception());
} }
} }
} }
} }