UAT环境下LnAcctMod与LnRateSchedMod更新CurIdx字段异常问题
UAT环境下LnAcctMod与LnRateSchedMod模块操作问题
问题现象
- 执行
LnAcctMod模块后返回成功,但在核心系统查询时发现CurIdx字段未完成更新 - 使用
LnRateSchedMod模块尝试更新同一CurIdx字段时,返回如下错误:
<FaultRecInfoArray> <FaultMsgRec> <ErrCode>100271</ErrCode> <ErrCat>Error</ErrCat> <ErrDesc>Required field</ErrDesc> <ErrElem>RateRevDt</ErrElem> <ErrLoc>LNRTSMMOD</ErrLoc> </FaultMsgRec> </FaultRecInfoArray>
- 已按照
YYYY-MM-DD格式为RateRevDt字段填写有效值,但问题仍未解决
排查与解决建议
核查
LnAcctMod的更新逻辑- 确认模块是否对
CurIdx字段设置了特殊生效条件,比如仅在账户处于特定状态、或满足特定业务规则时才执行更新 - 调取模块执行的详细日志,检查
CurIdx字段的更新语句是否实际执行,是否存在未抛出的隐性异常
- 确认模块是否对
解决
LnRateSchedMod的RateRevDt必填报错- 验证输入的日期是否符合系统隐性规则:比如不能早于账户开立日期、不能晚于当前系统日期,或需与关联利率计划的生效区间匹配
- 检查请求报文中
RateRevDt字段的拼写、大小写是否与系统要求完全一致(部分系统对字段名大小写敏感) - 确认报文是否完整传递了该字段,排查是否存在格式问题(如字段值前后有空格、非法转义字符)
跨模块依赖校验
- 确认
LnAcctMod未完成的CurIdx更新是否导致LnRateSchedMod的校验逻辑触发异常 - 核实两个模块对
CurIdx字段的更新是否存在互斥锁、权限限制或数据一致性校验规则
- 确认
内容的提问来源于stack exchange,提问作者ccongiardo
相关产品推荐
相关产品推荐

