発注変更API

概要

このAPIを使用すると、承認中またはサプライヤーに送信された、すでに進行中の発注を変更できます。

注:

発注変更GET APIは、発注書の修正をエンタープライズリソース計画に取得することを目的としていません。

発注書の修正の場合は、必ずexported = falseで発注書GET APIを使用し、「version」値を使用して、発注書が新しいものか修正された発注書かを識別します。

アクション

発注変更APIでは以下の操作が可能です。

動詞パスアクションDescription
PUT/api/purchase_order_changes /: id/add_approveradd_approver発注ヘッダーの変更の承認者を手入力で追加
POST/api/purchase_order_changes作成発注変更を作成. ドラフトまたは承認待ちのステータスの発注書のPOSTコールは送信できません。
GET/api/purchase_order_changesインデックス発注変更の検索
PUT/api/purchase_order_changes /: id/remove_approvalremove_approval手動で追加された承認者を削除
GET/api/purchase_order_changes /: id表示発注変更を表示
PUT/api/purchase_order_changes /: id/submit_for_approvalsubmit_for_approval発注変更を承認のために送信
PUT/api/purchase_order_changes /: id更新発注変更を更新. Coupa Supplier Portalで作成されたレコードは更新できません。

Elements

要素説明必須一意許容値入力出力データタイプ
acknowledged-atacknowledged_atyes
日付
承認既存のPO変更要求へのPUT/PATCHには、<approver> 属性と <login> 値を含める必要があります。はい*現在の承認者 <login> はCoupaに存在する必要がありますyes&#10;yes&#10;承認
添付ファイル添付ファイルyes&#10;添付ファイル
作成日時CoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes&#10;datetime
created-by作成したユーザーyes&#10;ユーザー
current-approval現在/承認待ちyes&#10;承認
部署部署yes&#10;部署
easy_form_response_id簡易フォームの回答IDyes&#10;
exported取引がエクスポート済みかどうかを示すyes&#10;boolean
hide-priceサプライヤーに対し価格を非表示にします。 (TrueまたはFalse)なしなしyes&#10;発注ヘッダー変更
ID発注変更申請のCoupaの一意の識別子。 既存の変更申請へのPUT更新に必要はい*有効な発注変更申請IDyes&#10;yes&#10;整数
理由理由yes&#10;
order-header-id変更中の発注ID 新しいPOST変更申請に必要はい*有効な発注ヘッダーIDyes&#10;yes&#10;整数
order-line-changes発注明細変更yes&#10;yes&#10;
payment-methodpayment_methodyes&#10;string(255)
支払条件支払条件yes&#10;yes&#10;支払条件
PカードPカードyes&#10;yes&#10;Pカード
po-number発注番号yes&#10;string(20)
price-hiddenサプライヤーに対し価格を非表示にします。 (TrueまたはFalse)yes&#10;boolean
reject-reason却下の理由yes&#10;コメント
申請者アカウントのログインを申請中yes&#10;ユーザー
requisition-header-idrequisition_header_idyes&#10;整数
ship-to-address発送先住所yes&#10;住所
ship-to-user発送先ユーザーyes&#10;yes&#10;ユーザー
発送条件発送条件yes&#10;yes&#10;発送条件
ソース品番source_part_numyes&#10;yes&#10;string(255)
ステータス発注書ステータスyes&#10;string(255)
supplierサプライヤーyes&#10;サプライヤー
transmission-emails送信メールのコンマ区切りリストなしなしanyyes&#10;yes&#10;text
transmission-method-override送信方法の上書きなしなしsupplier_default, email、do_not_transmityes&#10;yes&#10;string(30)
updated-atCoupaがYYY-MM-DDTHH:MM:SS+HH:MMZの形式で自動的に作成しますyes&#10;datetime
バージョン発注書サプライヤーバージョン番号 - 発注書が変更されると増加し、サプライヤーへの再送信がトリガーされます。yes&#10;整数
manufacturer_nameManufacturer Nameyes&#10;yes&#10;string(255)
manufacturer_part_number製造業者の部品番号yes&#10;yes&#10;string(255)
extra_line_attributeyes&#10;yes&#10;
service_typeyes&#10;
currencyyes&#10;yes&#10;
milestonesyes&#10;yes&#10;
recurring-rules繰り返しルールyes&#10;-
total発注変更文書の総数yes&#10;decimal(32,4)
pending-cancel発注書がキャンセル待ちかどうか (TrueまたはFalse)yes&#10;boolean
lines-count発注変更文書の明細数yes&#10;整数
lines-pending-add-count発注変更文書に追加待ちの明細数yes&#10;整数
lines-pending-delete-count発注変更文書から削除待ちの明細数yes&#10;整数

呼び出しの例

発注変更申請を作成

発注変更申請を作成:

投稿https ://{your_instance}.coupahost.com/api/purchase_order_changes

ペイロード

POSTには、元のヘッダーのIDと変更する要素を含める必要があります。 属性の変更には元の発注書と同じ形式を使用します。

<?xml version="1.0" encoding="UTF-8"?> <order-header-change> <order-header-id>1000</order-header-id> 発注書 </order-header-change> <!--への変更依頼-->

201成功レスポンス

Coupaは、変更のIDと、POSTペイロードで指定した変更を含む完全なPOを含む新しい <order-header-change> を返します。

<?xml version="1.0" encoding="UTF-8"?> <order-header-change> <id type="integer">501</id> <created-at type="dateTime">2018 -04 -06 T 23:14:50 + 05:30</created-at> <updated-at type="dateTime">2018 -04 -06 T 23:14:51 + 05:30</updated-at> <order-header-id type="integer">123750</order-header-id> <!--変更を要求された元のPO --> </order-header-change>

POの <status> は、変更が新しい承認を必要としない場合は 件の承認済み 件、変更が新しい承認を必要とする場合は 件のPENDING_APPROVAL 件になります。

発注変更申請の更新

承認待ちの発注変更申請は、次の認証されたAPIコールを送信することで変更できます。

POST https ://{your_instance}.coupahost.com/api/purchase_order_changes/{id} ここで、 {id} は201応答の <id type="integer"> 属性です。 すでに承認されている発注変更申請は変更できません。

ペイロード

ペイロード形式は、発注変更の現在の承認者を含める必要があることを除いて、基本的にPOSTと同じです。

<?xml version="1.0" encoding="UTF-8"?> <order-header-change> <approver> <login>承認者名</login> </approver> <!--発注書への変更依頼 --> </order-header-change>

200 レスポンス

応答はPOSTと同じです。PUTペイロードで指定した変更を含め、IDと完全なPOを持つ <order-header-change> です。

<?xml version="1.0" encoding="UTF-8"?> <order-header-change> <id type="integer">501</id> <created-at type="dateTime">2018 -04 -06 T 23:14:50 + 05:30</created-at> <updated-at type="dateTime">2018 -04 -06 T 23:14:51 + 05:30</updated-at> <order-header-id type="integer">123750</order-header-id> <!--変更を要求された元のPO --> </order-header-change>

400不適切なリクエストレスポンス

不正なリクエストを送信すると、Coupaからエラーのリストが表示されます。

<?xml version="1.0" encoding="UTF-8"?> <errors> <error> <!--エラー一覧--> </error> </errors>