Electronic Data Interchange (EDI) is een gegevensformaat waarmee organisaties en bedrijven gegevens kunnen uitwisselen. EDI wordt gebruikt in alle belangrijke sectoren:gezondheidszorg, detailhandel, auto's, financiën enzovoort. EDI is een standaard die wordt beheerd door de Accredited Standards Committee (ASC X12). EDI-releases bevatten een reeks berichttypen. Voorbeelden van berichttypen zijn facturen, inkooporders en zorgclaims.
Salesforce.com heeft geen ingebouwde manier om gegevens uit te wisselen met EDI-applicaties. Het is echter mogelijk om een toepassing van een derde partij te gebruiken om Salesforce-objectwaarden te vertalen naar EDI-berichten en vice versa. Een van die toepassingen is Etasoft's Extreme Translator.
Extreme Translator ondersteunt ODBC-databases als bron of doel. Met het ODBC-stuurprogramma van Salesforce.com kan een ODBC-compatibele toepassing zoals Extreme Translator Salesforce.com opvragen en bijwerken. Aangezien EDI een ondersteunde indeling is voor Extreme Translator, kunt u deze componenten gebruiken om EDI-berichten te genereren uit Salesforce.com-gegevens en vice versa.
Het voorbeeld in deze blog genereert een EDI-aankooporder op basis van een Salesforce.com-offerte:
Salesforce.com Quote > Salesforce.com ODBC Driver > Extreme Translator > EDI X12 850 Purchase Order
Voordat u de kaart maakt in Extreme Translator die Salesforce.com-gegevens omzet naar EDI, moet u de Salesforce.com ODBC-driver downloaden, installeren en in licentie geven. Maak vervolgens een ODBC-gegevensbron die verbinding maakt met uw Salesforce.com-instantie. Op 64-bits Windows moet u een 64-bits ODBC-gegevensbron configureren. Gebruik hiervoor de 64-bits versie van Microsoft ODBC Data Source Administrator, die zich in het Configuratiescherm bevindt. (Op sommige versies van Windows bevindt zich zowel een 32-bits als een 64-bits versie van ODBC Data Source Administrator in het Configuratiescherm, maar hun architectuur is duidelijk aangegeven als dit het geval is.)
- Klik in Extreme Translator Mapper met de rechtermuisknop op het invoervenster (aan de linkerkant van het venster). Kies Toevoegen> Database uit het pop-upmenu.
De Database toevoegen dialoogvenster wordt weergegeven.
- In de ODBC-gegevensbron typt u de naam van uw Salesforce.com ODBC-gegevensbron. Kies OK .
- Klik in het invoervenster met de rechtermuisknop op het databasepictogram. Kies Toevoegen> SQL-query uit het pop-upmenu.
Het dialoogvenster SQL Select Query wordt weergegeven.
- Typ in het vak Naam "Salesforce.com Quote".
- Typ in het SQL select-instructieveld:
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'
Deze SQL-query haalt informatie op uit verschillende Salesforce.com-objecten voor de offerte:de klantnaam, het factuur- en verzendadres, de regelitems enzovoort. Omdat we een inkooporder gaan genereren, haalt de query alleen offertes op die zijn geaccepteerd. In ons Salesforce.com-exemplaar hebben we "Keuzelijsten voor staat en provincie" ingeschakeld, waarmee ISO-landcodes voor het factuur- en verzendadres worden toegevoegd aan het object Offerte. Dit is het vereiste formaat voor landen in de EDI-inkoopordertransactieset (850).
- Kies de Lees Velden en kies vervolgens OK
Het invoervenster moet de volgende velden bevatten, die worden vertaald in een inkooporder in EDI-formaat.
- Klik met de rechtermuisknop in het uitvoervenster. Kies Toevoegen> Bericht .
Het Nieuwe Bericht dialoogvenster wordt weergegeven.
- In de Vertaling sectie, kies Gebaseerd op sjabloon en kies vervolgens OK
De Sjablonen dialoogvenster wordt weergegeven.
- Kies in een van de x12-sjablonensets 850 PO-aankooporder en kies vervolgens Importeren .
De Sjabloonwizard dialoogvenster wordt weergegeven.
- In het Itemtype lijst, kies Uitvoer . Kies OK .
De inkoopordervelden verschijnen in het uitvoervenster.
- Selecteer "SHIPPINGCITY" in het invoervenster.
- Selecteer dit veld in het uitvoervenster:
X12 850 Purchase Order ISA GS N1 N4 City Name - 1
- Op de Bewerken menu, selecteer Kaart / Unmap
Dit creëert een toewijzing tussen het Salesforce.com-gegevensveld en het doel-EDI-bericht. Wanneer u de vertaler uitvoert, gebruikt Extreme Translator Mapper de waarde in de SHIPPINGCITY-kolom om een EDI-bericht in te vullen.
- Wijs de resterende Saleforce.com-velden toe.
De resulterende kaart is:
Invoer Uitvoer SHIPPINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
VERZENDLANDCODE X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
VERZENDPOSTALCODE X12 850 Inkooporder ISA GS N1 N4 Postcode - 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
NAAM X12 850 Purchase Order ISA GS P01 Assigned Identification - 1
AANTAL X12 850 Purchase Order ISA GS P01 Quantity Ordered - 2
PRIJS X12 850 Purchase Order ISA GS P01 Unit Price - 4
EERSTENAAM X12 850 Purchase Order ISA GS N1 N2 Name - 1
Achternaam X12 850 Purchase Order ISA GS N1 N2 Name - 1
- Selecteer in het uitvoervenster
X12 850 Purchase Order
. - Op het tabblad Eigenschappen, in het DataPath veld, voert u de naam in van het EDI-bestand dat Extreme Translator Mapper-bestand zal genereren op basis van de Salesforce.com-gegevens.
Bijvoorbeeld
C:\SalesforceQuote.edi
. - Op het Project menu, kies Uitvoeren .