## Descrizione

I modelli di resoconto Open Document Text sono normali file ODT che possono essere progettati utilizzando qualsiasi elaboratore di testi ODT come Calligra Words o LibreOffice Writer. La tecnica utilizzata consiste nell'utilizzare le variabili Campi utente per contenere riferimenti alle informazioni che devono essere recuperate dal progetto. Le variabili sono chiamate Campi utente in Writer e possono essere trovate in Inserisci Campo Altri campi Variabili Campi utente. In Words sono chiamati Variabili personalizzate e possono essere trovati in Area di aggancio di modifica del testo Variable Personalizzata.

Il modo più semplice per creare un nuovo modello di resoconti è modificarne uno esistente poiché tutti i campi utente sono definiti.

## Variabili del campo utente

### Variabili

Le variabili sono utilizzate per consentire al generatore di estrarre i dati dal progetto.

Una variabile può essere un riferimento a un singolo campo dati, un riferimento ai dati della tabella o un riferimento ai dati del grafico.

#### Campo dati singolo

Una singola variabile del campo dati ha il seguente formato:

`nome del gruppo di dati`. `proprietà` = `identificatore di proprietà`

dove:

- `nome gruppo di dati` può essere tr, progetto o pianificazione (vedere sotto).

- `proprietà` rende il nome del campo utente unico.

- `identità della proprietà` identifica la proprietà nel gruppo di dati.

#### Dati della tabella

Una tabella in un modello di report è costituita da una variabile per specificare la tabella di dati da utilizzare.

Il nome della variabile deve iniziare con `tabella` (⪚ tabellaAttività) e il valore della variabile deve essere il nome della tabella di dati (⪚ attività).

Immediatamente dopo la variabile, è necessario inserire una tabella e riempire le colonne con le variabili del campo utente che specificano quali proprietà recuperare dalla tabella sopra specificata. Queste variabili devono avere il nome che inizia con il nome della variabile della table sopra specificata.

Queste variabili hanno il formato seguente:

tabellaAttività.`proprietà` = `identificatore di proprietà`

dove:

- proprietà rende il nome del campo utente unico.

- identificatore di proprietà identifica la proprietà nel gruppo di dati.

#### Dati del grafico

Un grafico in un modello di report consiste di una variabile per specificare i dati da utilizzare nel grafico.

Il nome della variabile deve iniziare con `grafico` ⪚ chartBudgetCost) e il valore della variabile specifica il gruppo di dati e i valori per popolare il grafico.

La variabile ha il seguente formato (notare i punti e virgola):

`nome` = `gruppo di dati`; valori=`elenco separato da virgole delle proprietà dei dati`;

dove:

- `nome` deve iniziare con grafico (⪚ graficoCostoPreventivato)

- `gruppo di dati`

- elenco separato da virgole delle proprietà dei dati identifica le proprietà nel gruppo di dati.

Ad es.:

graficoBudget = progetto; valori=costo bcws, costo bcwp, costo acwp;

### Etichette tradotte

Le etichette tradotte consentono di produrre modelli di resoconti generali che possono essere utilizzati in diverse lingue.

Nome della variabile | Valore della variabile
tr.project | Progetto
tr.manager | Responsabile
tr.schedule | Pianifica
tr.bcws | BCWS
tr.bcwp | BCWP
tr.acwp | ACWP
tr.spi | SPI
tr.cpi | CPI

### Valori del progetto

Mostra i valori dal progetto principale.

Nome della variabile | Valore della variabile | Descrizione
project.name | Nome | Il nome del progetto
project.manager | Responsabile | Il nome del responsabile del progetto
project.bcwscost | Costo BCWS | Costo preventivato del lavoro pianificato basato sul lavoro
project.bcwpcost | Costo BCWP | Costo preventivato del lavoro eseguito basato sul costo
project.acwpcost | Costo ACWP | Costo effettivo del lavoro eseguito basato sul lavoro
project.spicost | Costo SPI | Indice prestazioni della pianificazione basato sul costo
project.cpicost | Costo CPI | Indice prestazioni del costo basato sul costo
project.bcwseffort | Lavoro BCWS | Costo preventivato del lavoro pianificato basato sul lavoro
project.bcwpeffort | Lavoro BCWP | Costo preventivato del lavoro eseguito basato sul lavoro
project.acwpeffort | Lavoro ACWP | Costo effettivo del lavoro eseguito basato sul lavoro
project.spieffort | Lavoro SPI | Indice prestazioni della pianificazione basato sul lavoro
project.cpieffort | Lavoro CPI | Indice prestazioni del costo basato sul lavoro

