1

ゲートウェイを使用して SAP ERP バックエンド システムから販売データにアクセスするためのカスタム Fiori を作成しています。

ユースケースは、「顧客がランチパッドにログインし、Fiori アプリを開き、顧客 ID に基づいてすべての販売アイテムを表示する」です。顧客 ID は SAP に保存され、SAP のテーブルkna1-kunnrの選択に含める必要があります。vbak派手なものはありません。

今、私は自問します: どうすれば顧客 ID / kunnr を取得できますか? 現在ログインしているユーザーから何が得られますか? ゲートウェイ プロジェクト コードをデバッグするとき、それは実際に格納されている名前ですか、sy-unameそれとももっと良いものを取得できますか?

顧客 ID / kunnr を引き続き取得するにはどうすればよいですか? GET_CUSTOMER_ID_OF_USERSAP ERP で呼び出したい関数モジュールはありますか?

それとも、実際に 1 人のユーザーのセールス ドキュメントを入手するための他の / より良い方法はありますか?

更新 これまでのご回答ありがとうございます。デフォルトの Fiori 実装をチェックして、内部を取得します。しかし、私たちはすでにここにいるので、私の質問をもう少し具体的にしたいと思います。

次のように、Component.js で OData モデルを作成します。

    var oModel = new sap.ui.model.odata.ODataModel("[...]/sap/opu/odata/sap/Z_MYODATA_SRV/",
        false, "user", "password" );

userpasswordFiori Launchpad でユーザー資格情報として現在入力されているものであると想定されています。どうすればそれらにアクセスできますか? またはのようなSAPUI5 APIはありますgetCurrentUsergetCurrentSession?実際にこのユーザーチェックを行う必要がありますか?

4

3 に答える 3

2

VBAK顧客のすべての販売注文を特定するには、それらを読み取る(または などを使用する)必要があることは間違いありませんBAPI_SALESORDER_GETLIST

ログインしたユーザーと顧客の関係は、すべての SAP ECC システムで同じというわけではありません。ログインしたユーザーは顧客番号と同じですが、接頭辞が付いている場合があります。たとえば、C12345678顧客のログイン ユーザーです0012345678。または、顧客マスター自体のカスタム フィールドに格納されている他のタイプの関係がある場合もあります。最適なオプションは、販売管理部門の構成担当者に確認することです。そうして初めて、ログインした顧客ユーザーの顧客を特定する方法を知ることができます。

于 2015-08-04T07:29:21.997 に答える
0

標準の Fiori アプリケーションを見てみましょう。たとえば、Create Sales Order では、探している関係を実装するために提供される BADI があります (ただし、従業員から顧客への関係)。標準設定では、顧客マスターのパートナ機能を使用して、従業員に表示される顧客をマッピングします。

ほとんどの場合、顧客が実際にシステムにユーザー アカウントを持っている場合は、同様の設定が既に行われています。ユーザーのパラメーターとして、または (カスタム?) パートナーの役割として使用できます。

http://help.sap.com/saphelp_fiorierpx1_100/helpdata/en/6d/135652f9c21457e10000000a445394/content.htm

于 2015-08-04T14:50:08.260 に答える