USE [UFDATA_001_2018]

GO

/****** Object: StoredProcedure [dbo].[P_Quck_MonthOutRd11] Script Date: 2023-02-23 11:33:19 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

--材料出库单的月出库量

ALTER PROCEDURE [dbo].[P_Quck_MonthOutRd11]

@opedate NVARCHAR(30)

AS

DECLARE @staredate1 DATETIME,

@enddate1 DATETIME,

@staredate2 DATETIME,

@enddate2 DATETIME,

@staredate3 DATETIME,

@enddate3 DATETIME,

@staredate4 DATETIME,

@enddate4 DATETIME,

@staredate5 DATETIME,

@enddate5 DATETIME,

@staredate6 DATETIME,

@enddate6 DATETIME,

@staredate7 DATETIME,

@enddate7 DATETIME,

@staredate8 DATETIME,

@enddate8 DATETIME,

@staredate9 DATETIME,

@enddate9 DATETIME,

@staredate10 DATETIME,

@enddate10 DATETIME,

@staredate11 DATETIME,

@enddate11 DATETIME,

@staredate12 DATETIME,

@enddate12 DATETIME;

SET @staredate1 = @opedate + '-01-01'; --获取一个日期月开始

SET @enddate1 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-01-01'), DATEADD(m, 1, @opedate + '-01-01')), 23); --获取一个日期月结束

SET @staredate2 = @opedate + '-02-01'; --获取一个日期月开始

SET @enddate2 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-02-01'), DATEADD(m, 1, @opedate + '-02-01')), 23); --获取一个日期月结束

SET @staredate3 = @opedate + '-03-01'; --获取一个日期月开始

SET @enddate3 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-03-01'), DATEADD(m, 1, @opedate + '-03-01')), 23); --获取一个日期月结束

SET @staredate4 = @opedate + '-04-01'; --获取一个日期月开始

SET @enddate4 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-04-01'), DATEADD(m, 1, @opedate + '-04-01')), 23); --获取一个日期月结束

SET @staredate5 = @opedate + '-05-01'; --获取一个日期月开始

SET @enddate5 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-05-01'), DATEADD(m, 1, @opedate + '-05-01')), 23); --获取一个日期月结束

SET @staredate6 = @opedate + '-06-01'; --获取一个日期月开始

SET @enddate6 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-06-01'), DATEADD(m, 1, @opedate + '-06-01')), 23); --获取一个日期月结束

SET @staredate7 = @opedate + '-07-01'; --获取一个日期月开始

SET @enddate7 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-07-01'), DATEADD(m, 1, @opedate + '-07-01')), 23); --获取一个日期月结束

SET @staredate8 = @opedate + '-08-01'; --获取一个日期月开始

SET @enddate8 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-08-01'), DATEADD(m, 1, @opedate + '-08-01')), 23); --获取一个日期月结束

SET @staredate9 = @opedate + '-09-01'; --获取一个日期月开始

SET @enddate9 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-09-01'), DATEADD(m, 1, @opedate + '-09-01')), 23); --获取一个日期月结束

SET @staredate10 = @opedate + '-10-01'; --获取一个日期月开始

SET @enddate10 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-10-01'), DATEADD(m, 1, @opedate + '-10-01')), 23); --获取一个日期月结束

SET @staredate11 = @opedate + '-11-01'; --获取一个日期月开始

SET @enddate11 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-11-01'), DATEADD(m, 1, @opedate + '-11-01')), 23); --获取一个日期月结束

SET @staredate12 = @opedate + '-12-01'; --获取一个日期月开始

SET @enddate12 = CONVERT(VARCHAR(20), DATEADD(d, -DAY(@opedate + '-12-01'), DATEADD(m, 1, @opedate + '-12-01')), 23); --获取一个日期月结束

SELECT DISTINCT

a.存货编码,

a.存货名称,

a.规格型号,

SUM(a.一月份) AS 一月,

SUM(a.二月份) AS 二月,

SUM(a.三月份) AS 三月,

SUM(a.四月份) 四月,

SUM(a.五月份) AS 五月,

SUM(a.六月份) AS 六月,

SUM(a.七月份) AS 七月,

SUM(a.八月份) AS 八月,

SUM(a.九月份) AS 九月,

SUM(a.十月份) AS 十月,

SUM(a.十一月份) AS 十一月,

SUM(a.十二月份) AS 十二月

FROM

(

SELECT rdrecords11.cInvCode 存货编码,

Inventory.cInvName 存货名称,

Inventory.cInvStd 规格型号,

CASE

WHEN rdrecord11.dDate >= @staredate1

AND rdrecord11.dDate <= @enddate1 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 一月份,

CASE

WHEN rdrecord11.dDate >= @staredate2

AND rdrecord11.dDate <= @enddate2 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 二月份,

CASE

WHEN rdrecord11.dDate >= @staredate3

AND rdrecord11.dDate <= @enddate3 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 三月份,

CASE

WHEN rdrecord11.dDate >= @staredate4

AND rdrecord11.dDate <= @enddate4 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 四月份,

CASE

WHEN rdrecord11.dDate >= @staredate5

AND rdrecord11.dDate <= @enddate5 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 五月份,

CASE

WHEN rdrecord11.dDate >= @staredate6

AND rdrecord11.dDate <= @enddate6 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 六月份,

CASE

WHEN rdrecord11.dDate >= @staredate7

AND rdrecord11.dDate <= @enddate7 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 七月份,

CASE

WHEN rdrecord11.dDate >= @staredate8

AND rdrecord11.dDate <= @enddate8 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 八月份,

CASE

WHEN rdrecord11.dDate >= @staredate9

AND rdrecord11.dDate <= @enddate9 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 九月份,

CASE

WHEN rdrecord11.dDate >= @staredate10

AND rdrecord11.dDate <= @enddate10 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 十月份,

CASE

WHEN rdrecord11.dDate >= @staredate11

AND rdrecord11.dDate <= @enddate11 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 十一月份,

CASE

WHEN rdrecord11.dDate >= @staredate12

AND rdrecord11.dDate <= @enddate12 THEN

SUM(ISNULL(rdrecords11.iQuantity, 0))

ELSE

0

END 十二月份

FROM rdrecord11

JOIN rdrecords11

ON rdrecord11.ID = rdrecords11.ID

JOIN Inventory

ON Inventory.cInvCode = rdrecords11.cInvCode

WHERE ISNULL(rdrecords11.iQuantity, 0) <> 0

AND rdrecord11.dDate >= @staredate1

GROUP BY rdrecords11.cInvCode,

Inventory.cInvName,

Inventory.cInvStd,

rdrecord11.dDate

) a

GROUP BY a.存货编码,

a.存货名称,

a.规格型号;

U8材料出库单的月出库量相关推荐

  1. U8材料出库单API接口 --参照生产订单

    //第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数                 U8EnvContext envContext = new U8EnvContext(); e ...

  2. U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言...

    1.销售系统销售出库,更新U811.1材料库存的EAI的XML生成. 2.主要根据U8配置会生成出库单和同时是否更新库存量,还是更新现存量等等. 3.具体参考代码如下: 作者:王春天 2013-11- ...

  3. u8销售出库单,存货核算正常单据记账找不到,库存管理弃审提示‘表体已记账’

    财务在操作存货核算时,u8卡住,关闭后重新登录不上.登录界面提示找不到年度数据. 登录数据库服务器,发现mssqlserver服务被停止,查看日志发现有这一条 '由于出现异常 c0000005,SQL ...

  4. 仓管做材料出库单的时候,保存时提示“辅助计量单位***不正确!库存单位***不存在!”

    问题:仓管做材料出库单的时候,保存时提示"辅助计量单位***不正确!库存单位***不存在!",如图 问题分析:可能是补丁没有打好,打了U872 SP1后没有问题.在U872 SP1 ...

  5. 关于材料出库单的金额问题

    1.默认情况下是没有金额的 2.成本计算以后,会自动回写金额到供应链的出库单上,但是取消成本计算时,金额依然保留,但会重新计算.当供应链中出库单有金额时,成本计算时无法手工改,当无金额时可以手工进行填 ...

  6. U811.1接口EAI系列之五--材料出库--VB语言

    主要业务有:09其他出库单 11:材料出库单 32:销售出库单 主要业务代码: '材料出库生成XML Public Function xml_storeout(ds_head As MSHFlexGr ...

  7. 旺店通·企业奇门与用友BIP旺店通销售出库单对接销售订单

    通过集成平台可视化的配置系统集成对接 源系统平台:旺店通·企业奇门 源系统接口: 查询销售出库单wdt.stockout.order.query.trade 目标系统平台: 用友BIP 目标系统接口: ...

  8. 销售出库单单价为零的故障解决

    用友U8普及版(U852)仓库先进先出计价方式,而销售出库单记账单价为零的故障解决方案. 一.存货核算中,销售出库单正常单据记账时,其单价和金额为零. 1.造成的原因是:库存管理-初始设置-选项-专项 ...

  9. 金蝶K3,如何添加其它出库单出库类型

    金蝶K3,如何添加其它出库单出库类型 问题性质:产品应用 问题表现: 金蝶K3,如何添加其它出库单出库类型 解决方法: 1.登录金蝶K/3系统,打开[K/3主界面]:  2.单击[系统设置]→[系统设 ...

最新文章

  1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
  2. Django---应用如何创建
  3. python好找工作吗2017-2018年七大工作机会最多的编程语言和技术!
  4. 适配器模式和外观模式
  5. Go 从入门到精通(三)字符串,时间,流程控制,函数
  6. 评论表聚集索引引起的评论超时问题
  7. 【Java集合学习系列】HashMap实现原理及源码分析
  8. Java学习笔记5-2——多线程
  9. 实现TFrecords文件的保存与读取
  10. django的配置文件字符串是怎么导入的?
  11. Java中实现对象的比较
  12. 谷歌停止中国版搜索引擎;李楠宣布离职魅族;微软用 Rust 替代 C/C++ | 极客头条...
  13. 转 文件路径相关的字符串操作
  14. 记录下我的Linux系统中vim文件的配置---(.vimrc文件配置模板)
  15. 将RGB图像和depth深度图像存入同一个HDF5文件中
  16. 能源管理零代码开发工具
  17. 瀑布模型快速原型模型
  18. linux kettle命令,Linux下用命令来执行kettle文件资源库的文件ktr与kjb的方法
  19. 2414905-34-1,Thalidomide-O-PEG5-Tosyl它与亲核物质如胺、含羟基的分子反应
  20. 案例——中国篮球运动员的基本信息分析

热门文章

  1. Unity 接入巨量引擎今日头条广告投放SDK
  2. xmpp_XMPP的完整形式是什么?
  3. AMD 锐龙3900x ROG X570E c9bjz内存超频作业
  4. Unity3D占用内存太大怎么解决
  5. 很多小伙伴找我说要一个Python制作的消灭星星小游戏,必须给你们安排好!!
  6. Python实现极限学习机ELM【hpelm库】(内涵源代码)
  7. java 压缩加密_java实现文件压缩并加密-基于zip4j
  8. 格式化 U盘/TF卡/SD卡 出错!!“windows无法完成格式化”解决办法。
  9. 用时间换空间 孤独创新的贝壳正在用技术引领产业可持续向前发展
  10. 2019汤家凤高等数学讲义