You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
4.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

-----20 =========================
---- Begin 日结前数据检查报表调整2024-01-01调整加工的数据
----重新修改并调整。
----
----
----===========================
CREATE procedure p_rpt_overqry
(
@pregncode varchar(1000),
@pareacode varchar(1000),
@porgcode varchar(1000),
@ps_SysUserCode varchar(20)
)
as
declare @ssql varchar(8000)
declare @sregncode varchar(1000)
declare @sareacode varchar(1000)
declare @sorgcode varchar(1000)
declare @sfilt varchar(8000)
declare @stmpdate varchar(10)
declare @thismonth varchar(6)
declare @lastmonth varchar(6)
begin
--set @sregncode=isnull(@pregncode,'')
--set @sareacode=isnull(@pareacode,'')
--set @sorgcode=isnull(@porgcode,'')
set @sregncode=replace(@pregncode,',',''',''')
set @sareacode=replace(@pareacode,',',''',''')
set @sorgcode=replace(@porgcode,',',''',''')
--set @stmpdate=convert(varchar(10),getdate()-1,120)
--set @thismonth=substring(@stmpdate,1,4)+substring(@stmpdate,6,2)
---set @stmpdate=convert(varchar(10),dateadd(month,-1,getdate()),120)
--set @lastmonth=substring(@stmpdate,1,4)+substring(@stmpdate,6,2)
/*
---2024-01-24 已经通过存储过程生成物理表了,故不需要再次生成
if (isnull(@sregncode,'')='' and isnull(@sareacode,'')='' and isnull(@sorgcode,'')='')
begin
raiserror('查询参数不允许全部为空',16,1)
return(1)
End
*/
Set @sfilt=' where 1=1 '
set @sfilt=@sfilt+' and exists(select * from t_user_org where orgcode=a.orgcode and usercode='''+@ps_SysUserCode+''')'
if isNull(@sregncode,'')<>''
set @sfilt=@sfilt+' and exists(select * from t_shop m,t_area n where m.areacode=n.areacode and m.orgcode=a.orgcode and n.uppercode1 in ('''+@sregncode+'''))'
if isnull(@sareacode,'')<>''
set @sfilt=@sfilt+' and exists(select * from t_shop where orgcode=a.orgcode and areacode in ('''+@sareacode+'''))'
if isnull(@sorgcode,'')<>''
set @sfilt=@sfilt+' and a.orgcode in ('''+@sorgcode+''')'
----2024-04-24 存在BOM商品负库存同时可能类型=“errtype=4”的负库存数据取最大的类型为5的数据max(errtype)
set @ssql='select (select Areaname From t_area B,t_shop p where B.areacode=substring(p.areacode,1,2) and p.orgcode =a.orgcode ) as regnname,
(select Areaname From t_area B,t_shop p where B.areacode=p.areacode and p.orgcode =a.orgcode ) as Areaname,
a.orgcode,(Select OrgName From t_Shop P where A.Orgcode=p.orgcode) as OrgName,
(Select overdate From t_shop p where p.orgcode=a.orgcode) as overdate,
case errtype when ''0'' then ''本站不存在非油日结数据,请邮件联系全站运维重新上传日结数据!''
when ''1'' then ''本站不存在非油日结数据,请邮件联系全站运维重新上传日结数据!''
when ''2'' then ''流水中有商品不存在,联系总部业务正确维护!''
when ''3'' then ''流水中商品主供应商或门店供应商信息不存在,联系总部业务正确维护!''
when ''4'' then ''存在负库存数据(库存不够扣减),检查到货是否验收?或者临盘调整!''
when ''5'' then ''BOM存在负库存数据检查到货是否验收或临盘调整''
when ''6'' then a.plucode+''日流水金额与支付日报金额不一致!''
When ''7'' then a.plucode+''其主供应商或门店供应商信息为空,联系总部业务正确维护!''
when ''8'' then ''流水中有商品没有经营权限,联系总部业务正确维护!''
Else ''其他''
End as r_errtype,
case errtype when ''6'' then '''' else a.plucode end as plucode ,
(Select pluName From t_plu p Where plucode =a.plucode ) as pluname,a.xscount,a.kccount,a.xscount-a.kccount as diffcount
from (Select orgcode ,max(errtype) as errtype ,plucode,xscount ,kccount
from t_tmpoverqry group by orgcode ,plucode,xscount ,kccount ) a
'
Set @ssql= @ssql+@sfilt +' order by a.orgcode,a.plucode '
---order by d.areacode,c.areacode,a.orgcode,a.plucode
--print @ssql
---print ('Insert into t_tmp_Rptqry(QrySQL) Value(''' +@ssql+'''')
exec(@ssql)
end
-----20 =========================
----End 日结前数据检查报表调整2023-12-30
----,把KaFka的实时流水表 t_int_flow_item 调整为: t_flow_item 。
----Select * from t_flow_item
----
----===========================