解决bug:如果开启了出入库管理,采购退货或者销售出库的时候会去校验是否缺少库存,应该不需要去校验

This commit is contained in:
jishenghua
2026-01-02 22:34:47 +08:00
parent 0a1a599a9d
commit c907e77a73

View File

@@ -648,9 +648,16 @@ public class DepotItemService {
thisRealNumber = depotItem.getOperNumber()==null?BigDecimal.ZERO:depotItem.getOperNumber();
}
if(!systemConfigService.getMinusStockFlag() && stock.compareTo(thisRealNumber)<0){
//如果开启出入库管理,并且类型等于采购退货、销售,则跳过
if(systemConfigService.getInOutManageFlag() &&
(BusinessConstants.SUB_TYPE_PURCHASE_RETURN.equals(depotHead.getSubType())
||BusinessConstants.SUB_TYPE_SALES.equals(depotHead.getSubType()))) {
//跳过
} else {
throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE,
String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG, stockMsg));
}
}
//出库时处理序列号
if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubType())) {
//判断商品是否开启序列号,开启的售出序列号,未开启的跳过