注意: ltrim rtrim 在其他語言是去空,這裡可以去空格,還可去a 去b ,因此要多乙個引數告訴去什麼
另外 replace( bseg~zuonr ,'a','b') 語法也可用,把a替換成b ,問題是 b不能用空白
select
bseg
~sgtxt , "
票據號ztfi005
~zpjdh
,ztfi005
~zpjfl
,ztfi005
~zbb , "
幣別ztfi005
~zpjlx , "
票據型別
ztfi005
~zpmje , "
票面金額
ztfi005
~zpjdqr , "
到期日ztfi005
~zkprq , "
開票日期
ztfi005
~zcpr , "
出票人ztfi005
~zcdyh , "
承兌銀行
ztfi005
~zkplx
,ztfi005
~zcnzt
,bkpf
~budat , "
收票日期
bkpf
~bldat , "
收票日期
bseg
~belnr , "
憑證編號
bseg
~umskz , "
特別總賬標識
bseg
~kunnr , "
客戶**
bseg
~lifnr , "
收票人lfa1
~name1 , "
收票人名稱
bseg
~wrbtr , "
憑證金額
bkpf
~waers , "
憑證幣別
bseg
~zuonr
"票據狀態
from
bseg
inner
join
bkpf
on bseg
~bukrs
= bkpf
~bukrs
and
bseg
~gjahr
= bkpf
~gjahr
and
bseg
~belnr
= bkpf
~belnr
inner
join
ztfi005
on bseg
~sgtxt
= ztfi005
~zpjdh
and
ztfi005
~zpjfl
= 'f'
inner
join
lfa1
on lfa1
~lifnr
= bseg
~lifnr
* where bseg~shkzg = 's'
where
ltrim
( rtrim
( bseg
~zuonr
,' '
),' '
) =
'已開票
'and
bseg
~bukrs
= @p_bukrs
and
bkpf
~xreversal
= ''
"20200509
新增邏輯
and
bseg
~gjahr
= @p_gjahr
and
ztfi005
~zpjdh
in @s_zpjdh
and
bkpf
~budat
in @s_budat
and
ztfi005
~zpjdqr
in @s_zpjdqr
and
ztfi005
~zkprq
in @s_zkprq
into
corresponding
fields of table
@gt_alv1
.
ABAP 基礎語法
表的宣告的格式為 tables 表名 變數定義 其中 v1是變數名。l 是變數的長度,t是資料型別,d是小數字,是預設值。data v1 l type t decimals d value 定義了乙個10位長度3位小數預設值為1.12數字變數。data num 10 type p decimals ...
ABAP 基本語法
abap源程式由注釋和abap語句組成。abap中的每個語句都以關鍵字開頭,以句點結尾,abap不區分大小寫。程式中的第乙個非注釋行以單詞report開頭。報告將始終是建立的任何可執行程式的第一行。該語句後面是以前建立的程式名稱。然後用乙個滿程終止該行。語法是report program name ...
ABAP語法新特徵
data語句 變數定義 data l str type string.現在可能是這樣的 data l str china 行內定義 select but000 partner,but000 name org1,but000 bu group,lfa1 nodel from but000 inner ...