LT01 创建转储单
一、LT01创建转储单
采购订单——MIGO收货——虚拟仓位——LT01上架——实体仓位——LT01下架——虚拟仓位——MIGO发料——生产订单


二、参考代码
"-----------------------------------------@斌将军-------------------------------------------- DATA: lt_ltap_creat TYPE TABLE OF ltap_creat,
ls_ltap_creat TYPE ltap_creat. DATA: lv_lgnum TYPE ltak-lgnum,
lv_bwlvs TYPE ltak-bwlvs,
lv_tanum TYPE ltak-tanum,
lv_vltyp TYPE ltap-vltyp, " 源仓储类型
lv_vlber TYPE ltap-vlber, " 源发地仓储区
lv_vlpla TYPE ltap-vlpla, " 源发地仓储位
lv_nltyp TYPE ltap-nltyp, " 目的地仓储类型
lv_nlber TYPE ltap-nlber, " 目的地仓储区
lv_nlpla TYPE ltap-nlpla. " 目的地仓位 SELECT
werks,
lgort,
lgnum
FROM t320
INTO TABLE @DATA(lt_t320)
WHERE werks = gs_data-werks
AND lgort = gs_data-lgort.
IF sy-subrc EQ 0.
SORT lt_t320 BY werks lgort.
READ TABLE lt_t320 INTO DATA(ls_t320) WITH KEY werks = gs_data-werks
lgort = gs_data-lgort BINARY SEARCH.
IF sy-subrc EQ 0.
lv_lgnum = ls_t320-lgnum.
ENDIF.
ENDIF. "上架仓储类型
*SELECT
* werks,
* lgort,
* lfdnr
*INTO TABLE @DATA(lt_twlad)
*FROM twlad
*WHERE werks = gs_data_str-werks
* AND lgort = gs_data_str-lgort.
*
*IF sy-subrc EQ 0.
* SORT lt_twlad BY werks lgort.
* READ TABLE lt_twlad INTO DATA(ls_twlad) WITH KEY werks = gs_data-werks
* lgort = gs_data-lgort BINARY SEARCH.
* IF sy-subrc EQ 0.
* lv_vltyp = ls_twlad-lfdnr. " 源仓储类型
* ENDIF.
*ENDIF. SELECT
lgnum,
lqnum,
lgtyp
FROM lqua
INTO TABLE @DATA(lt_lqua)
FOR ALL ENTRIES IN @lt_lljp
WHERE lgnum = @gs_data_str-lgnum
AND lqnum = @gs_data_str-lqnum. SORT lt_lqua BY lgnum lqnum. lv_bwlvs = '999'. " 移动类型
LOOP AT gt_item INTO ls_item.
PERFORM matnr_input CHANGING ls_item-matnr.
CLEAR ls_ltap_creat.
ls_ltap_creat-matnr = ls_item-matnr. " 物料编号
ls_ltap_creat-werks = ls_item-werks. " 工厂
ls_ltap_creat-lgort = ls_item-lgort. " 存储地点
ls_ltap_creat-charg = ls_item-charg. " 批次编号
ls_ltap_creat-anfme = ls_item-menge. " 数量
ls_ltap_creat-altme = ls_item-meins. " 基本计量单位 READ TABLE lt_lqua INTO DATA(ls_lqua) WITH KEY lgnum = ls_item-lgnum
lqnum = ls_item-lqnum BINARY SEARCH.
IF sy-subrc EQ 0.
ls_ltap_creat-vltyp = ls_lqua-lgtyp. " 源仓储类型
ENDIF.
ls_ltap_creat-vlber = '001'. " 源发地仓储区
ls_ltap_creat-vlpla = ls_item-lgpla. " 源发地仓储位
ls_ltap_creat-nltyp = 'Y00'. " 目的地仓储类型
ls_ltap_creat-nlber = '001'. " 目的地仓储区
ls_ltap_creat-nlpla = 'Y00'. " 目的地仓位
APPEND ls_ltap_creat TO lt_ltap_creat.
ENDLOOP. CALL FUNCTION 'L_TO_CREATE_MULTIPLE'
EXPORTING
i_lgnum = lv_lgnum
i_bwlvs = lv_bwlvs
* I_BETYP = ' '
* I_BENUM = ' '
* I_LZNUM = ' '
* I_NIDRU = ' '
* I_DRUKZ = ' '
* I_NOSPL = ' '
* I_UPDATE_TASK = ' '
i_commit_work = 'X'
i_bname = sy-uname
* I_KOMPL = 'X'
* I_SOLEX = 0
* I_PERNR = 0
* I_MINWM = ' '
* I_AUSFB = ' '
IMPORTING
e_tanum = lv_tanum
TABLES
t_ltap_creat = lt_ltap_creat
* T_LTAK =
* T_LTAP_VB =
EXCEPTIONS
no_to_created = 1
bwlvs_wrong = 2
betyp_wrong = 3
benum_missing = 4
betyp_missing = 5
foreign_lock = 6
vltyp_wrong = 7
vlpla_wrong = 8
vltyp_missing = 9
nltyp_wrong = 10
nlpla_wrong = 11
nltyp_missing = 12
rltyp_wrong = 13
rlpla_wrong = 14
rltyp_missing = 15
squit_forbidden = 16
manual_to_forbidden = 17
letyp_wrong = 18
vlpla_missing = 19
nlpla_missing = 20
sobkz_wrong = 21
sobkz_missing = 22
sonum_missing = 23
bestq_wrong = 24
lgber_wrong = 25
xfeld_wrong = 26
date_wrong = 27
drukz_wrong = 28
ldest_wrong = 29
update_without_commit = 30
no_authority = 31
material_not_found = 32
lenum_wrong = 33
matnr_missing = 34
werks_missing = 35
anfme_missing = 36
altme_missing = 37
lgort_wrong_or_missing = 38
OTHERS = 39.
IF sy-subrc <> 0.
cs_return-type = 'E'.
MESSAGE ID sy-msgid
TYPE sy-msgty
NUMBER sy-msgno
WITH sy-msgv1
sy-msgv2
sy-msgv3
sy-msgv4
INTO cs_return-message.
EXIT.
ENDIF.
"-----------------------------------------@斌将军--------------------------------------------
定期更文,欢迎关注

