Skip to content

Anagrafiche: clienti, fornitori, contatti, articoli e risorse

Lingua: English · Italiano · Français · Deutsch Indice dei manuali: README

Le anagrafiche sono le informazioni su cui si basa tutto il resto di ProjectIQ: le aziende per cui lavori e da cui compri, le persone con cui parli, gli articoli che acquisti e consumi, le risorse di cui pianifichi e registri le ore. Tenerle pulite e complete è ciò che rende affidabili costi, acquisti e pianificazione. Questo manuale spiega ogni tipo di record, a cosa serve ciascun campo e le regole che l'applicazione applica in automatico.

Tutte le anagrafiche stanno nell'area Master Data, gruppo Records: Customers (clienti), Suppliers (fornitori), Contacts (contatti), Items (articoli), Resources (risorse). I costi orari delle risorse sono nell'area Settings; le impostazioni aziendali sono variabili d'ambiente (vedi Amministrazione).

I nomi di campi e pulsanti sono in inglese, come appaiono a schermo.

Come si collegano le anagrafiche

erDiagram
    ACCOUNT ||--o{ CONTACT : "ha"
    ACCOUNT ||--o{ SUPPLIER-DOCUMENT : "documenti di conformita"
    ACCOUNT ||--o{ ITEM-SUPPLIER : "vende"
    ITEM ||--o{ ITEM-SUPPLIER : "venduto da"
    ACCOUNT |o--o{ ITEM : "fornitore abituale di"
    USER |o--o| RESOURCE : "e"
    RESOURCE ||--o{ RESOURCE-COST : "storico costo orario"
    RESOURCE |o--o{ ABSENCE : "assenze (vuoto = chiusura aziendale)"
    ACCOUNT ||--o{ PROJECT : "cliente di"

Clienti e fornitori (account)

Clienti e fornitori sono entrambi memorizzati come account, la tabella standard di Dataverse per le aziende. Una stessa azienda può essere cliente, fornitore o entrambe le cose: lo decidono due caselle, Is Customer (è cliente) e Is Supplier (è fornitore).

Due form, un solo record

Un account ha due form:

  • il form Customer, con i dati che servono per vendere e fatturare;
  • il form Supplier, con i dati che servono per acquistare, più documenti di conformità e prezzi degli articoli.

L'applicazione sceglie il form giusto per te:

  • quando apri un'azienda che è solo fornitore, viene mostrata sul form Supplier; tutti gli altri account si aprono sul form Customer;
  • quando crei un nuovo account da Suppliers (o scegli il form Supplier), Is Supplier viene spuntato automaticamente; da Customers (form Customer) viene spuntato Is Customer.

Puoi sempre cambiare form con il selettore accanto al nome del record.

Viste

Vista Mostra
All Customers (predefinita in Customers) Tutti gli account marcati come clienti
Prospects Clienti con Customer Type Prospect (potenziali)
Customers with Projects / Customers without Projects Clienti con (o senza) almeno un progetto
All Suppliers (predefinita in Suppliers) Tutti gli account marcati come fornitori
Active Suppliers / Blocked Suppliers Fornitori per Supplier Status
Suppliers with Document Alerts Fornitori con documenti di conformità scaduti o in scadenza

Scegliere un fornitore negli altri record

I campi che puntano a un fornitore mostrano solo gli account marcati Is Supplier, con una vista fissa (il selettore delle viste è nascosto):

Campo Vista usata Perché
Supplier dell'ordine d'acquisto, Supplier dell'invito RFQ, Preferred Supplier della richiesta d'acquisto, Default Supplier dell'articolo Active Suppliers Nuovi ordini e richieste vanno solo a fornitori attivi e non bloccati
Supplier della fattura fornitore, del documento fornitore, del prezzo fornitore dell'articolo e del consumo materiale All Suppliers Fatture, documenti e storico possono riferirsi anche a un fornitore bloccato

Quando salvi una fattura fornitore, un consumo materiale o una richiesta d'acquisto, l'applicazione controlla anche che l'account scelto sia marcato Is Supplier; altrimenti ti blocca con " is not a supplier.".

Campi del cliente (form Customer, tab Summary)

Campo Significato
Account Name Ragione sociale, come la vuoi sui documenti
Is Customer L'azienda compare tra i clienti e può essere scelta come cliente di un progetto
Customer Type Prospect (potenziale cliente, per esempio mentre un'offerta è aperta) o Customer
VAT Number / Tax Code Partita IVA e codice fiscale (o equivalenti esteri)
Primary Contact, Main Phone, Email, Website Dati di contatto standard
Owner L'utente responsabile dell'account
Address Via, città, CAP, provincia, nazione
Payment Terms, IBAN, PEC, Language Dati di fatturazione; Language è la lingua per documenti ed email inviati all'azienda (italiano, inglese, tedesco, francese). IBAN è visibile solo agli utenti con il profilo OP365 Cost Visibility.

Valori in sola lettura mantenuti dall'applicazione: Projects (numero di progetti del cliente) e Contract Value Total (somma dei valori contrattuali dei suoi progetti). Si aggiornano ogni volta che un progetto viene creato, modificato o eliminato.

La tab Contacts elenca le persone dell'azienda.

Campi del fornitore (form Supplier)

La tab Summary ha gli stessi dati di azienda, indirizzo e pagamento del form cliente, più:

Campo Significato
Is Supplier L'azienda può ricevere richieste d'offerta e ordini d'acquisto
Supplier Status Active (attivo) o Blocked (bloccato). Un fornitore bloccato non può essere invitato a una RdO né ricevere ordini: l'applicazione ti ferma con " is blocked."
Supplier Category Testo libero per raggruppare i fornitori (per esempio "Elettrico", "Calcestruzzo", "Noleggi")
Email Usata come indirizzo predefinito degli inviti nelle RdO e registrata come Sent To quando un ordine viene inviato

Valori in sola lettura: Spend (totale degli ordini al fornitore, visibile solo a chi ha la visibilità costi) e Contacts (numero di contatti). Li mantengono i plugin degli acquisti.

La tab Documents elenca i documenti di conformità del fornitore e mostra i contatori Document Alerts (Expired Documents = scaduti, Expiring Documents = in scadenza). La tab Item Prices elenca gli articoli che il fornitore vende, con il suo prezzo per ciascuno.

I contatori contano solo i documenti approvati e si aggiornano a ogni modifica di un documento e ogni mattina con il flusso Daily document expiry (vedi Scadenze ed email).

Documenti del fornitore

Un documento del fornitore registra un documento di conformità che devi conservare: DURC, visura camerale, certificazioni, polizze assicurative, contratti e così via. I documenti vengono inseriti dal tuo personale oppure caricati dal fornitore nel portale fornitori; in entrambi i casi è il buyer a decidere se un documento è valido.

Campo Significato
Supplier Il fornitore (il documento viene eliminato se si elimina il fornitore)
Document Type DURC, Company Report (visura), Certification, Insurance, Contract, Other (obbligatorio)
Description Breve descrizione (obbligatoria)
Number Numero o riferimento del documento
Issue Date / Expiry Date Periodo di validità (emissione e scadenza)
External URL Link al documento in un altro sistema (per esempio SharePoint)
File Il documento stesso, caricato in Dataverse
Notes Altro

La sezione Review del form è in sola lettura ed è compilata dal sistema:

Campo Significato
Status Reason Pending Review, Approved o Rejected (vedi sotto)
Expiry Status Valid, Expiring (scade entro 30 giorni), Expired, oppure Replaced (esiste un documento approvato più recente dello stesso tipo)
Reviewed By / Reviewed On Chi ha approvato o rifiutato il documento, e quando
From Supplier Portal Sì quando il fornitore ha caricato il documento nel portale
Expiry Notice Sent Ultima email di scadenza inviata al fornitore per il documento: Expiring o Expired; si azzera quando cambia la data di scadenza
Review Note Nota del revisore; il motivo mostrato al fornitore quando il documento è rifiutato

Crea i documenti dalla tab Documents del fornitore (+ New Supplier Document), così il fornitore viene compilato in automatico.

Revisione

stateDiagram-v2
    [*] --> PendingReview: il fornitore carica dal portale
    [*] --> Approved: creato in ProjectIQ
    PendingReview --> Approved: Approve
    PendingReview --> Rejected: Reject (nota)
    Rejected --> PendingReview: il fornitore lo corregge nel portale
    Approved --> [*]
  • Un documento creato in ProjectIQ è subito Approved: sei tu a controllarlo.
  • Un documento caricato dal fornitore è Pending Review. Il proprietario dell'account del fornitore riceve la notifica in-app "Supplier document to review". Apri il documento, controlla il file e clicca Approve o Reject nella barra dei comandi. Reject chiede una nota, che il fornitore vede nel portale.
  • Il fornitore può modificare o eliminare un documento solo finché è Pending Review o Rejected. Una modifica a un documento rifiutato lo riporta in Pending Review. Un documento Approved non può più essere modificato né eliminato dal portale: per un rinnovo il fornitore carica un nuovo documento.
  • Lo Status Reason non si cambia a mano: usa Approve e Reject.

Contano solo i documenti approvati: determinano lo stato di scadenza e i contatori degli avvisi, e solo loro ricevono le email di scadenza. Quando viene approvato un rinnovo dello stesso tipo, il documento precedente diventa Replaced e non genera più avvisi.

Scadenze ed email

Ogni mattina alle 06:00 (Europa/Roma) il flusso Daily document expiry aggiorna lo stato di scadenza di tutti i documenti e i contatori dei fornitori, e invia un'email al fornitore:

  • una volta quando un documento approvato diventa Expiring (30 giorni prima della scadenza);
  • una volta quando diventa Expired.

L'email va all'indirizzo email dell'account del fornitore, viene registrata nella timeline del documento e non viene inviata di nuovo finché la data di scadenza non cambia. Un fornitore senza indirizzo email non riceve nulla: l'email parte la mattina dopo che l'indirizzo è stato compilato. Il fornitore vede gli avvisi anche nel portale (Dashboard e pagina Documents).

Il testo delle email viene dai modelli email di Dataverse (tipo Account) nella lingua del fornitore (campo Language dell'account). L'amministratore sceglie i modelli e la casella che invia le email nelle variabili d'ambiente Supplier Email Templates e Supplier Email Sender (vedi Amministrazione). Finché non è impostato un mittente, stati e contatori vengono comunque aggiornati ma nessuna email viene inviata.

Viste

Vista Mostra
Active Supplier Documents Tutti i documenti con tipo, fornitore, numero, data di scadenza, stato di scadenza e status reason
Supplier Documents to Review I documenti inviati dai fornitori in attesa di Approve o Reject
Expiring and Expired Supplier Documents I documenti approvati che scadono entro 30 giorni o sono scaduti

Contatti

I contatti sono i contatti standard di Dataverse: le persone che lavorano per i tuoi clienti e fornitori. ProjectIQ aggiunge un campo:

  • Is Decision Maker: spuntalo per chi decide (per esempio chi firma l'offerta o l'ordine).

Un contatto appartiene a un'azienda tramite Company Name (account padre). Per i fornitori questo conta anche per il portale fornitori: un utente fornitore è un contatto la cui azienda è il fornitore.

Articoli

Un articolo è qualunque cosa compri o consumi in commessa: un materiale, un componente, un consumabile, un servizio o un noleggio.

Campo Significato
Code Codice articolo univoco (obbligatorio; l'applicazione rifiuta due articoli con lo stesso codice)
Name Descrizione (obbligatoria)
Category Testo libero per raggruppare gli articoli
Unit of Measure pz, m, kg, h, m², ... Viene copiata su righe di richiesta, righe d'ordine e consumi
Unit Cost Costo standard di un'unità. Usato quando non c'è un prezzo del fornitore
Default Supplier Il fornitore da cui compri di solito l'articolo. Viene invitato automaticamente quando si crea una RdO per una richiesta che contiene l'articolo
Notes Altro

Valori in sola lettura, mantenuti dagli acquisti: Order Lines (quante righe d'ordine usano l'articolo) e Spend (importo totale ordinato, visibile solo con la visibilità costi).

Fornitori e prezzi dell'articolo

La sezione Suppliers dell'articolo (e la tab Item Prices del fornitore) elenca gli item supplier: una riga per ogni fornitore che vende l'articolo.

Campo Significato
Item / Supplier La coppia; può esistere una sola riga per lo stesso articolo e fornitore
Supplier Code Il codice del fornitore per l'articolo
Price Il prezzo unitario del fornitore
Lead Time (Days) Tempo di consegna abituale in giorni
Minimum Lot Quantità minima per ordine
Notes Condizioni, sconti, ...

Quale prezzo viene usato

Ogni volta che l'applicazione deve valorizzare un articolo (consumi, righe di richiesta e d'ordine), cerca un prezzo in questo ordine:

flowchart LR
    A[Articolo e fornitore noti?] -->|si| B{Riga item supplier<br/>con prezzo?}
    B -->|si| P1[Usa il prezzo del fornitore]
    B -->|no| P2[Usa lo Unit Cost dell'articolo]
    A -->|nessun fornitore| P2

Puoi sempre sovrascrivere il prezzo proposto sulla riga; la regola lo compila solo quando è vuoto.

Risorse

Una risorsa è una persona (o una squadra, o qualsiasi capacità) le cui ore vengono pianificate sulla WBS e registrate nelle registrazioni ore. Una risorsa non deve essere per forza un utente: puoi pianificare subappaltatori o operai senza licenza. Per registrare ore in autonomia, però, la persona deve avere un utente collegato alla propria risorsa.

Campi della risorsa

Campo Significato
Name Nome della persona o della squadra (obbligatorio)
Role Mansione o competenza (per esempio "Elettricista", "Capocantiere")
User L'utente Dataverse della persona. Necessario per usare il foglio ore: il foglio ore trova "la mia risorsa" tramite questo campo
Owner Proprietario del record
Weekly Hours Ore contrattuali a settimana, da 0 a 80. Predefinito 40
Working Days I giorni lavorativi della risorsa. Predefinito da lunedì a venerdì
Hourly Cost Costo orario corrente. Leggilo, non scriverlo: viene sincronizzato dai Resource Costs (vedi sotto). Visibile solo agli utenti con il profilo OP365 Cost Visibility

Quando crei una risorsa lasciando vuoti Weekly Hours e Working Days, l'applicazione imposta 40 ore e lunedì–venerdì.

Ore settimanali e giorni lavorativi si usano in tre punti:

  • il promemoria giornaliero: ore attese al giorno = ore settimanali ÷ numero di giorni lavorativi;
  • il foglio ore: il totale settimanale è confrontato con le ore settimanali;
  • il carico risorse: capacità settimanale = ore settimanali, meno assenze e chiusure aziendali.

Storico del costo orario (Resource Costs)

I costi cambiano nel tempo, e il costo di un'ora lavorata a marzo non deve cambiare quando la tariffa aumenta a settembre. Per questo il costo orario è memorizzato come storico nella tab Costs della risorsa (o in Settings → Resource Costs):

Campo Significato
Resource La risorsa
Valid From Primo giorno di validità del costo (obbligatorio; una riga per risorsa e data)
Hourly Cost Costo orario da quella data (obbligatorio, visibile solo con la visibilità costi)
gantt
    dateFormat YYYY-MM-DD
    axisFormat %b
    title Esempio: costo orario di una risorsa
    section Righe di costo
    35,00 €/h (valido dal 1 gen)   :done, a, 2026-01-01, 2026-06-30
    38,50 €/h (valido dal 1 lug)   :active, b, 2026-07-01, 2026-12-31

Come funziona:

  • il costo di una registrazione ore è ore × il costo valido alla data della registrazione (l'ultima riga con Valid From non successiva alla data). Una registrazione del 15 marzo usa 35,00; una del 15 luglio usa 38,50, anche se entrambe vengono inserite oggi;
  • l'Hourly Cost mostrato sulla risorsa è la riga con il Valid From più recente non nel futuro. Viene ricalcolato ogni volta che una riga di costo viene creata, modificata o eliminata;
  • se inserisci un costo che parte nel futuro, il campo della risorsa lo mostrerà quando una riga di costo verrà modificata di nuovo dopo quella data; le registrazioni ore da quella data in poi lo usano subito.

Se una risorsa non ha alcuna riga di costo, si usa il suo Hourly Cost.

Assenze e chiusure aziendali

La tab Absences della risorsa (e Projects → Planning → Absences) registra i periodi in cui una risorsa non è disponibile.

Campo Significato
Resource Chi è assente. Lascialo vuoto per registrare una chiusura aziendale (per esempio la chiusura di agosto o un ponte): vale per tutti
Absence Type Vacation (ferie), Leave (permesso), Sickness (malattia), Closure (chiusura) — obbligatorio
From / To Primo e ultimo giorno (obbligatori)
Hours Solo per assenze di un giorno: le ore di assenza (per esempio 4 per mezza giornata). Vuoto per giornate intere
Notes Altro

Le assenze sono usate da:

  • il promemoria giornaliero, che si aspetta meno ore (o nessuna) nei giorni di assenza e non invia nulla nelle chiusure aziendali;
  • il carico risorse, che riduce la capacità settimanale.
flowchart LR
    W[Ore settimanali 40<br/>lun-ven] --> D[8 h per giorno lavorativo]
    D --> C{Assenza nel giorno?}
    C -->|giornata intera| Z[0 h attese]
    C -->|un giorno, 4 h| H[4 h attese]
    C -->|chiusura aziendale| N[nessun promemoria,<br/>nessuna capacita]
    C -->|nessuna| E[8 h attese]

Buone pratiche

  • Controlla i duplicati prima di creare un'azienda: cerca per nome e partita IVA.
  • Spunta sia Is Customer sia Is Supplier quando un'azienda ha entrambi i ruoli, invece di creare due account.
  • Blocca un fornitore invece di eliminarlo: la sua storia (ordini, fatture, documenti) resta intatta.
  • Non scrivere mai il costo orario sulla risorsa: aggiungi una riga Resource Cost con la data di decorrenza.
  • Collega lo User a ogni risorsa che registra ore, e verifica che l'utente abbia i ruoli di sicurezza giusti (vedi Amministrazione).
  • Assegna a ogni articolo un fornitore abituale e i prezzi dei fornitori che usi: RdO, ordini e consumi saranno precompilati.

Messaggi che potresti vedere

Messaggio Perché Cosa fare
" is not an active supplier." L'account è inattivo o non marcato come fornitore Spunta Is Supplier o riattiva l'account
" is not a supplier." L'account scelto su fattura fornitore, consumo materiale o richiesta d'acquisto non è marcato come fornitore Scegli un fornitore, oppure spunta Is Supplier sull'account
" is blocked." Supplier Status è Blocked Rimettilo Active se il fornitore può essere di nuovo usato
Errore di chiave duplicata salvando un articolo Un altro articolo ha lo stesso Code Usa un codice diverso o apri l'articolo esistente
Errore di chiave duplicata su un item supplier Quel fornitore ha già una riga prezzo per l'articolo Apri e modifica la riga esistente
Errore di chiave duplicata su un resource cost La risorsa ha già un costo con quel Valid From Modifica la riga esistente
Hourly Cost vuoto o mascherato Non hai il profilo Cost Visibility Chiedi a un amministratore se devi vedere i costi
"Use Approve or Reject to review a supplier document." Hai cambiato a mano lo status reason di un documento fornitore Usa il pulsante Approve o Reject
"Add a note to reject the supplier document." Reject senza nota Scrivi il motivo per il fornitore
"Only supplier documents pending review can be approved or rejected." Il documento è già approvato o rifiutato Nulla da fare; il fornitore invia un documento corretto