- 博客(50)
- 收藏
- 关注
原创 计划策略20测试过程
20计划策略的成品不能创建计划独立需求,只能根据销售订单触发成品的计划订单;销售订单触发成品的生产和采购;运行MRP时只有通用物料会考虑通用库存,其他物料考虑客户库存;成品下阶组件可根据销售订单触发采购或生产成品下阶组件可做需求计划,计划订单是否可转生产订单和采购申请取决于物料主数据中MRP4视图’独立/集中’字段。
2025-03-17 11:51:21
338
原创 计划策略50测试过程
50策略是按单生产,通用库存不可使用,只有通用物料会使用通用库存对成品做计划独立需求,成品计划订单不能转换生产订单,只有客户需求到来时,冲销成品计划独立需求,客户需求产生的成品计划订单才能转换生产订单;计划独立需求的相关需求产生的半成品或原材料的计划订单能否转换为生产订单或采购申请,取决于半成品或原材料的主数据MRP4视图的独立/集中字段;客户需求的相关需求产生的半成品或原材料的计划订单都可以转换 ,且通用物料会使用通用库存。
2025-03-14 11:22:58
773
原创 计划策略60测试过程
60计划策略的计划物料执行MRP后,计划订单带有INDR无法转化为生产订单;计划物料的独立需求能够触发半成品的生产和原材料的采购,这一点是由半成品和原材料的MRP4视图中的单个/集中需求触发的销售订单才能触发产成品的生产入库,由销售订单触发的计划订单转化的采购申请和生产订单带有销售订单信息。
2025-03-11 17:42:13
398
原创 计划策略52对原材料和半成品的影响
52计划策略的通用原材料和半成品可以根据计划独立需求提前采购和生产;专用原材料和半成品则是接到销售订单才能采购和生产;
2025-03-11 10:28:47
396
原创 计划策略52测试过程
52策略的独立需求不考虑库存,而客户需求考虑库存客户需求会消耗独立需求:当客户需求数量大于独立需求,独立需求将被全部消耗,MD04中将不会看到独立需求,但实际上独立需求计划数量并没有改变;当客户需求数量小于独立需求,独立需求会被消耗,MD04中将显示客户需求数量和独立需求被消耗后的数量由销售订单触发的计划订单可以转化为生产订单,由独立需求触发的计划订单不能转化为生产订单独立需求的消减是在销售发货过账之后。
2025-03-07 14:10:19
313
原创 计划策略11测试过程
11策略库存不作为供给,运行MRP不会被考虑在内;与10策略相似,客户需求仅显示在MD04中,不会作为需求影响MRP运算结果;与10策略不同,生产订单收货会消减独立需求。
2025-03-07 10:49:15
364
原创 计划策略10测试过程
成品层物料:91010162维护MRP视图,设置策略组为10-按库存生产原材料:MT10-1,与成品物料比例为1:1为成品物料维护好BOM、工艺路线和生产版本1.MIGO为成品物料维护100个初始库存,MD04查看物料的可用库存2.MD61为成品物料维护150个计划独立需求注意:MD61中维护独立需求时,会记录当时的需求类型,因此修改物料的计划策略时,需要注意原计划策略下的计划独立需求是否需要修改。3.运行MRP,查看结果。
2025-03-06 12:14:24
424
原创 SAP-损耗率
组件报废率一般是对下阶物料维护,可以在物料主数据和BOM中维护,当二者都被维护的情况下,系统会优先选择BOM中维护的;装配报废率一般是针对成品/半成品物料使用的,当下阶物料在BOM中勾选了净值标识,那么下阶物料的需求数量不会受装配报废率影响;工序报废率分为在BOM中维护和在工艺路线维护,二者作用不同:1.在BOM中维护工序废品(%)字段必须同时勾选净值,影响的是物料的需求数量;相反,在BOM中勾选净值不一定要维护工序废品(%)字段。
2025-02-21 11:14:30
1005
原创 SAP工厂日历配置
事务码:SCAL路径:[IMG] 实施指南>ABAP平台>常规设置>维护日历1.选中工厂日历后选择修改2.维护好日历信息后保存路径:[IMG] 实施指南>企业结构>定义>物流 - 常规>定义工厂选择刚才配置的工厂日历后保存
2025-02-20 14:54:14
205
原创 重订货点和安全库存
计划订单的可用日期则是根据测试物料的MRP2视图中计划交货时间和收获处理时间决定,因为系统工厂中设置一周内除周六周天为工作日,所以最终计划订单的可用日期为2月25号。运行MRP后刷新MD04,可以看到目前库存为0,安全库存产生的需求为100个,运行MRP后产生的计划订单数量为100。维护测试物料的重订货点为1000,MRP类型为VB-人工重订购点计划,批量确定程序为EX。为测试物料生成200个原始库存,运行mrp,可用数量为目前库存扣除了安全库存的数量。,所以产生的计划订单数量为800个符合我们的预期;
2025-02-20 14:31:26
661
原创 SAP-工单技术性关闭操作手册
CLSD(账务关闭):表示生产订单在财务层面已经完结,所有相关的账务处理(如成本结算、差异计算等)已经完成,订单生命周期完全结束,系统不再允许对订单进行任何修改或账务处理。TECO(技术性完成):表示生产订单在业务层面已经完结,即生产相关的活动(如投料、报工、产出等)已经完成,不会再进行进一步的生产操作,但可以进行账务处理。在批量处理页签选择技术性完成后点击执行(230关闭是对订单打上CLSD标识)CO02输入工单号,功能-》限制处理-》撤销技术性完成。事务代码CO02,输入工单号后回车。
2025-02-19 17:32:25
354
原创 ABAP代码优化
为了提高代码的效率和可读性,建议明确指定需要读取的字段,而不是使用。应该尽量将数据一次性读取到内表中,然后在循环中处理内表数据。(二分法查询)可以显著提高内表的数据查询速度,但需要满足特定条件并正确使用。语句通常会导致多次数据库访问,增加了数据库的负载和程序的执行时间。如果你已经有一个内表,并且需要根据这个内表的数据去查询另一个表,可以使用。如果目标内表的字段与数据库表的字段不完全一致,可以手动映射字段。可以将多个表的数据一次性读取出来,减少数据库访问次数。明确列出需要读取的字段,而不是使用。
2025-02-19 16:23:45
338
原创 【SD概述】
SD模块处理有关销售、装运、单据开具的任务,包括销售活动、询价、报价、销售订单、交运和开具发票等环节。销售人员在系统中通过操作事务代码VF01,根据交货单生成销售发票。发票生成后,系统会记录已交付商品的账单信息,用于客户付款,并影响财务核算。另外,与销售有关的物料主数据,如价格,最小订单数量、最小交货数量及交。:在某些特殊情况下,如不需要交货或提前开具发票的需求,可以直接根据销售订单生成发票。:在一些特殊业务场景下,如现金销售或即时服务,可以直接生成发票,无需交货步骤。这种发票通常在销售时直接开具并收款。
2025-01-15 15:02:24
805
原创 【读取工单长文本函数和分割字符串至内表函数的使用方法】
定义了接收数据的内表 lt_text_n,这个表的每一行能存储一个长度为 72 个字符的字符串。SCMS_STRING_TO_FTEXT这个函数的作用是将长文本内容分割至内表里。用到的函数是READ_TEXT,需要的参数根据工单组件长文本抬头信息获得。可以看到转换的原始字符串数据是84个字符组成的字符串。LENGTH 参数返回的是内表中的字符数。可以看到内表中转换前的文本被分割成了两行。
2025-01-09 17:10:35
622
原创 【SAP权限控制】
SAP操作用户能在SAP系统中做哪些操作。比如用户A只能查看物料信息,在SAP系统中就分配事物码MM03给A。SAP的权限控制是控制到字段级的,换句话说,其权限控制机制可以检查你是否有权限维护某张透明表的某一个字段。
2025-01-07 13:55:15
1115
原创 【获取工单状态函数STATUS_TEXT_EDIT】
需要的参数:在CAUFV表中查询订单的objnr,并设置其他必要的参数,如客户端(client)、语言(spras)等。STATUS_TEXT_EDIT 用于获取订单状态,并将其拼接成一个字符串,这个字符串显示的是前台订单上看到的状态。
2025-01-03 09:40:18
247
原创 【SAP时间字段值为零时不显示】
显示时间的字段数据类型为TIMN,即使不为该字段赋值,底表中该字段的值为初始值000000。设置字段目录的NO_ZERO属性为’X’,零值时不显示0。为NO_ZERO属性赋值为X。
2024-12-31 09:53:07
468
原创 【点击跳转事件用法】
AND SKIP FIRST SCREEN能够跳过输入工单号直接执行程序。进入co03在需要的字段处按F1,查看技术信息中该字段的参数ID;p_rs_selfield-fieldname 赋值为字段名称;点击工单号进入DEBUG,可以看到p_ucomm参数的值。1.在fieldcat设置热点效果,不设置也行。在USER_COMMAND事件中设置断点。为AUFNR字段的热点属性赋值。
2024-12-30 16:52:35
607
原创 【SAP内存管理和程序间调用】
使用CALL TRANSACTION/SUBMIT/CALL DIALOG等命令调用其他程序时,会生成内部会话并共享ABAP内存中数据。在TYPE1报表程序的选择画面上的参数或者select-option变量,使用的是MEMORY ID来连接字段与参数;使用ABAP内存时可以在程序级别上任意指定内存ID名,不需要参数ID。在每个程序里使用的内存有ABAP内存和SAP内存。全局内存,用户终端会话内的所有外部会话都可以访问。SAP内存在外部会话中的所有内部会话中可以共享。同一个会话中执行的所有程序共享的内存。
2024-12-24 09:54:44
737
原创 【 LOOP AT 语句中AT FIRST,AT LAST,AT NEW和AT END OF的用法】
注意:在输出时按采购订单分组,必须在循环之前对内表按 EBELN 排序,这可以确保相同的字段值相邻,当处理每条记录时,只有当 EBELN 改变时,AT NEW 控制结构才能正确触发。AT LAST 相对应于 AT FIRST,用于在处理内表的最后一条数据时执行特定操作,当循环的最后一行被处理时,会执行 AT LAST 下面的代码。用于检测到内表中的关键字段变化时执行特定操作,在循环过程中,如果当前条目的关键字段值与前一个条目不同,则会执行 AT NEW 下面的代码。用于在首次进入内表循环时执行特定操作。
2024-12-20 10:15:26
340
原创 【SAP自动编号工具SNRO的使用方法】
SAP凭证号码的指定分为外部给号和内部给号。Internal number range即内部给号,指系统根据预先维护好的号码范围(只能是阿拉伯数字)依序给号,给出已有数字的下一个编号。External number range即外部给号,后台配置时指指定一个号码范围(可以仅含阿拉伯数字,也可以阿拉伯数字和字母混合,前台业务处理时,操作者仍需要人为指定给系统一个可用编号。SAP提供了自动编号工具,能根用户需求设定并自动生成一组唯一的编号。
2024-12-19 16:08:02
842
原创 【OO ALV行、列和单元格设置颜色和可编辑属性】
文章目录概述设置fieldcat设置layout颜色设置颜色值以列为单位以行为单位以单元格为单位可修改属性设置以表单为单位以列为单位以单元格为单位概述OO ALV,是指通过面向对象(object-Oriented)的方式实现的ALV输出基本使用原理:通过界面调用,在界面的Customer Control控件中,输出ALVCLASS ALV优势:使用面向对象的编程方式使用容器,可以在一个界面中指定位置进行ALV的输出设置fieldcat定义:内表:LVC_T_FCAT结构:LV
2024-12-18 14:23:12
1989
原创 【ABAP——面向对象】
从SAP R/3 4.0版本开始,ABAP就引入了面向对象的开发概念。ABAP语言的发展面向对象解决方法中,重点放在了对象结构化或抽象化类的优点。
2024-12-12 15:01:15
1221
原创 【ABAP——DAILOG_3】
与它们不同,CALL SCREEN是将正在运行的界面挂起,进入next screen,当使用LEAVE TO SCREEN 0时,才能返回原来的界面;而LEAVE TO SCREEN是立即结束本画面的执行,进入next screen,无法再返回原来界面。为创建的TableControl控件增加列可修改按钮,设置功能码。界面中的控件定义为RLGRAP-FILENAME。作用是结束当前屏幕并跳转到指定的下一屏幕。注意界面中的控件定义为D类型。函数:F4_FILENAME。函数:F4_DATE。
2024-12-10 16:52:56
494
原创 【通过错误消息DEBUG定位到增强】
运行程序进入调试模式,自动跳转到调试页面,创建监控点。定位成功,点击程序事件按钮修改增强处代码。按F8定位至消息报错的位置。
2024-12-03 16:45:19
317
原创 【ABAP——DAILOG_2】
用户通过界面输入数据,数据通过屏幕控件传递到ABAP/4程序中的变量,程序在PBO中准备数据并显示界面,用户回车后,PAI处理用户输入的数据,按顺序依次执行PAI中MODULE,并将结果反馈到界面。输入Tabstrip Name:Tabstrip Control控件名称(例:TS_TAB)Tabstrip可以实现在某个界面中,通过tab页的形式来显示多个界面。激活程序后,可以查看到程序中增加了子界面的编号,可以依次进入界面。在数据定义/PBO/PAI中做相应变更,也可不变更。
2024-12-03 16:24:23
1115
原创 【SMW0 上传EXCEL模板报错:无法分配给模板的MIME类型】
3.点击创建,输入上传模板名,添加对模板的描述,点击导入。1.输入SMW0事务码,选择第二项,点击查找。4.发现报错无法分配给模板的MIME类型。保存后为模板分配包和请求,上传模板成功。5.找到设置,选择定义MIME类型。2.输入存放模板的包,点击执行。6.新建MIME类型。
2024-11-29 16:48:50
379
原创 【不同状态的生产订单在表CAUFV的字段如何区分】
在查询不同状态的工单时,如报表查询只需要取CRTD状态生产订单或REL状态的生产订单,工单数据量大的时候取数就会很慢,因此需要在初次取数时对工单数据进行筛选,将CAUFV底表的一些字段作为查询条件,可以减少内表取到的,优化数据处理速度。
2024-11-28 16:12:09
480
原创 【ABAP——DAILOG_1】
用户可以访问的部分是Screen,用户对界面进行操作,相应的操作是通过Screen中的逻辑流控制,而数据声明和界面逻辑代码实现部分是在ABAP程序中。(1) 用户访问界面,对界面进行操作,相应的操作是通过逻辑流控制的。在Screen Flow Logic中设定在Screen显示的逻辑处理和显示后对界面进行相应操作的逻辑处理。在Screen Layout Designer和Element List中定义界面中的元素(位置及属性)ABAP List代码实现(例:选择界面的创建)界面(Screen)
2024-11-25 17:22:44
911
原创 【ABAP——批量导入】
在SAP系统中,如果想对一个事物码(TCODE)进行反复操作,从而达到批量数据处理的目的,这就是批量导入。批量导入的目的是重复的操作一类数据,从而用程序模拟业务人员的操作,节约时间;批量导入方法有很多种,从原理上可以分为两大类;一类是录制屏幕,一类是功能调用。
2024-11-25 09:38:06
996
原创 【ABAP——ALV报表开发】
AVL报表是ABAP最重要的报表工具,其英文全称Abap list viewer ,其输入结果以行和列展示,集成的功能有排序,求和,过滤,列求和,隐藏等输出的格式也有EXCEL,水晶报表,CSV文件等。展现的方式有简单list,连续等级list,树等。声明使用的类型池:ABAP、OLE2和SLIS。声明局部变量,包括用于ALV布局的GS_LAYOUT和字段目录的GS_FCAT,以及一个表类型的GT_FCAT。OLE2,SLIS.*& 包含 Z36193_03_00_D01。
2024-11-13 17:52:02
1840
原创 【ABAP——REPORT程序事件】
屏幕列表显示期间,用户选择了一个自定义功能码的函数时被触发,这个事件允许开发者定义自定义功能码,并在用户通过这些功能码执行操作时执行特定的代码块。相当于程序的PBO(Processing Before Output)事件,与 AT SELECTION-SCREEN 事件不同,AT SELECTION-SCREEN OUTPUT 事件不依赖于用户输入,它总是在选择屏幕显示之前触发。只能书写在可执行程序中,这个事件是在程序初始化过程中起作用的事件,一旦程序初始化,完成以后该事件将不再对程序产生影响。
2024-11-11 15:43:01
1149
原创 【ABAP内表操作】
将行插入到内表中指定的位置,需要使用INSERT语句。对于索引表,可以指定某行的索引,则新行将插入到该索引所代表的行之前;对于哈希表,不能指定行的索引,系统会按照关键字将新行插入其特殊位置。给内表插入行可以为单行,也可以为多行,甚至可以把整个内表的数据插入到其他内表中。这个语句的作用是将工作区里的关键字段值跟内表里的字段比较,如果相同的话不在内表里追加行,而是将工作区里的数值字段值跟内表里的相关行的字段值累加,然后将工作区里的数字值更新到内表的相关行里;
2024-11-07 17:01:32
1039
原创 【ABAP基础语法】
表类型是ABAP中的另外一种复杂类型,该类型的数据对象称为内表。表类型跟结构化类型相似。内表所占的内存不能在定义时确定,它会随着数据的增加不断的扩充它所需要的内存。Initial size n:如果n为0或者不指定的话,程序会为内表分配初始化为8K大小的内存。结构类型属于一种复杂类型,由多个数据元素组成,参照结构类生成的数据对象称为结构体。在局部类型/对象的声明中,所有类型都可以进行参照,因此ABAP中存在结构的嵌套。在ABAP语句中,使用变量之前,必须针对变量进行声明。Tabkind:表类型(标准。
2024-11-07 11:15:52
945
原创 【ABAP-创建Message class消息类】
6.维护程序,REPORT 程序名 MESSAGE ID 消息类名写在程序的第一行,调用消息时用MESSAGE S消息编号。1.使用SE91进入消息维护界面,输入创建的消息类名,点击创建。S成功 E错误 W警告 I消息框 A错误 X系统错误。注意:MESSAGE 后的字母表示不同的消息类型。4.可以看到左下角消息类已保存,消息类创建成功。7.运行程序,显示运行结果且左下角弹出消息。2.点击消息,为消息类分配包,点击保存。5.在消息页签维护消息,点击保存。3.自动带出请求,点击继续。
2024-11-05 17:17:00
237
原创 【ABAP-数据字典】
3.在字段页签维护表字段信息,因为MANDT是系统内置的,可以选择MANDT数据元素,其他字段需要点击内置类型维护相关信息(点击内置类型后会显示数据元素)数据元素定义了数据的类型、长度和字段属性,对于在多个字段,如果指向相同的涵义,可以通过参照数据元素定义类型长度及文本保持统一,外键的字段必须有数据元素。有两种方式创建域,可以使用SE11,选择域输入域名点击创建,这里以在数据元素中选择域(不存在)的方式定义数据类型为例创建域,域名和数据元素名可以重复。
2024-11-05 17:16:35
967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人