|
|
-----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
|
|
|
----
|
|
|
----=========================== |