## Beschrijving

Sjablonen voor Open Document Text rapporten zijn reguliere ODT-bestanden die ontworpen kunnen worden met elke ODT tekstverwerker zoals Calligra Words of LibreOffice Writer. De gebruikte techniek is het gebruik van gebruikersveld variabelen die verwijzingen bevatten naar de informatie die opgehaald moet worden uit het project. De variabelen hebben de namen Gebruikersvelden in Writer en zijn te vinden onder Invoegen Veld Meer velden Variabelen Gebruikersvelden. In Words hebben ze de namen Custom variabelen en zijn te vinden onder Tekstbewerkingdocker Variabele Custom.

De gemakkelijkste manier om een nieuw rapportsjabloon te maken is door het wijzigen van een bestaande omdat alle gebruikersvelden zijn gedefinieerd.

## Variabelen in gebruikersvelden

### Variabelen

De variabelen worden gebruikt om de generator in te schakelen om gegevens uit het project te halen.

Een variabele kan een referentie zijn naar een enkel gegevensveld, een referentie naar tabelgegevens of een verwijzing naar grafiekgegevens.

#### Enkelvoudig gegevensveld

Een enkelvoudig gegevensveldvariabele heeft het volgende formaat:

`gegevensgroepnaam`.`eigenschap` = `eigenschap-id`

waar:

- `gegevensgroepnaam` kan tr zijn, project of plan (zie onderstaand).

- `eigenschap` maakt de gebruikersveldnaam uniek.

- `eigenschap-identiteit` identificeert de eigenschap in de gegevensgroep.

#### Tabelgegevens

Een tabel in een rapportsjabloon bestaat uit een variabele om de te gebruiken gegevenstabel te specificeren.

De variabelenaam moet beginnen met `table` (⪚ tableTaken) en de variabelewaarde moet de naam van de gegevenstabel zijn (⪚ taken).

Onmiddellijk na de variabele moet een tabel ingevoegd worden en kolommen gevuld met gebruikersveldvariabelen die specificeren welke eigenschappen op te halen uit de boven gespecificeerde tabel. Deze variabelen moeten namen hebben die beginnen met de naam van de bovenstaande tabelvariabele.

Deze variabelen hebben het volgende formaat:

tableTaken.`eigenschap` = `eigenschap-id`

waar:

- eigenschap de gebruikersveldnaam uniek maakt.

- eigenschap-id identificeert de eigenschap in de gegevensgroep.

#### Grafiekgegevens

Een grafiek in een rapportsjabloon bestaat uit een variabele om de te gebruiken gegevens te specificeren in de grafiek.

De variabelenaam moet beginnen met `chart` (⪚ chartBudgetkosten) en de variabelewaarde specificeert de gegevensgroep en waarden die de grafiek vullen.