### Valori della pianificazione

Mostra i valori della pianificazione attuale.

Nome della variabile | Valore della variabile | Descrizione
schedule.name | Nome | Il nome della pianificazione
schedule.state | Stato | Stato della pianificazione
schedule.direction | Direzione | Direzione della pianificazione
schedule.overbooking | Sovra-utilizzo | Sovra-utilizzo
schedule.distribution | Distribuzione | Distribuzione
schedule.plannedstart | Inizio pianificato | Inizio pianificato
schedule.plannedfinish | Fine pianificata | Fine pianificata
schedule.scheduler | Pianificatore | Pianificatore
schedule.granularity | Granularità | Granularità
schedule.mode | Modalità | Modalità di pianificazione (Automatica o manuale)

### Tabelle

Tipi di tabelle supportati:

- attività

- statoattività

- pianificazioni

- progetti

Per creare una tabella, posizionare una variabile appena prima di una tabella nel file di modello. Il nome della variabile identifica la tabella e deve iniziare con tabella, ⪚ tabellaStatoAttività.

Il valore della variabile è utilizzato per indicare i dati da recuperare e deve essere una delle tabelle supportate sopra elencate, ⪚ statoattività.

Inserire quindi le variabili all'interno delle celle della tabella con nome e valore dalla tabella seguente.

Notare che la tabella delle pianificazioni supporta i valori descritti in Valori della pianificazione sopra.

Le tabelle di progetti, attività e stato delle attività supportano i seguenti valori:

Nome della variabile | Valore della variabile | Descrizione
`nome tabella`.name | Nome | Il nome dell'attività o del progetto
`nome tabella`.wbscode | Codice WBS |
`nome tabella`.type | Tipo | Tipo di attività
`nome tabella`.responsible | Responsabile |
`nome tabella`.allocation | Ripartizione |
`nome tabella`.estimatetype | Tipo di stima |
`nome tabella`.calendar | Calendario |
`nome tabella`.estimate | Stima | La stima più verosimile
`nome tabella`.optimistic | Ottimistica | Rapporto ottimistico
`nome tabella`.pessimistic | Pessimistica | Rapporto pessimistico
`nome tabella`.risk | Rischio | Stimare l'incertezza
`nome tabella`.constraint | Vincolo | Tipo di vincolo temporale
`nome tabella`.constraintstart | Inizio del vincolo | Ora di inizio del vincolo
`nome tabella`.constraintend | Fine del vincolo | Ora di fine del vincolo
`nome tabella`.runingaccount | Conto corrente | Conto per i costi di esercizio
`nome tabella`.startupaccount | Conto di apertura | Conto per il costo di apertura
`nome tabella`.startupcost | Costo di apertura | Il costo sostenuto all'apertura dell'attività
`nome tabella`.shutdownaccount | Conto di chiusura | Conto per i costi di chiusura
`nome tabella`.shutdowncost | Costo di chiusura | Il costo sostenuto alla chiusura dell'attività
`nome tabella`.description | Descrizione | Descrizione dell'attività
`nome tabella`.expected | Prevista | Stima più probabile calcolata
`nome tabella`.optimistic | Ottimistica | Stima ottimistica calcolata
`nome tabella`.pessimistic | Pessimistica | Stima pessimistica calcolata
`nome tabella`.starttime | Ora di inizio | L'ora d'inizio pianificata
`nome tabella`.endtime | Ora di fine | Ora di fine pianificata
`nome tabella`.duration | Durata | Durata pianificata
`nome tabella`.earlystart | Inizio anticipato | Inizio il più presto possibile
`nome tabella`.earlyfinish | Fine anticipata | Fine il più presto possibile
`nome tabella`.latestart | Inizio ritardato | Inizio il più tardi possibile
`nome tabella`.latefinish | Fine ritardata | Fine il più tardi possibile
`nome tabella`.positivefloat | Scorrimento positivo |
`nome tabella`.freefloat | Scorrimento libero |
`nome tabella`.negativefloat | Scorrimento negativo |
`nome tabella`.startfloat | Inizio dello scorrimento |
`nome tabella`.finishfloat | Fine dello scorrimento |
`nome tabella`.assignaments | Assegnazioni | Assegnazioni delle risorse
`nome tabella`.varianceest | Varianza (Est) | Varianza stimata calcolata
`nome tabella`.variancedur | Varianza (Dur) | Varianza della durata calcolata
`nome tabella`.optimisticdur | Ottimistica (Dur) | Durata ottimistica calcolata
`nome tabella`.pessimisticdur | Pessimistica (Dur) | Durata pessimistica calcolata
`nome tabella`.status | Stato | Stato delle attività come mostrato nella vista dello stato delle attività
`nome tabella`.completion | % completata | Completamento dell'attività
`nome tabella`.plannedeffort | Lavoro pianificato | Lavoro previsto
`nome tabella`.actualeffort | Lavoro effettivo | Lavoro effettivo
`nome tabella`.remaningeffort | Lavoro rimanente | Lavoro rimanente
`nome tabella`.plannedcost | Costo previsto | Costo previsto
`nome tabella`.actualcost | Costo effettivo | Costo effettivo
`nome tabella`.actualstart | Inizio effettivo | Inizio effettivo
`nome tabella`.started | Iniziato |
`nome tabella`.actualfinish | Fine effettiva | Fine effettiva
`nome tabella`.finished | Finito |
`nome tabella`.schedulingstatus | Stato della pianificazione | Stato della pianificazione
`nome tabella`.bcws | BCWS | Costo preventivato del lavoro pianificato (basato sul costo)
`nome tabella`.bcwp | BCWP | Costo preventivato del lavoro eseguito (basato sul costo)
`nome tabella`.acwp | ACWP | Costo effettivo del lavoro eseguito (basato sul costo)
`nome tabella`.spi | SPI | Indice prestazioni pianificazione
`nome tabella`.critical | Critico | L'attività è critica
`nome tabella`.criticalpath | Percorso critico | L'attività è in percorso critico
`nome tabella`.notscheduled | Non pianificata | Non interessante
`nome tabella`.assignmentmissing | Assegnazione mancante | Non interessante
`nome tabella`.resourceoverbooked | Risorsa sovra-utilizzata | Non interessante
`nome tabella`.resourceunavailable | Risorsa non disponibile | Non interessante
`nome tabella`.constrainterror | Errore di vincoli | Non interessante
`nome tabella`.effortnotmet | Lavoro non soddisfatto | Non interessante
`nome tabella`.schedulingerror | Errori di pianificazione | Non interessante
`nome tabella`.level | Livello del nodo, livello | Non interessante
`nome tabella`.statusnote | Nota di stato | Nota: non implementato
`nome tabella`.owner | Proprietario | Non deve essere usato, e non è molto interessante
`nome tabella`.status | Stato | Non deve essere usato, e non è molto interessante
`nome tabella`.time | Tempo | Non deve essere usato, e non è molto interessante