- 中文(简体)
 - 中文(繁体)
 - 丹麦语
 - 乌克兰语
 - 乌尔都语
 - 亚美尼亚语
 - 俄语
 - 保加利亚语
 - 克罗地亚语
 - 冰岛语
 - 加泰罗尼亚语
 - 匈牙利语
 - 卡纳达语
 - 印地语
 - 印尼语
 - 古吉拉特语
 - 哈萨克语
 - 土耳其语
 - 威尔士语
 - 孟加拉语
 - 尼泊尔语
 - 布尔语(南非荷兰语)
 - 希伯来语
 - 希腊语
 - 库尔德语
 - 德语
 - 意大利语
 - 拉脱维亚语
 - 挪威语
 - 捷克语
 - 斯洛伐克语
 - 斯洛文尼亚语
 - 旁遮普语
 - 日语
 - 普什图语
 - 毛利语
 - 法语
 - 波兰语
 - 波斯语
 - 泰卢固语
 - 泰米尔语
 - 泰语
 - 海地克里奥尔语
 - 爱沙尼亚语
 - 瑞典语
 - 立陶宛语
 - 缅甸语
 - 罗马尼亚语
 - 老挝语
 - 芬兰语
 - 英语
 - 荷兰语
 - 萨摩亚语
 - 葡萄牙语
 - 西班牙语
 - 越南语
 - 阿塞拜疆语
 - 阿姆哈拉语
 - 阿尔巴尼亚语
 - 阿拉伯语
 - 韩语
 - 马尔加什语
 - 马拉地语
 - 马拉雅拉姆语
 - 马来语
 - 马耳他语
 - 高棉语
 
一律不翻译英语
一律不翻译i.cnblogs.com
LT01 创建转储单的更多相关文章
- 在火狐、360等浏览器中,用jquery创建表单并发送的问题
		
某些浏览器无法使用js或者jquery直接创建表单并发送,这是由于这些浏览器在提交页面表单时要求页面有完整的标签项即<html><head><title></ ...
 - SPC2014 :“FOSL”不是替代InfoPath,只是另外一种创建表单的方式
		
今天在SPC2014微软宣布他们技术路线图.其实,没有足够证据替代InfoPath,只是另外的一种尝试 - FOSL(对SharePoint列表表单). FOSL使用相同的引擎,用于创建表单的访问服务 ...
 - activiti自定义流程之整合(二):使用angular js整合ueditor创建表单
		
