sql >> Databasteknik >  >> RDS >> Database

Översätta Salesforce-data till EDI-format

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.)

  1. 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.

  2. I ODBC-datakällan rutan, skriv namnet på din Salesforce.com ODBC-datakälla. Välj OK .
  3. Högerklicka på databasikonen i inmatningsfönstret. Välj Lägg till> SQL-fråga från popup-menyn.

    Dialogrutan SQL Select Query visas.

  4. Skriv "Salesforce.com offert" i rutan Namn.
  5. 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).

  6. 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.

  7. Högerklicka i utdatarutan. Välj Lägg till> Meddelande .

    Det Nya meddelandet dialogrutan visas.

  8. I Översättning väljer du Baserat på mall och välj sedan OK

    Mallarna dialogrutan visas.

  9. I en av x12 malluppsättningarna väljer du 850 PO Inköpsorder och välj sedan Importera .

    Mallguiden dialogrutan visas.

  10. I Artikeltyp listan, välj Utdata . Välj OK .

    Inköpsorderfälten visas i utdatarutan.

  11. I inmatningsfönstret väljer du "SHIPPINGCITY".
  12. Välj det här fältet i utdatarutan:
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
  13. 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.

  14. 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
    
  15. Välj X12 850 Purchase Order i utdatarutan .
  16. 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 .

  17. projektet menyn, välj Kör .

  1. SQL Truncate

  2. 12c Adaptiva planer i SQL-utvecklare

  3. Skapa en app för Django Movie Recommendation med Jaccard Index

  4. Hur man tar bort "X Rows Selected" i SQLcl &SQL*Plus (Oracle)