Configurazione dell'esportazione per il Portale fornitori per M3

Panoramica

Il file di configurazione per l'esportazione è un componente cruciale nel portale fornitori, che definisce come i dati vengono mappati tra il portale fornitori e il sistema ERP. Questa configurazione garantisce che i dati vengano trasferiti e sincronizzati accuratamente tra i sistemi, consentendo operazioni fluide ed efficienti.

Struttura del File di Configurazione

Il file di configurazione per l'esportazione è strutturato come un oggetto JSON che contiene più mappature. Ogni mappatura è associata a un programma specifico nel sistema ERP e definisce le azioni da eseguire, i campi da mappare e eventuali condizioni da applicare.

Componenti Chiave

1. Programma

  • Definizione: Specifica il programma ERP a cui si applica la mappatura.

  • Esempio: "program": "CRS620MI"

2. Azioni

  • Definizione: Definisce le azioni che possono essere eseguite, come aggiungere o aggiornare record.

  • Esempio:

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

3. Mappatura

• Definizione: Specifica la mappatura tra i campi nel sistema ERP e i campi nel portale fornitori.

• Componenti:

• erp_field_name: Il nome del campo nel sistema ERP.

• value_field_name: Il nome del campo corrispondente nel portale fornitori.

• value: Un valore statico da utilizzare se non esiste un campo corrispondente nel portale fornitori.

• if_conditions: Condizioni opzionali che determinano il valore in base a determinati criteri.

• Esempio:

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

4. Logica Condizionale (if_conditions)

• Definizione: Specifica le condizioni che devono essere soddisfatte affinché venga utilizzato un particolare valore.

• Componenti:

• field_name: Il nome del campo nel portale fornitori che viene valutato.

• field_value: Il valore che attiva la condizione.

• then_value: Il valore da utilizzare se la condizione è soddisfatta.

• Esempio:

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

5. Cicli (loop_on)

• Definizione: Definisce le sezioni in cui la configurazione deve iterare su un elenco di elementi, come dettagli di indirizzo o di riferimento.

• Esempio:

"loop_on": "address_details"

6. Campi Calcolati (value_field_calculated)

• Definizione: Specifica i campi che devono essere calcolati durante l'esecuzione, come la generazione della data corrente.

• Esempio:

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

7. Mappature di Campo con Liste (mapping_field_name e mapping_list)

• Definizione: Mappa valori specifici dal portale fornitori ai valori corrispondenti nel sistema ERP in base a un elenco predefinito.

• Componenti:

• mapping_field_name: Il campo che determina la mappatura.

• mapping_list: Un dizionario che traduce i valori dal portale fornitori al sistema ERP.

• Esempio:

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

Esempio di Analisi della Configurazione

Aggiunta e Aggiornamento Fornitori (CRS620MI)

• Programma: CRS620MI

• Azioni:

• Aggiungi Fornitore: AddSupplier

• Aggiorna Fornitore: UpdSupplier

• Campi di Mappatura:

• SUNO → supplier_number

• SUNM → name

• CSCD → supplier_country

• TINO → tax_id

• I campi aggiuntivi includono valori statici e mappature condizionali.

Dettagli Indirizzo (CRS620MI)

• Ciclo Su: address_details

• Azioni:

• Aggiungi Indirizzo: AddAddress

• Aggiorna Indirizzo: AddAddress

• Campi di Mappatura:

• SUNO → supplier_number

• ADR1 → address

• TOWN → city

• I campi aggiuntivi includono campi calcolati come now() per la data corrente.

Dettagli di Riferimento (CRS620MI)

• Ciclo Su: reference_details

• Azioni:

• Aggiungi Riferimento Fornitore: AddSupplierRef

• Aggiorna Riferimento Fornitore: AddSupplierRef

• Campi di Mappatura:

• SUNO → supplier_number

• RFTY → reference_type

• RFID è mappato utilizzando un elenco per tradurre tipi come “PURCHASING”, “QA” e “FINANCE”.

Utilizzo della Configurazione per l'Esportazione

1. Caricamento del File di Configurazione

1. Navigare alla Configurazione per l'Esportazione:

• Vai alla sezione Configurazione per l'Esportazione dal menu principale.

2. Caricare il File di Configurazione:

• Clicca sulle sezioni ION-Mapping File o IDM Mapping File per caricare il rispettivo file di configurazione.

3. Salvare la Configurazione:

• Dopo aver caricato, clicca sul pulsante Salva per applicare la configurazione.

2. Utilizzo dei Modelli Predefiniti

• Clicca sul pulsante Usa Modello Predefinito se desideri tornare al modello di configurazione predefinito fornito dal sistema.

3. Formattazione del JSON

• Usa il pulsante Format per formattare automaticamente il codice JSON per una migliore leggibilità.

Conclusione

Questo file di configurazione è essenziale per garantire che i dati tra il portale fornitori e il sistema ERP siano correttamente mappati e sincronizzati. Comprendendo la struttura e i componenti chiave, gli amministratori possono gestire e personalizzare efficacemente il processo di esportazione per soddisfare le proprie esigenze aziendali specifiche.

Esempio Completo

[{
    "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