インストールされたシステムのSAPR/3パッケージコードを変更する方法を決定しようとしています。誰かがそのためのモジュール/ツールを提案できますか?
2 に答える
SAPは、顧客が標準コードを変更および適合できるようにするために、さまざまな顧客プラグインを提供しています。
ユーザー出口(トランザクションSMOD、CMOD、およびSE81)。この記事では、ユーザーの存在について詳しく説明します。
BADI(ビジネスアドイン、トランザクションSE18)。これは、標準機能を拡張するオブジェクト指向(ish)の方法です。この記事では、BADIについて詳しく説明します。
明示的な拡張ポイント(Netweaver 7.0以降のみ、トランザクションSE80)は、プログラマーが独自のコードを追加できるSAP標準コードのプレースホルダーです。エンハンスメントスポットについて詳しくは、こちらをご覧ください。
これらすべてのオプションでは、SAPがコードを拡張する必要性を予測し、拡張のためのフックを提供する必要があります。それらが存在する場合、SAPとのサポート契約を無効にすることなくSAP標準コードを維持するための優れた方法です。
次の2つの方法では、SAPは何もする必要がありません。
暗黙の拡張スポット(Netweaver 7.0以降のみ、トランザクションSE80)。明示的拡張スポットと同じように機能しますが、すべての関数、フォーム、メソッド、構造などの最初と最後に存在します。メニューパス[編集]->[拡張操作]->[暗黙の拡張ポイントの表示]により、これらが表示されます。Implicit Enhancement Spotsの利点は、SAPによって引き続きサポートされていることです。
プログラムの修復:SE80で変更アイコンを押すと、SAPが修復キーを要求します。これはSAPのhttp://service.sap.com(通常はベーシス担当者)から要求できます。キーを入力すると、コードを通常どおりに編集できます(または、オンになっている場合は変更アシスタントを使用して)。 修復されたオブジェクトはSAPでサポートされていません
編集:SAP Enterpriseライセンス契約に基づく2008/2009の時点で、修復されたオブジェクトは引き続きSAPでサポートされている可能性があります
SAP標準プログラムをZパッケージにコピーして変更することは、最後の手段となるはずです。パッチやアップグレードごとにそのようなプログラムを手動で比較して保守する必要があるため、システムの一般的な保守が非常に困難になります。
SAPは、上記のすべての変更を標準コードにパッチまたはアップグレードするためのツールを提供しており、ほとんどの場合、パッチまたはアップグレード後に変更を確認するだけで済みます。
注:ドキュメントにアクセスするには、OSSログオンが必要になる場合があります。SAPのヘルプが利用できない場合は、通常、非常に役立ちます。
私は常に SE80 トランザクションを通じてそれを行ってきました。そこでは、既存の非 Z コードを参照し、それを Z パッケージにコピーして、そこで変更することができます。