一些基本的ABAP技巧
一個字段的長度定義的時候已經(jīng)足夠長,但down出file的時候,卻不能完全顯示某個字段的內(nèi)容.
???LS_FIELDCAT-FIELDNAME???????= &1.
????LS_FIELDCAT-REF_TABLE???????= &2.
????LS_FIELDCAT-REF_FIELD???????= &3.
????LS_FIELDCATA-FIELDNAME??????= &1.
????LS_FIELDCATA-REF_TABNAME????= &2.
????LS_FIELDCATA-REF_FIELDNAME??= &3.
????LS_FIELDCATA-SELTEXT_S??????= &4.
????LS_FIELDCATA-SELTEXT_M??????= &5.
????LS_FIELDCATA-SELTEXT_L??????= &6.
????LS_FIELDCATA-REPTEXT_DDIC???= &6.
????LS_FIELDCATA-TEXT_FIELDNAME = &7.
????LS_FIELDCATA-QFIELDNAME?????= &8.
????LS_FIELDCATA-HOTSPOT????????= &9.
????IF LS_FIELDCAT-FIELDNAME(3) = 'AAA'.
??????LS_FIELDCAT-OUTPUTLEN???????= '50'.
????ENDIF.
?
?
判斷庫存不為空的Batch?(MCHB為Stock的table)
?MCHB~CLABS > 0 AND MCHB~CINSM > 0 AND MCHB~CUMLM > 0 AND MCHB~CSPEM > 0
?
?
前面去0(一般去table中字段的0)
????CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
??????EXPORTING
????????INPUT??= ITAB-XXXXX
??????IMPORTING
????????OUTPUT = ITAB-XXXXX.
?
后面去0(一般去table中字段中的0)
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
?
?
刪除重復(fù)數(shù)據(jù)?(類似于Collect,最好用Collect)
?SORT table BY id.
delete adjacent duplicates from table comparing ID1 ID2
?
左邊去0
SHIFT DTAB-MATNR LEFT DELETING LEADING '0'.
?
?
將只要有的空格全去掉(無論是2邊還是中間)
DATA: BEGIN OF NAME,
????????TITLE(8)???????VALUE '????Dr.',
????????FIRST_NAME(10) VALUE 'Michael',
????????SURNAME(10)????VALUE 'Hofmann',
??????END???OF NAME.
CONDENSE NAME NO-GAPS.
總結(jié)
以上是生活随笔為你收集整理的一些基本的ABAP技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017,SAP向云看齐
- 下一篇: java 调用SAP RFC函数错误信息