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.