开发笔记-内表指针赋值

2024-02-15 18:18

本文主要是介绍开发笔记-内表指针赋值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  RANGES: S_RSTGR  FOR  BSEG-RSTGR  .      "付款原因代码
  RANGES: S_STBLG  FOR  BKPF-STBLG  .      "冲销凭证号

  DATA: LV_FIELDNAME  TYPE CHAR20.
  DATA: LV_FIELDNAME1 TYPE CHAR20.
  DATA: LV_FIELDNAME2 TYPE CHAR20.

  FIELD-SYMBOLS: <FR> , <F1> , <F2> , <F3> , <F4> .
  FIELD-SYMBOLS: <FLT> TYPE STANDARD TABLE.
  FIELD-SYMBOLS: <FLI> ,<FLI_CP> .
  FIELD-SYMBOLS: <FL> , <FH> .
  DATA: LV_DATA TYPE REF TO DATA.
  DATA: ZTFIR139_SC TYPE TABLE OF ZTFIR139_SC WITH HEADER LINE .

  P_BUKRS = P_BUKRS_IN .

  CLEAR ZTFIR139_SC[].
  SELECT * INTO CORRESPONDING FIELDS OF TABLE ZTFIR139_SC[] FROM ZTFIR139_SC
    WHERE ZRANGES <> ''
    .

  LOOP AT ZTFIR139_SC.
    CLEAR LV_FIELDNAME .
    CLEAR LV_FIELDNAME1 .
    LV_FIELDNAME = ZTFIR139_SC-ZRANGES && '_LOW'.
    LV_FIELDNAME1 = ZTFIR139_SC-ZRANGES && '_HIGH'.
    ASSIGN (LV_FIELDNAME) TO <FL> .
    ASSIGN (LV_FIELDNAME1) TO <FH> .
    IF <FL> IS NOT INITIAL.
      CLEAR LV_FIELDNAME2.
      LV_FIELDNAME2 = ZTFIR139_SC-ZRANGES && '[]'.
      ASSIGN (LV_FIELDNAME2) TO <FLT> .
      CREATE DATA LV_DATA LIKE LINE OF <FLT>.
      ASSIGN LV_DATA->* TO <FLI>.
      ASSIGN (ZTFIR139_SC-ZRANGES) TO <FR> .
      ASSIGN COMPONENT 1 OF STRUCTURE <FR> TO <F1> .
      ASSIGN COMPONENT 2 OF STRUCTURE <FR> TO <F2> .
      ASSIGN COMPONENT 3 OF STRUCTURE <FR> TO <F3> .
      ASSIGN COMPONENT 4 OF STRUCTURE <FR> TO <F4> .
      IF <FH> IS NOT INITIAL.
        <F1> = 'I'.
        <F2> = 'BT'.
        <F3> = <FL> .
        <F4> = <FH> .
      ELSE.
        <F1>   = 'I'.
        IF <FL> CS '*'.
          <F2> = 'CP'.
        ELSE.
          <F2> = 'EQ'.
        ENDIF.
        <F3>   = <FL> .
      ENDIF.
      ASSIGN COMPONENT 1 OF STRUCTURE <FLI> TO <FLI_CP> .
      <FLI_CP> = <F1> .
      ASSIGN COMPONENT 2 OF STRUCTURE <FLI> TO <FLI_CP> .
      <FLI_CP> = <F2> .
      ASSIGN COMPONENT 3 OF STRUCTURE <FLI> TO <FLI_CP> .
      <FLI_CP> = <F3> .
      ASSIGN COMPONENT 4 OF STRUCTURE <FLI> TO <FLI_CP> .
      <FLI_CP> = <F4> .
      APPEND <FLI> TO <FLT> .
    ENDIF.
    CLEAR ZTFIR139_SC .
  ENDLOOP.

这篇关于开发笔记-内表指针赋值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/712150

相关文章

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

C# 中变量未赋值能用吗,各种类型的初始值是什么

对于一个局部变量,如果未赋值,是不能使用的 对于属性,未赋值,也能使用有系统默认值,默认值如下: 对于 int 类型,默认值是 0;对于 int? 类型,默认值是 null;对于 bool 类型,默认值是 false;对于 bool? 类型,默认值是 null;对于 string 类型,默认值是 null;对于 string? 类型,哈哈,没有这种写法,会出错;对于 DateTime 类型,默

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue:

ABAP怎么把传入的参数刷新到内表里面呢?

1.在执行相关的功能操作之前,优先执行这一段代码,把输入的数据更新入内表里面 DATA: lo_guid TYPE REF TO cl_gui_alv_grid.CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTINGe_grid = lo_guid.CALL METHOD lo_guid->check_changed_data.CALL M

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

LVGL快速入门笔记

目录 一、基础知识 1. 基础对象(lv_obj) 2. 基础对象的大小(size) 3. 基础对象的位置(position) 3.1 直接设置方式 3.2 参照父对象对齐 3.3 获取位置 4. 基础对象的盒子模型(border-box) 5. 基础对象的样式(styles) 5.1 样式的状态和部分 5.1.1 对象可以处于以下状态States的组合: 5.1.2 对象

DDS信号的发生器(验证篇)——FPGA学习笔记8

前言:第一部分详细讲解DDS核心框图,还请读者深入阅读第一部分,以便理解DDS核心思想 三刷小梅哥视频总结! 小梅哥https://www.corecourse.com/lander 一、DDS简介         DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有低成本、低功耗、高分辨率、频率转换时间短、相位连续性好等优点,对数字信