Loading

Ordinamento automatico delle voci preventivo nell'editor delle voci preventivo di CPQ

Data pubblicazione: Jun 16, 2022
Descrizione
Quando si utilizzare l'editor delle voci preventivo, CPQ per impostazione predefinita ordina le voci preventivo in base al numero di voce preventivo. Quando si riconfigurano i bundle, le opzioni appena aggiunte dal bundle vengono aggiunte in fondo al preventivo o al gruppo di voci preventivo nell'editor delle voci preventivo.

Di seguito è riportato un caso d'uso di esempio in cui un'azienda desidera ordinare automaticamente le voci preventivo in base allo stesso ordine in cui sono visualizzate nella pagina di configurazione. Per eseguire questa operazione si utilizzerà un campo speciale di CPQ. In questo caso d'uso, si utilizzerà una concatenazione del numero di voce preventivo del bundle controllante + campo numerico da Funzione + campo numerico da Opzione prodotto. Il risultato di questo esempio è che l'editor delle voci riordinerà le voci nello stesso ordine in cui appaiono nella pagina di configurazione, che è l'ordine naturale della configurazione in bundle.
Risoluzione
Esistono quattro passaggi principali per configurare l'elemento LineSortField del preventivo in modo che ordini automaticamente le voci preventivo nell'editor delle voci
  1. Creare una formula personalizzata per l'opzione prodotto per acquisire l'ordine della funzione.
  2. Creare un campo di testo Ordinamento personalizzato per le voci preventivo
  3. Creare una regola di prezzo con una formula per determinare il valore del campo Ordinamento
  4. Creare l'elemento LineSortField per l'oggetto preventivo.

1. Creare una formula personalizzata per l'opzione prodotto per acquisire l'ordine della funzione
  1. Accedere a Imposta | Oggetti | Opzione prodotto
  2. Creare un nuovo campo denominato Numero funzione per determinare l'ordine delle funzioni
    1. Tipo di dati: Formula
    2. Etichetta campo: Numero funzione
    3. Nome campo: Feature_Number
    4. Tipo di risultato formula: Testo
    5. Formula:
      1. LPAD( TEXT( SBQQ__Feature__r.SBQQ__Number__c ), 3, "0")
  3. Salvare
2. Creare un campo di testo Ordinamento personalizzato per le voci preventivo
  1. Accedere a Imposta | Oggetti | Voce preventivo
  2. Creare un nuovo campo denominato Ordinamento
    1. Tipo di dati: Testo
    2. Etichetta campo: Ordinamento
    3. Nome campo: Sort_Order
  3. Salvare

3. Creare una regola di prezzo con una formula per determinare il valore del campo Ordinamento
  1. Creare una regola di prezzo
    1. Nome regola di prezzo: Calcola ordinamento
    2. Ambito di valutazione: Calculator
    3. Attivo: Vero
  2. Creare un'azione di prezzo con una formula di origine che calcola il valore di Ordinamento
    1. Oggetto di destinazione: Voce preventivo
    2. Campo di destinazione: Sort_Order__c
    3. Formula:
      1. IF(NOT(ISBLANK( SBQQ__RequiredBy__r.SBQQ__Product__c)), LPAD(TEXT(SBQQ__RequiredBy__r.SBQQ__Number__c ), 5, "0"), LPAD( TEXT( SBQQ__Number__c ), 5, "0")) + LPAD(TEXT(SBQQ__ProductOption__r.Feature_Number__c ), 5, "0" ) + LPAD( TEXT( SBQQ__ProductOption__r.SBQQ__Number__c), 5, "0") 

4. Creare l'elemento LineSortField per l'oggetto preventivo con una formula che fa riferimento al nome API del campo voce preventivo creato nel passaggio 2.
  1. Accedere a Imposta | Oggetti | Preventivo
  2. Creare un campo formula personalizzato denominato LineSortField
    1. Tipo di dati: Formula
    2. Etichetta campo: LineSortField
    3. Nome campo: LineSortField
    4. Tipo di risultato formula: Testo
    5. Formula: "Sort_Order__c" - deve restituire il nome API completo del campo voce preventivo Ordinamento in Testo (questo è un flag in base al quale ordinare il campo Voce preventivo).
  3. Salvare

Considerazioni:
  1. Tenere presente che le formule di cui sopra funzionano per un bundle a livello singolo senza opzioni prodotto nidificate e sono fornite a titolo di esempio. Se si utilizzano bundle nidificati, sarà necessario un segmento aggiuntivo nel valore di ordinamento e una formula più complessa. 
  2. Il campo formula Ordine funzione dell'opzione prodotto di esempio e la formula di origine dell'azione di prezzo utilizzano il riempimento a sinistra con zeri da includere per un ordinamento alfanumerico. Ad esempio, "10" verrà prima di "2", ma "00010" non verrà prima di "00002".
  3. Gli errori di funzionalità con Gruppi. Rinnovi e altri processi si possono verificare se il campo a cui fa riferimento LineSortField non viene popolato in un'organizzazione. Gli amministratori devono impostare quel campo in modo da avere un valore per ogni prodotto. 
  4. Gli utenti possono comunque utilizzare l'ordinamento delle colonne nell'editor delle voci, tuttavia LineSortField sovrascriverà l'ordinamento delle colonne quando gli utenti calcolano o salvano il preventivo. 
  5. Quando le voci preventivo di un preventivo principale vengono sincronizzate con prodotti opportunità, i prodotti opportunità vengono ordinati per nome di prodotto. L'elenco dei prodotti opportunità può essere ordinato solo manualmente e non aderirà all'ordinamento che appare nel preventivo principale. 
  6. La numerazione standard delle voci preventivo ordina in base ai numeri utilizzando l'ordinamento naturale. Se si utilizza il campo Numero voce preventivo in un elemento LineSortField designato, è necessario utilizzare LPAD(Text(SBQQ__Number__c),5,"0"). LineSortField è un'override dell'ordinamento alfanumerico mentre il numero di voce preventivo è l'output originale per il rendering dell'ordine, senza LPAD le voci utilizzeranno il numero naturale nell'override alfanumerica.
Numero articolo Knowledge

000381895

 
Caricamento
Salesforce Help | Article