サポートノート KB0408144
電子メール
エラーコード CIG-PLT-04641 で新規明細を追加した後に、購買発注が発注中に残っている
このナレッジベース記事は、お客様の利便性のために機械翻訳されています。SAP は、この機械翻訳の正確性または完全性に関して、いかなる保証も行うものではありません。言語選択で英語に切り替えると、元のコンテンツを確認できます。
症あてに

支出および Network 向け管理ゲートウェイポータルで PurchaseOrderChangeAsyncResponsePullRequest ドキュメントによって送信された明細を追加するとエラーが発生し、状況が「オーダー中」のままになる、完全に承認された後に注文書 (PO) を生成する購入申請 (PR) が CIG-PLT-04641 エラーで失敗します。

この問題は、Validator.dat ファイルを調べることでも見つけることができます。このシナリオには、エレメント 'urn:item' のコンテンツが完全ではありません。'{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' のいずれかが想定されています。


原氏

ERP と P2P では、特定の PO の明細に対する表示が異なるため、変更を行うたびに PurchaseOrderChangeAsyncresponsePullRequest が作成されるように、正しく相互に関連付ける必要があります。支出および Network 向け管理ゲートウェイトランザクショントラッカには、各品目が適宜入力されているかどうかをチェックする構文検証機能が組み込まれています。この場合、ERP コードで <AribaItemID> フィールドを適宜追加できないため、エラー CIG-PLT-04641 がトリガされます。


解決

新規伝票に対するこの問題を解決するには、SAP ノート 3050686 "支出管理および SAP Business Network 向け SAP Integration Suite 管理ゲートウェイから変更注文書 (PO) の新規明細が再トリガされた場合に、SAP ERP または SAP S/4HANA で重複明細が作成されている" を適用する必要があります。

古いオーダーを修正するために、影響を受けるオーダーを取り消したり、SAP ノートの適用後に置換で新規オーダーを登録したり、影響を受ける文書について以下のステップを個別に実行したりすることができます。

1. 参照テーブルを開く:

  1. [支出および Network 向け管理ゲートウェイ] > [取引トラッカー] に移動し、影響を受けるドキュメントを検索します。
  2. トランザクション番号列で、PurchaseOrderChangeAsyncResponsePullRequest 文書リンクをクリックします。
  3. アクティビティタブに移動し、文書ステージ "PreProcess" のペイロードをダウンロードします。
  4. ERP システムにアクセスし、トランザクション SE16 に移動します
  5. テーブル名フィールドに ARBCIG_POHISTORY をペーストして実行します。
  6. EBELN 項目に、ダウンロードした PreProcess ペイロードの <SAPDocumentId> 値をペーストして実行します。

現在は、影響を受ける注文書の ARBCIG_POHISTORY テーブルが表示されています。

2. ペイロードの修正:

  1. 任意のテキスト/コードエディタでペイロードを開きます。
  2. 各 <Item> について、<SAPItemId>: <AribaItemID>XXX</AribaItemID> の下のペイロードに新しい行としてテーブルの値を追加して、<SAPItemId> がテーブルに表示されている <AribaItemID> と相関することを確認します。以下の例を参照してください
正解:不適切 (関連付ける <AribaItemID> がありません):

<明細>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</明細>

<明細>
<SAPItemID>0010</SAPItemID>
(...)
</明細>

3.修正し、各項目にフィールドが正しく関連付けられていることを確認したら、この手動で編集したドキュメントを ".xml" ファイルとして保存します。

3.修正されたペイロードを CIG に転記:

  1. トランザクション SPROXY の新規 ERP ウィンドウを開きます。
  2. 開くアイコン () をクリックしてから、外部キーをクリックします。
  3. [名前] フィールドに ERPToAribaBuyerResponse_Async_Out を貼り付け、このフィールドの末尾にある検索ボタン () をクリックして [継続] ボタンをクリックするか、ENTER を押します。
  4. 新しいウィンドウに対して同じ操作を行うと、Namespace 項目も入力されていることがわかります。
  5. 照会をクリックしてからテスト () をクリックするか、F8 を押して実行を選択します。
  6. この新しいウィンドウで、ファイルのロード () をクリックするか、F5 を押して、マニュアルで登録した編集済みの .xml を見つけて実行します。
  7. 補足 > COMMIT WORK トリガに移動します。

これで、支出および Network 向け管理ゲートウェイを介して編集されたペイロードが正常に送信されました。これは [Transaction Tracker] で確認できます。すべてが正しく行われていれば、取引は完了です。

追加情報

SE16 トランザクションにおいて、ARBCIG_POHISTORY テーブルの情報は以下のとおりです。

EBELN 項目は、ERP における購買発注の番号を表します
EBELP 項目は、ERP の明細番号を表します。
ITEMONREQ フィールドは、P2P における品目番号である AribaItemId を表します。
項目 REQ_ID は、この伝票の生成元である購買依頼を表します。
ERPORDERID フィールドは、支出および Network 向け管理ゲートウェイのトランザクショントラッカのドキュメント ID 番号を表します。



該当項目

SAP Integration Suite 管理ゲートウェイ > Business Network 向け管理ゲートウェイ - SCC > Buyer Business Network 向け管理ゲートウェイ - SCC

使用条件  |  Copyright  |  セキュリティに関する情報  |  情報の保護