销售出库控制逻辑在原来的交易类型上增加预投类

This commit is contained in:
mzr 2025-06-10 15:43:05 +08:00
parent c8cf732414
commit 95bbfce185
1 changed files with 6 additions and 4 deletions

View File

@ -26,6 +26,7 @@ import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Set;
/** /**
@ -66,12 +67,13 @@ public class saveBeforeCheck implements IBusinessListener {
return; return;
} }
// 销售发票表头pk_billtypecode=30-Cxx-12 // 销售发票表头pk_billtypecode=30-Cxx-12
if (valMap.get("pk_billtypecode").equals("30-Cxx-12") Set<String> billTypeCodes = Set.of(
|| valMap.get("pk_billtypecode").equals("30-Cxx-02") "30-Cxx-12", "30-Cxx-02", "30-Cxx-08", "30-Cxx-13", "30-Cxx-16"
|| valMap.get("pk_billtypecode").equals("30-Cxx-08") );
|| valMap.get("pk_billtypecode").equals("30-Cxx-13")) { if (billTypeCodes.contains(valMap.get("pk_billtypecode"))) {
return; return;
} }
// 销售发票表头vdef21= // 销售发票表头vdef21=
if (valMap.get("vdef20") == null || !valMap.get("vdef20").equals("Y")) { if (valMap.get("vdef20") == null || !valMap.get("vdef20").equals("Y")) {
throw new BusinessException("销售出库单明细" + (i + 1) + ",销售发票验证不通过,无法保存!"); throw new BusinessException("销售出库单明细" + (i + 1) + ",销售发票验证不通过,无法保存!");