发票名称导入校验

This commit is contained in:
zhangzhiguo 2025-12-24 16:31:13 +08:00
parent 02301f9581
commit fa00442c78
1 changed files with 5 additions and 1 deletions

View File

@ -158,11 +158,15 @@ public class CustomInvoiceDataHandleHelper extends InvoiceDataHandleHelper {
//如果是进项发票从业务单元中检索买方信息name 不是就从顾客中检索
log.info("CustomInvoiceCloudImportListPlugin:发票名:"+dt.getName());
QFilter buyerFilter = new QFilter("ffirmname", "=", invoiceVO.getBuyerName());//原本查询的是name
DynamicObject buyer = StringUtils.equals(dt.getName(), "ec_in_invoice") ? BusinessDataServiceHelper.loadSingle("bos_org", "", new QFilter[]{buyerFilter}) : BusinessDataServiceHelper.loadSingle("bd_customer", "", new QFilter[]{new QFilter("name", "=", invoiceVO.getBuyerName())});
DynamicObject buyer = StringUtils.equals(dt.getName(), "ec_in_invoice") ?
BusinessDataServiceHelper.loadSingle("bos_org", "", new QFilter[]{buyerFilter}) :
BusinessDataServiceHelper.loadSingle("bd_customer", "",
new QFilter[]{new QFilter("name", "=", invoiceVO.getBuyerName())});
if (buyer == null) {
throw new KDBizException(String.format(ResManager.loadKDString("发票【%1$s】购买方【%2$s】不存在。", "InvoiceDataHandleHelper_5", "ec-ecbd-common", new Object[0]), invoiceVO.getInvoiceCode(), invoiceVO.getBuyerName()));
} else {
invoice.set("buyer", buyer);
invoice.set("buyername", invoiceVO.getBuyerName());//发票名称
invoice.set("sellertaxno", invoiceVO.getSalerTaxNo());
invoice.set("sellerbank", TextHelper.getBankName(invoiceVO.getSalerAccount()));
invoice.set("selleraccount", TextHelper.getBankNum(invoiceVO.getSalerAccount()));