Database
 sql >> Database >  >> RDS >> Database

Traduzione dei dati di Salesforce in formato EDI

Electronic Data Interchange (EDI) è un formato di dati che consente alle organizzazioni e alle aziende di scambiare dati. L'EDI è utilizzato in tutti i principali settori:salute, vendita al dettaglio, automobilistico, finanziario e così via. EDI è uno standard disciplinato dall'Accredited Standards Committee (ASC X12). Le versioni EDI contengono una serie di tipi di messaggi. Tipi di messaggi di esempio sono fatture, ordini di acquisto e richieste di assistenza sanitaria.

Salesforce.com non dispone di un mezzo integrato per lo scambio di dati con applicazioni EDI. Tuttavia è possibile utilizzare un'applicazione di terze parti per tradurre i valori degli oggetti Salesforce in messaggi EDI e viceversa. Una di queste applicazioni è Extreme Translator di Etasoft.

Extreme Translator supporta i database ODBC come origine o destinazione. Il driver ODBC di Salesforce.com consente a un'applicazione conforme a ODBC come Extreme Translator di eseguire query e aggiornare Salesforce.com. Poiché EDI è un formato supportato per Extreme Translator, puoi utilizzare questi componenti per generare messaggi EDI dai dati di Salesforce.com e viceversa.

L'esempio in questo blog genera un ordine di acquisto EDI da un preventivo di Salesforce.com:

Salesforce.com Quote > Salesforce.com ODBC Driver > Extreme Translator > EDI X12 850 Purchase Order

Prima di creare la mappa in Extreme Translator che trasforma i dati di Salesforce.com in EDI, è necessario scaricare, installare e concedere in licenza il driver ODBC di Salesforce.com. Quindi crea un'origine dati ODBC che si connetta all'istanza Salesforce.com. In Windows a 64 bit, è necessario configurare un'origine dati ODBC a 64 bit. A tale scopo, utilizzare la versione a 64 bit di Microsoft ODBC Data Source Administrator, che si trova nel Pannello di controllo. (Su alcune versioni di Windows, esiste sia una versione a 32 bit che una a 64 bit di ODBC Data Source Administrator che si trova nel Pannello di controllo, tuttavia la loro architettura è chiaramente etichettata se questo è il caso.)

  1. In Extreme Translator Mapper, fai clic con il pulsante destro del mouse sul riquadro di immissione (sul lato sinistro della finestra). Scegli Aggiungi> Database dal menu a comparsa.

    Aggiungi database viene visualizzata la finestra di dialogo.

  2. Nella origine dati ODBC casella, digitare il nome dell'origine dati ODBC di Salesforce.com. Scegli OK .
  3. Nel riquadro di input, fare clic con il pulsante destro del mouse sull'icona del database. Scegli Aggiungi> Query SQL dal menu a comparsa.

    Viene visualizzata la finestra di dialogo Selezione query SQL.

  4. Nella casella Nome, digita "Citazione Salesforce.com".
  5. Nella casella dell'istruzione SQL select, digitare:
    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'
    

    Questa query SQL recupera le informazioni da vari oggetti Salesforce.com per il preventivo:il nome del cliente, l'indirizzo di fatturazione e spedizione, le voci e così via. Poiché stiamo per generare un ordine di acquisto, la query recupera solo i preventivi che sono stati accettati. Nella nostra istanza di Salesforce.com, abbiamo abilitato "Elenchi di selezione di stato e contea", che aggiunge i codici paese ISO per l'indirizzo di fatturazione e spedizione all'oggetto Preventivo. Questo è il formato richiesto per i paesi in EDI Purchase Order Transaction Set (850).

  6. Scegli i Campi di lettura e quindi scegli OK

    Il riquadro di input dovrebbe contenere i seguenti campi, che verranno tradotti in un ordine di acquisto in formato EDI.

  7. Fare clic con il pulsante destro del mouse nel riquadro di output. Scegli Aggiungi> Messaggio .

    Il Nuovo messaggio viene visualizzata la finestra di dialogo.

  8. Nella traduzione sezione, scegli In base al modello , quindi scegli OK

    I Modelli viene visualizzata la finestra di dialogo.

  9. In uno dei set di modelli x12, scegli Ordine di acquisto da 850 PO , quindi scegli Importa .

    La Procedura guidata modelli viene visualizzata la finestra di dialogo.

  10. Nel Tipo di elemento nell'elenco, scegli Output . Scegli OK .

    I campi dell'ordine d'acquisto vengono visualizzati nel riquadro di output.

  11. Nel riquadro di immissione, seleziona "SHIPPINGCITY".
  12. Nel riquadro di output, seleziona questo campo:
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
  13. Sulla Modifica menu, seleziona Mappa/Annulla mappa

    In questo modo viene creata una mappatura tra il campo dati Salesforce.com e il messaggio EDI di destinazione. Quando esegui il traduttore, Extreme Translator Mapper utilizzerà il valore nella colonna SHIPPINGCITY per popolare un messaggio EDI.

  14. Mappa i restanti campi di Saleforce.com.

    La mappa risultante sarà:

    Input Uscita
    CITTÀ DI SPEDIZIONE
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
    SHIPPINGCOUNTRYCODE
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              Country Code - 4
    
    CODICE POSTALE DI SPEDIZIONE X12 850 Ordine di acquisto ISA GS N1 N4 Codice postale - 3
    BILLINGCITY
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
    CODICE PAESE DI FATTURAZIONE
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              Country Code - 4
    
    CODICE POSTALE DI FATTURAZIONE
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              Postal Code - 3
    
    NOME
    X12 850 Purchase Order
      ISA
        GS
          P01
            Assigned Identification - 1
    
    QTÀ
    X12 850 Purchase Order
      ISA
        GS
          P01
            Quantity Ordered - 2
    
    PREZZO
    X12 850 Purchase Order
      ISA
        GS
          P01
            Unit Price - 4
    
    NOME
    X12 850 Purchase Order
      ISA
        GS
          N1
            N2
              Name - 1
    
    COGNOME
    X12 850 Purchase Order
      ISA
        GS
          N1
            N2
              Name - 1
    
  15. Nel riquadro di output, seleziona X12 850 Purchase Order .
  16. Nella scheda Proprietà, in DataPath campo, immettere il nome del file EDI che il file Extreme Translator Mapper genererà dai dati di Salesforce.com.

    Ad esempio, C:\SalesforceQuote.edi .

  17. Sul Progetto menu, scegli Esegui .