Generelt

Parent Previous Next

MARKERINGER.

 

Skabelonen er bygget op af markeringer i stil med programmeringssproget html. Første linie skal starte med markeringen <RAPPORT> og sidste linie skal slutte med stopmarkeringen </RAPPORT>. Til enhver markering <markering> skal der være en tilhørende stopmarkering </markering>. Imellem markeringen og stopmarkeringen skrives indholdet af markeringen. Linier der indledes med 2 skråstreger ’//’ er kommentarlinier. Kommentarlinier kan placeres hvor som helst.

 

Eksempel 1.

 

// dette er en kommentarlinie

<RAPPORT>

   (indhold)

</RAPPORT>

 

Eksempel 2.

 

<BÅND>

// dette er en kommentarlinie

   (indhold)

</BÅND>

 

Eksempel 3.

 

<LABEL>(indhold)</LABEL>

 

En rapport skal som minimum indeholde markeringerne RAPPORT og BÅND.

 

Eksempel 4.

 

<RAPPORT TITEL=”Opkrævningsspecifikation”>

   <BÅND>

     (indhold)

   </BÅND>

</RAPPORT>

 

Der findes grundlæggende to markeringstyper nemlig Blok-markeringer og Linie -markeringer. Følgende regler gælder for de to markeringstyper.

 

Blokmarkering:

Første linie i blokken indeholder markeringen. Der må ikke være andre markeringer på denne linie. På de følgende linier indsættes indholdet af markeringen. På den sidste linie i blokken indsættes stopmarkeringen, som skal stå alene på linien. Se eksempel 1 og 2.

 

Liniemarkering:

Markering, indhold og stopmarkering skal stå på samme linie. Se eksempel 3.

 

Følgende oversigt viser alle markeringerne:

 

Markering             Type      Beskrivelse

 

RAPPORT     Blok  Markerer starten af en STRATO rapportskabelon. Skal stå på første linie af rapportskabelonen og må kun forekomme én gang.

TABEL       Blok  Opretter en midlertid tabel.

BÅND        Blok  Markerer starten af et bånd. Et bånd gentages automatisk for hver record i den tilhørende tabel.

HOVED       Blok  Hvis denne markering findes i indholdet af et bånd, vil der blive tilføjet et hoved til båndet. Hovedet er det første, der udskrives i båndet og bruges typisk til kolonneoverskrifter.

FOD         Blok  Hvis denne markering findes i indholdet af et bånd, vil der blive tilføjet en fod til båndet. Foden er det sidste, der udskrives i båndet og bruges typisk til kolonnesammentællinger.

LABEL       Linie Udskriver en simpel tekst i et bånd. Teksten angives i markeringens indhold. Bruges f.eks. til kolonneoverskrifter.

DBTEXT      Linie Udskriver indholdet af et databasefelt. Feltnavnet angives i markeringens indhold. Bruges også til opslag i en referencetabel.

UDTRYK/     Linie Giver mulighed for at lave beregninger på grundlag af data i

EXPR              rapporten, f.eks. sammentællinger af kolonner i båndfoden.

FONT        Blok  Ændrer fontegenskaberne indenfor blokken.

VALG        Linie Indsætter en valgmulighed i udskriftsdialogen.

FILTER      Linie Angiver et sekundært filter med betingelser for hvilke records, der skal udskrives i båndet. Bruges også til at udvælge records til en midlertidig tabel.

KOLONNE     Blok  Definerer en kolonne i en midlertidig tabel.

 

 

ARGUMENTER.

 

Alle markeringer kan indeholde argumenter. Følgende syntaks gælder for en markering:

 

<markering argument1 argument2 argument3 ...>

 

Rapportgeneratoren genkender kun argumenter, som er defineret for den givne markering. Argumenter som ikke er defineret, vil blive ignoreret.

 

Eksempel 5.

 

<DBTEXT VENTREPOS=60 VENSTRESTILLET FED>KontoNr</DBTEXT>

 

Her er argumenterne VENSTREPOS, VENSTRESTILLET og FED gyldige for markeringen DBTEXT og de vil alle blive genkendt af rapportgeneratoren.

 

Eksempel 6.

 

<FILTER FELT=PlanKontoNr TYPE=”=” FED>1200</FILTER>

 

Argumentet FED er ikke gyldigt for markeringen og vil blive ignoreret af rapportgeneratoren.

 

Der findes to argumenttyper.

 

Værdi:

Med argumenttypen ’Værdi’ benyttes følgende syntaks for argumentet

 

ARGUMENT=VÆRDI

 

Boolsk (sand/falsk):

Med argumenttypen ’Boolsk’ benyttes følgende syntaks for argumentet

 

ARGUMENT

 

Hvis der i samme markering anvendes to boolske argumenter, som udelukker hinanden, vil det sidste argument være det gældende.

 

