当前位置: 首页 > news >正文

ABAP字符串反转 and 寻找字符所在位置 and 根据数量汇总时把数量转为非数值类型

1.字符串反转 and 寻找字符所在位置

 LOOP AT gt_wlmc ASSIGNING FIELD-SYMBOL(<fs_wlmc>).  "遍历内表<fs_wlmc>-matnr = <fs_wlmc>-matnr+(8).DATA: l_output TYPE char50,v_off2   TYPE i,str      TYPE i,str2     TYPE i.CALL FUNCTION 'STRING_REVERSE'   "反转字符窜EXPORTINGstring    = <fs_wlmc>-zcailiaolang      = ''IMPORTINGrstring   = l_outputEXCEPTIONStoo_small = 1OTHERS    = 2.IF sy-subrc <> 0.
* Implement suitable error handling hereENDIF.str = strlen( l_output ).FIND '_' IN l_output MATCH OFFSET v_off2.   "反转后找最后一个字符串出现的位置str2 = str - v_off2 - 1.IF sy-subrc = 0 AND str2 <> 0 .<fs_wlmc>-zcailiao = <fs_wlmc>-zcailiao+(str2).ELSE.<fs_wlmc>-zcailiao = '' .ENDIF.ENDLOOP.SORT gt_wlmc BY matnr.READ TABLE gt_zdz INTO DATA(gs_tou) WITH KEY zdzdh = gs_dzd-zdzdh .READ TABLE gt_zfp INTO DATA(gs_zfp) WITH KEY zdzdh = gs_dzd-zdzdh .DATA lv_string TYPE string.LOOP AT gt_zdz ASSIGNING FIELD-SYMBOL(<fs_row>).  "遍历内表DATA :lv_number TYPE i,v_off     TYPE i.READ TABLE zsuima INTO DATA(gs_zsuima) WITH KEY mwskz = <fs_row>-zmwskz.IF sy-subrc = 0 .FIND '%' IN gs_zsuima-text1 MATCH OFFSET v_off.  "第一个%出现的位置IF sy-subrc = 0.lv_number = gs_zsuima-text1+(v_off).ENDIF.ENDIF.<fs_row>-znetpr = <fs_row>-znetpr * ( 1 + ( lv_number / 100 ) ).IF <fs_row>-zmatnr <> ''.
*          lv_string = strlen( <fs_row>-zmatnr ) - 3 .<fs_row>-zmatnr = <fs_row>-zmatnr+(8).ENDIF.ENDLOOP.

2.根据数量汇总时把数量转为非数值类型

TYPES:BEGIN OF tt_zdz,zdzdh  TYPE ztmm019a-zdzdh,zbckh  TYPE ztmm019a-zbckh,zmatnr TYPE ztmm019a-zmatnr,znetpr TYPE ztmm019a-zdzdh,zmenge TYPE ztmm019a-zmenge,zhsje  TYPE ztmm019a-zhsje,END OF tt_zdz.DATA:gtt_zdz TYPE STANDARD TABLE OF tt_zdz,gss_zdz TYPE tt_zdz.LOOP AT gt_zdz INTO DATA(gs_zdz).    "单价数量类型转字符类型汇总MOVE-CORRESPONDING gs_zdz TO gss_zdz.COLLECT gss_zdz INTO gtt_zdz.CLEAR gs_zdz.CLEAR gss_zdz.ENDLOOP.SORT gtt_zdz BY zbckh.znetpr2    TYPE ztmm019a-znetpr. "定义一个数字类型,把字符串类型转为数值类型znetpr2 = gss_zdz-znetpr.
http://www.lryc.cn/news/429812.html

相关文章:

  • 【机器学习第十二章——计算学习理论】
  • Docker私人学习笔记
  • 谷粒商城实战笔记-233~235-商城业务-认证服务-单点登录流程-原理
  • 机器学习在旅游业的革新之旅
  • OpenCTI:开源网络威胁情报平台
  • linux shell 脚本 let 数学计算
  • mp3和mp4的区别是什么?怎么把mp3转成mp4?(全)
  • 合并params和query参数
  • [数据集][目标检测]工程机械车辆检测数据集VOC+YOLO格式3189张10类别
  • 构建域名服务器-BIND:Linux端的安装过程及配置文件详解
  • linux查询目录文件基础操作
  • 搭建TestBench,收藏这几条基本框架就够了
  • 怎么利用住宅代理提高数据抓取效率
  • c#中的ManuaResetEvent
  • EE trade:黄金投资的利弊与要点
  • 数据仓库模型评估的标准
  • 121231
  • 【机器学习】逻辑回归原理(极大似然估计,逻辑函数Sigmod函数模型详解!!!)
  • 网络热门编程项目导学:黑马点评
  • 如何在本地和远程删除 Git 分支?
  • 08 STM32 DMA
  • LLM之基于llama-index部署本地embedding与GLM-4模型并初步搭建RAG(其他大模型也可,附上ollma方式运行)
  • Python 异步爬虫:高效数据抓取的现代武器
  • 【数据结构算法经典题目刨析(c语言)】使用数组实现循环队列(图文详解)
  • PTA L1-005 考试座位号
  • 软件测试3333
  • JJJ:结构体定义中常加的后缀:attribute ((packed))
  • 【HTML】DOCTYPE作用
  • STM32学习记录-04-EXTI外部中断
  • Android Studio 动态表格显示效果