sql >> Database teknologi >  >> RDS >> Database

Oversættelse af Salesforce-data til EDI-format

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

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

  2. I ODBC-datakilden boks, skal du indtaste navnet på din Salesforce.com ODBC-datakilde. Vælg OK .
  3. Højreklik på databaseikonet i inputruden. Vælg Tilføj> SQL-forespørgsel fra pop op-menuen.

    Dialogboksen SQL Select Query vises.

  4. Indtast "Salesforce.com-tilbud" i feltet Navn.
  5. 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).

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

  7. Højreklik i outputruden. Vælg Tilføj> Besked .

    Ny besked dialogboksen vises.

  8. I Oversættelse skal du vælge Baseret på skabelon , og vælg derefter OK

    Skabelonerne dialogboksen vises.

  9. I et af x12-skabelonsættene skal du vælge 850 PO Indkøbsordre , og vælg derefter Importer .

    Skabelonguiden dialogboksen vises.

  10. I Varetype skal du vælge Output . Vælg OK .

    Indkøbsordrefelterne vises i outputruden.

  11. Vælg "SHIPPINGCITY" i inputruden.
  12. Vælg dette felt i outputruden:
    X12 850 Purchase Order
      ISA
        GS
          N1
            N4
              City Name - 1
    
  13. 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.

  14. 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
    
  15. Vælg X12 850 Purchase Order i outputruden .
  16. 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 .

  17. projektet menuen, vælg Kør .

  1. Eksporter en MySQL/MariaDB-database

  2. Introduktion til Native Dynamic SQL i Oracle-databasen

  3. fejl, streng eller binære data vil blive afkortet, når du forsøger at indsætte

  4. Håndtering af endnu en PostgreSQL Commitfest