Følgende oversigt viser alle argumenterne:

 

Argument                        Type          Markering                  Udelukker                           Beskrivelse

 

BREDDE          Værdi  LABEL,        Ingen            Bredden af objektet. Har

                        DBTEXT, EXPR                   betydning for hvor megen tekst der kan stå i objektet.

CENTRERET       Boolsk LABEL,        VENSTRESTILLET,  Teksten centreres i

                        DBTEXT, EXPR  HØJRESTILLET     objektet.

FED             Boolsk FONT, LABEL,  Ingen            Angiver fed skrift.

                        DBTEXT, EXPR

FELT            Værdi  FILTER,       Ingen            I FILTER angives hvilket

                        DBTEXT, VALG,                  tabelfelt filtret skal

                        KOLONNE                        virke på. Bruges i DBTEXT kun i forbindelse med OPSLAG og angiver hvilket felt der skal sammenlignes med.

FONTNAVN        Værdi  FONT, LABEL,  Ingen            Angiver navnet på den

                        DBTEXT, EXPR                   skrifttype der skal benyttes.

FONTSTØRRELSE   Værdi  FONT, LABEL,  Ingen            Angiver størrelsen på

                        DBTEXT, EXPR                   skrifttypen.

HØJDE           Værdi  BÅND, HOVED,  Ingen            Angiver højden på båndet.

                        FOD

HØJRESTILLET    Boolsk LABEL,        VENSTRESTILLET,  Teksten højrestilles i

                        DBTEXT, EXPR  CENTRERET        objektet.

INDRAMMET       Boolsk BÅND, HOVED,  Ingen            Indrammer båndet. Har

                        FOD                            samme effekt som brugen af LINIEUNDER, LINIEOVER, LINIEVENSTRE og LINIEHØJRE.

INDSÆT          Værdi  DBTEXT        Ingen            Anvendes i forbindelse med argumentet OPSLAG og angiver det felt der skal udskrives.

KURSIV          Boolsk FONT, LABEL,  Ingen            Angiver kursiv skrift.

                        DBTEXT, EXPR

LIGGENDE        Boolsk RAPPORT       Ingen            Udskriften bliver vist i formatet ’landskab’.

LINIEHØJRE      Boolsk BÅND, HOVED,  Ingen            Indrammer båndet med en

                        FOD                            højreplaceret linie.

LINIEOVER       Boolsk BÅND, HOVED,  Ingen            Indrammer båndet med en

                        FOD                            overliggende linie.

LINIEUNDER      Boolsk BÅND, HOVED,  Ingen            Indrammer båndet med en

                        FOD                            underliggende linie.

LINIEVENSTRE    Boolsk BÅND, HOVED,  Ingen            Indrammer båndet med en

                        FOD                            venstreplaceret linie.

MASKE           Værdi  DBTEXT, EXPR  Ingen            Anvendes til formatering af tal og datoer.

OPSLAG          Boolsk DBTEXT        Ingen            Anvendes hvor en feltværdi bruges som reference til en anden tabel hvorfra et felt ønskes udskrevet.

STYREFELTER     Værdi  BÅND          Ingen            Styrefelterne bruges til begrænsning/filtrering af de records der skal udskrives i båndet.

TABEL           Værdi  BÅND, DBTEXT  Ingen            Angiver en tabel i

                        KOLONNE                        databasen.

TITEL           Værdi  RAPPORT,      Ingen            Rapportens titel vises

                        TABEL, VALG,                   øverst på hver side af

                        KOLONNE                        rapporten. Brugt i TABEL er det tabellens navn.

TOPPOS          Værdi  LABEL,        Ingen            Afstanden fra båndets

                        DBTEXT, EXPR                   øverste kant til den øverste kant af objektet.

TYPE            Værdi  RAPPORT,      Ingen            Argumentet har forskellig

                        TABEL, VALG,                   betydning i de

                        FILTER                         forskellige markeringer.

UNDERSTREGET    Boolsk FONT, LABEL,  Ingen            Angiver understreget

                        DBTEXT, EXPR                   skrift.

UNDERTITEL      Værdi  RAPPORT       Ingen            Ikke implementeret.

VENSTREPOS      Værdi  LABEL,        Ingen            Afstanden fra båndets

                        DBTEXT, EXPR                   venstre kant til den venstre kant af objektet.

VENSTRESTILLET  Boolsk LABEL,        CENTRERET,       Teksten venstrestilles i

                        DBTEXT, EXPR  HØJRESTILLET     objektet.


Generelt skelner rapportgeneratoren ikke imellem store og små bogstaver. Der er således ikke krav om store bogstaver i markeringer og argumenter. Ligeledes kan tabelnavne og feltnavne angives på den form man ønsker. Skriftformen bevares kun for argumentværdier, der angives direkte i skabelonen. Dette gælder f.eks. argumenterne TITEL og LABEL.

 

