## 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.