Sigma
Rapport text funktioner
See Also
Udskrifter og rapporter > Rapport design > Rapport text funktioner

Glossary Item Box

Der kan indsættes funktioner i tekst felterne på rapport modulerne. Herved kan nøgletalsfunktioner, konstanter, rapportkonstanter, datoer o.s.v. indsættes. I det nedenstående gennemgås de enkelte funktioner og deres muligheder.

Rapporterne bliver formateret af den typografiske kerne SigmaTex der bruger pdfTex. Denne sikrer at rapporterne overholder grundlæggende typografiske regler. Læs mere om dette i rapport generering - teknisk beskrivelse.

 

Layout funktioner

 

\ funktioner:

r:   Højrestil paragraf

l:   Venstrestil paragraf (standard)

n:  Ny linie

f:   Fyld vertikalt med mellemrum

b:  Fed skrift

i:   Kursiv skrift

s:  Normal skrift (standard)

&:  Indsætter et &-tegn

eksempler:

 

  \b Denne tekst står med fed skrift \s og denne med normal skrift. 

  Dette står i forlængelse af ovenstående linie. 

 

  Dette er starten på en ny paragraf, da der er en tom linie foran \n Dette står på en ny linie 



\\ funktioner:

 

 

noheaders

:

Undlad sidehoved og sidefod

headers

:

Indsæt sidehoved og sidefod (standard)

setfootline{arg}   

:

Indsætter en bundlinie med teksten arg

setheadline{arg} 

:

Indsætter en toplinie med teksten arg

headlinetrue

:

Laver en linie under sidefoden

headlinefalse

:

Fjerner linien under sidefoden

linespacing{arg}

:

Sætter linieafstanden til længden arg, e.g. \\linespacing{6mm}

linexlength{arg} 

:

laver en tynd horisontal linie af længden arg, e.g. \\linexlength{5cm}

Linexlength{arg}

:

laver en tyg horisontal linie af længden arg, e.g. \\Linexlength{50mm}

watermark{arg}

:

starter med at lave vandmærke på siden med teksten arg

nowatermark

:

stopper med at lave vandmærke på siden

logo

:

Indeholder filnavn på logofil 

sf

:

Skift til skrifttypen uden fødder (husk at indstille generel skrifttype)

rm

:

Skift til skrifttypen med fødder (husk at indstille generel skrifttype)

     


- Standard LaTex funktioner kan ligeledes bruges, f.eks. \\hfill

 

Eksempler:

 

  Dette indsætter et vandmærke "fortrolig" \\watermark{fortrolig}

  

  Denne tekst står til venstre \\hfill og denne står til højre 



Rapport konstanter

 

~~ funktioner

 

Der kan indsættes rapport konstanter i teksterne. Med dette menes tekster, der kan redigeres af den person der udskriver rapporten - på udskrivningstidspunktet. Det kan også tænkes som inpu felter på en form. Eksemplet kan være Kunde navn og adresse, internt sagsnummer, ekstra noter mv.

 

Rapport konstanter skrives som ~konstant navn~, hvor konstant navn kan være en vilkårlig tekst uden tegnene ^, \, \\ eller ~.

 

Når rapporten bygges med et givent projekt vil en dialog boks komme frem og spørge efter hvilken tekst(er) der skal bruges. Rapportkonstanterne vil blive gemt med projektet til fremtidig brug.

 

eksempel:

 

  Med venlig hilsen

 

  ~Underskriftnavn~ 



Hvis en konstant ønskes tom/ikke benyttet, kan man bruge \\tom som værdi.

 

Som vist, er det meget simpelt at lave en rapport konstant. I det ovenstående eksempel vil Sigma lave en simpel mulighed for at skrive nogle få ord. Der findes udvidede muligheder, for at lave valgbokse, afkrydsningsbokse, tekstfelter og overskrifter. Disse beskrives kort her:

 

Kort Tekstfelt:

 

~konstantnavn(edit;title;default text)~

 

Lang Tekstfelt:

 

~konstantnavn(textbox;title;default text)~

 

Radio buttons:

 

~konstantnavn(option;title;options1;options2;... )~

 

Efter evaluering vil konstantnavn have værdi af den valgte option.

 

Checkboxes:

 

~konstantnavn(checkbox;title)~

 

Efter evaluering vil konstantnavn være enten 'true' eller 'false'

 

Rulleliste/menu:

 

~konstantnavn(menu;title;option1;options2;options3;... )~

 

Efter evaluering vil konstantnavn være enten 'true' eller 'false'

 

Overskrift:

 

~konstantnavn(heading;title)~

 

Sætter blot en overskrift, værdien af konstantnavn sættes ikke!

 

Eksempel:

 

~konstantnavn(edit;Navn på kunden)~

~konstantnavn2(textbox;Beskrivelse af arbejdet;Arbedet tager udgangspunkt i de udleverede tegninger...)~

~konstantnavn3(option;Vælg arbejdstype;Fast pris;Timebaseret;Procent af endelig pris)~

