SAP ABAP 定义一个function去除前导零并调用
时间: 2023-09-18 07:09:37 浏览: 69
可以使用以下代码定义一个函数去除前导零:
```
FUNCTION remove_leading_zeros.
DATA: lv_input TYPE string,
lv_output TYPE string.
PARAMETERS p_input TYPE string.
lv_input = p_input.
lv_output = lv_input.
DO.
IF lv_output CO '0'.
EXIT.
ELSE.
lv_output+1 = ''.
ENDIF.
ENDDO.
WRITE lv_output.
ENDFUNCTION.
```
要调用此函数,可以在ABAP程序中使用类似以下代码的语句:
```
CALL FUNCTION 'remove_leading_zeros'
EXPORTING
p_input = '000123'.
```
这将移除输入字符串中的前导零,并输出结果“123”。
相关问题
用SAP ABAP写一个ALV输出的报表
要用SAP ABAP编写一个ALV输出的报表,需要以下步骤:
1. 在SE38事务中新建一个程序。
2. 在程序中使用REPORT声明语句定义报表。
3. 使用SELECT语句从数据库中检索需要的数据。
4. 使用类CL_SALV_TABLE来实例化一个ALV表格对象。
5. 将检索到的数据传递给ALV表格对象。
6. 使用方法DISPLAY来在屏幕上显示ALV表格。
以下是一个简单的示例代码:
```
REPORT z_alv_output.
DATA: alv TYPE REF TO cl_salv_table,
it_data TYPE STANDARD TABLE OF spfli.
START-OF-SELECTION.
SELECT * FROM spfli INTO TABLE it_data.
CREATE OBJECT alv
EXPORTING
list_display = 'X'.
alv->set_table_for_first_display( it_data ).
alv->display( ).
```
在这个示例中,我们选择了SPFLI表中的所有字段。 ALV表格将显示这些字段。
注意:这只是一个简单的示例,实际应用中需要根据需求进行修改。
查找sap abap 修改工序状态的 function
您可以使用SAP的标准函数模块 "STATUS_CHANGE_EXTERN" 来修改工序状态。要使用此函数模块,请按照以下步骤进行操作:
1. 使用 SE37 事务代码打开函数模块 "STATUS_CHANGE_EXTERN"。
2. 在 "IMPORT" 标签页中,输入以下参数:
- OBJNR:工序对象号
- STATUS_NEW:新状态代码
- REASON:状态更改的原因
- ACTIV_NO:操作号
3. 调用函数模块并传递所需参数。您可以使用 CALL FUNCTION 语句调用此函数模块,如下所示:
```
CALL FUNCTION 'STATUS_CHANGE_EXTERN'
EXPORTING
objnr = '工序对象号'
status_new = '新状态代码'
reason = '状态更改的原因'
activ_no = '操作号'
EXCEPTIONS
system_error = 1
OTHERS = 2.
```
请注意,您需要根据您的具体使用情况更改参数。如果您不知道工序对象号,可以使用 CO03 事务代码在 SAP 中查找它。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)