#

## Beskrivning

Open Document Text rapportmallar är vanliga ODT-filer som kan konstrueras genom att använda vilken ODT-ordbehandlare som helt såsom Calligra Words eller LibreOffice Writer. Den använda tekniken är variabler med användarfält som innehåller referenser till informationen som ska hämtas från projektet. Variablerna kallas User Fields i Writer och hittas under Infoga Fält Fler fält Variabler Användarfält. I Words kallas de Egna Variabler och finns under panelen Textredigering Variabel Egen.

Det enklaste sättet att skapa en ny rapportmall är att ändra en befintlig, eftersom alla användarfält är definierade.

## Användarfältvariabler

### Variabler

Variablerna används för att göra det möjligt för generatorn att extrahera data från projektet.

En variabel kan vara en referens till ett enskilt datafält, en referens till tabelldata eller en referens till diagramdata.

#### Enskilt datafält

En variabel för ett enskilt datafält har följande format:

datagruppnamn.egenskap = egenskapsidentifierare

där:

- datagruppnamn kan vara tr, project eller schedule (se nedan).

- egenskap gör användarfältnamnet unikt.

- egenskapsidentitet identifierar egenskapen i datagruppen.

#### Tabelldata

En tabell i en rapportmall består av en variabel för att ange datatabellen som ska användas.

Variabelnamn måste börja med table (t.ex. tableTasks) och variabelvärde måste vara namnet på datatabellen (t.ex. tasks).

Omedelbart efter variabeln måste en tabell infogas och kolumner ifyllda med användarfältvariabler som anger vilka egenskaper som ska hämtas från tabellen angiven ovan. Dessa variabler måste ha namn som börjar med namnet på tabellvariabeln ovan.

Variablerna har följande format:

tableTasks.egenskap = egenskapsidentifierare

där:

- egenskap gör användarfältnamnet unikt.

- egenskapsidentifierare identifierar egenskapen i datagrupp.

#### Diagramdata

Ett diagram i en rapportmall består av en variabel för att ange data som ska användas i tabellen.

Variabelnamnet måste börja med chart (t.ex. chartBudgetCost) och variabelvärdet anger datagruppen och värden som ska fylla i diagrammet.

Variabeln har följande format (observera semikolonen):

namn = datagrupp; values=lista över dataegenskaper åtskilda av kommatecken;

där:

- namn måste börja med chart (t.ex. chartBudgetCost)

- datagrupp

- lista över dataegenskaper åtskilda av kommatecken identifierar egenskaperna i datagruppen.

T.ex.:

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

### Översatta beteckningar

Översatta beteckningar gör det möjligt för oss att skapa generella rapportmallar som kan användas med olika språk.

Variabelnamn | Variabelvärde
--- | ---
tr.project | Projekt
tr.manager | Chef
tr.schedule | Tidplan
tr.bcws | BKSA
tr.bcwp | BKUA
tr.acwp | VKUA
tr.spi | SPI
tr.cpi | KPI

### Projektvärden

Visar värden från huvudprojektet.

Variabelnamn | Variabelvärde | Beskrivning
--- | --- | ---
project.name | Namn | Projektets namn
project.manager | Chef | Projektledarens namn
project.bcwscost | BKSA-kostnad | Kostnadsbaserad budgeterad kostnad av schemalagt arbete
project.bcwpcost | BKUA-kostnad | Kostnadsbaserad budgeterad kostnad av utfört arbete
project.acwpcost | VKUA-kostnad | Kostnadsbaserad verklig kostnad av utfört arbete
project.spicost | SPI-kostnad | Kostnadsbaserat schemalagd prestationsindex
project.cpicost | KPI-kostnad | Kostnadsbaserat kostnadsprestationsindex
project.bcwseffort | BKSA-insats | Insatsbaserad budgeterad kostnad av schemalagt arbete
project.bcwpeffort | BKUA-insats | Insatsbaserad budgeterad kostnad av utfört arbete
project.acwpeffort | VKUA-insats | Insatsbaserad verklig kostnad av utfört arbete
project.spieffort | SPI-insats | Insatsbaserat schemalagd prestationsindex
project.cpieffort | KPI-insats | Insatsbaserat kostnadsprestationsindex

### Tidplanvärden

