Electronic Data Interchange (EDI) er et dataformat, der gør det muligt for organisationer og virksomheder at udveksle data. EDI bruges i alle større industrier:sundhed, detailhandel, bilindustrien, finans og så videre. EDI er en standard, der er styret af Accredited Standards Committee (ASC X12). EDI-udgivelser indeholder et sæt meddelelsestyper. Eksempler på meddelelsestyper er fakturaer, indkøbsordrer og sundhedskrav.
Salesforce.com har ikke et indbygget middel til at udveksle data med EDI-applikationer. Det er dog muligt at bruge en tredjepartsapplikation til at oversætte Salesforce-objektværdier til EDI-meddelelser og omvendt. En sådan applikation er Etasofts Extreme Translator.
Extreme Translator understøtter ODBC-databaser som kilde eller mål. Salesforce.com ODBC-driveren tillader en ODBC-kompatibel applikation såsom Extreme Translator at forespørge og opdatere Salesforce.com. Da EDI er et understøttet format til Extreme Translator, kan du bruge disse komponenter til at generere EDI-meddelelser fra Salesforce.com-data og omvendt.
Eksemplet i denne blog genererer en EDI-indkøbsordre fra et Salesforce.com-tilbud:
Salesforce.com Quote > Salesforce.com ODBC Driver > Extreme Translator > EDI X12 850 Purchase Order
Før du opretter kortet i Extreme Translator, der transformerer Salesforce.com-data til EDI, skal du downloade, installere og licensere Salesforce.com ODBC-driveren. Opret derefter en ODBC-datakilde, der forbinder til din Salesforce.com-instans. På 64-bit Windows skal du konfigurere en 64-bit ODBC-datakilde. For at gøre dette skal du bruge 64-bit versionen af Microsoft ODBC Data Source Administrator, som er placeret i Kontrolpanel. (På nogle versioner af Windows er der både en 32-bit og en 64-bit version af ODBC Data Source Administrator placeret i Kontrolpanel, men deres arkitektur er tydeligt mærket, hvis dette er tilfældet.)
- I Extreme Translator Mapper skal du højreklikke på inputruden (i venstre side af vinduet). Vælg Tilføj> Database fra pop op-menuen.
Tilføj database dialogboksen vises.
- I ODBC-datakilden boks, skal du indtaste navnet på din Salesforce.com ODBC-datakilde. Vælg OK .
- Højreklik på databaseikonet i inputruden. Vælg Tilføj> SQL-forespørgsel fra pop op-menuen.
Dialogboksen SQL Select Query vises.
- Indtast "Salesforce.com-tilbud" i feltet Navn.
- Indtast i SQL select-sætningsfeltet:
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'
Denne SQL-forespørgsel henter information fra forskellige Salesforce.com-objekter til tilbuddet:kundenavnet, fakturerings- og forsendelsesadressen, linjeposterne og så videre. Da vi skal generere en indkøbsordre, henter forespørgslen kun tilbud, der er blevet accepteret. I vores Salesforce.com-forekomst har vi aktiveret "State and County Picklists", som tilføjer ISO-landekoder for fakturerings- og forsendelsesadressen til tilbudsobjektet. Dette er det påkrævede format for lande i EDI-indkøbsordretransaktionssættet (850).
- Vælg Læs felter knappen, og vælg derefter OK
Indtastningsruden skal indeholde følgende felter, som vil blive oversat til en indkøbsordre i EDI-format.
- Højreklik i outputruden. Vælg Tilføj> Besked .
Ny besked dialogboksen vises.
- I Oversættelse skal du vælge Baseret på skabelon , og vælg derefter OK
Skabelonerne dialogboksen vises.
- I et af x12-skabelonsættene skal du vælge 850 PO Indkøbsordre , og vælg derefter Importer .
Skabelonguiden dialogboksen vises.
- I Varetype skal du vælge Output . Vælg OK .
Indkøbsordrefelterne vises i outputruden.
- Vælg "SHIPPINGCITY" i inputruden.
- Vælg dette felt i outputruden:
X12 850 Purchase Order ISA GS N1 N4 City Name - 1
- På Rediger menuen, vælg Kort / Fjern kort
Dette skaber en tilknytning mellem Salesforce.com-datafeltet og EDI-målmeddelelsen. Når du kører oversætteren, vil Extreme Translator Mapper bruge værdien i kolonnen SHIPPINGCITY til at udfylde en EDI-meddelelse.
- Kortlæg de resterende Saleforce.com-felter.
Det resulterende kort bliver:
Input Output SHIPPINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
FORSTANDSKODE X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
Forsendelsespostkode X12 850 Indkøbsordre ISA GS N1 N4 Postnummer - 3 BILLINGCITY X12 850 Purchase Order ISA GS N1 N4 City Name - 1
FAKTURERINGSLANDEKODE X12 850 Purchase Order ISA GS N1 N4 Country Code - 4
BILLINGPOSTALCODE X12 850 Purchase Order ISA GS N1 N4 Postal Code - 3
NAVN 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ØRSTENAVN X12 850 Purchase Order ISA GS N1 N2 Name - 1
Efternavn X12 850 Purchase Order ISA GS N1 N2 Name - 1
- Vælg
X12 850 Purchase Order
i outputruden . - På fanen Egenskaber i DataPath indtast navnet på den EDI-fil, som Extreme Translator Mapper-filen vil generere fra Salesforce.com-dataene.
For eksempel
C:\SalesforceQuote.edi
. - På projektet menuen, vælg Kør .