注:整体环境搭建:activiti自定义流程之整合(一):整体环境配置 基础环境搭建完毕,接下来就该正式着手代码编写了,在说代码之前,我觉得有必要先说明一下activit自定义流程的操作. 抛开自定义 ...
 - activiti自定义流程之自定义表单(二):创建表单
		
注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进 ...
 - 20170405-STO库存转储单
		
1.工厂间转储: (1)MB1B 移动类型 301 工厂到工厂(一步)转账,->简单明了一步转储过账后会产生 GR,MITA增加了,MIZH减少了,MB03, **会产生 GR,如果俩工厂 标准 ...
 - 【LABVIEW到C#】2》database的操作(一)之 创建access和创建表单
		
namespace添加如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
 - activiti自己定义流程之整合(二):使用angular js整合ueditor创建表单
		
基础环境搭建完成,接下来就该正式着手代码编写了,在说代码之前.我认为有必要先说明一下activit自己定义流程的操作. 抛开自己定义的表单不谈.通过之前的了解,我们知道一个新的流程開始.是在启动流程实 ...
 - activiti自己定义流程之自己定义表单(二):创建表单
		
注:环境配置:activiti自己定义流程之自己定义表单(一):环境配置 在上一节自己定义表单环境搭建好以后,我就正式開始尝试自己创建表单,在后台的处理就比較常规,主要是针对ueditor插件的功能在 ...
 - Flask - WTF和WTForms创建表单
		
目录 Flask - WTF和WTForms创建表单 一. Flask-WTF 1.创建基础表单 2.CSRF保护 3.验证表单 4.文件上传 5.验证码 二. WTForms 1. field字段 ...
 - JS动态创建表单post提交
		
<script> //@创建表单方法 function post(URL, PARAMS) { var temp = document.createElement("form&q ...
 
随机推荐
- offline RL | BCQ:学习 offline dataset 的 π(a|s),直接使用 (s, π(s)) 作为 Q learning 训练数据
			
题目: Off-Policy Deep Reinforcement Learning without Exploration,ICLR 2019 pdf 版本:https://arxiv.org/pd ...
 - 解决IDEA加载maven工程缓慢
			
如图,哪里没有加哪里 -DarchetypeCatalog=internal
 - Python批量改文件名
			
对以下路径中的文件名批量修改. 一.读取指定路径中的文件名 #导入标准库 import os #读取文件名 filesDir = "路径--" fileNameList = os. ...
 - js剪贴板应用clipboardData
			
clipboardData 对象 提供了对剪贴板的访问. 三个方法 1.clearData(sDataFormat) 删除剪贴板中指定格式的数据. 2.getData(sDataFormat) 从剪贴 ...
 - Linux笔记01: Linux简介
			
1.1 操作系统 计算机系统是由硬件子系统(处理器.内存.硬盘.键盘.鼠标.显示屏等)和软件子系统(如Windows操作系统.Office办公软件等)组成. 操作系统(Operating System ...
 - linux环境下脚本部署项目出现nohup: redirecting stderr to stdout问题
			
解决办法: 把后面的 "&" 改成 "2>&1 &" 最终改为: nohup java -jar ${JAR_NAME} --lo ...
 - Excel对比两张表的某一列,匹配上则进行数据copy
			
VLOOKUP(参数1,参数2,参数3,参数4) 参数1: 查找值 参数2:指定查找数据源的范围 参数3:返回查找区域的第几列数据 参数4:精确查找输入参数"0"or"f ...
 - ElasticSearch 命令执行漏洞
			
漏洞编号:CVE-2014-3120 漏洞详情 CVE编号 CVE-2014-3120 漏洞级别 中危6.8 标题 Elasticsearch默认配置允许动态脚本执行漏洞 披露时间 2014/07/2 ...
 - 算法1:Fibonacci数列
			
斐波那契数列(Fibonacci) 一.背景介绍 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为 ...
 - vue3+ts打开echarts的正确方式
			
实例项目使用 vite5 + vue3 + ts,项目地址 vite-vue3-charts,预览地址 https://weizwz.com/vite-vue3-charts 准备工作 1. 注册为百 ...