fix: 结算调整单重推拦截报错补充具体结算单号

This commit is contained in:
刘泉佳
2026-10-17 16:26:44 +08:00
parent e00fe83c4b
commit 41501a7060
@@ -235,11 +235,13 @@ public class SettlementAdjustmentServiceImpl extends BaseServiceImpl<SettlementA
throw new ServiceException("关联正式结算单不存在");
}
if (!KingdeeBfiConstant.KINGDEE_STATUS_SYNCED.equals(original.getKingdeeSyncStatus())) {
throw new ServiceException("关联正式结算单尚未推送金蝶,请先执行「推送金蝶」");
throw new ServiceException("结算单[" + Func.toStr(original.getFormalSettlementNo())
+ "]尚未推送金蝶,请先执行「推送金蝶」");
}
// 冲销硬闸门:仅当金蝶侧原应付/应收单已被冲销(部分冲销放行)才允许以新单号重推,避免重复生成财务单据
if (!this.kingdeeWrittenOff(original)) {
throw new ServiceException("原应付/应收单尚未在金蝶冲销,禁止重推");
throw new ServiceException("结算单[" + Func.toStr(original.getFormalSettlementNo())
+ "]的原应付/应收单尚未在金蝶冲销,禁止重推");
}
// 幂等:同一原单已克隆过新单则复用(重试从推送步骤续上),避免重复建单
FormalSettlement clone = existingClone(original.getFormalSettlementNo());