Eksport konfiguracji dla Portalu Dostawcy

Przegląd

Plik konfiguracji eksportu jest kluczowym elementem w portalu dostawcy, definiującym, w jaki sposób dane są mapowane między portalem dostawcy a systemem ERP. Ta konfiguracja zapewnia, że dane są dokładnie przesyłane i synchronizowane między systemami, co umożliwia płynne i efektywne operacje.

Struktura pliku konfiguracyjnego

Plik konfiguracji eksportu jest zorganizowany jako obiekt JSON, który zawiera wiele mapowań. Każde mapowanie jest powiązane z określonym programem w systemie ERP i definiuje działania do wykonania, pola do zmapowania oraz wszelkie warunki do zastosowania.

Kluczowe komponenty

1. Program

  • Definicja: Określa program ERP, do którego odnosi się mapowanie.

  • Przykład: "program": "CRS620MI"

2. Działania

  • Definicja: Definiuje działania, które można wykonać, takie jak dodawanie lub aktualizowanie rekordów.

  • Przykład:

    "actions": {
        "add": "AddSupplier",
        "update": "UpdSupplier"
    }

3. Mapowanie

• Definicja: Określa mapowanie między polami w systemie ERP a polami w portalu dostawcy.

• Komponenty:

• erp_field_name: Nazwa pola w systemie ERP.

• value_field_name: Odpowiednia nazwa pola w portalu dostawcy.

• value: Statyczna wartość, która ma być używana, jeśli nie istnieje odpowiednie pole w portalu dostawcy.

• if_conditions: Opcjonalne warunki, które określają wartość na podstawie określonych kryteriów.

• Przykład:

{
    "erp_field_name": "SUNO",
    "value_field_name": "supplier_number"
}

4. Logika warunkowa (if_conditions)

• Definicja: Określa warunki, które muszą być spełnione, aby użyć określonej wartości.

• Komponenty:

• field_name: Nazwa pola w portalu dostawcy, które jest oceniane.

• field_value: Wartość, która uruchamia warunek.

• then_value: Wartość do użycia, jeśli warunek jest spełniony.

• Przykład:

{
    "erp_field_name": "SUTY",
    "value": "0",
    "if_conditions": [{
        "field_name": "supplier_group",
        "field_value": "FRT",
        "then_value": "5"
    }]
}

5. Pętle (loop_on)

• Definicja: Definiuje sekcje, w których konfiguracja powinna iterować po liście elementów, takich jak szczegóły adresu lub referencji.

• Przykład:

"loop_on": "address_details"

6. Pola obliczeniowe (value_field_calculated)

• Definicja: Określa pola, które powinny być obliczane w czasie rzeczywistym, takie jak generowanie bieżącej daty.

• Przykład:

{
    "erp_field_name": "STDT",
    "value_field_calculated": "now()"
}

7. Mapowania pól z listami (mapping_field_name i mapping_list)

• Definicja: Mapuje konkretne wartości z portalu dostawcy do odpowiadających wartości w systemie ERP na podstawie wcześniej zdefiniowanej listy.

• Komponenty:

• mapping_field_name: Pole, które określa mapowanie.

• mapping_list: Słownik, który tłumaczy wartości z portalu dostawcy na system ERP.

• Przykład:

{
    "erp_field_name": "RFID",
    "mapping_field_name": "reference_type",
    "mapping_list": {
        "10": "PURCHASING",
        "15": "DLVRY PHN#",
        "20": "COA",
        "25": "QA",
        "30": "FINANCE",
        "35": "SALES"
    }
}

Przykład analizy konfiguracji

Dodawanie i aktualizacja dostawcy (CRS620MI)

• Program: CRS620MI

• Działania:

• Dodaj dostawcę: AddSupplier

• Zaktualizuj dostawcę: UpdSupplier

• Mapowanie pól:

• SUNO → supplier_number

• SUNM → name

• CSCD → supplier_country

• TINO → tax_id

• Dodatkowe pola obejmują statyczne wartości i mapowania warunkowe.

Szczegóły adresu (CRS620MI)

• Pętla: address_details

• Działania:

• Dodaj adres: AddAddress

• Zaktualizuj adres: AddAddress

• Mapowanie pól:

• SUNO → supplier_number

• ADR1 → address

• TOWN → city

• Dodatkowe pola obejmują pola obliczeniowe, takie jak now() dla bieżącej daty.

Szczegóły referencji (CRS620MI)

• Pętla: reference_details

• Działania:

• Dodaj referencję dostawcy: AddSupplierRef

• Zaktualizuj referencję dostawcy: AddSupplierRef

• Mapowanie pól:

• SUNO → supplier_number

• RFTY → reference_type

• RFID jest mapowane przy użyciu listy do tłumaczenia typów, takich jak „PURCHASING”, „QA” i „FINANCE”.

Używanie konfiguracji eksportu

1. Przesyłanie pliku konfiguracyjnego

1. Przejdź do konfiguracji eksportu:

• Przejdź do sekcji konfiguracji eksportu z głównego menu.

