出库单

SAP打印出库单 新需求

你离开我真会死。 提交于 2020-02-11 01:20:21
*&---------------------------------------------------------------------* *& Report Z_SD_CKD *& *&---------------------------------------------------------------------* *&产品出库单 *& *&---------------------------------------------------------------------* REPORT ZSDF002 . INCLUDE ZSDF002_INC . *INCLUDE Z_SD_CKD_INC. TYPE-POOLS : slis . TABLES :LIKP , KNA1 , LIPS ,MKPF ,MSEG . TYPES : BEGIN OF TY_ALL , VBELV LIKE VBFA -VBELV , "销售订单号 VBELN_IM LIKE MSEG -VBELN_IM , "交货单号 NAME1 LIKE KNA1 -NAME1 , "客户 KUNNR LIKE MSEG -KUNNR , "送达方 STRAS LIKE KNA1 -STRAS , "客户地址 BUDAT_MKPF LIKE MSEG -BUDAT_MKPF , "出库时间

ASP.NET MVC5+EF6+EasyUI 仓库管理系统

痴心易碎 提交于 2020-01-15 04:47:53
简介    仓库版本与H5工作流版本结合 此系统是在框架基础上叠加的仓库系统功能,同样是开源的,可以用于简单的仓库管理,您也可以在此基础上继续开发与完善! 仓库的框架功能会随着框架的升级而同样升级, 仓库管理售价1666,已经购买过框架的感兴趣的朋友可以差价购买 1.支持组织架构权限,上级可以看到下级数据 2.仓库的所有操作通过角色组紧密联系,即只对仓库授权的角色组开放 3.所有单据可以指定审核人 4.系统所有打印没有使用报表组件,纯HTML web打印 5.所有出入库单据设定为:已经确认的单据不能操作 6.单据审核成功会进入库存数据操作 功能介绍 /*--> */ /*--> */ 数据库字典 H5工作流(H5工作流与Web工作流同步数据) 基础数据 1.仓库管理与授权 仓库可以授权角色组,或者用户,只能是授权用户才可查看   仓库授权给角色组样例    2.商品管理 3.创建与修改界面样例 一、入库管理 1.入库单列表 2.创建入库单-弹出商品选择 3.创建入库单-返回弹出选择后的结果集进行行内修改保存 4.对入库单进行打印 二、出库管理 (出库管理大体与入库一致,一进一出) 1.出库单列表 2.新建出库单-弹出选择商品 3.创建出库单-返回弹出选择后的结果集进行行内修改保存 4.出库单打印 三、调拨管理 调拨是从A仓库到B仓库的过程 1.调拨单管理页面 2.创建调拨单

保证接口幂等性的解决方案(后台)

情到浓时终转凉″ 提交于 2019-12-02 12:28:57
假如有个服务提供一个接口(服务部署在多个服务机器),接着有个接口是付款接口。用户在前端上操作的时候,一个订单不小心发起了两次支付请求,然后这两个请求分散在了这个服务部署的不同的机器上,结果一个订单扣款扣两次。这样的场景,就是接口没有保证幂等性的结果。 保证幂等性的核心 1.对于每个请求必须有一个唯一的标识。 2.每次处理完请求之后,必须有一个记录标识这个请求处理过了。 3.每次接收请求需要进行判断之前是否处理过的逻辑处理。 常见解决方案 1.业务表内唯一索引 如果要对创建销售出库单的接口保证幂等性,也就是说人家网络超时,重复调用的时候,保证一个订单只能有一个对应的销售出库单。针对销售出库单的表的订单id,创建一个唯一索引,你如果接口被重试,同一个订单创建一个销售出库单的话,一定会违反唯一索引,那么此时会报错。 2.业务表内状态机 修改订单状态,比如说将订单状态修改为【待发货】的时候,订单的状态其实就变为了【待发货】。 update order set status = '待发货' where status = '待付款' and id = 1; 这时候如果id为1的订单接口被重复调用了,即使再执行一次这个操作也不会有效果,因为这时候该订单记录的状态字段已经改变了,SQL并不会命中该记录。 在这种业务场景中也是通常都会有逻辑判断的,比如当前是否处于某个状态,然后才能流转到下一个状态