## Grafico

Utilizzare posizionando una variabile con nome chartX (X=del testo per rendere unico il nome della variabile) con un progetto di valore prima del grafico che deve essere utilizzato.

Nota che il grafico deve essere «ancorato come carattere» altrimenti il generatore di report non può trovarlo.

La variabile ha questo formato:

Variabile: `Name: chartX (X=some text) Value: project; values=`dati`;`

dove `dati` è un elenco separato da virgole di valori da includere nel grafico.

I possibili valori dei `dati` sono:

- lavoro bcws Costo preventivato del lavoro pianificato, basato sul lavoro.

- lavoro bcwp Costo preventivato del lavoro eseguito, basato sul lavoro.

- lavoro acwp Costo effettivo del lavoro eseguito, basato sul lavoro.

- lavoro spi Indice prestazioni della pianificazione, basato sul lavoro.

- lavoro cpi Indice prestazioni del costo, basato sul lavoro.

- costo bcws Costo preventivato del lavoro pianificato, basato sul costo.

- costo bcwp Costo preventivato del lavoro eseguito, basato sul costo.

- costo acwp Costo effettivo del lavoro eseguito, basato sul costo.

- costo spi Indice prestazioni della pianificazione, basato sul costo.

- costo cpi Indice prestazioni del costo, basato sul costo.

I grafici che si creano nel proprio modello devono avere lo stesso (o più) numero di colonne come il numero di valori specificati nella variabile.

Esempio:

Nome variabile: `chart1` Valore: `project; values=bcws cost,bcwp cost, acwp cost;`

Notare che non è possibile mescolare valori basati sul lavoro e sui costi. Se si desidera mostrare entrambi, creare due grafici.

### Gantt

Non supportato.