Eksempel 7.

 

<EXPR VENSTREPOS=70 TOPPOS=5 HØJRESTILLET>Sum(Feltnavn)</EXPR>

 

giver samme resultat som

 

<Expr VenstrePos=70 TopPos=5 HøjreStillet>Sum(FeltNavn)</Expr>

 

Eksempel 8.

 

<RAPPORT TITEL=Posteringsliste TYPE=EJENDOM>

 

giver rapporttitlen ’Posteringsliste’ hvorimod

 

<RAPPORT TITEL=POSTERINGSLISTE TYPE=EJENDOM>

 

giver rapporttitlen ’POSTERINGSLISTE’.

 

Hvis argumentværdien indeholder mellemrum, skal denne værdi omsluttes af anførselstegn.

 

Eksempel 9.

 

<RAPPORT TITEL=”Liste over lejemål” TYPE=EJENDOM>

 

 

I visse argumenter er anførselstegn påkrævet. Dette gælder specielt for alle argumenter, der udtrykker sammenligninger. F.eks. TYPE=”=”, TYPE=”<” og TYPE=”>”.

 

Indholdet i linie-markeringer kan indeholde mellemrum uden at man behøver at bruge anførselstegn. Mellemrum er valgfri i indholdet af beregningsudtryk. I eksempel 10 er der indsat mellemrum.

 

Eksempel 10.

 

<EXPR VENSTREPOS=70 HØJRESTILLET>Sum(Feltnavn) + 10</EXPR>

 

 

NØGLEORD.

 

Nøgleord er systemvariable, som rapportgeneratoren kan gøre brug af. Eksempler på markeringer hvor nøgleord kan anvendes, er VALG og FILTER.

 

Følgende nøgleord eksisterer:

 

DAGSDATO       Dags dato.

ÅRSTART        1. januar dette år.

ÅRSLUT         31. december dette år.

MÅNEDSTART     Den første i indeværende måned.

MÅNEDSLUT      Den sidste i indeværende måned.

 

Eksempel 11.

 

<FILTER FELT=DatoStart TYPE=”<=”>DAGSDATO</FILTER>

 

Her opstiller FILTER markeringen betingelsen ’DatoStart<=DAGSDATO’ og kun records, der opfylder denne betingelse på værdien i feltnavnet ’DatoStart’ vil blive medtaget.

 

 

STANDARDFORMAT.

 

Udenom rapportskabelonen ligger der et standardformat bestående af et hoved, der udskrives på alle A4 ark. Hovedets udseende er bestemt af rapporttypen og oplysningerne i hovedet består for en stor dels vedkommende af data fra databasefilerne, hvoraf nogle data kan være beregnede. I det følgende vises de feltnavne, der indgår i hovedet i de forskellige rapporttyper.

 

Rapporttype SELSKAB:

 

SelskabNr            Selskabsnummeret.

Navn1                Selskabsnavnet.

Adresse              Selskabsadressen.

SPNrby               Selskabets postnummer og by.

 

Rapporttype EJENDOM:

 

SelskabNr            Selskabsnummeret.

EjendomNr            Ejendomsnummeret.

Navn1                Selskabsnavnet.

Adresse              Selskabsadressen.

SPNrby               Selskabets postnummer og by.

EjendomNavn          Ejendomsnavnet.

EjendomAdresse       Ejendommens adresse.

EPNrby               Ejendommens postnummer og by.

 

Rapporttype LEJEMÅL:

 

SelskabNr            Selskabsnummeret.

EjendomNr            Ejendomsnummeret.

LejemaalNr           Lejemålsnummeret.

LoebeNr              Løbenummeret.

Navn1                Selskabsnavnet.

Adresse              Selskabsadressen.

SPNrby               Selskabets postnummer og by.

EjendomNavn          Ejendomsnavnet.

EjendomAdresse       Ejendommens adresse.

EPNrby               Ejendommens postnummer og by.

LejerNavn            Lejerens navn sammensat af Fornavn1 og Efternavn1.

LejemaalAdresse      Lejemålets adresse.

LPNrby               Lejemålets postnummer og by.

DatoBegyndelse       Lejemålets begyndelsesdato.

DatoFrigoerelse      Lejemålets frigørelsesdato.

 

Rapporttype MEDLEM:

 

SelskabNr            Selskabsnummeret.

MedlemNr             Medlemsnummeret.

Navn1                Selskabsnavnet.

Adresse              Selskabsadressen.

SPNrby               Selskabets postnummer og by.

MedlemNavn           Medlemmets navn sammensat af Fornavn1 og Efternavn1.

BrevadresseLinie3    Medlemmets adresse.

BrevadresseLinie4    Medlemmets postnummer og by.