客户正在使用的看板管理,根据厂家需求,做的二次开发。

一:看板效果

二:客户需求

1、客户需求:XX是一家汽车零部件(胶管,硅胶管等)的生产厂家,因此对原料,半成品的有效期有严格的要求。
多次调研得知厂长对看板需要展示的内容需求如下:
①、体现每个库位的现在放置何种料,库存多少,入库时间(精确到小时)
②、要有颜色标识:白色表示空库位;白色表示入库时间不满8小时,严格禁止领用;绿色表示正常可以领用;橙色表示即将达到有效期;红色表示必须经过经理的审批才能够领用。(通过CHECK或者扫描时的提示来实现这些限制)

三:系统实现

1、提前在系统中维护好库位信息,并打印出条码:

我们是通过制作自定义业务“库位登记”然后EXCLE整理好库位通过EDI导入最后打印标签。(这里需自行制作自定义单据【库位登记】,EDI【库位信息导入】,打印样式【库位打印】)

2. 入库通过扫描入库:

半成品管胚入库通过扫描管制卡号,扫描库位号进行入库,同时将管制卡号当成批次号。

①、系统局限:我们需要取BCIbt表(批次余额表)中的InDate字段作为入库时间,但是客户要求精确到小时,然而由于我们系统这个时间只会写进日期型不会写进去日期时间型,通过扫描直接取GetDate()写进InDate也不行,最后通过CHECK来实现。

3. 看板制作

需要考虑两种空库位的情况:

①、从系统使用库位开始,一直没有用过的库位

②、正常入库,领料导致的空库位

考虑到以上两个问题就可以写查询,在系统中制作看板了,详细制作步骤不再说明。

-------------分------------------------割-----------------------线-------------

 SELECT S.*
 FROM ( --库位存在物料--

       ) ,) ,)+' 库位') AS Tag,TM.LcnID, TM.ItmID,(SUM(TM.InQty)-sUM(TM.OutQty))onHand,
                                                                                                                                                                              )))))) +' 小时') RKXH
       FROM BCIbt TM
       '
         ) ',
                                  ',
                                  ',
                                  ',
                                  ')
       GROUP BY TM.LcnID,
                TM.ItmID,
                TM.InDate
       UNION ALL --入库,领料导致的空库位--

       ) ,) ,)+' 库位') AS Tag,
      TM.LcnID,
      NULLItmID,
      NULL AS onHand ,
       AS Tag5,
      NULL RKXH
 FROM BCIbt TM
 '
   ) ',
                            ',
                            ',
                            ',
                            ')
 GROUP BY TM.LcnID ,
          TM.InDate
 UNION ALL --期初空库位--

 ) ,) ,)+' 库位')AS Tag,
                 TD.LcnID,
                 NULLItmID,
                 NULL AS onHand ,
                  AS Tag5,
                 NULL RKXH
 FROM ZZKEHA TD
 LEFT JOIN BCIbt TM ON TD.LcnID=TM.LcnID
 ) ',
                            ',
                            ',
                            ',
                            ')
   AND TM.BatchNum IS NULL ) S
 ORDER BY S.LcnID

