问题简短描述:日结报错
解决方案:删除无效数据,重新生成
详细操作步骤描述及截图:
1、登陆报错门店服务器,查看日结程序报错

2、数据库中找到报错对应存储过程 RCL_SPYH

- 在PLSQL中执行RCL_SPYH过程,提示报错后找到对应行数101,经查询为未找到数据
Begin
Rcl_spyh;
End;
4、101行报错语句
Select xsmsp_id into v_xsmsp_id from bfbhdd9.spxsm where hsmsp_id=v_sp_id and nvl(sx1,’0’)=v_ph
5、找到对应的商品养护数据查询语句
cursor CurSPYH_XP is
select D.FDBH,I.SP_ID,nvl(I.PCH,’0′)
from BFBHDD9.YHD D,BFBHDD9.YHDITEM I
where D.JLBH=I.JLBH and D.SHRQ=p_RCL_DATE-v_YHZQ3+1
and not exists (select 1 from BFBHDD9.YHD D1,BFBHDD9.YHDITEM I1 where D1.JLBH=I1.JLBH and I.SP_ID=I1.SP_ID and D.FDBH=D1.FDBH and nvl(I.PCH,’0′)=nvl(I1.PCH,’0′) and D1.SHRQ<D.SHRQ);

6、最后查询为SP_ID和PH不存在导致,删除不存在数据即可。
delete BFBHDD9.SPXSM where HSMSP_ID=v_SP_ID and nvl(SX1,’0′)=v_PH;