技术标签: SAP-ABAP
需求:根据采购订单供应商信息,自动填充交货单字段。
效果:
经过DEBUG及翻译资料。并无合适的增强用来做增强。所以可以采用隐士增强的方式来实现功能。
se38:LMIGOHG2 找到 METHOD pai. 。
创建增强实施:
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1 ZEP_LMIGOHG2. "active version
*自动生成交货单号 。
*103收货订单类型:ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY
*101收货订单类型:ZNB7\ZNB8
*号码规则:供应商+系统的六位年月日+两位流水(根据供应商送货次数来)
*两位流水:如果此供应商一次送了三张采购订单,则是三位流水,三次送货也是三位流水。
DATA:LS_EKKO TYPE EKKO.
DATA:LV_XBLNR TYPE MKPF-XBLNR .
DATA:LV_STR TYPE CHAR02 .
DATA:LV_STRS TYPE CHAR02 .
DATA:LV_NUM TYPE N LENGTH 2 .
DATA:LV_BSART TYPE EKKO-BSART .
DATA:LV_LIFNR TYPE EKKO-LIFNR.
BREAK ZWANGGF.
if gohead-LFSNR is INITIAL and sy-tcode eq 'MIGO'.
IF GODYNPRO-ACTION EQ 'A01' AND godynpro-REFDOC EQ 'R01' AND godynpro-PO_NUMBER IS NOT INITIAL .
*自动生成交货单号 。
*103收货订单类型:ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY
*101收货订单类型:ZNB7\ZNB8
*号码规则:供应商+系统的六位年月日+两位流水(根据供应商送货次数来)
*两位流水:如果此供应商一次送了三张采购订单,则是三位流水,三次送货也是三位流水。
CLEAR LV_BSART .
SELECT SINGLE * INTO LS_EKKO FROM EKKO
WHERE EBELN = godynpro-PO_NUMBER.
LV_BSART = LS_EKKO-BSART .
FIND LV_BSART IN 'ZNB1\ZNB2\ZNB3\ZNB4\ZNB5\ZNB6\ZNB9\ZNBF\ZNBX\ZNBY\ZNB7\ZNB8' .
IF SY-SUBRC = 0 .
*查询已经流水的记录。
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
INPUT = LS_EKKO-LIFNR
IMPORTING
OUTPUT = LV_LIFNR.
CONCATENATE LV_LIFNR SY-DATUM+2(6) '*' INTO LV_XBLNR .
SELECT
MKPF~MBLNR,
MKPF~XBLNR
INTO TABLE @DATA(LT_HIS)
FROM MKPF INNER JOIN MSEG ON MSEG~MBLNR EQ MKPF~MBLNR AND MSEG~MJAHR EQ MKPF~MJAHR
WHERE
MKPF~CPUDT EQ @SY-DATUM
AND MKPF~VGART EQ 'WE'
AND MSEG~LIFNR EQ @LS_EKKO-LIFNR .
*获取系统中的记录数据。
DELETE LT_HIS WHERE XBLNR NP LV_XBLNR .
SORT LT_HIS BY XBLNR DESCENDING .
LOOP AT LT_HIS INTO DATA(LS_HIS) .
LV_STR = LS_HIS-XBLNR+13(2) .
CALL FUNCTION 'CATS_NUMERIC_INPUT_CHECK'
EXPORTING
INPUT = LV_STR
* INTERNAL = 'X'
IMPORTING
OUTPUT = LV_STRS
EXCEPTIONS
NO_NUMERIC = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
CONTINUE .
ELSE .
LV_NUM = LV_STR .
EXIT .
ENDIF.
ENDLOOP .
IF LV_NUM IS INITIAL .
LV_NUM = 01 .
ELSE .
LV_NUM = LV_NUM + 1 .
ENDIF .
CONCATENATE LV_LIFNR SY-DATUM+2(6) LV_NUM INTO gohead-LFSNR .
ENDIF .
ENDIF .
endif .
ENDENHANCEMENT.
如果通过MIGO_DIALOG函数跳转,需要设置 I_REF_DOC_NO参数即可。
1. 预备知识 一直以来很少看到有多少人使用PHP的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比c差
JDK(Java Development Kit):Java 开发工具包JRE(Java Runtime Environment ):Java 运行环境JVM (Java Virtual Machine):Java 虚拟机。
我们跳转到一个Activity的时候,如果目标Activity没有在AndroidManifest.xml中注册,会报以下错误 Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.androidp/com.example.androidp.SecondActivity}; have you declared this activity in
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.
MySQL Workbench 主界面当你要用MySQL Workbench链接数据库的时候,首先要创建连接“New Connection”打开以后,需要设置“Connection Name”连接的名称,“Hostname” 要连接的主机名,“Port” Mysql监听端口
孝顺的儿女们,给父母买保险时,应该考虑哪些保险呢?跟年轻人配置保险有什么不同吗?年轻人保险意识比较强,为自己配置保险的同时,也会为自己的父母配置保险。父母那一辈大多保险意识薄弱,除了社保,几乎没有商业保险。孝顺的儿女们,给父母买保险时,应该考虑哪些保险呢?跟年轻人配置保险有什么不同吗?这篇文章会告诉你1、老年人面临哪些风险2、老年人最应该配置哪些保险3、为什么不建议给老年人购买重疾险4、退而求其次,什么是防癌险1、老年人面临哪些风险1、意外风险发生..
1.关于ip的问题 使用docker inspect 容器ID查案docker的元信息 IPAddress就是docker的地址同一个docker内的多个容器之间通信必须使用docker的内网ip ,同一个docker内一个容器不能通过宿主机的ip访问另一个容器。比如宿主机的ip是192.168.3.122, 在宿主机上安装docker, docker的ip是171.72.7.3....
2022年7月10日ts250服务器oracle占用CPU达到100%,经查看事件查看器,发现接口8053占用oracle可能无法释放进程,处理过程如下:1.show parameter resource_limit显示资源限定是否开启,value为true是开启,为false是关闭2.alter system set resource_limit=true如果未开启,则使用此命令开启资源限定功能3.create profile ZiYuanXianDing limit connect_time
HTTP Session、Cookie机制详解 </h1> <div class="clear"></div> <div class="postBody"> 一、什么是http session,有什么用...
上次找到地区编码后,就测试省市县。网上找到例子感觉不是很合适,然后修改了下。本来是从自己数据库查询,但做测试的话,在网上找到了一个地区编码的api,然后就是跨域问题。原来用ajax访问失败,getJSON可以,但getJson有同步问题,设置了全局参数也不管用,只好重复使用了。 1 <!DOCTYPE html> 2 <html> 3 <he...
import html2canvas from 'html2canvas'import JsPDF from 'jspdf'let exportTime = '';const exportPdf = { /** * 1.图片清晰问题 * 2.导出图片改造 * pdf * @param {配置内容} options * options:{ * elementId:'#xxx', * fileName:'文件名', * type: 'pdf',
1 简介Nginx是一个非常强大和流行的高性能Web服务器。本文讲解Nginx如何整合https并将http重定向到https。https相关文章如下:(1)Springboot整合https原来这么简单(2)HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer(3)Springboot以Tomcat为容器实现http重定向到https的两种方式(4)Spr...