ERP库位分布看板(库位管理)的更多相关文章

  1. android64位机子兼容32位.so库文件

    http://blog.csdn.net/vhawk/article/details/49964475 猴子在调用高德地图的时候,遇到一个操作系统兼容问题,异常堆栈说是找不到so库文件,猴子就不懂了, ...

  2. [转]VS2013+简单稀疏光束调整库SSBA配置(64位编译)

    有关SSBA库的资源比较少,我是在Github上搜索下载的,具体的GitHub官方下载地址为:SSBA 下载后在SSBA解压文件夹下新建文件夹build. 打开cmake gui,在source co ...

  3. 64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库

    ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多令人期待的新特新,遂决定进行升级. 装好了64位版本及安装 Linux交叉编译工具链 运行GCC,${CROSS_COMPI ...

  4. 使用VS2015 编译 64位的boost库

    别人写的编译参考: 目标:使用VS2015 编译 64位的boost库. 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验 ...

  5. 【公开课】《奥威Power-BI基于微软示例库(MSSQL)快速制作管理驾驶舱》文字记录与反馈

        本期分享的内容: <奥威Power-BI基于微软示例库(MSSQL)快速制作管理驾驶舱> 时间:2016年11月02日 课程主讲人:叶锡文 从事商业智能行业,有丰富的实施经验,擅长 ...

  6. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  7. C++内存管理1-64位系统运行32位软件会占用更多的内存吗?

    随着大容量内存成为电脑平台常规化的配置,在配置组装机时很多的用户都会选择8GB甚至是16GB的容量规格内存使用在自己的机器上,如果要将这8GB甚至是16GB的内容在系统使用时能充分利用起来的话,你平台 ...

  8. 10月26日 奥威Power-BI基于微软示例库(MSOLAP)快速制作管理驾驶舱 腾讯课堂开课啦

    本次课是基于olap数据源的案例实操课,以微软olap示例库Adventure Works为数据基础.        AdventureWorks示例数据库为一家虚拟公司的数据,公司背景为大型跨国生产 ...

  9. 【系统设计】WMS系统中 库存、盘点、移库、拆库功能的设计(库内管理)

    最近负责WMS系统 盘点 移库 两个功能模块的功能及数据库设计. 物流仓储系统的搭建,要基于仓库的实际情况,整理内部员工需求,再参考其他WMS系统,经过长时间的讨论和研究,最终转化为产品需求. 这里先 ...

随机推荐

  1. Samba匿名用戶仅仅唯读访问

      NAS(Network Attached Storage),网络附加存储需要支持NFS(Network File System)和CIFS(Common Internet File Sysem)一 ...

  2. UWP项目的包无法通过本地校验程序

    在UWP工程中,我们打出的包Appx需要通过本地的校验程序校验通过后才可以进行商店的提交.在校验程序汇报的不通过原因当中,除了显而易见的因为美术资源不规范.代码调用不合法API等原因之外,还有一些奇怪 ...

  3. Voilin 之 握弓

    握弓要像拿杯子,手要圆:整个手型是左倾.

  4. Android中支持的距离单位

    px(像素):每个px对应屏幕上的一个点 dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dip=1px.但 ...

  5. hadoop学习笔记--集群搭建

    注:大家常说的ssh其实就是一个免密码访问的东西,为了简化操作的,不用每次访问其他节点重新输入密码.但是要想配置如下: .在每台机器上执行 ssh-keygen -t rsa,连敲三次回车键(即设置空 ...

  6. bootstrap 树

    http://jsfiddle.net/jhfrench/GpdgF/ 把原文的i标签中的图标显示出来: 源码: <div class="tree well"> < ...

  7. EFCore扩展:IQueryable(linq)或sql执行的查询缓存与清理

    前言 上一篇讲述了执行sql和配置的一些功能,这篇说明IQueryable(linq)或执行sql的查询缓存与清理,包括扩展到将缓存存储到Redis中. 扩展类库源码: github:https:// ...

  8. 如何在NodeJS项目中优雅的使用ES6

    如何在NodeJS项目中优雅的使用ES6 NodeJs最近的版本都开始支持ES6(ES2015)的新特性了,设置已经支持了async/await这样的更高级的特性.只是在使用的时候需要在node后面加 ...

  9. Swiper --移动端触摸滑动插件

    Swiper使用方法 1.首先加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件. <!DOCTYPE html> <html> <h ...

  10. 编写JQuery插件-2

    继续上一节的代码 (function(){ /* code */ })() 来我们介绍一下吧,首先定义一个匿名函数 fnction(){/* 这里放置代码 */} 然后用括号括起来, (fnction ...