De variabele heeft het volgende formaat (let op de puntkomma's):

`naam` = `gegevensgroep`; waarden=`kommagescheiden lijst met gegevenseigenschappen`;

waar:

- `naam` moet beginnen met chart (⪚ chartBudgetkosten)

- `gegevensgroep`

- kommagescheiden lijst met gegevenseigenschappen identificeert de eigenscahppen in de gegevensgroep.

Bijv.:

chartBudget = project; waarden=bcws kosten, bcwp kosten, acwp kosten;

### Vertaalde labels

Vertaalde labels stellen ons in staat algemene rapportsjablonen te produceren die in andere talen gebruikt kunnen worden.

Naam variabele | Variabele waarde
tr.project | Project
tr.manager | Beheerder
tr.schedule | Plan
tr.bcws | BCWS
tr.bcwp | BCWP
tr.acwp | ACWP
tr.spi | SPI
tr.cpi | CPI

### Projectwaarden

Toont waarden uit het hoofdproject.

Naam variabele | Variabele waarde | Beschrijving
project.naam | Naam | De naam van het project
project.beheerder | Beheerder | De naam van de projectbeheerder
project.bcwscost | BCWS-kosten | Op kosten gebaseerde geraamde kosten van gepland werk
project.bcwpcost | BCWP-kosten | Op kosten gebaseerde geraamde kosten van uitgevoerd werk
project.acwpcost | ACWP-kosten | Op kosten gebaseerde werkelijke kosten van uitgevoerd werk
project.spicost | SPI-kosten | Op kosten gebaseerde geplande prestatie-index
project.cpicost | CPI-kosten | Op kosten gebaseerde prestatie-index van kosten
project.bcwseffort | BCWS-inspanning | Op inspanning gebaseerde geraamde kosten van gepland werk
project.bcwpeffort | BCWP-inspanning | Op inspanning gebaseerde geraamde kosten van uitgevoerd werk
project.acwpeffort | ACWP-inspanning | Op inspanning gebaseerde werkelijke kosten van uitgevoerd werk
project.spieffort | SPI-inspanning | Op inspanning gebaseerde geplande prestatie-index
project.cpieffort | CPI-inspanning | Op inspanning gebaseerde prestatie-index van kosten

### Waarden in planning

Waarden tonen uit de huidige planning.

Naam variabele | Variabele waarde | Beschrijving
planning.naam | Naam | De naam van het plan
schedule.state | Status | Planningstatus
schedule.direction | Naam | Planningsrichting
schedule.overbooking | Overboeken | Overboeken
schedule.distribution | Distributie | Distributie
schedule.plannedstart | Geplande start | Geplande start
schedule.plannedfinish | Gepland einde | Gepland einde
schedule.scheduler | Planner | Planner
schedule.granularity | Detaillering | Detaillering
schedule.mode | Modus | Planningsmodus (automatisch of handmatig)

### Tabellen

Ondersteunde tabeltypen:

- taken

- taakstatus

- periodieke transacties

- projecten

Om een tabel aan te maken, plaats een variabele direct voor een tabel in uw sjabloonbestand. De variabelenaam identificeert de tabel en moet beginnen met table, ⪚ tableTaakstatus.

De waarde van de variabele wordt gebruikt om te wijzen naar de op te halen gegevens en moet er een zijn van de ondersteunde tabellen uit bovenstaande lijst, ⪚ taakstatus.

Daarna zet u variabelen in de tabelcellen met naam en waarde uit de onderstaande tabel.

Merk op dat de tabel met planning de waarde ondersteunt beschreven in Waarden in planning bovenstaand.

De tabellen voor projecten, taken en taakstatus ondersteunen de volgende waarden:

Naam variabele | Variabele waarde | Beschrijving
`tabelnaam`.name | Naam | De naam van taak of project
`tabelnaam`.wbscode | WBS-code |
`tabelnaam`.type | Type | Type van taak
`tabelnaam`.responsible | Verantwoordelijk |
`tabelnaam`.allocation | Toewijzing |
`tabelnaam`.estimatetype | Schattingstype |
`tabelnaam`.calendar | Agenda |
`tabelnaam`.estimate | Schatting | Meest waarschijnlijke schatting
`tabelnaam`.optimistic | Optimistisch | Optimistische verhouding
`tabelnaam`.pessimistic | Pessimistisch | Pessimistische verhouding
`tabelnaam`.risk | Risico | Geschatte onzekerheid
`tabelnaam`.constraint | Voorwaarde | Type van tijdvoorwaarde
`tabelnaam`.constraintstart | Voorwaardelijk begin | Voorwaardelijke starttijd
`tabelnaam`.constraintend | Voorwaardelijk eind | Voorwaardelijke eindtijd
`tabelnaam`.runingaccount | Actief account | Account voor lopende kosten
`tabelnaam`.startupaccount | Opstartaccount | Account voor opstartkosten
`tabelnaam`.startupcost | Opstartkosten | De gemaakte kosten tijdens het opstarten van de taak
`tabelnaam`.shutdownaccount | Afsluitaccount | Account voor afsluitkosten
`tabelnaam`.shutdowncost | Kosten van afsluiten | De gemaakte kosten tijdens het afsluiten van de taak
`tabelnaam`.description | Beschrijving | Taakbeschrijving
`tabelnaam`.expected | Verwacht | Berekende meest waarschijnlijke schatting
`tabelnaam`.optimistic | Optimistisch | Berekende optimistische schatting
`tabelnaam`.pessimistic | Pessimistisch | Berekende pessimistische schatting
`tabelnaam`.starttime | Starttijd | Geplande starttijd
`tabelnaam`.endtime | Eindtijd | Geplande eindtijd
`tabelnaam`.duration | Duur | Geplande tijdsduur
`tabelnaam`.earlystart | Vroege start | Vroegst mogelijk begin
`tabelnaam`.earlyfinish | Vroeg einde | Vroegst mogelijk einde
`tabelnaam`.latestart | Late start | Laatst mogelijk begin
`tabelnaam`.latefinish | Laat einde | Laatst mogelijk einde
`tabelnaam`.positivefloat | Positieve speling |
`tabelnaam`.freefloat | Vrije speling |
`tabelnaam`.negativefloat | Negatieve speling |
`tabelnaam`.startfloat | Start-speling |
`tabelnaam`.finishfloat | Einde-speling |
`tabelnaam`.assignaments | Toewijzingen | Hulpbrontoekenningen
`tabelnaam`.varianceest | Variantie (geschat) | Berekende geschatte variantie
`tabelnaam`.variancedur | Variantie (duur) | Berekende variantie in tijdsduur
`tabelnaam`.optimisticdur | Optimistisch (duur) | Berekende optimistische tijdsduur
`tabelnaam`.pessimisticdur | Pessimistisch (duur) | Berekende pessimistische tijdsduur
`tabelnaam`.status | Status | Taakstatus zoals getoond in Taakstatusweergave
`tabelnaam`.completion | % voltooid | Taakvoltooiing
`tabelnaam`.plannedeffort | Geplande inspanning | Geplande inspanning
`tabelnaam`.actualeffort | Werkelijke inspanning | Werkelijke inspanning
`tabelnaam`.remaningeffort | Resterende inspanning | Resterende inspanning
`tabelnaam`.plannedcost | Geplande kosten | Geplande kosten
`tabelnaam`.actualcost | Werkelijke kosten | Werkelijke kosten
`tabelnaam`.actualstart | Werkelijke start | Werkelijke start
`tabelnaam`.started | Gestart |
`tabelnaam`.actualfinish | Werkelijk einde | Werkelijk einde
`tabelnaam`.finished | Beëindigd |
`tabelnaam`.schedulingstatus | Planningstatus | Planningstatus
`tabelnaam`.bcws | BCWS | Geraamde kosten van gepland werk (op kosten gebaseerd)
`tabelnaam`.bcwp | BCWP | Geraamde kosten van uitgevoerd werk (op kosten gebaseerd)
`tabelnaam`.acwp | ACWP | Werkelijke kosten van uitgevoerd werk (op kosten gebaseerd)
`tabelnaam`.spi | SPI | Planning performance-index (SPI)
`tabelnaam`.critical | Kritiek | Taak is kritiek
`tabelnaam`.criticalpath | Kritieke pad | Taak is in kritieke pad
`tabelnaam`.notscheduled | Niet gepland | Niet interessant
`tabelnaam`.assignmentmissing | Toewijzing ontbreekt | Niet interessant
`tabelnaam`.resourceoverbooked | Hulpbron overboekt | Niet interessant
`tabelnaam`.resourceunavailable | Hulpbron niet beschikbaar | Niet interessant
`tabelnaam`.constrainterror | Fout in voorwaarden | Niet interessant
`tabelnaam`.effortnotmet | Inspanning niet aan voldaan | Niet interessant
`tabelnaam`.schedulingerror | Planningsfout | Niet interessant
`tabelnaam`.level | Nodeniveau, Niveau | Niet interessant
`tabelnaam`.statusnote | Statusnotitie | Let op: Niet geïmplementeerd
`tabelnaam`.owner | Eigenaar | Moeten niet gebruikt worden en zijn niet erg interessant
`tabelnaam`.status | Status | Moeten niet gebruikt worden en zijn niet erg interessant
`tabelnaam`.time | Tijd | Moeten niet gebruikt worden en zijn niet erg interessant

## Grafiek

Gebruik door plaatsen van een variabele met naam chartX (X=enige tekst om de variabelenaam uniek te maken) met een waardeproject voor de grafiek die gebruikt zal worden.

De variabele heeft het formaat:

Variabele: `Naam: chartX (X=enige tekst) waarde: project; waarden=`gegevens`;`

waar `gegevens` een kommagescheiden lijst met waarden is om ingevoegd te worden in de grafiek.

Mogelijke waarden van `gegevens` zijn:

- bcws-inspanning Geraamde kosten van gepland werk, gebaseerd op inspanning.

- bcwp-inspanning Geraamde kosten van uitgevoerd werk, gebaseerd op inspanning.

- acwp-inspanning Werkelijke kosten van uitgevoerd werk, gebaseerd op inspanning.

- spi-inspanning Prestatie-index van planning, gebaseerd op inspanning.

- cpi-inspanning Prestatie-index van kosten, gebaseerd op inspanning.

- bcws-kosten Geraamde kosten van gepland werk, gebaseerd op kosten.

- acwp cost Geraamde kosten van uitgevoerd werk, gebaseerd op kosten.

- acwp cost Werkelijke kosten van uitgevoerd werk, gebaseerd op kosten.

- spi cost Prestatie-index van planning, gebaseerd op kosten.

- cpi cost Prestatie-index van kosten, gebaseerd op kosten.

De grafieken die u aanmaakt in uw sjabloon moeten hetzelfde aantal (of meer) kolommen hebben als het aantal waarden dat u specificeert in uw variabele.

Voorbeeld:

Variabelenaam: `chart1` Waarde: `project; waarden=bcws kosten,bcwp kosten, acwp kosten;`

Let op dat u geen inspannings- en kosten-gebaseerde waarden kunt mengen. Als u beiden wilt tonen, maak twee grafieken.

### Gantt

Niet ondersteund.