CREATE OR REPLACE PROCEDURE SP_ZY_BRJKQR_EDIT00 -- Person Date Comments ---zhuyr 2018.07.08 重新整理缴款确认功能 for ZYSF9-20180704-002 ( ad_JKDH00 IN NUMBER, --缴款单号 ad_JRJE00 IN NUMBER, --今日交款金额 ad_CZY000 IN NUMBER, --操作员编码 ad_CZBZ00 IN CHAR, --'1':确认,'2':修改,'3':取消 as_YHMSG0 OUT VARCHAR, --存储过程提示的错误信息 as_SYSMSG OUT VARCHAR --系统提示的错误信息 ) as ls_jkrq00 bm_jkb000.jkrq00%type; ls_jksj00 bm_jkb000.jksj00%type; ls_jrye00 bm_jkkjmx.xmje00%type; ls_hrye00 bm_jkkjmx.xmje00%type; ls_sjhjje bm_jkkjmx.xmje00%type; ls_sfy000 bm_jkb000.sfy000%type; ls_jrsj00 bm_jkkjmx.xmje00%type; ls_jkdh01 bm_jkkjmx.jkdh00%type; ls_xjje00 bm_jkkjmx.xmje00%type; ls_czyxm0 bm_ygbm00.ZWXM00%type; cursor C_jkdh00 is select distinct jkdh00 from bm_jkb000 where sfy000=ls_sfy000 and jkdh00>ad_jkdh00 and MZBZ00='1' order by jkdh00; BEGIN ls_jkrq00:=to_char(sysdate,'YYYYMMDD'); ls_jksj00:=to_char(sysdate,'HH24:MI:SS'); select sfy000 into ls_sfy000 from bm_jkb000 where jkdh00=ad_jkdh00 and rownum=1; select ZWXM00 into ls_czyxm0 from bm_ygbm00 where ygbh00=ad_CZY000; if ad_czbz00='1' then select min(jkdh00) into ls_jkdh01 from bm_jkb000 where qrbz00=0 and sfy000=ls_sfy000 and jkdh00<=ad_jkdh00 and mzbz00='1'; /*if ls_jkdh01<>ad_jkdh00 then as_YHMSG0:='当前缴款单号不是该收费员最小的缴款单号"'||to_char(ls_jkdh01)||'"'; as_SYSMSG:=substr(SQLERRM||'执行存储过程错误:SP_ZY_BRJKQR_EDIT00('||to_char(ad_JKDH00) ||','||to_char(ad_JRJE00)||','||to_char(ad_CZY000)||','||ad_CZBZ00||',as_YHMSG0,as_SYSMSG)',1,200); ROLLBACK; return; end if;*/ select nvl(sum(a.xmje00),0) into ls_hrye00 from bm_jkkjmx a where a.xmbh00='81' and a.jkdh00=(select max(c.jkdh00) from bm_jkb000 c where c.mzbz00='1' and c.sfy000=ls_sfy000 and c.jkdh00ad_jkdh00 then as_YHMSG0:='当前缴款单号不是该收费员最小的缴款单号"'||to_char(ls_jkdh01)||'"'; as_SYSMSG:=substr(SQLERRM||'执行存储过程错误:SP_ZY_BRJKQR_EDIT00('||to_char(ad_JKDH00) ||','||to_char(ad_JRJE00)||','||to_char(ad_CZY000)||','||ad_CZBZ00||',as_YHMSG0,as_SYSMSG)',1,200); ROLLBACK; return; end if;*/ select nvl(sum(a.xmje00),0) into ls_hrye00 from bm_jkkjmx a where a.xmbh00='81' and a.jkdh00=(select max(c.jkdh00) from bm_jkb000 c where c.mzbz00='1' and c.sfy000=ls_sfy000 and c.jkdh00