1、创建存储过程:sp_ICStockBill_Check

  1. create procedure [dbo].[sp_ICStockBill_Check]

  2. as

  3. set nocount on

  4. declare @currYear int

  5. declare @currPeriod int

  6. declare @begindate datetime

  7. declare @enddate datetime

  8. --查询期间

  9. --select * from t_systemprofile where Fkey='CurrentPeriod' and Fcategory='GL'

  10. --select @currYear=Fvalue from t_systemprofile where Fkey='CurrentYear' and Fcategory='IC'

  11. --select @currPeriod=Fvalue from t_systemprofile where Fkey='CurrentPeriod' and Fcategory='IC'

  12. --2.取出当前年份

  13. SELECT @currPeriod=FValue FROM t_Systemprofile WHERE FKey='CurrentPeriod' And FCategory='IC'

  14. SELECT @currYear=FValue FROM t_Systemprofile WHERE FKey='CurrentYear' And FCategory='IC'

  15. --3.取出当前期间的起始日期

  16. EXECUTE GetPeriodStartEnd 0, @currPeriod, @begindate OUTPUT, @enddate OUTPUT

  17. --委外核销检查表

  18. create table #StockBill

  19. (

  20. FInterid int,

  21. FEntryid int,

  22. FOrderInterid int,

  23. ForderEntryid int,

  24. FQty decimal(21,10)

  25. )

  26. --委外核销材料明细表

  27. create table #icstockbillEntry

  28. (

  29. FStockInterid int,

  30. FStockEntryid int,

  31. FOrderInterid int,

  32. FOrderEntryid int,

  33. FItemid int,

  34. FStarandQty decimal(21,10),

  35. FScrap decimal(21,10),

  36. FQtyMust decimal(21,10),

  37. FQty decimal(21,10)

  38. )

  39. --导入委外入库单

  40. --通过此控制委外入库单范围

  41. insert into #StockBill

  42. (FInterid,FEntryid,FQty,FOrderInterid,ForderEntryid)

  43. select

  44. u1.Finterid,u1.Fentryid,u1.Fqty,u1.FOrderInterID,u1.FOrderEntryID

  45. from ICStockBillEntry u1

  46. inner join ICStockBill t1 on u1.FInterID=t1.FInterID

  47. where t1.FTranType=5 and ISNULL(FCheckerid,0)<>0

  48. --过滤条件

  49. and t1.Fdate>=@begindate and t1.Fdate<=@enddate --

  50. --生产委外应核销材料明细表

  51. insert into #icstockbillEntry

  52. (FStockInterid,FStockEntryid,FOrderInterid,FOrderEntryid,FItemid,FStarandQty,FScrap,FQtyMust)

  53. select

  54. u1.FInterid,u1.FEntryid,u1.FOrderInterid,u1.ForderEntryid,t2.FItemID,t2.FQtyScrap,t2.FScrap,u1.FQty*t2.FQtyScrap*(1+t2.FScrap/100)

  55. from #StockBill u1

  56. inner join PPBOM t1 on u1.FOrderInterid=t1.FICMOInterID and u1.ForderEntryid=t1.FOrderEntryID

  57. inner join PPBOMEntry t2 on t2.FInterID=t1.FInterID

  58. --委外实际核销未出下在投料单物料

  59. insert into #icstockbillEntry

  60. (FStockInterid,FStockEntryid,FOrderInterid,FOrderEntryid,FItemid,FStarandQty,FScrap,FQtyMust)

  61. select

  62. u1.FDInterID,u1.FDEntryID,t2.FOrderInterID,t2.FOrderEntryID,t2.FItemID,0,0,0

  63. from ICClientVer u1

  64. left join #icstockbillEntry t1 on u1.FDInterID=t1.FStockInterid and u1.FDEntryID=t1.FStockEntryid

  65. inner join ICStockBillEntry t2 on t2.FInterID=u1.FSInterID and t2.FEntryID=u1.FSEntryID and t2.FItemID=t1.FItemid

  66. where t1.FStockInterid is null

  67. group by u1.FDInterID,u1.FDEntryID,t2.FOrderInterID,t2.FOrderEntryID,t2.FItemID

  68. --跟新委外核销数量

  69. update u1

  70. set u1.FQty=t1.Fqty

  71. from #icstockbillEntry u1

  72. inner join

  73. (

  74. select

  75. k1.FDInterID,k1.FDEntryID,k3.Fitemid,SUM(k1.Fqty) as FQty

  76. from

  77. ICClientVer k1

  78. inner join ICStockBillEntry k3 on k3.FInterID=k1.FSInterID and k3.FEntryID=k1.FSEntryID

  79. group by k1.FDInterID,k1.FDEntryID,k3.Fitemid

  80. )t1 on t1.FDInterID=u1.FStockInterid and t1.FDEntryID=u1.FStockEntryid and u1.FItemid=t1.FItemID

  81. --生成报表

  82. select

  83. t4.FBillNo 委外入库单号,

  84. v1.FEntryid 入库单行号,

  85. t4.FDate 入库日期,

  86. t3.FBillNo 委外订单号,

  87. t2.FEntryID 订单行号,

  88. t5.FNumber 产品代码,

  89. t5.FName 产品名称,

  90. t5.FModel 产品规格,

  91. t2.FQty 订单数量,

  92. t2.FStockQty 订单入库数量,

  93. t1.FQty 入库数量,

  94. t6.FNumber 材料代码,

  95. t6.FName 材料名称,

  96. t6.FModel 材料规格,

  97. u1.FStarandQty 标准用量,

  98. u1.FScrap [损耗(%)],

  99. u1.FQtyMust 应核销数量,

  100. isnull(u1.FQty,0) 实际核销数量,

  101. u1.FQtyMust-isnull(u1.FQty,0) 差异数量

  102. from

  103. #StockBill v1

  104. left join #icstockbillEntry u1 on u1.FStockInterid=v1.FInterid and u1.FStockEntryid=v1.FEntryid

  105. left join ICStockBillEntry t1 on v1.FInterid=t1.FInterID and v1.FEntryid=t1.FEntryID

  106. left join ICStockBill t4 on t4.FInterID=t1.FInterID

  107. left join ICSubContractEntry t2 on t2.FInterID=u1.FOrderInterid and t2.FEntryID=u1.FOrderEntryid

  108. left join ICSubContract t3 on t3.FInterID=t2.FInterID

  109. left join t_ICItem t5 on t5.FItemID=t1.FItemID

  110. left join t_ICItem t6 on t6.FItemID=u1.FItemid

  111. order by u1.FStockInterid,u1.FStockEntryid

  112. drop table #icstockbillEntry

  113. drop table #StockBill