2. Prześlij plik konfiguracyjny:

• Kliknij na sekcje pliku ION-Mapping lub IDM Mapping, aby przesłać odpowiedni plik konfiguracyjny.

3. Zapisz konfigurację:

• Po przesłaniu kliknij przycisk Zapisz, aby zastosować konfigurację.

2. Używanie domyślnych szablonów

• Kliknij przycisk Użyj domyślnego szablonu, jeśli chcesz powrócić do domyślnego szablonu konfiguracji dostarczonego przez system.

3. Formatowanie JSON

• Użyj przycisku Formatuj, aby automatycznie sformatować kod JSON dla lepszej czytelności.

Podsumowanie

Ten plik konfiguracyjny jest niezbędny do zapewnienia, że dane między portalem dostawcy a systemem ERP są poprawnie mapowane i synchronizowane. Rozumiejąc strukturę i kluczowe komponenty, administratorzy mogą skutecznie zarządzać i dostosowywać proces eksportu, aby spełnić swoje specyficzne wymagania biznesowe.

Pełny przykład

[{
    "program": "CRS620MI",
    "actions": {
        "add": "AddSupplier",
        "update": "UpdSupplier"
    },
    "mapping": [{
        "erp_field_name": "SUNO",
        "value_field_name": "supplier_number"
    }, {
        "erp_field_name": "SUNM",
        "value_field_name": "name"
    }, {
        "erp_field_name": "SUTY",
        "value": "0",
        "if_conditions": [{
            "field_name": "supplier_group",
            "field_value": "FRT",
            "then_value": "5"
        }]
    }, {
        "erp_field_name": "CSCD",
        "value_field_name": "supplier_country"
    }, {
        "erp_field_name": "DTFM",
        "value_field_name": "date_format"
    }, {
        "erp_field_name": "ORTY",
        "value": "F20"
    }, {
        "erp_field_name": "DT4T",
        "value": "1"
    }, {
        "erp_field_name": "DTCD",
        "value": "2"
    }, {
        "erp_field_name": "CUCD",
        "value_field_name": "currency"
    }, {
        "erp_field_name": "TINO",
        "value_field_name": "tax_id"
    }, {
        "erp_field_name": "PHNO",
        "value_field_name": "supplier_phone"
    }, {
        "erp_field_name": "CRTP",
        "value": "1"
    }, {
        "erp_field_name": "ATPR",
        "value": "1"
    }, {
        "erp_field_name": "SUCL",
        "value_field_name": "supplier_group"
    }, {
        "erp_field_name": "LNCD",
        "value_field_name": "language"
    }, {
        "erp_field_name": "CONO",
        "value": "781_DDD"
    }, {
        "erp_field_name": "TEDL",
        "value": "FOB"
    }, {
        "erp_field_name": "TEPY",
        "value_field_name": "payment_term"
    }, {
        "erp_field_name": "TEPA",
        "value": "001"
    }, {
        "erp_field_name": "PYME",
        "value": "CRP"
    }]
}, {
    "program": "CRS620MI",
    "loop_on": "address_details",
    "actions": {
        "add": "AddAddress",
        "update": "AddAddress"
    },
    "mapping": [{
        "erp_field_name": "SUNO",
        "main_value_field": "supplier_number"
    }, {
        "erp_field_name": "ADTE",
        "value_field_name": "address_type"
    }, {
        "erp_field_name": "ADID",
        "value_field_name": "address_type",
        "if_conditions": [{
            "field_name": "address_type",
            "field_value": "10",
            "then_value": ""
        }]
    }, {
        "erp_field_name": "STDT",
        "value_field_calculated": "now()"
    }, {
        "erp_field_name": "ADR1",
        "value_field_name": "address"
    }, {
        "erp_field_name": "TOWN",
        "value_field_name": "city"
    }, {
        "erp_field_name": "ECAR",
        "value_field_name": "state"
    }, {
        "erp_field_name": "PONO",
        "value_field_name": "postal_code"
    }, {
        "erp_field_name": "CSCD",
        "value_field_name": "supplier_country"
    }]
}, {
    "program": "CRS620MI",
    "loop_on": "reference_details",
    "actions": {
        "add": "AddSupplierRef",
        "update": "AddSupplierRef"
    },
    "mapping": [{
        "erp_field_name": "SUNO",
        "main_value_field": "supplier_number"
    }, {
        "erp_field_name": "RFTY",
        "value_field_name": "reference_type"
    }, {
        "erp_field_name": "RFID",
        "mapping_field_name": "reference_type",
        "mapping_list": {
            "10": "PURCHASING",
            "15": "DLVRY PHN#",
            "20": "COA",
            "25": "QA",
            "30": "FINANCE",
            "35": "SALES"
        }
    }, {
        "erp_field_name": "YRE1",
        "value_field_name": "reference_name"
    }, {
        "erp_field_name": "PHNO",
        "value_field_name": "telephone_no"
    }, {
        "erp_field_name": "EMAL",
        "value_field_name": "email_address"
    }]
}]

Last updated