abap性能优化——利用凭证的number ranger提高abap程序性能
生活随笔
收集整理的這篇文章主要介紹了
abap性能优化——利用凭证的number ranger提高abap程序性能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當我們的程序需要搜索某些憑證的時侯,常常會涉及到比較龐大的數據表,比如BSEG, MSEG, VBRP等等,如果這時又無法獲取憑證號碼等一些關鍵字段的值,那么程序必然會消耗非常多的資源。這種情況下,下面的方法或許可以得到意想不到的效果。
前提:
-? 知道被搜索憑證的類型
-? 無法利用數據表的關鍵字搜索憑證
解決方案:
-?? 利用已知的憑證類型,得到該類型憑證的號碼范圍,從數據表中得到該號碼范圍內的所有憑證,存入內表,通過操作該內表進一步對其他的條件字段進行篩選。
步驟:
1. 讀取數據表TVAK得到憑證類型的number ranger object.
2. 讀取數據表NRIV得到該number ranger object的當前號碼范圍
3. 利用SELECT語句的BETWEEN子句,基于憑證號碼字段,讀取被搜索憑證的數據表,并存入內表
4. 進一步根據其他條件篩選內表。
總結
以上是生活随笔為你收集整理的abap性能优化——利用凭证的number ranger提高abap程序性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过FM CO_VB_ORDER_POS
- 下一篇: 在Global Object Servi