生产订单相关信息的获取

1: 工序获取

afko-aufpl = afvc-aufpl => afvc-vornr  afvc- ltxa1  工序短文本  "附加afvc-arbid

                                    => afvc-lar01  活动类型

2:工作中心

afvc-arbid = crhd-objid => crhd-ARBPL "附加crhd-werks crhd-verwe

CRTX-OBJID = crhd-objid => crtx-KTEXT "工作中心描述

 

3: 工作中心负责人

crhd-veran = tc24-veran crhd-WERKS = tc24-WERKS => TC24-KTEXT "工作中心负责人

4:成本中心

CRHD-OBJID = CRCO-OBJID =>  CRCO-KOKRS CRCO-KOSTL "控制范围 成本中心

                                     =>  CRCO-LSTAR " 活动类型

5:工种

afko-aufpl = afvc-aufpl => afvc-lar01 或 crhd-objid = crco-objid => crco-lstar

CSLT-KOKRS = CRCO-KOKRS CSLT-LSTAR = CRCO-LSTAR => CSLT-KTEXT "工种

SAP 系统中获取生产订单的长文本信息,可以通过标准功能模块或 ABAP 程序实现。SAP 中的长文本通常存储在表 `STXH` 和 `STXL` 中,并通过特定的文本对象、文本 ID 和语言进行标识。以下是一些常用的方法和事务代码: ### 方法一:使用事务代码直接查看 1. **事务码 `CO03`**:用于查看生产订单的详细信息。进入事务后,输入生产订单编号并执行,然后导航至“文本”选项卡,可以查看与该生产订单相关的长文本信息 [^1]。 2. **事务码 `SE75`**:用于维护和查看 SAP 文本管理中的文本对象。通过该事务码可以查找特定文本对象(如生产订单的文本对象),并查看其内容 [^2]。 ### 方法二:使用 ABAP 程序读取 1. **函数模块 `READ_TEXT`**:这是 SAP 提供的标准函数模块,用于读取长文本。调用该函数时需要提供以下参数: - `CLIENT`:客户端编号。 - `ID`:文本 ID,例如生产订单的文本 ID。 - `LANGUAGE`:文本的语言。 - `NAME`:文本对象的名称(例如生产订单编号)。 - `OBJECT`:文本对象(例如生产订单的文本对象)。 示例代码如下: ```abap DATA: lt_text TYPE STANDARD TABLE OF tline, ls_header TYPE thead. CALL FUNCTION 'READ_TEXT' EXPORTING client = sy-mandt id = '0001' " 文本 ID language = sy-langu " 当前语言 name = 'PROD123456' " 生产订单编号 object = 'MATERIAL' " 文本对象 TABLES lines = lt_text EXCEPTIONS id = 1 language = 2 name = 3 not_found = 4 object = 5 reference_check = 6 wrong_access_to_archive = 7 OTHERS = 8. IF sy-subrc = 0. LOOP AT lt_text INTO DATA(ls_text). WRITE: / ls_text-tdline. ENDLOOP. ELSE. WRITE: / '无法读取长文本'. ENDIF. ``` 2. **函数组 `SAPLSTXD`**:通过分析,可以在 `SAPLSTXD` 函数组中的子程序 `LSTXDUXX` 和 `LSTXDU08` 找到用于处理长文本的内存参数 ID。这些函数模块可以用于更复杂的文本操作,例如保存和读取长文本 。 ### 方法三:自定义开发 如果标准功能无法满足需求,可以通过自定义开发实现长文本的读取和处理。开发过程中可以参考以下步骤: 1. **确定文本对象和文本 ID**:根据业务需求,确认生产订单对应的文本对象和文本 ID。 2. **调用标准函数模块**:使用 `READ_TEXT` 或其他相关函数模块读取文本数据。 3. **展示文本内容**:将读取到的文本内容通过 ALV 报表或自定义屏幕展示给用户 。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值