销售增值税普通发票

This commit is contained in:
2025-12-16 09:12:10 +08:00
parent 412456b366
commit b6adfe9146
4 changed files with 162 additions and 14 deletions

View File

@@ -30,6 +30,7 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.AR_SalesVATInvoice.ServicePlugIn
public override void EndOperationTransaction(EndOperationTransactionArgs e)
{
base.EndOperationTransaction(e);
try {
foreach (var dataEntity in e.DataEntitys)
{
var billObj = dataEntity as DynamicObject;
@@ -58,25 +59,21 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.AR_SalesVATInvoice.ServicePlugIn
{
// 通过源分录IDFIDD查询源单据的单据编号
string srcBillNoFromSource = "";
try
{
var querySql = $@"/*dialect*/
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() ?? "";
}
}
catch (Exception ex)
var result = DBServiceHelper.ExecuteDynamicObject(this.Context, querySql);
if (result != null && result.Count > 0)
{
Logger.Error($"查询源单据编号失败FIDD={fiddValue}", ex);
srcBillNoFromSource = result[0]["FBILLNO"]?.ToString() ?? "";
}
// 固定源单类型为"销售增值税专用发票"
var srcBillType = "IV_SALESIC";
@@ -87,7 +84,7 @@ UPDATE T_IV_SALESICENTRY
SET FSRCBILLTYPEID = '{srcBillType.Replace("'", "''")}',
FSRCBILLNO = '{srcBillNoFromSource.Replace("'", "''")}'
WHERE FENTRYID = {entryId}";
Logger.Error($"销售增值税专用发票_回写源单信息: {updateSql}");
Logger.Error("销售增值税专用发票_回写源单信息", updateSql, new Exception());
DBServiceHelper.Execute(this.Context, updateSql);
}
}
@@ -100,11 +97,19 @@ UPDATE T_IV_SALESICENTRY
SET FIDD = {entryId},
FSEQQ = '{seq.Replace("'", "''")}'
WHERE FENTRYID = {entryId}";
Logger.Error($"销售增值税专用发票: {updateSql}");
Logger.Error("销售增值税专用发票", updateSql, new Exception());
Logger.Error("销售增值税专用发票", "78", new Exception());
DBServiceHelper.Execute(this.Context, updateSql);
}
}
}
}
catch (Exception ex)
{
Logger.Error("销售增值税专用发票出错了:", ex.Message, new Exception());
}
}
}
}