電子データ交換(EDI)は、組織や企業がデータを交換できるようにするデータ形式です。 EDIは、健康、小売、自動車、金融など、すべての主要産業で使用されています。 EDIは、認定標準委員会(ASC X12)によって管理される標準です。 EDIリリースには、一連のメッセージタイプが含まれています。メッセージタイプの例としては、請求書、発注書、ヘルスケアクレームがあります。
Salesforce.comには、EDIアプリケーションとデータを交換するための組み込みの手段がありません。ただし、サードパーティのアプリケーションを使用してSalesforceオブジェクトの値をEDIメッセージに変換したり、その逆を行ったりすることは可能です。そのようなアプリケーションの1つが、EtasoftのExtremeTranslatorです。
Extreme Translatorは、ソースまたはターゲットとしてODBCデータベースをサポートします。 Salesforce.com ODBCドライバーを使用すると、ExtremeTranslatorなどのODBC準拠のアプリケーションでSalesforce.comを照会および更新できます。 EDIはExtremeTranslatorでサポートされている形式であるため、これらのコンポーネントを使用してSalesforce.comデータからEDIメッセージを生成したり、その逆を行うことができます。
このブログの例では、Salesforce.comの見積もりからEDI発注書を生成します。
Salesforce.com Quote > Salesforce.com ODBC Driver > Extreme Translator > EDI X12 850 Purchase Order
Salesforce.comデータをEDIに変換するマップをExtremeTranslatorで作成する前に、Salesforce.com ODBCドライバーをダウンロード、インストール、およびライセンス供与する必要があります。次に、Salesforce.comインスタンスに接続するODBCデータソースを作成します。 64ビットWindowsでは、64ビットODBCデータソースを構成する必要があります。これを行うには、コントロールパネルにある64ビットバージョンのMicrosoftODBCデータソースアドミニストレータを使用します。 (Windowsの一部のバージョンでは、コントロールパネルに32ビットバージョンと64ビットバージョンの両方のODBCデータソースアドミニストレーターがありますが、その場合は、それらのアーキテクチャに明確なラベルが付けられています。)
- Extreme Translator Mapperで、入力ペイン(ウィンドウの左側)を右クリックします。 追加>データベースを選択します ポップアップメニューから。
データベースの追加 ダイアログボックスが表示されます。
- ODBCデータソース内 ボックスに、Salesforce.comODBCデータソースの名前を入力します。 OKを選択します 。
- 入力ペインで、データベースアイコンを右クリックします。 追加>SQLクエリを選択します ポップアップメニューから。
[SQLSelectQuery]ダイアログボックスが表示されます。
- [名前]ボックスに「Salesforce.comQuote」と入力します。
- SQL選択ステートメントボックスに、次のように入力します。
SELECT QUOTE.SHIPPINGCITY AS SHIPPINGCITY, QUOTE.SHIPPINGCOUNTRYCODE AS SHIPPINGCOUNTRYCODE, QUOTE.SHIPPINGPOSTALCODE AS SHIPPINGPOSTALCODE, QUOTE.BILLINGCITY AS BILLINGCITY, QUOTE.BILLINGCOUNTRYCODE AS BILLINGCOUNTRYCODE, QUOTE.BILLINGPOSTALCODE AS BILLINGPOSTALCODE, PRODUCT2.NAME AS NAME, QUOTELINEITEM.QUANTITY AS QTY, QUOTELINEITEM.TOTALPRICE AS PRICE, CONTACT.FIRSTNAME AS FIRSTNAME, CONTACT.LASTNAME AS LASTNAME FROM PRODUCT2 RIGHT JOIN QUOTELINEITEM ON PRODUCT2.ID = QUOTELINEITEM.PRODUCT2ID RIGHT JOIN QUOTE ON QUOTE.ID = QUOTELINEITEM.QUOTEID LEFT JOIN CONTACT ON QUOTE.CONTACTID = CONTACT.ID WHERE STATUS = 'Accepted'
このSQLクエリは、見積もりのためにさまざまなSalesforce.comオブジェクトから情報を取得します。顧客名、請求先住所と配送先住所、広告申込情報などです。発注書を生成するため、クエリは受け入れられた見積もりのみを取得します。 Salesforce.comインスタンスでは、「州と郡の選択リスト」を有効にしました。これにより、請求先住所と配送先住所のISO国コードがQuoteオブジェクトに追加されます。これは、EDI発注書トランザクションセット(850)の国に必要な形式です。
- 読み取りフィールドを選択します ボタンをクリックし、 OKを選択します
入力ペインには、EDI形式の発注書に変換される次のフィールドが含まれている必要があります。
- 出力ペインを右クリックします。 追加>メッセージを選択します 。
新しいメッセージ ダイアログボックスが表示されます。
- 翻訳 セクションで、テンプレートに基づくを選択します 、次に OKを選択します
テンプレート ダイアログボックスが表示されます。
- x12テンプレートセットの1つで、850PO発注書を選択します。 、次にインポートを選択します 。
テンプレートウィザード ダイアログボックスが表示されます。
- アイテムタイプ リストで、出力を選択します 。 OKを選択します 。
発注書フィールドが出力ペインに表示されます。
- 入力ペインで、[SHIPPINGCITY]を選択します。
- 出力ペインで、次のフィールドを選択します。
X12 850 Purchase Order ISA GS N1 N4 City Name - 1
- 編集について メニューで、マップ/マップ解除を選択します
これにより、Salesforce.comデータフィールドとターゲットEDIメッセージの間にマッピングが作成されます。トランスレータを実行すると、Extreme Translator MapperはSHIPPINGCITY列の値を使用して、EDIメッセージを入力します。
- 残りのSaleforce.comフィールドをマッピングします。
結果のマップは次のようになります:
入力 出力 SHIPPINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
SHIPPINGCOUNTRYCODE X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
SHIPPINGPOSTALCODE X12850発注書ISAGSN1N4郵便番号-3 BILLINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
BILLINGCOUNTRYCODE X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
BILLINGPOSTALCODE X12 850 Purchase Order ISA GS N1 N4 Postal Code - 3
名前 X12 850 Purchase Order ISA GS P01 Assigned Identification - 1
数量 X12 850 Purchase Order ISA GS P01 Quantity Ordered - 2
価格 X12 850 Purchase Order ISA GS P01 Unit Price - 4
FIRSTNAME X12 850 Purchase Order ISA GS N1 N2 Name - 1
姓 X12 850 Purchase Order ISA GS N1 N2 Name - 1
- 出力ペインで、
X12 850 Purchase Order
を選択します。 。 - [プロパティ]タブのDataPath フィールドに、ExtremeTranslatorMapperファイルがSalesforce.comデータから生成するEDIファイルの名前を入力します。
例:
C:\SalesforceQuote.edi
。 - プロジェクトについて メニューで、実行を選択します 。