Priorità corrispondenza della riga di budget

Si applica a: Project Operations per scenari basati su risorse/materiali non stoccati, Distribuzione lite: dalla transazione alla fatturazione proforma.

La priorità di corrispondenza della riga di budget definisce l'ordine in cui un valore effettivo viene confrontato con le diverse dimensioni delle righe di budget.

Come parte dell'aggiornamento della soluzione che include l'impostazione del budget del progetto, nella soluzione viene creata la tabella delle priorità di corrispondenza della riga di budget.

Abilita la funzionalità del budget di progetto utilizzando un flag di funzionalità. Per ulteriori informazioni, vedi Abilitare la funzionalità budget dei costi del progetto.

Nota

Dopo che la funzionalità del budget di progetto è stata abilitata in un'organizzazione, non può essere disabilitata. Tuttavia, non è necessario creare un budget per ogni progetto.

Dopo aver abilitato il flag della funzione, la scheda Priorità corrispondenza budget viene visualizzata nella pagina principale dei parametri del progetto. Questa scheda mostra le seguenti righe predefinite applicabili per le classi di transazione Tempo, Spesa e Materiale nel contesto di una classe.

Nome del campo Classe di transazione applicabile Contesto Priorità corrispondenza budget
msdyn_unitschedule Spese Costo 0
msdyn_task Spese Costo 10
msdyn_transactioncategory Spese Costo 20
msdyn_costtype Spese Costo 30
msdyn_accountvendor Spese Costo 40
msdyn_unitschedule Materiale Costo 0
msdyn_task Materiale Costo 10
msdyn_product Materiale Costo 20
msdyn_writeinproductdescription Materiale Costo 30
msdyn_costtype Materiale Costo 40
msdyn_accountvendor Materiale Costo 50
msdyn_unitschedule Ora Costo 0
msdyn_task Ora Costo 10
msdyn_resourcecategory Ora Costo 20
msdyn_resourceorganizationalunitid Ora Costo 30
msdyn_bookableresource Ora Costo 40
msdyn_costtype Ora Costo 50
msdyn_accountvendor Ora Costo 60
msdyn_unitschedule Spese Vendite 0
msdyn_task Spese Vendite 10
msdyn_transactioncategory Spese Vendite 20
msdyn_unitschedule Materiale Vendite 0
msdyn_task Materiale Vendite 10
msdyn_product Materiale Vendite 20
msdyn_writeinproductdescription Materiale Vendite 30
msdyn_unitschedule Ora Vendite 0
msdyn_task Ora Vendite 10
msdyn_resourcecategory Ora Vendite 20
msdyn_resourceorganizationalunitid Ora Vendite 30
msdyn_bookableresource Ora Vendite 40

Nota

msydn_unitschedule con l'unità di vendita del nome visualizzato è una priorità di corrispondenza che non può essere aggiornata o eliminata. Questa priorità di corrispondenza garantisce che la corrispondenza e la conversione dell'unità avvengano nel modo giusto.

Come funziona la priorità di corrispondenza del budget?

La voce tempo, la voce spesa o l'utilizzo del materiale viene inviato a fronte di un progetto per l'approvazione. Dopo l'approvazione, viene considerato un valore effettivo approvato utilizzato nei calcoli dei costi del progetto e del budget di vendita.

I valori effettivi hanno dimensioni che definiscono un valore effettivo. Di seguito sono riportati alcuni esempi.

  • L'attività rispetto alla quale viene creato il valore effettivo
  • Il ruolo della risorsa che invia l'immissione del tempo
  • Il nome del materiale utilizzato
  • Una spesa di volo fatturata a fronte di un progetto
  • Una voce tempo di un terzista approvata da un project manager

Quando i valori effettivi vengono registrati rispetto a un progetto, devono essere mappati alle righe di budget corrette. Questa mappatura viene eseguita facendo corrispondere le dimensioni dei valori effettivi in entrata con le dimensioni di tutte le righe di budget nel budget dei costi. Un valore effettivo viene abbinato alla riga di budget che corrisponde alla maggior parte delle sue dimensioni.

Durante l'abbinamento, l'ordine in cui funziona l'algoritmo di abbinamento è definito dalla tabella di priorità di corrispondenza della riga di budget.

La priorità 1 è la priorità più alta per le dimensioni di una classe di transazione. L'algoritmo cerca di far corrispondere tutte le dimensioni di un valore effettivo a tutte le righe di budget.

Se non viene trovata alcuna corrispondenza e non viene riscontrato alcun errore, l'algoritmo di corrispondenza salta la dimensione con priorità più bassa, secondo la tabella delle priorità di corrispondenza della riga di budget e tenta un'altra corrispondenza. Questo processo viene ripetuto finché non viene trovata una corrispondenza o si verifica un errore. Se più righe di budget corrispondono a un valore effettivo, questa situazione viene considerata un errore.

Esempio

Questo esempio mostra come funziona il processo per una spesa registrata a fronte di un progetto. La tabella seguente mostra l'ordine di priorità in cui il valore effettivo viene abbinato a una spesa se viene utilizzata la priorità di corrispondenza budget predefinita.

Nome del campo Classe di transazione applicabile Contesto Priorità corrispondenza budget
msdyn_transactioncategory Spesa Costo 1
msdyn_task Spesa Costo 2
msdyn_costtype Spesa Costo 3
msdyn_accountvendor Spesa Costo 4

La spesa effettiva viene abbinata alla riga di budget in cui corrisponde il maggior numero di dimensioni.

  1. L'algoritmo di corrispondenza tenta di abbinare una riga di budget in cui msdyn_transactioncategory, msdyn_task, msdyn_costtype, e msdyn_accountvendor sono definiti.
  2. Se non c'è corrispondenza, la dimensione con priorità più bassa, msdyn_accountvendor, viene evitata nel successivo tentativo di corrispondenza con una riga di budget.
  3. Se non c'è ancora corrispondenza, la successiva dimensione con priorità più bassa, msdyn_costtype, viene evitata nel successivo tentativo di corrispondenza con una riga di budget.
  4. Il processo continua finché non viene abbinata una riga di budget univoca o si verifica un errore.