2、K3查询分析工具调用:

exec sp_icstockbill_check

金蝶K3 SQL报表系列-委外核销检查表相关推荐

  1. 金蝶K3 SQL报表系列-委外未勾稽明细表金蝶K3 SQL报表系列-委外未勾稽明细表

    select u1.FBillNo 单据编号, u1.FDate 日期, t3.FNumber as 供应商代码, t3.FName as 供应商, t4.FNumber 物料代码, t4.FName ...

  2. 金蝶K3 SQL报表系列-委外未勾稽明细表

    select u1.FBillNo 单据编号, u1.FDate 日期, t3.FNumber as 供应商代码, t3.FName as 供应商, t4.FNumber 物料代码, t4.FName ...

  3. 金蝶K3 SQL报表系列-库存账龄分析

    1.创建存储过程:sql代码如下: create procedure [dbo].[rk_sp_stock_Age] @paraYear int, @parePeriod int as declare ...

  4. 金蝶K3 SQL报表系列-供应商应付/预付账款明细表

    1.创建供应商应付预付账款明细总表存储过程:sp_getAccount_detail,代码如下: create procedure [dbo].[sp_getAccount_detail]@Start ...

  5. 金蝶K3 SQL报表系列-BOM成本汇总表

    1.创建供应商维护价格视图z_view_SupplyRatePrice,代码如下: create view [dbo].[z_view_SupplyRatePrice] as select u1.*, ...

  6. 金蝶K3 SQL报表系列-客户科目余额表(可用于生成客户保证金查询报表等)

    select k3.FNumber 客户代码, k3.FName 客户名称, k2.FNumber 科目代码, k2.FFullName 科目名称, k.FEndBalance 余额from (sel ...

  7. 金蝶K3 SQL报表系列-供应商科目余额表

    创建存储过程:exec sp_get_supply_balance 代码如下: create procedure [dbo].[sp_get_supply_balance] as set nocoun ...

  8. 金蝶K3在采购订单下推外购入库单:没有符合条件的记录,处理方案

    此时,需要注意: 1.物料是不是设置了检验 2.供应商基础资料里的采购模式是不是选了:VMI采购 有上述情况.采购订单不能下推外购入库单 如果有用VMI采购,一定不要在供应商里设置,如果设置了并且做了 ...

  9. 金蝶K3开发-委外入库批量核销和反核销

    委外加工入库核销即委外加工入库产品与之所耗用的委外出库材料之间的核销,也就是确认委外加工入库的产品实际耗用了多少委外发出的材料,以核算委外入库产品的材料费用,根据委外入库核销可以知道发了多少材料给加工 ...

最新文章

  1. Java集合框架的知识总结(1)
  2. 封装事件绑定函数解决this在ie下的绑定问题
  3. 我为NET狂-----大前端专帖
  4. 【英语学习】【WOTD】intoxicate 释义/词源/示例
  5. Linq lambda表达式经验总结
  6. mybatis中使用SqlSessionManager进行insert操作
  7. 响应式布局与自适应式布局有什么不同
  8. hadoop部分架构图
  9. 博弈论-第一章 概述
  10. AD 软件的学习--基本操作
  11. Druid SQL注入检测
  12. 卡尔曼滤波-卡尔曼滤波全篇讲解
  13. 昨天熬夜整了一波,值了!
  14. 收藏 | 基于深度学习的图像匹配技术一览
  15. 科目二考试之侧方位停车步骤
  16. 目标检测算法——小目标检测相关数据集(附下载链接)
  17. VMware清理vmdk文件,解决vmdk越来越大的问题
  18. Python flask web基础(三)用wangeditor实现富文本编辑
  19. 云计算技术 - 基础环境搭建
  20. 红孩儿编辑器的模块设计10

热门文章

  1. 方法模板ThinkPHP3.1.2项目技巧三部曲 一
  2. ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化
  3. 双剑合璧:springboot打包将vue引入
  4. QQ群无故消失或QQ群无故被解散
  5. 机器学习的统计方法 贝叶斯决策理论入门
  6. 保姆级教程—部署SpringBoot项目至云服务器(华为云)
  7. Python基础-编码
  8. LeetCode 力扣每日一题 488.祖玛游戏
  9. 【转】125个常用拉丁语词根
  10. 课堂笔记:Android UI控件