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

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

この問題は、Validator.dat ファイルを調べることでも見つけることができます。このシナリオでは、要素 'urn:item' の内容が不完全です。'{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' のいずれかが必要です。


原因

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


解決

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

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

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

  1. [支出および Network 向け管理ゲートウェイ] > [取引トラッカー] に移動し、影響を受けるドキュメントを検索します。
  2. トランザクション番号列で、PurchaseOrderChangeAsyncResponsePullRequest ドキュメントリンクをクリックします。
  3. アクティビティタブに移動し、文書ステージが "前処理" のペイロードをダウンロードします。
  4. ERP システムにアクセスし、トランザクション SE16 に移動します
  5. テーブル名項目に ARBCIG_POHISTORY をペーストして実行します。
  6. EBELN 項目に、ダウンロードした前処理ペイロードから <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 項目は、この伝票の発生元である PR を表します。
ERPORDERID フィールドは、支出および Network 向け管理ゲートウェイトランザクショントラッカのドキュメント ID 番号を表します。



該当項目

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

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