Electronic Data Interchange (EDI) är ett dataformat som gör det möjligt för organisationer och företag att utbyta data. EDI används i alla större branscher:hälsa, detaljhandel, fordon, finans och så vidare. EDI är en standard som styrs av Accredited Standards Committee (ASC X12). EDI-utgåvor innehåller en uppsättning meddelandetyper. Exempel på meddelandetyper är fakturor, inköpsorder och sjukvårdsanspråk.
Salesforce.com har inget inbyggt sätt att utbyta data med EDI-applikationer. Det är dock möjligt att använda en tredjepartsapplikation för att översätta Salesforce-objektvärden till EDI-meddelanden och vice versa. En sådan applikation är Etasofts Extreme Translator.
Extreme Translator stöder ODBC-databaser som källa eller mål. Salesforce.com ODBC-drivrutinen tillåter en ODBC-kompatibel applikation som Extreme Translator att fråga och uppdatera Salesforce.com. Eftersom EDI är ett format som stöds för Extreme Translator kan du använda dessa komponenter för att generera EDI-meddelanden från Salesforce.com-data och vice versa.
Exemplet i den här bloggen genererar en EDI-inköpsorder från en offert från Salesforce.com:
Salesforce.com Quote > Salesforce.com ODBC Driver > Extreme Translator > EDI X12 850 Purchase Order
Innan du skapar kartan i Extreme Translator som omvandlar Salesforce.com-data till EDI, måste du ladda ner, installera och licensiera Salesforce.com ODBC-drivrutinen. Skapa sedan en ODBC-datakälla som ansluter till din Salesforce.com-instans. På 64-bitars Windows måste du konfigurera en 64-bitars ODBC-datakälla. För att göra detta använder du 64-bitarsversionen av Microsoft ODBC Data Source Administrator, som finns på Kontrollpanelen. (På vissa versioner av Windows finns det både en 32-bitars och en 64-bitarsversion av ODBC Data Source Administrator på Kontrollpanelen, men deras arkitektur är tydligt märkt om så är fallet.)
- I Extreme Translator Mapper högerklickar du på inmatningsrutan (till vänster i fönstret). Välj Lägg till> Databas från popup-menyn.
Lägg till databas dialogrutan visas.
- I ODBC-datakällan rutan, skriv namnet på din Salesforce.com ODBC-datakälla. Välj OK .
- Högerklicka på databasikonen i inmatningsfönstret. Välj Lägg till> SQL-fråga från popup-menyn.
Dialogrutan SQL Select Query visas.
- Skriv "Salesforce.com offert" i rutan Namn.
- I rutan SQL select-sats skriver du:
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'
Denna SQL-fråga hämtar information från olika Salesforce.com-objekt för offerten:kundens namn, fakturerings- och leveransadress, raderna och så vidare. Eftersom vi ska generera en inköpsorder, hämtar frågan bara offerter som har accepterats. I vår Salesforce.com-instans har vi aktiverat "State and County Picklists", som lägger till ISO-landskoder för fakturerings- och leveransadressen till Quote-objektet. Detta är det obligatoriska formatet för länder i EDI-inköpsordertransaktionsuppsättningen (850).
- Välj Läsfält och välj sedan OK
Inmatningsrutan bör innehålla följande fält, som kommer att översättas till en inköpsorder i EDI-format.
- Högerklicka i utdatarutan. Välj Lägg till> Meddelande .
Det Nya meddelandet dialogrutan visas.
- I Översättning väljer du Baserat på mall och välj sedan OK
Mallarna dialogrutan visas.
- I en av x12 malluppsättningarna väljer du 850 PO Inköpsorder och välj sedan Importera .
Mallguiden dialogrutan visas.
- I Artikeltyp listan, välj Utdata . Välj OK .
Inköpsorderfälten visas i utdatarutan.
- I inmatningsfönstret väljer du "SHIPPINGCITY".
- Välj det här fältet i utdatarutan:
X12 850 Purchase Order ISA GS N1 N4 City Name - 1
- På Redigera menyn, välj Map / Unmap
Detta skapar en mappning mellan Salesforce.com-datafältet och EDI-målmeddelandet. När du kör översättaren kommer Extreme Translator Mapper att använda värdet i SHIPPINGCITY-kolumnen för att fylla i ett EDI-meddelande.
- Karta de återstående Saleforce.com-fälten.
Den resulterande kartan blir:
Indata Utdata SHIPPINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
FARTANSKOD X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
SHIPPINGPOSTALCODE X12 850 Inköpsorder ISA GS N1 N4 Postnummer - 3 BILLINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
FAKTURERINGSKOD X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
BILLINGPOSTALCODE X12 850 Purchase Order ISA GS N1 N4 Postal Code - 3
NAMN X12 850 Purchase Order ISA GS P01 Assigned Identification - 1
ANTAL X12 850 Purchase Order ISA GS P01 Quantity Ordered - 2
PRIS X12 850 Purchase Order ISA GS P01 Unit Price - 4
FÖRNAMN X12 850 Purchase Order ISA GS N1 N2 Name - 1
Efternamn X12 850 Purchase Order ISA GS N1 N2 Name - 1
- Välj
X12 850 Purchase Order
i utdatarutan . - På fliken Egenskaper, i Datasökväg fältet anger du namnet på EDI-filen som Extreme Translator Mapper-filen kommer att generera från Salesforce.com-data.
Till exempel,
C:\SalesforceQuote.edi
. - På projektet menyn, välj Kör .