SAP技術者のサンプルコード置き場

ABAPの動作確認をしたコードと簡単な説明を置いておきます。

ABAPサンプルコード

【ABAP】VL10*系の一括処理ログ情報取得後、メッセージテキストを作成する一覧結果

こんにちは。 受注伝票の一覧アドオンに、出荷伝票のバッチ登録結果を表示したい、という要望があり、 サンプルコードを作ってみました。まあそれだけだと面白くもなんともないので、 OO ABAPライクに(インスタンスを使っているわけでもないのですが(笑)) …

【ABAP】BAPI_PRICES_CONDITIONS SAMPLE CODE2

条件マスタの内容を登録更新を行うBAPI, BAPI_PRICES_CONDITIONSの動作検証時に作成したサンプルコードです。 条件タイプPB00、条件テーブルA018でのサンプルです。 品目コードを18バイトで設定しないとゴミデータを登録するので注意が必要です。 条件マスタ…

【ABAP】BAPI_PRICES_CONDITIONS SAMPLE CODE

条件マスタの内容を登録更新を行うBAPI, BAPI_PRICES_CONDITIONSの動作検証をしていたところ、 過去のSAP COMMUNITYのコードを見つけて試したものの動かず。 さらに検索したところやっと動くコードを見つけて動作させることができました。 ※詳細はQiitaに掲…

【ABAP】番号範囲オブジェクトの次番号をメソッドを使って取得する SUBSTITUTE METHOD FOR FM NUMBER_GET_NEXT

番号範囲オブジェクトの次番号を取得するメソッドです。 汎用M:NUMBER_GET_NEXTの代替として使用できます。 ※現在の主流の書き方だと、 「CALL METHOD」でメソッドを呼び出すのではなく、 直接メソッドを呼び出す書き方になるのだぞうです(どちらでも動作…

【ABAP】7.4で拡張された内部テーブルの条件指定やインデックス指定をSELECTのWHEREで使用する USING INTERNAL TABLE SELECTION ENHANCED FROM ABAP 7.4 IN SELECT WHERE CONDITIONS

SELECT文で、7.4で拡張された内部テーブルの値の取り方や インデックス指定を使って検索条件を作ってみました。 条件を満たすデータが複数件あった場合はどうなる・・・? TYPES: BEGIN OF typ_str, field1 TYPE char10, field2 TYPE auart, field3 TYPE cha…

【ABAP】特定項目が変更されていたら変更履歴情報を表示 DISPLAY CHANGE HISTORY INFO WHEN SPECIFIC FIELDS ARE CHANGED

こんにちは。 販売伝票明細の拒否理由(VBAP-ABGRU)が変更されている場合に 変更履歴内容をLEFT OUTER JOINで取得するロジックです。 テーブルキー(TABKEY)のON条件として、 CONCATでクライアント・伝票番号・明細番号を文字列結合しているところに 注目…