日结报错

问题简短描述:日结报错

解决方案:删除无效数据,重新生成

详细操作步骤描述及截图:

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;

Back to Top