Order Managementへのソース・オーダーの自動インポート
オーダー・インポート・テンプレートを使用して、ソース・システムからオーダー管理にオーダーを手動でインポートできます。 ここでは、自動的に実行する方法について説明します。
ERP統合サービスを使用して、完了したインポート・テンプレートをOracle WebCenter Contentをホストするサーバーにアップロードし、アップロードしたファイルをインタフェース表にインポートして処理し、各インタフェース・レコードを販売オーダーとしてインポートするスケジュール済プロセスを実行します。 このサービスのバックグラウンドの詳細は、「Oracle IntegrationでのOracle ERP Cloudアダプタの使用」を参照してください。
設定の概要
-
ペイロードを準備してインポートします。
-
インタフェース表のロード。
ペイロードの準備およびインポート
-
インポートするペイロードを準備します。
オーダー・インポート・テンプレートを使用する場合と同じ書式を使用します。 詳細は、オーダー管理へのオーダーのインポートの概要を参照してください。
-
ペイロードをzipファイルとして保存します。 この例では、my_file.zipを使用します。
これは、テンプレートでCSVファイルの生成をクリックしたときに作成するファイルです。 詳細は、「オーダー管理にオーダーをインポート」を参照してください。
-
お気に入りのユーティリティを使用して、my_file.zipをBASE64エンコーディング形式にエンコードします。
-
erpIntegrationServiceペイロードを準備します。
ペイロードの例を次に示します。
<soapenv:Envelope xmlns:erp="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/types/"> <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Timestamp wsu:Id="TS-F2664B61E2C11459A614776888804392"> <wsu:Created>2016-10-28T21:08:00.439Z</wsu:Created> <wsu:Expires>2016-10-28T21:09:00.439Z</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken wsu:Id="UsernameToken-3DCAF6FF7D37834B0714678327222631"> <wsse:Username>XXXXXXX</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ZZZZZZZZ</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <typ:uploadFileToUcm> <typ:document> <erp:Content>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</erp:Content> <erp:FileName>E:\WIP\errors.zip</erp:FileName> <!--Optional:--> <erp:ContentType>zip</erp:ContentType> <!--Optional:--> <erp:DocumentTitle>PCTitle002</erp:DocumentTitle> <!--Optional:--> <erp:DocumentAuthor>Diane Cho</erp:DocumentAuthor> <!--Optional:--> <erp:DocumentSecurityGroup>FAFusionImportExport</erp:DocumentSecurityGroup> <!--Optional:--> <erp:DocumentAccount>scm$/sourceSalesOrder$/import$</erp:DocumentAccount> <!--Optional:--> <erp:DocumentName>PCName002</erp:DocumentName> <!--Optional:--> <erp:DocumentId>002</erp:DocumentId> </typ:document> </typ:uploadFileToUcm> </soapenv:Body> </soapenv:Envelope>
ノート
コード
値
UsernameToken
SOAP UIでペイロードを作成する際に、このトークンを追加します。
-
SOAP UIでペイロードを開きます。
-
Auth
をクリックします。 -
認可領域で、ユーザー名とパスワードを入力します。
-
トークンを追加する必要があるペイロードにカーソルを置きます。 この例では、
Timestamp
タグの直後に配置します。 -
ペイロードを右クリックし、
Add WSS Username Token
をクリックします。SOAP UIは、UsernameTokenタグ全体をペイロードに追加します。
詳細は、「SoapUIを使用してWebサービスを呼び出す方法(ドキュメントID 2234114.1)」を参照してください。
erp:content
この手順で以前にエンコードしたBASE64コンテンツを
erp:content
に挿入します。erp:content
は、インポートするファイルの詳細をBASE64に格納します。 このBASE64コンテンツは、ファイルベースのデータ・インポートを介して作成した販売オーダー・データを表します。FileName
アップロードに失敗した場合は、errors.zipファイルを確認します。 アップロードが失敗した理由の詳細が含まれています。
DocumentTitle
PCTitle002を使用します。
DocumentAuthor
自分の名前を入力します。 後でアップロードを確認するときに使用できます。 この例では、自分の名前がDiane Choであるとします。
erp:DocumentAccount
この手順の後半で販売オーダーをインポートするスケジュール済プロセスの実行時に使用するアカウントを識別するため、
scm$/sourceSalesOrder$/import$
を使用します。DocumentName
任意の英数字の値を入力します。 最大30文字の値を使用します。
この例では、PCName002を使用します。
このペイロードの属性について学習します。 詳細は、「財務のSOAP Webサービス」、「ビジネス・オブジェクト・サービス」>「ERP目標付加フレックスフィールド更新サービス」>「文書情報」の順に展開します。
-
-
このURLを使用して、サービスのWSDLにアクセスします。
https://servername/fscmService/ErpIntegrationService?WSDL
-
uploadFiletoUcm操作を使用して、ペイロードをアップロードおよび発行します。
「財務のSOAP Webサービス」に移動し、uploadFiletoUcmを検索します。
-
発行によって返される文書IDを確認します。 これは、スケジュール済プロセスを確認するときに使用します。
-
インポートを確認します。
-
Oracle Applicationsにサインインし、ファイルのインポートおよびエクスポート作業領域に移動します。
-
概要ページで、所有者属性にDiane Choと入力し、「検索」をクリックします。
-
検索結果を確認し、errors.zipファイルおよびsourceSalesOrderファイルが含まれていることを確認します。
ファイル
勘定科目
所有者
errors.zip
scm/sourceSalesOrder/import
Diane Cho
sourceSalesOrder
scm/sourceSalesOrder/import
Diane Cho
sourceSalesOrderファイルが現在サーバー上にあります。 次に、スケジュール済プロセスの実行時に参照します。
-
インタフェース表のロード
-
SOAPコールを行います。
SOAP UIコールでsubmitESSJobRequest操作を使用する場合に使用できるペイロードの例を次に示します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/types/"> <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Timestamp wsu:Id="TS-F2664B61E2C11459A614776898797693"> <wsu:Created>2016-10-28T21:24:39.768Z</wsu:Created> <wsu:Expires>2016-10-28T21:25:39.768Z</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken wsu:Id="UsernameToken-3DCAF6FF7D37834B0714678327222631"> <wsse:Username>XXXXXXX</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ZZZZZZZ</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <typ:submitESSJobRequest> <typ:jobPackageName>/oracle/apps/ess/financials/commonModules/shared/common/interfaceLoader</typ:jobPackageName> <typ:jobDefinitionName>InterfaceLoaderController</typ:jobDefinitionName> <typ:paramList>72</typ:paramList> <typ:paramList>24131</typ:paramList> </typ:submitESSJobRequest> </soapenv:Body> </soapenv:Envelope>
ノート
-
typ:paramList>72
は、uploadFiletoUcm操作で使用するインポート・プロセスを識別します。 値72は、販売オーダーをインポートしたことを示します。 この値を確認するには、「インポートWebサービスのロード・インタフェース・ファイルのペイロード・パラメータの検索方法(ドキュメントID 2071025.1)」を参照してください。 -
<typ:paramList>24131
は、uploadFiletoUcm操作で使用するときにインポートするファイルを識別します。
-
-
SOAP UIコールでgetESSJobStatus操作を使用して、スケジュール済プロセスのステータスを取得します。
ペイロードの例を次に示します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/types/"> <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsu:Timestamp wsu:Id="TS-F2664B61E2C11459A614776903991084"> <wsu:Created>2016-10-28T21:33:19.108Z</wsu:Created> <wsu:Expires>2016-10-28T21:34:19.108Z</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken wsu:Id="UsernameToken-3DCAF6FF7D37834B0714678327222631"> <wsse:Username>XXXXXXX</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ZZZZZZZ</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <typ:getESSJobStatus> <typ:requestId>55562</typ:requestId> </typ:getESSJobStatus> </soapenv:Body> </soapenv:Envelope>
typ:requestId>55562
は、submitESSJobRequest操作を発行したときに実行されるスケジュール済プロセスを識別します。