最近公司出現(xiàn)一個需求:
Sap系統(tǒng)在確定一級科目及二級科目的余額方向時,需要根據(jù)所有的下一級科目號的軋差凈額的方向確定余額方向,不允許出現(xiàn)負(fù)數(shù),不允許同一個科目號借貸都有余額,需要軋差列示
我這里只是寫一個小的demo自己測試一下:
實現(xiàn)步驟:
首先去ZGLBALANCE里面抽取相應(yīng)的科目號信息,如果是一級科目就顯示前面四位

表名稱
這里是抽取一級科目的科目號:
1221后面對應(yīng)的余額類型為多個條件的時候就去重復(fù)數(shù)據(jù)為M軋差列示

一級科目
如果是二級科目的話,那么就顯示科目號的前面六位
然后科目號去重復(fù)以后對應(yīng)的余額類型就設(shè)置為M軋差

二級科目
接下來測試一級科目和二級科目操作顯示:
先點擊一級科目

選擇條件
通過debug

對比表里的數(shù)據(jù)信息:

一級科目框選是要去重復(fù)的科目號信息
最后篩選完成的一級科目號就賦值為M軋差:

通過代碼debug篩選的科目
這里對應(yīng)表里的1221和1301和1302的一級科目號信息
然后進(jìn)行篩選所有科目以及余額信息篩選去重復(fù)
一級科目操作完成以后
點擊二級科目:

選擇條件
首先先看表里的數(shù)據(jù)

二級科目框選是要去重復(fù)的科目號信息??
這些選中的框里的科目號要進(jìn)行去重復(fù)以及后面的余額類型進(jìn)行設(shè)置M軋差
最后篩選完成的進(jìn)行M軋差列式

最后去重復(fù)科目顯示
最后將查到的二級科目號統(tǒng)一設(shè)置為M軋差
下面是代碼解析:
首先先聲明結(jié)構(gòu)變量和屏幕等等

變量and結(jié)構(gòu)
抽取表數(shù)據(jù)存入主表A中:

去表里抽取數(shù)據(jù)
賦值截取科目號數(shù):

屏幕判斷代碼

抽取去重復(fù)
聲明ranges

ranges語法

ranges語法運用
最后篩查出來的一級和二級科目設(shè)置M軋差列示