## Descripció

Les plantilles d'informe d'Open Document Text són fitxers ODT normals que poden dissenyar-se utilitzant qualsevol processador de textos ODT com el Calligra Words o el LibreOffice Writer. La tècnica utilitzada és utilitzar variables de camp d'usuari per a contenir les referències a la informació que s'obtindrà des del projecte. Les variables s'anomenen Camps d'usuari en el Writer i es poden trobar a Insereix Camp Més camps Variables Camps d'usuari. En el Words, s'anomenen Variables personalitzades i es poden trobar a l'acoblador Edició de text Variable Personalitza.

La manera més fàcil de crear una plantilla nova d'informe és modificar-ne una existent, ja que tots els camps d'usuari estan definits.

## Variables del camp d'usuari

### Variables

Les variables s'utilitzen per a permetre que el generador extregui les dades des del projecte.

Una variable pot ser una referència a un sol camp de dades, una referència a les dades a la taula o una referència a les dades al gràfic.

#### Camp de dades únic

Una única variable del camp de dades té el següent format:

`nom del grup de dades`.`propietat` = `identificador de propietat`

on:

- El `nom del grup de dades` pot ser «tr», projecte o planificació (vegeu a continuació).

- La `propietat` fa que el nom del camp d'usuari sigui únic.

- La `identitat de la propietat` identifica la propietat en el grup de dades.

#### Dades de la taula

Una taula en una plantilla d'informe consisteix d'una variable per a especificar la taula de dades a utilitzar.

El nom de la variable haurà de començar amb `taula` (&pex;, taulaTasques) i el valor de la variable haurà de ser el nom de la taula de dades (&pex;, tasques).

Immediatament després de la variable, s'haurà d'introduir i omplir les columnes amb les variables del camp d'usuari, les quals especificaran quines propietats cercar des de la taula especificada anteriorment. Aquestes variables hauran de tenir noms que comencin amb el nom de la variable de taula anterior.

Aquestes variables tenen el següent format:

taulaTasques.`propietat` = `identificador de la propietat`

on:

- La propietat fa que el nom del camp d'usuari sigui únic.

- L'identificador de la propietat identificarà la propietat en el grup de dades.

#### Dades del gràfic

Un gràfic en una plantilla d'informe consta d'una variable per a especificar les dades que s'utilitzaran en el gràfic.

El nom de la variable haurà de començar amb el `gràfic` (&pex;, chartBudgetCost) i el valor de la variable especifica el grup de dades i els valors per a completar el gràfic.

La variable té el següent format (tingueu en compte els punts i comes):

`nom` = `grup de dades`; values = `llista de les propietats de dades separades per comes`;

on:

- El `nom` haurà de començar amb el gràfic (&pex;, chartBudgetCost)

- El `grup de dades`

- La llista de propietats de dades separada per comes identifica les propietats en el grup de dades.

P. ex:

chartBudget = project; values=bcws cost, bcwp cost, acwp cost;

### Etiquetes traduïdes

Les etiquetes traduïdes ens permeten produir plantilles d'informe generals que es podran utilitzar en diferents idiomes.

Nom de la variable | Valor de la variable
tr.project | Projecte
tr.manager | Gestor
tr.schedule | Planificació
tr.bcws | BCWS
tr.bcwp | BCWP
tr.acwp | ACWP
tr.spi | SPI
tr.cpi | CPI

### Valors del projecte

Mostra els valors del projecte principal.

Nom de la variable | Valor de la variable | Descripció
projecte.name | Nom | El nom del projecte
projecte.manager | Gestor | El nom del gestor del projecte
projecte.bcwscost | Cost BCWS | Cost pressupostat de la feina planificada, en funció del cost
projecte.bcwpcost | Cost BCWP | Cost pressupostat de la feina realitzada, en funció del cost
projecte.acwpcost | Cost ACWP | Cost real de la feina realitzada, en funció del cost
projecte.spicost | Cost SPI | Índex de compliment de la planificació, en funció del cost
projecte.cpicost | Cost CPI | Índex de compliment del cost, en funció del cost
projecte.bcwseffort | Esforç BCWS | Cost pressupostat de la feina planificada, en funció de l'esforç
projecte.bcwpeffort | Esforç BCWP | Cost pressupostat de la feina realitzada, en funció de l'esforç
projecte.acwpeffort | Esforç ACWP | Cost real de la feina realitzada, en funció de l'esforç
projecte.spieffort | Esforç SPI | Índex de compliment de la planificació, en funció de l'esforç
projecte.cpieffort | Esforç CPI | Índex de compliment del cost, en funció de l'esforç

