Ti trovi qui:
Gestione dell'inventario con Omnichannel Inventory
L'integrazione con Salesforce Omnichannel Inventory fornisce funzionalità più potenti per la gestione dei dati di inventario e per lavorare con sistemi di gestione esterni. Questo argomento si applica a B2C Commerce.
Integrazione con Omnichannel Inventory
Quando si gestisce l'inventario con Omnichannel Inventory, non si creano o modificano i record di inventario in B2C Commerce. L'integrazione esegue queste operazioni aggiornando automaticamente la disponibilità in B2C Commerce in base ai dati ricevuti da Omnichannel Inventory. Le prenotazioni di inventario per un carrello o un ordine rappresentano l'unico modo in cui B2C Commerce può modificare i livelli di inventario. Eseguire tutti gli altri aggiornamenti di inventario in Omnichannel Inventory.
Per informazioni sulla configurazione e la personalizzazione di Omnichannel Inventory, vedere gli argomenti su Omnichannel Inventory della guida di Salesforce.
Grafico ubicazioni
Il grafico ubicazioni è l'insieme delle ubicazioni e dei gruppi ubicazioni d'inventario in Omnichannel Inventory in grado di evadere gli ordini dallo storefront di B2C Commerce. Un'ubicazione rappresenta una specifica origine di inventario, che solitamente corrisponde a un'ubicazione fisica come un magazzino. Un gruppo di ubicazioni è un insieme di ubicazioni correlate, ad esempio delle ubicazioni che coprono un'area geografica definita oppure che appartengono a uno stesso brand o storefront. Il gruppo di ubicazioni aggrega ed espone l'inventario in tali ubicazioni. Le quantità di inventario per un gruppo di ubicazioni sono calcolate sommando le quantità corrispondenti delle ubicazioni del gruppo. Ad esempio, la quantità In magazzino per un gruppo di ubicazioni è la somma delle quantità In magazzino di tutte le ubicazioni del gruppo.
B2C Commerce espone i dati di inventario associando le liste d'inventario alle ubicazioni e ai gruppi ubicazioni nel grafico ubicazioni. Creare una lista d'inventario in B2C Commerce per ogni ubicazione o gruppo di ubicazioni in Omnichannel Inventory che si desidera esporre direttamente nello Storefront. L'ID della lista d'inventario deve corrispondere al valore del riferimento esterno dell'ubicazione o del gruppo di ubicazioni associato in Omnichannel Inventory. Se un'ubicazione evade gli ordini solo come parte integrante di un gruppo di ubicazioni, per essa non occorre creare un elenco.
Per ciascun sito B2C Commerce, utilizzare un'ubicazione o un gruppo di ubicazioni per rappresentare l'inventario predefinito disponibile per l'evasione degli ordini effettuati su tale sito. Assegnare al sito la lista d'inventario per tale ubicazione o gruppo di ubicazioni. Se si utilizzano altre liste d'inventario, ad esempio per un negozio, associarle alle relative ubicazioni o ai relativi gruppi ubicazioni.
Prenotazioni di inventario
Quando crea un ordine, B2C Commerce invia una richiesta di prenotazione di inventario a Omnichannel Inventory. Omnichannel Inventory tenta di assegnare la prenotazione all'ubicazione o al gruppo di ubicazioni associato alla lista d'inventario del sito o del negozio. Se l'inventario disponibile è insufficiente, la prenotazione non va a buon fine. Dopo aver accettato una prenotazione, Omnichannel Inventory gestisce eventuali elaborazioni successive insieme al sistema di gestione ordini.
Se si implementa una personalizzazione che richiede prenotazioni di inventario temporanee per i carrelli, l'integrazione invia tali richieste a Omnichannel Inventory.
Considerazioni e limiti relativi all'uso di Omnichannel Inventory
- I dati sulla disponibilità visibile dell'inventario saranno alla fine coerenti, il che significa che un aggiornamento può richiedere tempo (solitamente alcuni secondi) prima di comparire nell'IU o nell'API. Pertanto, quando B2C Commerce effettua una prenotazione di inventario in Omnichannel Inventory, non è possibile presupporre che i dati sulla disponibilità riflettano immediatamente le quantità assegnate a tale prenotazione. Questo ritardo riguarda tutte le funzionalità di B2C Commerce basate sui dati di disponibilità, come le personalizzazioni di Script API che utilizzano query sulla disponibilità dell'inventario. Tuttavia, Omnichannel Inventory elabora le richieste di prenotazione in sequenza, quindi una richiesta di prenotazione va a buon fine solo se l'inventario è effettivamente disponibile per l'evasione dell'ordine.
- Se il codice personalizzato richiede prenotazioni temporanee per i carrelli, tali prenotazioni incidono sulla disponibilità visibile dell'inventario. (Se non si utilizza Omnichannel Inventory, la piattaforma Commerce tiene conto delle prenotazioni temporanee esistenti quando crea le prenotazioni, ma non le include nei dati sulla disponibilità visibile.)
- Non è possibile abilitare la funzionalità Inventario q.tà negli ordini.
- È possibile creare fino a 20 gruppi di ubicazioni.
- Per gli ID delle liste d'inventario associate alle ubicazioni e ai gruppi ubicazioni sono previste le seguenti restrizioni:
- Devono contenere da 2 a 128 caratteri.
- Possono includere solo i seguenti caratteri: A-Z, a-z, 0-9, _ (trattino basso), - (trattino)
- Non è possibile creare o aggiornare i record in B2C Commerce. Le liste d'inventario possono essere importate in B2C Commerce, ma i dati di inventario prodotti devono essere importati direttamente in Omnichannel Inventory.Nota Se si tenta di importare una singolo record di inventario in B2C Commerce, viene visualizzato il seguente avviso: Omnichannel Inventory non supporta l'importazione dei record di inventario. L'elemento verrà ignorato.
- Non esportare i dati di inventario da B2C Commerce, poiché vengono esportati dati obsoleti antecedenti l'integrazione con Omnichannel Inventory. Esportare i dati di inventario da Omnichannel Inventory.
- Non è possibile utilizzare proprietà personalizzate nei record di inventario.
- Non è possibile utilizzare le B2C Commerce API per modificare singoli record di inventario, altrimenti i metodi API di script legati all'inventario funzionerebbero come se Omnichannel Inventory non fosse utilizzato.
- Non è possibile effettuare chiamate OCAPI all'endpoint
inventory_lists/{inventory_list_id}/product_inventory_records. - Poiché Omnichannel Inventory libera dopo 30 giorni le prenotazioni di inventario per gli ordini inevasi, mantenere tali ordini (in stato Creato) in B2C Commerce può causare discrepanze di disponibilità. Per evitare il problema, utilizzare l'impostazione Autoconversione ordini a stato non riuscito nelle Preferenze degli ordini a livello di sito.
- Omnichannel Inventory non supporta i preordini espliciti, ma rappresenta i riassortimenti di inventario previsti con le quantità future. Ogni quantità futura ha una quantità e una data prevista.
- Se un prodotto ha quantità future in Omnichannel Inventory, in B2C Commerce il suo flag backorderable è true. In caso contrario il flag è false.
- In B2C Commerce i flag preorderable di prodotto sono sempre false.
- In B2C Commerce la quantità BackorderAllocation di un prodotto è la somma di tutte le quantità future esistenti di tale prodotto e inStockDate è la expectedDate della sua quantità futura meno recente. La quantità PreorderAllocation è sempre zero, pertanto la quantità PreorderBackorderAllocation corrisponde sempre a BackorderAllocation.
- Le quantità future di Omnichannel Inventory richiedono valori expectedDate. Quando non si utilizza Omnichannel Inventory, le quantità di backorder e preordine di B2C Commerce non richiedono valori inStockDate.
- Omnichannel Inventory non supporta la disponibilità perpetua per i singoli record di inventario. Tuttavia, è possibile implementare funzionalità simili in due modi.
- Utilizzare l'impostazione In stock predefinito di una lista d'inventario di B2C Commerce. Quando un ordine utilizza una lista d'inventario con l'impostazione In stock predefinito attivata, i prodotti che non sono nella lista sono automaticamente disponibili. Tuttavia, questi prodotti non sono inclusi nelle richieste di prenotazione. Se si utilizza In stock predefinito in questo modo, personalizzare il flusso di lavoro dell'ordine per creare e gestire le prenotazioni per tali prodotti.
- In Omnichannel Inventory, impostare l'inventario disponibile di un prodotto in una o più ubicazioni su 999999999. In B2C Commerce, gestire il prodotto normalmente. In questo caso, personalizzare il flusso di lavoro dell'ordine in modo che gli ordini del prodotto vengano evasi in un'ubicazione appropriata.
- B2C Commerce crea il proprio indice di ricerca della disponibilità utilizzando i dati di disponibilità in cache ricevuti da Omnichannel Inventory. Si tenga presente che questi dati saranno considerati coerenti.
- Per le migliori prestazioni durante l'implementazione delle personalizzazioni di Omnichannel Inventory, utilizzare la Headless Commerce API. Le azioni e le Connect API principali di Salesforce corrispondenti effettuano semplicemente una chiamata in background alla Commerce API. L'aggiornamento del grafico delle ubicazioni è un'eccezione, poiché la Commerce API non fornisce tale funzionalità.Avvertenza Tentare di caricare file di dati di inventario di grandi dimensioni utilizzando le Connect API principali di Salesforce può compromettere notevolmente le prestazioni dell'organizzazione. Quando si utilizzano le Connect API, un file di dati di inventario deve essere in formato JSON e non superare i 10 MB. Quando si utilizza la Headless Commerce API, un file può essere in formato JSON o GZIP e non deve superare i 100 MB.
- Non è possibile utilizzare Omnichannel Inventory con un'istanza Staging di B2C Commerce che usa un certificato SSL personalizzato. Per il traffico di dominio personalizzato da B2C Commerce non è prevista una whitelist, quindi le comunicazioni con Omnichannel Inventory richiedono una rete Content Delivery Network incorporata (eCDN). La rete eCDN non è attiva per un'istanza Staging.
- Non è possibile utilizzare Omnichannel Inventory con l'Order Post-Processing API (cartridge Gillian).
Modalità di inventario di B2C Commerce
B2C Commerce può essere impostato su una delle seguenti tre modalità di inventario:
- Inventario piattaforma Commerce: B2C Commerce gestisce la disponibilità e le prenotazioni internamente. L'integrazione non è attiva.
- Cache OCI abilitata: Omnichannel Inventory compila la cache dei dati sulla disponibilità, ma B2C Commerce continua a gestire la disponibilità e le prenotazioni internamente.
- Omnichannel Inventory: l'integrazione è attiva e B2C Commerce utilizza esclusivamente i dati sulla disponibilità nella cache e invia le richieste di prenotazione a Omnichannel Inventory.
Inizialmente B2C Commerce è in modalità Inventario piattaforma Commerce. Quando si attiva per la prima volta l'integrazione con Omnichannel Inventory, B2C Commerce passa in modalità Cache OCI abilitata. Quando la cache è pronta, B2C Commerce può passare in modalità Omnichannel Inventory. La modalità corrente è visualizzata nella pagina Integrazione Omnichannel Inventory in Business Manager.
Indice di ricerca di disponibilità
Quando B2C Commerce è in modalità Inventario piattaforma Commerce o Cache OCI abilitata, l'indice di disponibilità viene compilato utilizzando i dati di disponibilità di inventario di B2C Commerce. Quando B2C Commerce è in modalità Omnichannel Inventory, l'indice di disponibilità viene compilato utilizzando i dati di disponibilità nella cache di Omnichannel Inventory.
Selezionando la modalità Omnichannel Inventory si attiva una ricompilazione completa dell'indice di disponibilità. Altrimenti l'indice di disponibilità funziona nel modo consueto.
Conversione degli storefront esistenti all'uso di Omnichannel Inventory
Quando si integra Omnichannel Inventory in uno storefront di B2C Commerce esistente, includere i seguenti passaggi nel processo di pianificazione:
- Mappare i siti, i negozi e le ubicazioni d'inventario esistenti alle ubicazioni e ai gruppi ubicazioni in Omnichannel Inventory.
- Determinare quali ubicazioni e gruppi ubicazioni esporre in B2C Commerce con le liste d'inventario.
- Identificare eventuali liste d'inventario utilizzate per gli ordini ma non assegnate a un sito, ad esempio le liste assegnate a un negozio. Associare ciascuna di esse a un'ubicazione o un gruppo di ubicazioni in Omnichannel Inventory.
- Creare un piano per trasferire i processi di importazione dati di inventario esistenti da B2C Commerce a Omnichannel Inventory.
- Identificare le eventuali personalizzazioni esistenti incompatibili con Omnichannel Inventory e decidere se modificarle o sostituirle. Sono incluse tutte le personalizzazioni che modificano i record di inventario prodotto.
Terminologia
La seguente terminologia è diversa a seconda che sia riferita a B2C Commerce o a Omnichannel Inventory.
| Termine B2C Commerce | Termine Omnichannel Inventory | Descrizione |
|---|---|---|
| n/a | Quantità In magazzino | Quantità fisica corrente |
| n/a | Scorte di sicurezza | Quantità di scorte fisiche accantonate per evitare la vendita oltre la disponibilità |
| Quantità allocazione | n/a | Calcolata come (Quantità In magazzino) - (Scorte di sicurezza) |
| Data risettaggio allocazione | Data validità | Data dell'aggiornamento dei dati di inventario più recente; quando si utilizza Omnichannel Inventory, questo valore può essere nullo |
| Quantità allocazione backorder (e Quantità allocazione backorder e preordini) | Quantità futura (se esistono più quantità future, il valore in B2C Commerce è dato dalla loro somma) | Quantità dei riassortimenti futuri previsti vendibili |
| Data In stock | Data prevista della quantità futura meno recente | Data alla quale sono previste le quantità dei riassortimenti futuri |
| Turnover, Prenotato e Q.tà negli ordini | Totale prenotato | Quantità prenotata per l'evasione degli ordini |
| Livello scorte | ATF (Available to Fulfill) | Calcolato come (Quantità In magazzino) - (Scorte di sicurezza) - (Totale prenotato), con un valore minimo di 0 |
| ATS (Available-To-Sell) | ATO (Available to Order) | Calcolato come (Quantità In magazzino) + (Quantità future) - (Scorte di sicurezza) - (Totale prenotato), con un valore minimo di 0 |

