OAGISへのオーダー確認10.1購買オーダー変換の確認
2つのOAGIS 10.1購買オーダーの確認変換の事前定義済メッセージ定義OAGIS_10.1_ACK_PO_INおよびOAGIS_10.1_ACK_PO_COLLAB_MSG_INがあります。
どちらのメッセージ定義も、購買オーダー全体または明細レベルでの受入または拒否のユース・ケースに使用できます。 購買オーダーの変更を伴うより複雑なユースケースや、「サプライヤ確認待ちの購買オーダーでの搬送の許可」が有効になっている場合は使用しないでください。
ユース・ケースおよび基準が記述されており、メッセージ配信にCollaborationMessagingServiceまたはCollaborationMessagingV2Serviceのいずれかを使用する場合は、OAGIS_10.1_ACK_PO_INメッセージ定義を使用します。
ユース・ケースおよび基準が記述されており、メッセージ配信にCollaborationMessagingServiceを使用する場合は、OAGIS_10.1_ACK_PO_COLLAB_MSG_INメッセージ定義を使用します。
受理または拒否は、オーダーの2つのレベルで適用できます:
- 
            ヘッダー 
- 
            明細 
確認コードの管理
サプライヤが異なるコードを使用して受入または拒否を通信し、使用されるコードはサプライヤ間で標準化されません。
確認を処理するには、XSLが文書内でこれらのコード値を検出し、正しく解釈する必要があります。 これを可能にするために、XSLファイルには、次の表に記載されているコード値のリストが含まれています。 XSLファイルのリストには、一般的に使用されるコードが含まれ、サプライヤが使用するコードに基づいてコードを変更できます。
| オーダー・レベル | コード・リスト名 | コード値 | 
|---|---|---|
| ヘッダー | orderAccept | ACCEPT, AT | 
| ヘッダー | orderReject | REJECT, RD | 
| 明細 | lineAccept | ACCEPT, IA | 
| 明細 | lineReject | REJECT, IR, RD | 
| 明細スケジュール | scheduleAccept | ACCEPT, IA | 
| 明細スケジュール | scheduleReject | REJECT, IR, RD | 
デフォルトの否認事由の定義
拒否のデフォルト事由がXSLファイルに指定されています(defaultRejectReasonは指定されていません)。 デフォルトの事由を使用することも、XSLファイルを変更して独自の事由を指定することもできます。 ペイロードに拒否の理由が指定されていない場合は、XSLファイルからの拒否のデフォルトの理由が使用されます。
調達での必須確認の設定
購買オーダーの要確認設定により、購買オーダー確認に明細が必要かどうかが決まります。
Required Acknowledgment(必須確認)ドロップダウン・リストから、次の手順を実行します:
- 
                    ヘッダー・コード確認値のみを処理するには、「ドキュメント」を選択します。 これは、購買オーダー全体を受入または拒否する単純なケース用です。 
- 
                    明細レベルで購買オーダーを受け入れる、拒否または変更するには、「ドキュメントおよびスケジュール」を選択します。 ほとんどのB2Bユースケースでは、「ドキュメントおよびスケジュール」を選択する必要があります。 
購買オーダーの確認インバウンド・メッセージ処理
インバウンド購買オーダー確認メッセージでは、各レベルで指定された確認コード値が処理されます: ヘッダー、明細および明細スケジュール。
ペイロードに指定されている任意のレベル(ヘッダー、明細または明細スケジュール)の確認コード値が無効であるか、指定されていない場合、メッセージ処理はスキップされます。 また、メッセージがスキップされたステータスでログに記録されます。
ヘッダー・レベルの確認コードの例を次に示します:
<Status>
   <Code>REJECT</Code>
   <Reason>Rejection Reason</Reason>
</Status>ペイロードに拒否の理由が指定されていない場合は、XSLファイルからの拒否のデフォルトの理由が使用されます。
購買オーダーの確認インバウンド・プロセスを使用するための一般的なユースケースは、次のとおりです:
購買オーダーの受入
購買オーダー全体を受け入れるには、ペイロードのヘッダー・レベルで指定された確認コード値が、orderAccept確認コード・リスト内の値である必要があります。
すべての行が、lineAccept確認コード・リストに存在する確認コード値とともにペイロード内に存在する必要があります。
ライン・スケジュールはペイロードで必要であり、scheduleAccept確認コード・リストにある有効な確認コード値を含んでいる必要があります。
購買オーダーの否認
購買オーダー全体を拒否するには、ペイロードのヘッダー・レベルで指定された確認コード値が、orderReject確認コード・リスト内の値である必要があります。 明細または明細スケジュール・レベルの確認コード値に関係なく、購買オーダー全体が拒否されます。 
すべての明細がペイロード内にある必要がありますが、確認コードは必要ありません。 指定した場合、評価されません。
ペイロードには明細スケジュールが必要ですが、確認コードは不要です。 指定した場合、評価されません。
明細レベルでの受入または拒否の例を次に示します:
<!--ACCEPT/REJECT AT LINE LEVEL -->
<PurchaseOrderLine>
     <LineNumberID>1</LineNumberID>
     <Status>
        <Code>REJECT</Code> 
        <Reason>Rejection Reason @ Line Level</Reason>   
     </Status>
     <PurchaseOrderSchedule>
        <LineNumberID>1</LineNumberID>
        <Status>
               <Code>ACCEPT</Code>
        </Status>
     </PurchaseOrderSchedule>
     <PurchaseOrderSchedule>
        <LineNumberID>2</LineNumberID>
        <Status>
               <Code>REJECT</Code>
               <Reason>Rejection Reason @ Schedule Level</Reason>
        </Status>
     </PurchaseOrderSchedule
</PurchaseOrderLine>理由が指定されていない場合は、defaultRejectReasonが使用されます。
購買オーダーの受入および一部の購買オーダー明細の否認
拒否された明細がある購買オーダーを受け入れるには、ペイロードのヘッダー・レベルで指定された確認コード値が、orderAccept確認コード・リスト内の値である必要があります。
すべての行がペイロード内に存在し、各行には、lineAcceptまたはlineReject確認コード・リストにある確認コード値が必要です。
行のスケジュールはペイロードで指定する必要があり、確認コードのscheduleAcceptまたはscheduleRejectリストにある有効な確認コードが含まれている必要があります。