Visar värden från den aktuell tidplanen.

Variabelnamn | Variabelvärde | Beskrivning
--- | --- | ---
schedule.name | Namn | Tidplanens namn
schedule.state | Tillstånd | Schemaläggningstillstånd
schedule.direction | Namn | Schematläggningsriktning
schedule.overbooking | Överbokning | Överbokning
schedule.distribution | Fördelning | Fördelning
schedule.plannedstart | Planerad start | Planerad start
schedule.plannedfinish | Planerat slut | Planerat slut
schedule.scheduler | Schemaläggning | Schemaläggning
schedule.granularity | Detaljnivå | Detaljnivå
schedule.mode | Läge | Schemaläggningsmetod (automatisk eller manuell)

### Tabeller

Tabelltyper som stöds:

- aktiviteter

- aktivitetsstatus

- tidplaner

- projekt

Placera en variabel precis innan en tabell i mallfilen för att skapa en tabell. Variabelnamnet identifierar tabellen och måste börja med table, t.ex. tableTaskStatus.

Variabelns värde används för att peka på data som ska hämtas och måste vara en av tabellerna som listas ovan, t.ex. taskstatus.

Därefter placeras variablerna inne i tabellcellerna med namn och värde från tabellen nedanför.

Observera att tidplantabellerna stöder värdena beskrivna under Tidplanvärden ovan.

Tabellerna över projekten, aktiviteterna och aktivitetsstatus stöder följande värden:

Variabelnamn | Variabelvärde | Beskrivning
--- | --- | ---
tabellnamn.name | Namn | Namn på aktiviteten eller projektet
tabellnamn.wbscode | Arbetsfördelningskod |
tabellnamn.type | Typ | Aktivitetstyp
tabellnamn.responsible | Ansvarig |
tabellnamn.allocation | Tilldelning |
tabellnamn.estimatetype | Typ av uppskattning |
tabellnamn.calendar | Kalender |
tabellnamn.estimate | Uppskattning | Troligaste uppskattning
tabellnamn.optimistic | Optimistisk | Optimistiskt förhållande
tabellnamn.pessimistic | Pessimistisk | Pessimistiskt förhållande
tabellnamn.risk | Risk | Beräknad osäkerhet
tabellnamn.constraint | Begränsning | Typ av tidsbegränsning
tabellnamn.constraintstart | Begränsning start | Begränsningens starttid
tabellnamn.constraintend | Begränsning slut | Begränsningens sluttid
tabellnamn.runingaccount | Löpande konto | Konto för löpande kostnader
tabellnamn.startupaccount | Startkonto | Konto för startkostnad
tabellnamn.startupcost | Startkostnad | Kostnaden som uppstod vid aktivitetens start
tabellnamn.shutdownaccount | Avslutningskonto | Konto för avslutningkostnad
tabellnamn.shutdowncost | Avslutningskostnad | Kostnaden som uppstod vid aktivitetens avslutning
tabellnamn.description | Beskrivning | Aktivitetsbeskrivning
tabellnamn.expected | Förväntad | Beräknad troligaste uppskattning
tabellnamn.optimistic | Optimistisk | Beräknad optimistisk uppskattning
tabellnamn.pessimistic | Pessimistisk | Beräknad pessimistisk uppskattning
tabellnamn.starttime | Starttid | Schemalagd starttid
tabellnamn.endtime | Sluttid | Schemalagd sluttid
tabellnamn.duration | Varaktighet | Schemalagd varaktighet
tabellnamn.earlystart | Tidig start | Tidigast möjliga start
tabellnamn.earlyfinish | Tidigt slut | Tidigast möjliga slut
tabellnamn.latestart | Sen start | Senaste möjliga start
tabellnamn.latefinish | Sent slut | Senaste möjliga slut
tabellnamn.positivefloat | Positiv marginal |
tabellnamn.freefloat | Fri marginal |
tabellnamn.negativefloat | Negativ marginal |
tabellnamn.startfloat | Startmarginal |
tabellnamn.finishfloat | Slutmarginal |
tabellnamn.assignaments | Tilldelningar | Resurstilldelningar
tabellnamn.varianceest | Varians (uppskattning) | Beräknad varians för uppskattning
tabellnamn.variancedur | Varians (varaktighet) | Beräknad varians för uppskattning
tabellnamn.optimisticdur | Optimistisk (varaktighet) | Beräknad optimistisk varaktighet
tabellnamn.pessimisticdur | Pessimistisk (varaktighet) | Beräknad pessimistisk varaktighet
tabellnamn.status | Status | Aktivitetsstatus som den visas i aktivitetsstatusvyn
tabellnamn.completion | % färdiga | När aktiviteten är färdig
tabellnamn.plannedeffort | Planerad insats | Planerad insats
tabellnamn.actualeffort | Verklig insats | Verklig insats
tabellnamn.remaningeffort | Återstående insats | Återstående insats
tabellnamn.plannedcost | Planerad kostnad | Planerad kostnad
tabellnamn.actualcost | Verklig kostnad | Verklig kostnad
tabellnamn.actualstart | Verklig start | Verklig start
tabellnamn.started | Startad |
tabellnamn.actualfinish | Verklig avslutning | Verklig avslutning
tabellnamn.finished | Avslutad |
tabellnamn.schedulingstatus | Schemaläggningsstatus | Schemaläggningsstatus
tabellnamn.bcws | BKSA | Budgeterad kostnad av schemalagt arbete (kostnadsbaserad)
tabellnamn.bcwp | BKUA | Budgeterad kostnad av utfört arbete (kostnadsbaserad)
tabellnamn.acwp | VKUA | Verklig kostnad av utfört arbete (kostnadsbaserad)
tabellnamn.spi | SPI | Schemalagd prestationsindex
tabellnamn.critical | Kritisk | Aktiviteten är kritisk
tabellnamn.criticalpath | Kritisk linje | Aktiviteten är på den kritiska linjen
tabellnamn.notscheduled | Inte schemalagd | Inte intressant
tabellnamn.assignmentmissing | Tilldelning saknas | Inte intressant
tabellnamn.resourceoverbooked | Resursen överbokad | Inte intressant
tabellnamn.resourceunavailable | Resursen inte tillgänglig | Inte intressant
tabellnamn.constrainterror | Begränsningsfel | Inte intressant
tabellnamn.effortnotmet | Insats klaras inte | Inte intressant
tabellnamn.schedulingerror | Schemaläggningsfel | Inte intressant
tabellnamn.level | Nodnivå, nivå | Inte intressant
tabellnamn.statusnote | Statusanteckning | Observera: Inte implementerat
tabellnamn.owner | Ägare | Får inte användas, och är inte särskilt intressant.
tabellnamn.status | Status | Får inte användas, och är inte särskilt intressant.
tabellnamn.time | Tid | Får inte användas, och är inte särskilt intressant.