### Valors de la planificació

Mostra els valors de la planificació actual.

Nom de la variable | Valor de la variable | Descripció
planificació.name | Nom | El nom de la planificació
planificació.state | Estat | Estat de la planificació
planificació.direction | Direcció | Direcció de la planificació
planificació.overbooking | Sobreutilització | Sobreutilització
planificació.distribution | Distribució | Distribució
planificació.plannedstart | Començament planificat | Començament planificat
planificació.plannedfinish | Finalització planificada | Finalització planificada
planificació.scheduler | Planificador | Planificador
planificació.granularity | Granularitat | Granularitat
planificació.mode | Mode | Mode de planificació (automàtica o manual)

### Taules

Tipus de taules admeses:

- tasks

- taskstatus

- schedules

- projects

Per a crear una taula, poseu una variable just abans d'una taula en el fitxer de plantilla. El nom de la variable identificarà la taula i haurà de començar amb table, &pex;. tableTaskStatus.

El valor de la variable s'empra per a apuntar a les dades que s'han d'obtenir i haurà de ser una de les taules admeses llistades anteriorment, &pex;. taskstatus.

Després col·loqueu les variables dins de les cel·les de la taula amb el nom i el valor des de la taula a continuació.

Recordeu que la taula de planificacions admet els valors descrits en els anteriors Valors de la planificació.

Les taules dels projectes, tasques i estat de les tasques admeten els següents valors:

Nom de la variable | Valor de la variable | Descripció
`nom_de_la_taula`.name | Nom | El nom de la tasca o projecte
`nom_de_la_taula`.wbscode | Codi WBS |
`nom_de_la_taula`.type | Tipus | Tipus de tasca
`nom_de_la_taula`.responsible | Responsable |
`nom_de_la_taula`.allocation | Adjudicació |
`nom_de_la_taula`.estimatetype | Tipus estimat |
`nom_de_la_taula`.calendar | Calendari |
`nom_de_la_taula`.estimate | Estimat | Estimació més probable
`nom_de_la_taula`.optimistic | Optimista | Interval optimista
`nom_de_la_taula`.pessimistic | Pessimista | Interval pessimista
`nom_de_la_taula`.risk | Risc | Estima la incertesa
`nom_de_la_taula`.constraint | Restricció | Tipus de la restricció de temps
`nom_de_la_taula`.constraintstart | Començament de la restricció | Temps de començament de la restricció
`nom_de_la_taula`.constraintend | Finalització de la restricció | Temps de finalització de la restricció
`nom_de_la_taula`.runingaccount | Compte operatiu | Compte per a costos operatius
`nom_de_la_taula`.startupaccount | Compte inicial | Compte per al cost inicial
`nom_de_la_taula`.startupcost | Cost inicial | El deute a l'inici de la tasca
`nom_de_la_taula`.shutdownaccount | Compte de tancament | Compte per al cost del tancament
`nom_de_la_taula`.shutdowncost | Cost del tancament | El deute al tancament de la tasca
`nom_de_la_taula`.description | Descripció | Descripció de la tasca
`nom_de_la_taula`.expected | Esperat | Estimació més probable calculada
`nom_de_la_taula`.optimistic | Optimista | Estimació optimista calculada
`nom_de_la_taula`.pessimistic | Pessimista | Estimació pessimista calculada
`nom_de_la_taula`.starttime | Temps de començament | El temps de començament planificat
`nom_de_la_taula`.endtime | Temps de finalització | El temps de finalització planificat
`nom_de_la_taula`.duration | Durada | Durada planificada
`nom_de_la_taula`.earlystart | Començament més primerenc | Començament possible més primerenc
`nom_de_la_taula`.earlyfinish | Final més primerenc | El final possible més primerenc
`nom_de_la_taula`.latestart | Començament més tardà | Començament possible més tardà
`nom_de_la_taula`.latefinish | Final més tardà | Final possible més tardà
`nom_de_la_taula`.positivefloat | Marge positiu |
`nom_de_la_taula`.freefloat | Marge lliure |
`nom_de_la_taula`.negativefloat | Marge negatiu |
`nom_de_la_taula`.startfloat | Començament del marge |
`nom_de_la_taula`.finishfloat | Finalització del marge |
`nom_de_la_taula`.assignaments | Assignacions | Assignacions dels recursos
`nom_de_la_taula`.varianceest | Variació (est.) | Variació de l'estimació calculada
`nom_de_la_taula`.variancedur | Variació (dur.) | Variació de la durada calculada
`nom_de_la_taula`.optimisticdur | Optimista (dur.) | Variació de la durada optimista
`nom_de_la_taula`.pessimisticdur | Pessimista (dur.) | Variació de la durada pessimista
`nom_de_la_taula`.status | Estat | Estat de la tasca, tal com es mostra a la vista Estat de la tasca
`nom_de_la_taula`.completion | % completada | Compleció de la tasca
`nom_de_la_taula`.plannedeffort | Esforç planificat | Esforç planificat
`nom_de_la_taula`.actualeffort | Esforç real | Esforç real
`nom_de_la_taula`.remaningeffort | Esforç restant | Esforç restant
`nom_de_la_taula`.plannedcost | Cost planificat | Cost planificat
`nom_de_la_taula`.actualcost | Cost real | Cost real
`nom_de_la_taula`.actualstart | Començament real | Començament real
`nom_de_la_taula`.started | Iniciada |
`nom_de_la_taula`.actualfinish | Finalització real | Finalització real
`nom_de_la_taula`.finished | Finalitzada |
`nom_de_la_taula`.schedulingstatus | Estat de la planificació | Estat de la planificació
`nom_de_la_taula`.bcws | BCWS | Cost pressupostat de la feina planificada (en funció del cost)
`nom_de_la_taula`.bcwp | BCWP | Cost pressupostat de la feina realitzada (en funció del cost)
`nom_de_la_taula`.acwp | ACWP | Cost real de la feina realitzada (en funció del cost)
`nom_de_la_taula`.spi | SPI | Índex de compliment de la planificació
`nom_de_la_taula`.critical | Crítica | La tasca és crítica
`nom_de_la_taula`.criticalpath | Camí crític | La tasca està en un camí crític
`nom_de_la_taula`.notscheduled | No planificada | No interessant
`nom_de_la_taula`.assignmentmissing | Manca una assignació | No interessant
`nom_de_la_taula`.resourceoverbooked | Recurs sobreutilitzat | No interessant
`nom_de_la_taula`.resourceunavailable | Recurs no disponible | No interessant
`nom_de_la_taula`.constrainterror | Error de les restriccions | No interessant
`nom_de_la_taula`.effortnotmet | Esforç no trobat | No interessant
`nom_de_la_taula`.schedulingerror | Error de planificació | No interessant
`nom_de_la_taula`.level | Nivell del node, Nivell | No interessant
`nom_de_la_taula`.statusnote | Nota d'estat | Nota: sense implementar
`nom_de_la_taula`.owner | Propietari | No s'ha d'utilitzar i no és gaire interessant
`nom_de_la_taula`.status | Estat | No s'ha d'utilitzar i no és gaire interessant
`nom_de_la_taula`.time | Temps | No s'ha d'utilitzar i no és gaire interessant

