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

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

SE84でメソッドや属性を探す

こんにちは。 Twitter(@free_croud)の方でいいねを多くいただいたのでブログでもアウトプットします。 SE24でクラスを探していてふと、メソッドを探すにはどうしたらいいんだろうと思いあれこれ考えたらSE84で探せた— retareta (@free_croud) 2020年11月5日 …

SD伝票カテゴリ値は、IF_SD_DOC_CATEGORYの属性値でわかりやすく

こんにちは。 受注伝票のユーザEXITやコピールーチン等で、伝票タイプほど厳密ではなく、 「受注」「無償」「返品」などの分類で処理を分岐させたい場合、伝票カテゴリ(例としてVBAK-VBTYP)を使用する場合があるのですが、 「受注」なら'C'、「無償受注」…

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

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

ユーザIDが変更になった場合のADTツリー表示変更・オブジェクトの所有者変更について

こんにちは。 ABAP Develop,ent Tool(ADT)で、自身が使用しているユーザIDが変更になった場合に、 今のユーザのプロジェクトに前のユーザIDが作成したローカルオブジェクトを表示させる方法についてまとめました。 一般的な開発案件ではありえない話ですが、…

受注伝票標準画面の追加データBタブにカスタム項目を追加する

自社の後輩社員から件名の内容について確認がありました。 後輩社員さんはググったけど見つからなかったと言っていましたが、どうやら日本語で検索していたようです。 日本語でのSAP情報の充実と、自身の備忘録として(すぐ忘れちゃうので:笑)この記事を作成…

【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 CDS】BASIC VIEW その1

ABAP CDS初の独自コード 項目名の定義 JOIN キー項目設定 気づいた点/教えていただいた点 ABAP CDS側には、ORDER BYは指定できない。呼び出し側(ABAP、Fiori Elements等)で設定する Annotation(アノテーション)について 「AbapCatalog」はABAPで使用する…

【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でクライアント・伝票番号・明細番号を文字列結合しているところに 注目…