sql >> Database >  >> RDS >> Database

Salesforce-gegevens vertalen naar EDI-indeling

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

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

  2. In de ODBC-gegevensbron typt u de naam van uw Salesforce.com ODBC-gegevensbron. Kies OK .
  3. 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.

  4. Typ in het vak Naam "Salesforce.com Quote".
  5. 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).

  6. Kies de Lees Velden en kies vervolgens OK

    Het invoervenster moet de volgende velden bevatten, die worden vertaald in een inkooporder in EDI-formaat.

  7. Klik met de rechtermuisknop in het uitvoervenster. Kies Toevoegen> Bericht .

    Het Nieuwe Bericht dialoogvenster wordt weergegeven.

  8. In de Vertaling sectie, kies Gebaseerd op sjabloon en kies vervolgens OK

    De Sjablonen dialoogvenster wordt weergegeven.

  9. Kies in een van de x12-sjablonensets 850 PO-aankooporder en kies vervolgens Importeren .

    De Sjabloonwizard dialoogvenster wordt weergegeven.

  10. In het Itemtype lijst, kies Uitvoer . Kies OK .

    De inkoopordervelden verschijnen in het uitvoervenster.

  11. Selecteer "SHIPPINGCITY" in het invoervenster.
  12. Selecteer dit veld in het uitvoervenster:
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
  13. 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.

  14. 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
    
  15. Selecteer in het uitvoervenster X12 850 Purchase Order .
  16. 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 .

  17. Op het Project menu, kies Uitvoeren .

  1. SUBDATE() vs DATE_SUB() in MySQL:wat is het verschil?

  2. Gids voor het ontwerpen van een database voor kalendergebeurtenissen en herinneringen in MySQL

  3. MySQL - kan ik de maximaal toegestane tijd voor het uitvoeren van een query beperken?

  4. GI 19c RPM Package Manager-database