## Gràfic

Utilitzeu-lo col·locant una variable amb el nom chartX (X=algun text per a crear un nom de variable que sigui únic) amb un projecte de valor abans del gràfic que s'utilitzarà.

Tingueu en compte que el gràfic cal que estigui «ancorat com a caràcter» o altrament el generador d'informes no el trobarà.

La variable té aquest format:

Variable: `Name: chartX (X=some text) Value: project; values=`dades`;`

on les `dades` són una llista de valors separats per comes que s'inclouran en el gràfic.

Els valors de `dades` possibles són:

- Esforç BCWS: cost pressupostat de la feina planificada, en funció de l'esforç.

- Esforç BCWP: cost pressupostat de la feina realitzada, en funció de l'esforç.

- Esforç ACWP: cost real de la feina realitzada, en funció de l'esforç.

- Esforç SPI: índex de compliment de la planificació, en funció de l'esforç.

- Esforç CPI: índex de compliment del cost, en funció de l'esforç.

- Cost BCWS: cost pressupostat de la feina planificada, en funció del cost.

- Cost BCWP: cost pressupostat de la feina realitzada, en funció del cost.

- Cost ACWP: cost real de la feina realitzada, en funció del cost.

- Cost SPI: índex de compliment de la planificació, en funció del cost.

- Cost CPI: índex de compliment del cost, en funció del cost.

Els gràfics que creeu a la vostra plantilla hauran de tenir el mateix (o més) nombre de columnes que el nombre de valors que especifiqueu a la vostra variable.

Exemple:

Nom de la variable: `chart1` Value: `project; values=bcws cost,bcwp cost, acwp cost;`

Tingueu en compte que no es poden barrejar valors basats en l'esforç i el cost. Si voleu mostrar ambdós, creeu dos gràfics.

### Gantt

No admès.