~konstantnavn4(checkbox;Skal forsikringsvilkår med i tilbud?)~

~konstantnavn5(heading;Andre betingelser:)~

 

 

 

 

 

Nøgletal og special funktioner

 

^^ funktioner til nøgletal og projekt konstanter

Der kan indsættes tal direkte fra det pågældende projekt gennem nøgletalsfunktionerne og yderligere gennem en række specielle funktioner, e.g. til indsættelse af dato.

 

Nøgletalsfunktioner og projekt konstanter kaldes på samme måde som de er brugt i nøgletalsskemaet. Se nøgletalsfunktioner for en oversigt over mulige funktioner. Bemærk at hvis en projekt konstant ikke findes indsættes 0,00

 

eksempler:

 

  Samlet pris:

 

  kr. ^salgspris(0)^ 

 

  Murerløn:

 

  kr. ^MURER_LØN^


 

^^ special funktioner

 

Alle nøgletalsfunktioner kan bruges. Desuden kan følgende bruges:

 

 

date()

:

Indsætter dags dato i format:  dd/mm-yyyy

date(arg)

:

 Indsætter dags dato i format ifølge 

arg

 

Dato formatering:

    d : dag uden foranstillet nul

    dd : dag med foranstillet nul

    m : måned uden foranstillet nul

    mm : måned med foranstillet nul

    mmmm : måned som tekst

    yy : år i kort form med to tal

    yyyy : år i lang form med fire tal

 

    e.g. ^date(mm-yyyy)^ skriver måned og år

time()

:

Indsætter tidspunkt på rapport generering i format: tt:mm

projectname

:

Indsætter projektnavn, se projekt egenskaber

projectnotes

:

Indsætter projektnoter, se projekt egenskaber

filename

:

Indsætter filnavnet på projektet

author

:

Indsætter projekt forfatter, se projekt egenskaber

texfilename

:

oversætter \ til /

company

:

Indsætter firmanavn fra registrerede licens. Bør ikke bruges længere.

project_company

:

Indsætter projekt firma navn, se projekt egenskaber. Bør ikke bruges længere.

alternative_list

:

Indsætter liste med de hovedkomponenter der er markeret som alternativ

other_list

:

Indsætter liste med de hovedkomponenter der er markeret med andet

currencylist

:

Indsætter liste med valuta anvendt i projekt

basecurrency

:

Indsætter grund valuta nøgle

     

companyinfo.name

:

Indsætter firmanavn fra program indstillinger

companyinfo.subname

:

Indsætter firmaafdeling fra program indstillinger

companyinfo.address1

:

Indsætter adresse linie 1 fra program indstillinger

companyinfo.address2

:

Indsætter adresse linie 2 fra program indstillinger

companyinfo.zip

:

Indsætter adresse post nummer fra program indstillinger

companyinfo.city

:

Indsætter adresse by fra program indstillinger

companyinfo.phone1

:

Indsætter tlf. 1 fra program indstillinger

companyinfo.phone2

:

Indsætter tlf. 2 fra program indstillinger

companyinfo.email

:

Indsætter e-mail fra program indstillinger

companyinfo.www

:

Indsætter www fra program indstillinger

companyinfo.fax

:

Indsætter fax fra program indstillinger

companyinfo.cvr

:

Indsætter firma cvr fra program indstillinger

projectinfo.customername

:

Indsætter kundenavn fra projekt egenskaber

projectinfo.customernumber

:

Indsætter kundenummer fra projekt egenskaber

projectinfo.projectnumber

:

Indsætter projektnummer fra projekt egenskaber

     

other_list

:

Indsætter liste med de overskrifter der er af typen 'andet'

alternative_list

:

Indsætter liste med de overskrifter der er af typen 'alternativ'

text(pos)

:

Indsætter teksten af komponent på position pos

     
     


Eksempel:

 

  faktura dato:  ^date(dd-mm-yyyy)^ 

 

  Kontaktperson: ^author^



 

Betingede tekster

 

Det er muligt at bruge det man, fra programmeringssprog, kender som if-sætninger. Formatet er:

 

if(argument1;sammenligning argument2;tekst hvis sandt;tekst hvis falsk)

 

Eksempel, der automatisk sætter tekst om garanti ind, afhængig af tilbuddets størrelse:

 

^if(salgspris(0);>10000;Der gives garanti på byggeriet;Der gives ikke garanti på byggeriet)^

 

Operatorer:

 

< : Argument1 mindre end Argument2 (tal sammenligning)

> : Argument1 større end Argument2 (tal sammenligning)

= : Argument1 = Argument2 (tekst sammenligning)

! : Argument1 forskellig fra Argument2 (tekst sammenligning)

 

Det er også muligt at kombinere if-sætninger med rapportkonstanter og andre nøgletal:

 

^ if( ~SkrivPris(checkbox;Skal pris med i udskrift?)~ ; = true ; salgspris(0); Pris oplyses ikke) ^ 

 

See Also

©2011. All Rights Reserved.