## Diagram

Använd genom att placera en variabel kallad chartX (X=någon text för att göra variabelnamnet unikt) med ett värde projekt innan diagrammet som ska användas.

Variabeln har detta format:

Variable: `Name: chartX (X=någon text) Value: project; values=data;`

där data är en lista av värden åtskilda med kommatecken som ska inkluderas i diagrammet.

Möjliga värden på data är:

- bcws effort Insatsbaserad budgeterad kostnad av schemalagt arbete.

- bcwp effort Insatsbaserad budgeterad kostnad av utfört arbete.

- acwp effort Insatsbaserad verklig kostnad av utfört arbete.

- spi effort Insatsbaserat schemalagd prestationsindex.

- cpi effort Insatsbaserat kostnadsprestationsindex.

- bcws cost Kostnadsbaserad budgeterad kostnad av schemalagt arbete.

- bcwp cost Kostnadsbaserad budgeterad kostnad av utfört arbete.

- acwp cost Kostnadsbaserad verklig kostnad av utfört arbete.

- spi cost Kostnadsbaserat schemalagd prestationsindex.

- cpi cost Kostnadsbaserat kostnadsprestationsindex.

Diagrammen du skapar in mallen måste ha lika många (eller fler) kolumner som antal värden du anger i variabeln.

Exempel:

Variable name: `chart1` Value: `project; values=bcws cost,bcwp cost, acwp cost;`

Observera att du inte kan blanda insats- och kostnadsbaserade värden. Om du vill visa båda, skapa två diagram.

### GANTT

Stöds inte.