sql >> データベース >  >> RDS >> Database

SalesforceデータのEDI形式への変換

    電子データ交換(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データソースアドミニストレーターがありますが、その場合は、それらのアーキテクチャに明確なラベルが付けられています。)

    1. Extreme Translator Mapperで、入力ペイン(ウィンドウの左側)を右クリックします。 追加>データベースを選択します ポップアップメニューから。

      データベースの追加 ダイアログボックスが表示されます。

    2. ODBCデータソース内 ボックスに、Salesforce.comODBCデータソースの名前を入力します。 OKを選択します 。
    3. 入力ペインで、データベースアイコンを右クリックします。 追加>SQLクエリを選択します ポップアップメニューから。

      [SQLSelectQuery]ダイアログボックスが表示されます。

    4. [名前]ボックスに「Salesforce.comQuote」と入力します。
    5. 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)の国に必要な形式です。

    6. 読み取りフィールドを選択します ボタンをクリックし、 OKを選択します

      入力ペインには、EDI形式の発注書に変換される次のフィールドが含まれている必要があります。

    7. 出力ペインを右クリックします。 追加>メッセージを選択します 。

      新しいメッセージ ダイアログボックスが表示されます。

    8. 翻訳 セクションで、テンプレートに基づくを選択します 、次に OKを選択します

      テンプレート ダイアログボックスが表示されます。

    9. x12テンプレートセットの1つで、850PO発注書を選択します。 、次にインポートを選択します 。

      テンプレートウィザード ダイアログボックスが表示されます。

    10. アイテムタイプ リストで、出力を選択します 。 OKを選択します 。

      発注書フィールドが出力ペインに表示されます。

    11. 入力ペインで、[SHIPPINGCITY]を選択します。
    12. 出力ペインで、次のフィールドを選択します。
      X12 850 Purchase Order
        ISA
          GS
            N1
              N4
                City Name - 1
      
    13. 編集について メニューで、マップ/マップ解除を選択します

      これにより、Salesforce.comデータフィールドとターゲットEDIメッセージの間にマッピングが作成されます。トランスレータを実行すると、Extreme Translator MapperはSHIPPINGCITY列の値を使用して、EDIメッセージを入力します。

    14. 残りの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
      
    15. 出力ペインで、X12 850 Purchase Orderを選択します。 。
    16. [プロパティ]タブのDataPath フィールドに、ExtremeTranslatorMapperファイルがSalesforce.comデータから生成するEDIファイルの名前を入力します。

      例:C:\SalesforceQuote.edi

    17. プロジェクトについて メニューで、実行を選択します 。

    1. Oracle:2つの日付を減算し、結果の分を取得する方法

    2. PostgreSQLとMySQL

    3. 論理整合性ベースのI/Oエラーが検出されたSQLServerを修正する方法

    4. Pythonを使用してMySQLに接続する方法