- 博客(58)
- 收藏
- 关注
原创 SD IDOC_INPUT_INVOIC_MRM 自动生成发票启用预制凭证不生效问题
IDOC_INPUT_INVOIC_MRM的预制发票增强未生效
2025-02-12 11:02:38
129
原创 获取上传至DMS服务器上文件的URL
如果需要失效时间延长会设置URL永久有效, 可以去修改函数SCMS_URL_GENERATE的参数DURATION 或EXPIRATION ,DURATION最大时间是999999,若需要永久有效,则需要设置EXPIRATION的时间,这时系统会忽略DURATION的参数,生成URL的时候 SCMS_URL_GENERATE会调用SCMS_URL_SIGN函数这是其中默认这是了URL的生效时间为两小时。
2024-10-28 09:47:20
344
原创 外向交货单行项目修改自定义字段 BAPI_OUTB_DELIVERY_CHANGE 增强
【代码】外向交货单行项目修改自定义字段 BAPI_OUTB_DELIVERY_CHANGE 增强。
2024-10-25 14:53:03
912
原创 ABAP P 7.40及以上新语法-笔记记录
REDUCE语句只能计算一个数值,type是计算或拼接的数据类型,可以用基本数据类型和数据元素定义,INIT后面接变量,初始化数据,for接循环数据,可以循环表,也可以累计循环,循环表类似LOOP循环,WHERE后跟循环条件,累计循环用for做控制数据,then做每循环一次做的修改,until作为跳出循环的条件,用于在内部表中进行数据筛选和过滤,以便于提取所需的数据集,被过滤内表必需有一个个用于访问的 SORTED KEY 或 HASHED KEY,WHERE对应过滤的条件,是必须要指定的。
2024-05-29 15:33:55
826
原创 VA01创建销售订单保存生成订单号后增强
2.在 MV45AFZA 的子FORM USEREXIT_REFRESH_DOCUMENT中提示用户是否需要跳转自开发程序,因为在程序执行到MV45AFZZ 的 子FORM USEREXIT_SAVE_DOCUMENT的时候单据还未保存到数据库表,此时跳转到自开发程序处理生成的订单号不生效,所以放在生成订单号刷新页面的时候去执行跳转操作。1.在 include MV45AFZZ 中的FORM USEREXIT_SAVE_DOCUMENT中用MEMORY ID记录生成的销售订单号.
2024-04-25 13:37:01
770
原创 COOIS 增强新增生产订单批量打印按钮
由于我查找COOIS的时候 只发现了一个增强点WORKORDER_INFOSYSTEM,这里里提供的接口我没找到可以添加按钮的方法,所以我是在它的输出alv的类CL_COIS_DISP_LIST的HANDLE_TOOLBAR中做了隐式增强从而添加按钮。因为要获取输出界面ALV的数据,所以调用了 CL_GUI_ALV_GRID的友元CL_SALV_GUI_GRID_FACADE->if_salv_gui_grid_data_source~get_r_appl_dat获取界面输出数据。
2023-07-03 13:36:38
502
原创 PPDS 启发式(排产规则)
PPDS( Production Planning and Detailed Scheduling ) ,是APO中针对单个工厂下基于产能,工艺要求的详细排程和调度模块,包含PP生产计划排程,DS详细调度,从业务角度理解PP输入:特定制造工厂上的需求元素(如销售订单,预测,调拨需求)PP输出:考虑或不考虑约束条件的MRP计划结果(如计划订单)DS输入:PP/ERP/SNP 中的PP所产生的计划结果(如计划订单,生产订单)DS输出:考虑了调度约束条件的调过序的计划结果。
2023-05-12 16:47:32
4655
原创 PP模块学习笔记-更新中
CSAP_MAT_BOM_MAINTAIN进行BOM的递归校验,但是此函数中已包含COMMIT语句,需求只需校验,但是不需要写到数据表中,调用此函数的话会写到表中,没有办法回滚,但是有一个办法可以满足上述需求,在函数调用的子程序。ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制。主数据->需求计划->可用性检查->订单创建->订单下达->车间文档打印->生产领料->确认->产成品入库->订单结算。计划订单转生产订单/生产订单下达:MD04。
2023-04-12 16:51:06
1917
翻译 RFC学些笔记
IN BACKGROUND TASK语句之后或COMMIT WORK语句之前调用该函数,如果在COMMIT WORK语句之前出现的事务性RFC调用分别针对多个不同的目标,则系统将根据其目标分组为多个不同的LUW,相同目标的调用组合到同一个LUW中,在COMMIT WORK语句执行时,处理所有的LUW。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。调用方式,它可以进行多个并发调用,并且不要求被调用系统的可用状态。
2023-03-19 14:48:50
850
原创 SD模块学习笔记
Spro定义销售和分销维护销售组。Spro后勤执行装运->基本发运功能->装运点和收货点确认设置库存地点相关装运地点确认定义装运地点确定规则系统通过装运条件、装载组、工厂组合来确定装运点,其中装运条件用于客户主数据销售视图发送 标签页;装载组用于物料主数据的销售(工厂)视图。工厂是由在销售订单行项目中确认。Spro后勤执行装运基本发运功能装运点和收货点确认定义的运送条件Spro后勤执行装运基本发运功能装运点和收货点确认定义装载组。
2023-02-24 15:19:17
2635
原创 ABAP 基础知识及语法使用注意事项
SAP内存可以将数据从一个会话传递到另一个会话,SAP内存是对当前会话都可以访问到的,除非用户退出系统,不然整个登录期间都有效,ABAP内存只针对一个会话,你用哪个会话设置的那么就只能在当前的会话可以取到值,新开的或是其他会话是访问不到的。SAP内存可以被所有的会话访问,可以是不同会话之间,可以是同一个会话不同程序之间,ABAP内存只是同一个会话不同程序之间传值。clear 内表 -------如果没有表头的话,该语句将会把内表的记录清空,有表头行的话则清空表头行。ABAP内存用于模块之前传递数据。
2023-02-18 15:58:11
1741
原创 动态ALV(Field Symbol)
可以明确指定数据类型,也可以不指定数据类型。若不指定,则会继承被分配的字段(对象)的数据类型。被分配到,则它与一般数据对象没有太大区别。赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的值。修改存储在内存中的值,所以可以省略内表值复制到结构体再执行。要定义动态结构,然后再根据定义的动态结构利用系统一个标准的。动态结构,获取指定的字段,然后给指定的字段赋值。事件,将基本表中的数据分块赋值到动态表中。在读取时,需要使用动态指定方式读取字段。的数据名与属性到执行时刻(创建列数不确定的内表。
2023-02-18 15:02:57
328
原创 SAP常用Tcode
删除显示Locked objects(不可删除被lock的传输请求)查看Batch input session(建立BDC使用SHDB)应用区菜单(相同功能tcode组成一area menu)生成表的维护视图,然后SE16|SM30可直接维护表数据。传递传输请求(同一服务器的不同client)SQL等跟踪,使用它可跟踪程序使用的表等.维护Tcode运行变式(Variant)维护Function module。维护table|view数据。维护ABAP数据字典。给程序维护Tcode。Dump log查看。
2023-02-15 12:59:34
1457
原创 BDC 批导
BDC(Batch Data Communication Program,批量数据交换程序),是一种通过ABAP程序将资料批量输入系统的方法,工作原理:将用户繁荣的操作程序和步骤记录下来,然后依照流程逐步将指定的数据在指定的操作页面及栏位输入并执行。优点如下:•避免了手工进行一些重复性工作,提高效率•输入确保数据的完整性,采用交互用户所用的同一事务代码将数据录入到SAP系统...
2023-02-08 16:14:36
475
原创 ABAP-数据字典
清空表头行 clear GT_SCHOOL[ ];叫做二分法搜索,可以成几倍得加过搜索速度。条件:1. 内表必须是索引表2.消息类型:S成功、E错误、W警告、I消息框、A错误框、S系统错误。为若干个字段组合,在数据库不存在数据记录。查看表内容,最好不在此事务代码下进行修改。通过批量维护视图查看表内容,需要通过。内表必须已经按照要搜索的关键字排序。):在数据库中有对应的物理表。描述一个字段类型和长度等信息。查看表内容,默认为单条修改。
2022-12-18 17:30:06
158
原创 Tomcat服务器
虚拟主机就是在一个单一的物理主机上,实现多网域服务的方法,也就是可以运行多个网站或者服务的技术,虚拟主机之间完全独立,比如我们访问百度和访问淘宝,两个网站之间是完全独立的,但是我们不能确定是都两个网站之间是否在使用同一个真实主机,另外虚拟主机技术的流行,可以使用户自行管理虚拟服务器,主要是原因还是为了节约成本。1.由于有Sun公司的支持,所以对java的兼容性在当时是特别好的,原因是tomcat也是java编写的软件,所以必须要依赖于jdk环境,如果我们jdk有问题,启动tomcat时,一定会报错!
2022-10-08 14:46:44
4495
原创 MySQL-学习笔记
SQL语句分类DML(Data Manipulation Language)数据操纵语言如:insert,delete,update,select(插入、删除、修改、检索)简称CRUD操新增Create、查询Retrieve、修改Update、删除DeleteDDL(Data Definition Language)数据库定义语言如:create table之类DCL(Data Control Language)数据库控制语言。
2022-08-24 16:25:31
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人