Visma Administration 2000
Fält och funktioner i malleditorn
Här skapar du funktion och villkor för objekten. Du kan kombinera fält, funktioner och ledtexter för att skapa formler för ett objekt. Markera det du vill ha med från listorna och klicka på knappen Lägg till. Du kan även skriva in formeln direkt i fältet Skapa formel. När du är klar med formeln klickar du på knappen OK.
Du når dialogrutan genom att klicka på listknappen på raderna Funktion eller Villkor i rutan Basegenskaper till höger i arbetsbilden.
Fält
När du ska skapa en formel kan du använda dig av de olika fält som visas på fliken Fält i dialogrutan Fält och funktioner för mallar. När du dubbelklickar på ett fält läggs det till på formelraden.
Under respektive rubrik nedan så visas de fält som passar för respektive dokumenttyp.
Objekt
%Adress | Kundens adress |
%KundNr | Kundnummer |
%Land | Kundens land |
%Namn | Kundens namn |
%Ort | Kundens ort |
%Postnr | Kundens postnummer |
%Prm->Adress |
Er |
%Prm->BesökAdr | Er |
%Prm->BGiro |
Er |
%Prm->Fax |
Er |
%Prm->KravAvgift |
Er |
%Prm->KravRef |
Er |
%Prm->Land |
Er |
%Prm->Namn |
Er |
%Prm->Orgnr |
Er |
%Prm->Ort |
Er |
%Prm->PGiro |
Er |
%Prm->Postnr |
Er |
%Prm->SpråkKod |
Er |
%Prm->Tel | Er |
%Prm->Tel2 | Er |
%Prm->ValutaKod | Er |
Rader
%Export | Logisk flagga: Sann=Exportfaktura |
%FaktDat | Fakturadatum |
%FaktTyp | Fakturatyp: F =Vanlig faktura, N =Kontantnota, K=Kreditfaktura, R =Räntefaktura |
%FakturaNr | Fakturanummer |
%FörfDat | Förfallodatum |
%KravAvg | Påminnelseavgift |
%Ränta | Dröjsmålsränta i procent |
%Saldo | Saldobeloppet |
%Totalt | Totalt att betala |
%ValutaKod | Valutakod |
Objekt
%Adress | Leverantörens adress |
%BestDat | Beställningsdatum |
%BestNr | Beställningsnummer |
%Betvillk->Text | Betalningsvillkor i klartext |
%ErRef | Leverantörens referens |
%Land | Leverantörens land |
%LevAdr |
Er |
%LevDat | Leveransdatum |
%LevLand |
Er |
%LevNamn |
Er |
%LevNr | Leverantörsnummer |
%LevOrdNr | Leverantörens ordernummer |
%LevOrt |
Er |
%LevPostnr |
Er |
%Levsätt->Text | Leveranssätt i klartext |
%Levvillk->Text | Leveransvillkor i klartext |
%Makul | Logisk flagga. Sann=Beställningen makulerad |
%Namn | Leverantörens namn |
%Ort | Leverantörens ort |
%Prm->Adress |
Er |
%Prm->BesökAdr |
Er |
%Prm->BGiro |
Er |
%Prm->Fax |
Er |
%Prm->Land |
Er |
%Prm->Namn |
Er |
%Prm->Orgnr |
Er |
%Prm->Ort |
Er |
%Prm->PGiro |
Er |
%Prm->Postnr |
Er |
%Prm->SpråkKod |
Er |
%Prm->Tel |
Er |
%Prm->Tel2 |
Er |
%Prm->ValutaKod |
Er |
%Summa | Beställningssumma |
%Text1 | Fritext rad nr 1 |
%Text2 | Fritext rad nr 2 |
%Text3 | Fritext rad nr 3 |
Rader
%A_Pris | A-pris |
%ArtNr | Artikelnummer |
%BeloppRab | Logisk flagga. Sann=Beloppsrabatt. Falsk=Procentrabatt |
%Benämning | Benämning |
%BestAnt | Beställt antal |
%Enhet->Text | Enhet i klartext |
%LevAnt | Levererat antal |
%LevArtNr | Leverantörens artikelnummer |
%RadTyp | Radtyp: blank =Vanlig artikelrad, T = texrad, D=Deltotal |
%RestAnt | Restnoterat antal |
%Summa | BestAnt*Apris |
Objekt
%Adress | Kundens adress |
%Avrund | Avrundning i vald valuta |
%BetVillk->Text | Betalningsvillkor i klartext |
%Brutto | Brutto belopp |
%Distrikt->Text | Distrikt i klartext |
%ErOrder | Kundens ordernummer |
%ErRef | Kundens referens |
%ExklMoms | Exklmoms = Totalt-Moms-Avr |
%ExpAvg | Expeditionsavgift |
%Export | Logisk flagga. Sann=Export |
%FktRabatt | Fakturarabatt i procent |
%Frakt | Frakt |
%GronTeknik | Markering om ordern innehåller grön teknik |
%HusSkRedAttBetala | Belopp som kunden ska betala |
%HusSkRedBrfOrgNr | Bostadsrättsföreningens organisationsnummer |
%HusSkRedFaktura | Markering om fakturan innehåller husarbete |
%HusSkRedFastighBet | Fastighets- eller lägenhetsbeteckning |
%HusSkRedProcent | Procentsatsen för max husavdrag |
%HusSkRedRotArb | Markering om raden är en arbetskostnad som ger rätt till reduktion |
%HusSkRedSkatteRed | Skattereduktionen i kronor |
%HusSkRedUnderlag | Underlaget som skattereduktionen beräknas på i kronor |
%InklMoms | Logisk flagga. Sann=Inklusive Moms |
%KravAvg | Logisk flagga. Sann=Debitera påminnelseavgift |
%KravBrev | Logisk flagga. Sann=Sänd påminnelsebrev |
%Land | Kundens land |
%LevAdr | Kundens leveransadress |
%LevDat | Leveransdatum |
%LevLand | Kundens leveransland |
%LevNamn | Kundens leveransnamn |
%LevOrt | Kundens leveransort |
%LevPostnr | Kundens leveranspostnummer |
%LevS„tt->Text | Leveranssätt i klartext |
%LevVillk->Text | Leveransvillkor i klartext |
%Makul | Logisk flagga. Sann=Ordererkännandet makulerat |
%Moms1 | Momskod 1 |
%Moms2 | Momskod 2 |
%Moms3 | Momskod 3 |
%MomsBel1 | Momsbeloppet för momskod 1 |
%MomsBel2 | Momsbeloppet för momskod 2 |
%MomsBel3 | Momsbeloppet för momskod 3 |
%MomsTot | Totala momsbeloppet |
%MomsUndl0 | Momsunderlag för momsfritt |
%MomsUndl1 | Momsunderlaget för momskod 1 |
%MomsUndl2 | Momsunderlaget för momskod 2 |
%MomsUndl3 | Momsunderlaget för momskod 3 |
%Namn | Kundens namn |
%Netto | Nettobelopp efter fakturarabatt |
%OffertNr |
Er |
%OrdDat | Orderdatum |
%OrderNr | Ordernummer |
%Ort | Kundens ort |
%Postnr | Kundens postnummer |
%Prislista->Text | Prislista i klartext |
%Prm->Adress |
Er |
%Prm->BesökAdr |
Er |
%Prm->BGiro |
Er |
%Prm->Fax |
Er |
%Prm->Land |
Er |
%Prm->Namn |
Er |
%Prm->Orgnr |
Er |
%Prm->Ort |
Er |
%Prm->PGiro |
Er |
%Prm->Postnr |
Er |
%Prm->SpråkKod |
Er |
%Prm->Tel |
Er |
%Prm->Tel2 |
Er |
%Prm->ValutaKod |
Er |
%Rabattavt->Text | Rabattavtal i klartext |
%RabattBel | Rabattbelopp |
%RestnotEj | Logisk flagga. Sann=Resnotera ej |
%RestordNr | Restordernummer |
%Ränta | Dröjsmålsränta i procent |
%RänteFkt | Logisk flagga. Sann=Sänd räntefaktura |
%Säljare->Namn | Säljare i klartext |
%Text1 | Fritext rad nr 1 |
%Text2 | Fritext rad nr 2 |
%Text3 | Frittext rad nr 3 |
%Totalt | Totalt i vald valuta |
%Ursprungsorder | Ursprungsordernummer |
%ValutaKod | Kundens valutakod |
%VårRef |
Er |
%KundNr | Kundnummer |
Rader
%A_Pris | A-pris |
%ArtNr | Artikelnummer |
%BeloppRab | Logisk flagga. Sann=Beloppsrabatt. Falsk=Procentrabatt |
%Benämning | Benämning |
%BestAnt | Beställt antal |
%Enhet->Text | Enhet i klartext |
%LevAnt | Levererat antal |
%LevDat | Leverans datum |
%Rabatt | Rabatt i procent eller kronor, logiska flaggan BeloppRab visar vilket. |
%RadTyp | Radtyp: blank =Vanlig artikelrad, T = texrad, D=Deltotal |
%RestAnt | Restnoterat antal |
%Summa | (LevAntal*Apris)-Radrabatt |
Objekt
%Avrund | Avrundning i vald valuta |
%Betvillk->Text | Betalningsvillkor i klartext |
%Brutto | Fakturans bruttobelopp |
%Distrikt->Text | Distrikt i klartext |
%ErOrder | Kundens ordernummer |
%ErRef | Referensperson hos kunden |
%ExklMoms | Totalbelopp exklusive ev moms i fakturans valuta |
%ExpAvg | Expeditionsavgift i vald valuta |
%Export | Logisk flagga. Sann=Exportfaktura |
%FörfDat | Fakturans förfallodatum |
%FaktDat | Fakturadatum |
%FaktTyp |
Fakturatyp: F = Vanlig faktura, N =Kontantnota, K =Kredit, R =Räntefaktura |
%Fakturanr | Fakturanummer i unik nummerserie |
%FktRabatt | Fakturarabatt i procent |
%Frakt | Belopp för frakt i vald valuta |
%GronTeknik | Markering om fakturan innehåller grön teknik |
%HusSkRedAttBetala | Belopp som kunden ska betala |
%HusSkRedBrfOrgNr | Bostadsrättsföreningens organisationsnummer |
%HusSkRedFaktura | Markering om fakturan innehåller husarbete |
%HusSkRedFastighBet | Fastighets- eller lägenhetsbeteckning |
%HusSkRedProcent | Procentsatsen för max husavdrag |
%HusSkRedRotArb | Markering om raden är en arbetskostnad som ger rätt till reduktion |
%HusSkRedSkatteRed | Skattereduktionen i kronor |
%HusSkRedUnderlag | Underlaget som skattereduktionen beräknas på i kronor |
%InklMoms | Logisk flagga. Sann=Inklusive moms |
%KravAvg | Logisk flagga. Sann=Debitera påminnelseavgift |
%KravBrev | Logisk flagga. Sann=Sänd betalningspåminnelse |
%Kundnr | Kundnummer |
%Land | Kundens land |
%LevAdr | Kundens leveransadress |
%LevLand | Kundens leveransland |
%LevNamn | Kundens leveransnamn |
%LevOrt | Leveransort |
%LevPostnr | Svenskt postnr på leveransadress utan mellanslag |
%Levsätt->Text | Leveranssätt i klartext |
%Levvillk->Text | Leveransvillkor i klartext |
%Makul | Logisk flagga. Sann=Fakturan makulerad |
%Moms1 | Momssats för momskod 1. Fakturans momssats som gäller vid faktureringstillfället |
%Moms2 | Som Moms1 men för momskod2 |
%Moms3 | Som Moms1 men för momskod 3 |
%MomsBel1 | Momsbelopp för momskod 1 |
%MomsBel2 | Momsbelopp för momskod 2 |
%MomsBel3 | Momsbelopp för momskod 3 |
%MomsTot | Totalt momsbelopp. Summa av fälten MomsBel1-3 |
%MomsUndl0 | Momsunderlag för momskod 0 |
%MomsUndl1 | Momsunderlag för momskod 1 |
%MomsUndl2 | Momsunderlag för momskod 2 |
%MomsUndl3 | Momsunderlag för momskod 3 |
%Namn | Kundens namn |
%Netto | Netto efter rabatt |
%Ordernr | Ordernummer |
%Ort | Kundens ort |
%Postnr | Kundens postnummer |
%Prislista->Text | Prislista i klartext |
%Prm->Adress |
Er |
%Prm->BesökAdr |
Er |
%Prm->BGiro |
Er |
%Prm->Fax |
Er |
%Prm->Land |
Er |
%Prm->Namn |
Er |
%Prm->Orgnr |
Er |
%Prm->Ort | Er företags ortadress |
%Prm->PGiro |
Er |
%Prm->Postnr |
Er |
%Prm->SpråkKod |
Er |
%Prm->Tel |
Er |
%Prm->Tel2 |
Er |
%Prm->ValutaKod |
Er |
%RabattAvt->Text | Rabattavtal i klartext |
%RabattBel | Belopp för fakturarabatt i vald valuta |
%RestnotEj | RestnotEj. Sann=Restnotera ej |
%Ränta | Dröjsmålsräntesats i procent |
%RänteFkt | Logisk flagga. Sann=Sänd räntefaktura |
%Säljare->Namn | Säljare i klartext |
%Text1 | Fritt textfält för fakturan |
%Text2 | Fritt textfält för fakturan |
%Text3 | Fritt textfält för fakturan |
%Totalt |
Fakturans totalbelopp inklusive ev moms. |
%Valutakod | Kundens valutakod |
%Valutakurs | Valutakurs |
%VårRef |
Er |
Rader
%A_Pris | A-pris |
%Artnr | Artikelnummer |
%BeloppRab | Logisk: Sann = beloppsrabatt, annars procent i fältet Rabatt, se nedan |
%Benämning | Artikelnamn |
%BestAnt | Beställt antal |
%Enhet->Text | Artikelns enhetstyp t ex "ST" = styck, "L" = liter |
%Fkt->BetDatum | Fakturans slutbetalningsdag |
%Fkt->ErOrder | Kundens ordernummer på fakturan |
%Fkt->ErRef | Kunders referensperson på fakturan |
%Fkt->Export | Logisk flagga som anger om det är en exportfaktura |
%Fkt->FaktDat | Fakturans fakturadatum |
%Fkt->FaktTyp | Fakturans fakturatyp, F=vanlig faktura, N=Kontantnota, K=Kreditfaktura, R=Räntefaktura |
%Fkt->FakturaNr | Fakturans fakturanummer |
%Fkt->FörfDat | Fakturans föfallodatum, används till räntefakturor |
%Fkt->Ränta | Fakturans dröjsmålsräntesats, används till räntefakturor |
%Fkt->SumRänta | Fakturans totala dröjsmålsränta i belopp, används till räntefakturor |
%Fkt->Totalt | Fakturans totalbelopp inklusive moms. Belopp i vald valuta, används till räntefakturor |
%Fkt->VårOrder | Ordernummer på fakturan, används till räntefakturor |
%Fkt->VårRef | Företagets referensperson på fakturan, används till räntefakturor |
%LevAnt | Levererat antal |
%OrderNr | Ordernummer |
%Rabatt | Rabatt i procent eller kronor, logiska flaggan BeloppRab visar vilket, se ovan |
%Radtyp | Radtyp på fakturan |
%RestAnt | Restnoterat antal |
%RestNotLevDatum | Restnoterat leveransdatum |
%Summa | (Antal*Apris)-Radrabatt |
Objekt
%Adress | Kundens adress |
%Avrund | Avrundning i vald valuta |
%BetVillk->Text | Betalningsvillkor i klartext |
%Brutto | Offertens bruttobelopp |
%Distrikt->Text | Distrikt i klartext |
%ErOffRef | Kundens offertreferens |
%ErRef | Kundens referens |
%ExklMoms | Offertbeloppet exklusive moms. Totalt-Moms-Avr |
%ExpAvg | Expeditionsavgift |
%Export | Logisk flagga. Sann=Exportfaktura |
%FktRabatt | Fakturarabatt i procent |
%Frakt | Frakt |
%GiltDat | T o m det datum offerten är giltig |
%InklMoms | Logisk flagga. Sann=Offerten är inklusive moms |
%KravAvg | Logisk flagga. Sann=Debitera påminnelseavgift |
%KravBrev | Logisk flagga. Sann=Skicka betalningspåminnelse |
%KundNr | Kundnummer |
%Land | Kundens land |
%LevAdr | Kundens leveransadress |
%LevLand | Kundens leveransland |
%LevNamn | Kundens leveransnamn |
%LevOrt | Kundens leveransort |
%LevPostnr | Kundens leveranspostnummer |
%Levsätt->Text | Leveranssätt i klartext |
%LevVillk->Text | Leveransvillkor i klartext |
%Makul | Logisk flagga. Sann=Offerten makulerad |
%Moms1 | Momskod 1 |
%Moms2 | Momskod 2 |
%Moms3 | Momskod 3 |
%MomsBel1 | Momsbeloppet för momskod 1 |
%MomsBel2 | Momsbeloppet för momskod 2 |
%MomsBel3 | Momsbeloppet för momskod 3 |
%MomsTot | Totala momsbeloppet |
%MomsUndl0 | Momsunderlaget för momsfritt |
%MomsUndl1 | Momsunderlaget för momskod 1 |
%MomsUndl2 | Momsunderlaget för momskod 2 |
%MomsUndl3 | Momsunderlaget för momskod 3 |
%Namn | Kundens namn |
%Netto | Offertens nettobelopp |
%OffDat | Offertdatum |
%OffertNr | Offertnummer |
%Ort | Kundens ort |
%Postnr | Kundens postnummer |
%Prislista->Text | Prislista i klartext |
%Prm->Adress |
Er |
%Prm->BesökAdr |
Er |
%Prm->BGiro |
Er |
%Prm->Fax |
Er |
%Prm->Land |
Er |
%Prm->Namn |
Er |
%Prm->Orgnr |
Er |
%Prm->Ort |
Er |
%Prm->PGiro |
Er |
%Prm->Postnr |
Er |
>%Prm->SpråkKod |
Er |
%Prm->Tel |
Er |
%Prm->Tel2 |
Er |
%Prm->ValutaKod |
Er |
%Rabattavt->Text | Rabattavtal i klartext |
%RabattBel | Rabattbelopp |
%RestnotEj | Logisk flagga. Sann=Restnotera ej |
%Ränta | Dröjsmålsränta i procent |
%RänteFkt | Logisk flagga. Sann=Skicka räntefaktura |
%Säljare->Namn | Säljare i klartext |
%Text1 | Fritext rad nr 1 |
%Text2 | Fritext rad nr 2 |
%Text3 | Fritext rad nr 3 |
%Totalt | Totalt offertbelopp i vald valuta |
%ValutaKod | Kundens valutakod |
%VårRef |
Er |
Rader
%A_Pris | A-pris |
%Antal | Offererat antal |
%ArtNr | Artikelnummer |
%BeloppRab | Logisk flagga. Sann=Beloppsrabatt. Falsk=Procentrabatt |
%Benämning | Benämning |
%Enhet->Text | Enhet i klartext |
%Rabatt | Rabatt i procent eller kronor. Logiska flaggan BeloppRab visar vilket. |
%RadTyp | Radtyp, blank =Vanlig artikelrad, T = textrad, D =Deltotal |
%Summa | (Antal*Apris)-Radrabatt |
Objekt
%Kontonr | Leverantörens kontonummer |
%Kundnr | Ert kundnummer hos leverantören |
%Lev->Adress | Leverantörens adress |
%Lev->Fax | Leverantörens uppgifter i fältet Telefon 3 |
%Lev->Land | Leverantörens landsadress |
%Lev->Ort | Leverantörens ortsadress |
%Lev->Postnr | Leverantörens postnr |
%Lev->Tel | Leverantörens telefonnummer |
%Lev->Tel2 | Leverantörens alt. telefonnummer |
%Namn | Namn på den som betalning sker till |
%Prm->Adress | Er adress |
%Prm->BGiro | Ert bankgironummer |
%Prm->Fax | Era uppgifter i fältet Telefon 3 |
%Prm->Land | Er landsadress |
%Prm->Namn |
Er |
%Prm->Orgnr | Ert organisationsnummer |
%Prm->Ort | Er ortsadress |
%Prm->PGiro | Ert PlusGironummer |
%Prm->Postnr | Ert postnummer |
%Prm->SpråkKod | Er |
%Prm->Tel | Ert telefonnummer |
%Prm->Tel2 | Ert alternativa telefonnummer |
%Prm->ValutaKod | Er |
%Summa | Totalt att betala till leverantören |
Rader
%Belopp | Belopp |
%Info | Egna minnesanteckningar |
Funktioner
I mallarna arbetar du med objekt. Varje objekt är den position där något ska skrivas ut, en beräkning göras eller liknande. Varje objekt har en position, som räknas i rad och kolumn, bredd, höjd och en rad inställningar. I bilden finns tre speciella fält, Funktion, Villkor och Kommentar. Kommentarraden kan du använda för olika minnesanteckningar. Minnesanteckningarna skrivs inte ut på mallen. På raden Funktion anger du fältnamn, funktioner, villkor, operatorer m m, som bestämmer vad som ska skrivas ut. På raden Villkor anger du fältnamn, operatorer m m som avgör när (om) objektet ska skrivas ut.
Om du ser texten “********** MAKULERAD **********“ betyder det att denna text, det som står inom citationstecken, ska skrivas ut om villkoret uppfylls. Det ska behandlas som text, och alltså inte som funktion, fält, villkor eller operand, ska alltid inneslutas i citationstecken.
Villkoret är %MAKUL. Villkoret betyder att om dokumentet är makulerat ska texten vid Funktion skrivas ut. Om dokumentet inte är makulerat är villkoret inte uppfyllt och alltså skrivs inte texten vid Funktion ut.
Dessa funktioner kan du använda i alla mallar:
Abs(nummer) | Funktionen ger det absoluta värdet av ett numeriskt värde, d v s beloppet utan hänsyn till tecken. Parameter: nummer Numeriskt värde. Resultat: Det absoluta, numeriska värdet av nummer. Exempel: Abs(1,27) ger 1,27 Abs (%FÄLT) ger 9,39 om %FÄLT=-9,39 |
Avr(nummer [;decimal]) | Utför en avrundning av nummer, med möjlighet att ange önskat antal decimaler. Avrundning sker till närmaste värde där decimaler 04 avrundas nedåt och 59 uppåt. Parametrar: nummer Numeriskt värde som ska avrundas. decimal Numeriskt värde med önskat antal decimaler. Anges inte denna parameter avrundas nummer till ett heltal, d v s till ett numeriskt värde utan decimaler. Resultat: Numeriskt värde med givet antal decimaler enligt ovan. Exempel: %NUMMER=12,12345, Avr(%NUMMER) ger 12 Avr(%NUMMER; 4) ger 12,1235 |
Dag(datum) | Plockar ut dagens nummer i månaden ur datum. Parameter: datum Datum som dagens nummer ska tas ur. Resultat: Dagens nummer i månaden som ett numeriskt värde, beroende på månaden i intervallet 1 28/29/30/31. Exempel: %DATUM= 1993-10-08, Dag(%DATUM) ger 8 |
Datum(året; årsdagen), | Datum(året; månad; dagen), Datum(datumtext) Utifrån olika parametrar beräknas ett datum. Det kan vara ett datum som ett värde, år med årsdag, år, månad och dagen eller datum som en text. Parametrar: Olika parametrar kan anges beroende på vilka data som är tillgängliga. Fyra olika uppsättningar av parametrar är möjliga. (1) året Ett numeriskt värde för år (t ex 1993). årsdagen Numeriskt värde för årsdagen, i intervallet 1 365/366. (2) året Ett numeriskt värde för år (t ex 1993). månad Numeriskt värde för månaden, i intervallet 1 12 dagen Numeriskt värde för dagen i intervallet 1 28/29/30/31. (3) datumtext En text med datum på formen “ÅÅÅÅMMDD“ (år-månad-dag). Det är även tillåtet med en separator, t ex bindestreck. Resultat: Datum enligt ovan beskrivna parametrar. Exempel: För de olika typerna av parametrar. (1) %datum=1993-1008, Datum(Num(%datum)) ger 1993-10-08 (2) %året=1993;%DAGEN=32, Datum(%året; %DAGEN) ger 1993-02-01 (3) %ÅR=1993,%MÅNAD=3,%DAG=21, Datum(%ÅR;%MÅNAD;%DAG) ger 1993-03-21 (4) %text=“19931018“,Datum(%text) ger 1993-10-18. Datum(“1991-10-20“) ger 1991-10-20 |
DelText(text; start [;antal]) | En del ur en text kopieras med möjlighet att ange startposition och antal tecken som ska kopieras. Parametrar: text Text att kopiera från. start Numerisk position i texten där kopieringen ska starta. antal Antal tecken, i numerisk form, som ska kopieras. Anges inte denna parameter kopieras alla tecken från och med detta tecken till textens slut. Resultat: En kopia av en del av text. Är text kortare än start blir resultatet blankt, skulle start+antal vara längre än texten kopieras texten från start till slutet av text. Exempel: %NAMN=“Henrik Sten“,DelText(%NAMN;4) ger “rik Sten“. |
Fix(nummer) | Ger heltalsdelen av nummer. Parameter: nummer Numeriskt värde som heltalsdelen ska beräknas ur. Exempel: Fix(10,67) ger 10. |
Gemen(text) | Översätter text till små bokstäver (gemener). Parameter: text Texten som ska översättas. Resultat: En ny text där alla stora bokstäver översatts till små bokstäver. Exempel: %NAMN=“OLLE NILSSON“, Gemen(%NAMN) ger “olle nilsson“. |
HusBelopp(N) | Visar skattereduktionsbeloppet för den person du ansöker för. Parameter: N Skriv 1 för att fältet ska visa beloppet för person 1. Resultat: Skattereduktionen för person 1 visas. Exempel: HusBelopp(1) visar skattereduktionen för person 1 på |
HusNamn(N) | Visar namnet på den person du ansöker om skattereduktion för. Parameter: N Skriv 1 för att fältet ska visa namnet på person 1. Resultat: Namnet på person 1 visas. Exempel: HusNamn(1) visar namnet på person 1 på |
HusPersnr(N) | Visar personnumret för den person du ansöker om skattereduktion för. Parameter: N Skriv 1 för att fältet ska visa personnumret för person 1. Resultat: Personnumret för person 1 visas. Exempel: HusPersnr(1) visar personnumret för person 1 på |
Initial(text) | Översätter text till små bokstäver (gemener), utom första bokstaven i varje ord som översätts till stor bokstav (versal). Parameter: text Texten som ska översättas. Resultat: En ny text där alla bokstäver översatts till små, utom första bokstaven i varje ord som översatts till stor bokstav. Exempel: %NAMN=“OLLE BERG“, Initial(%NAMN) ger “Olle Berg“. |
Kopia() | Nummer på denna kopia Resultat: 0 för orginal, 1 för 1:a kopia, 2 för 2:a osv. Exempel: Funktion: “Kopia“+Kopia() Villkor: Kopia()>0 |
Längd(text) | Räknar antalet bokstäver och andra tecken i en text. Parameter: text Texten för vilken antalet bokstäver och tecken ska räknas. Resultat: Antalet tecken i texten (0..). Exempel: %NAMN= “Anna Nilsson“, Längd(%NAMN) ger 12. |
Månad(datum) | Ger månadens nummer ur ett datum. Parameter: datum Datum för vilket månadsnumret ska beräknas. Resultat: Ett numeriskt värde med månadens nummer (1 12). Exempel: %FÖDDAT=1975-03-23, Månad(%FÖDDAT) ger 3. |
MånadsNamn(datum) | Ger månadens namn i klartext för ett givet datum. Parameter: datum Datum för vilket månadens namn önskas. Resultat: En text med månadens namn (Januari, Februari, Mars, etc). Exempel: %FDATUM=1993-03-23, MånadsNamn(%FDATUM) ger “Mars“. |
NuDatum() | Läser av datorns egen klocka/kalender och ger datumet. Naturligtvis krävs att datorns klocka går riktigt om denna funktion ska fungera till belåtenhet. Resultat: Datum innehållande datorns interna klockas datum. Exempel: Om datorns egen klocka har datumet 1993-12-28. NuDatum () ger 1993-12-28 |
Num(fält) | Gör en översättning av text, datum eller logisk till ett numeriskt värde. Parameter: fält Valfri typ, för de olika typerna utförs översättningen på olika vis. Resultat: Ett numeriskt värde som är beroende av typen hos parametern: text En text översätts till ett nummer utifrån godkända tecken (siffror, “-“, “E“, “,“). Innehåller texten andra tecken blir resultatet 0. nummer Översätts inte, resulterar i parametern. logisk Blir 1 om sant och 0 vid falsk. Exempel: %PRIS=“123.45“ (text), Num(%PRIS) ger 123,45. %NAMN=“Henrik“ (text), Num(%NAMN) ger 0. %TAL=“-1,23“, Num(%TAL) ger -1,23. %LOGISK=1 (sann), Num(%LOGISK) ger 1. Om(villkor; sant_res; falskt_res) Beroende av ett logiskt värde resulterar funktionen i något av alternativen sant_res eller falskt_res. Funktionen kan användas för att t ex tilldela texter vid logiska uttryck. Parametrar: villkor Logiskt värde som anger vilken av parametrarna som funktionen ska resultera i. sant_res Parameter av valfri typ som funktionen resulterar i om villkor är sant. falskt_res Parameter av valfri typ som funktionen resulterar i om villkor är falskt. Resultat: Något av värdena sant_res eller falskt_res. Exempel: %BETALD=1, Om(%BETALD;“Fakturan betald“; “Fakturan obetald“) ger “Fakturan betald“. |
Sida() | Sidnummer (inom blanketten). Resultat: Nummer på aktuell sida (1 är 1:a sidan). Exempel: Kan användas för att kontrollera om man är på 1:a eller sista sidan för att ändra vad som skrivs. Sida()=1 Ger sann om 1:a sidan Sida()=SidAntal() Ger sann om sista sidan. |
SidAntal() | Antal sidor för blanketten. Resultat: Antal sidor (1 om endast en sida). Exempel: Se sida. |
Tecken(nummer) | Kontrollerar om ett nummer är positivt, noll eller negativt. Parameter: nummer Numeriskt värde vars tecken ska kontrolleras. Resultat: Ett numeriskt värde. Beroende av om nummer är positivt, noll eller negativt blir resultatet -1, 0 respektive 1. Exempel: %ARTIKLNR=1865, Tecken(%ARTIKLNR) ger 1 Tecken(0) ger 0. |
Text(datum [;format]), Text(nummer [;format]), Text(logisk [;format]), Text(text [;format]) |
Omvandlar valfri parameter till en text Parametrar: Fyra olika typer parametrar är möjliga. (1) datum Datum som ska översättas till text. format En text som anger hur datumet ska formateras. Följande nyckeltecken finns: “Å“ anger år. Antalet Å ger hur många siffror årtalet ska skrivas som (“ÅÅÅÅ“ ger “1993“, “ÅÅ“ ger 92). “M“ anger månad. Antalet M anger hur månaden skrivs.“M“ ger 1..12, “MM“ ger 01..12, “MMM“ ger Jan,Feb,Mar,..., “MMMM“ ger Januari, Februari, Mars,... “D“ anger dag. Antalet D anger hur dagen ska skrivas. “D“ ger 1 28/29/30/31, “DD“ ger 01 28/29/30/31. Anges andra tecken i format skrivs dessa precis som de står. Om du inte anger format, sker en formatering enligt ett fast format (“ÅÅMMDD“). (2) nummer Ett nummer som ska översättas till text. format [T1000-sep] [decimalseparator] [Antal decimaler]. En text som anger hur numret ska formateras. Texten kan innehålla följande delar: Tusentalsseparator, ska föregås av “T“ och kan vara alla tecken utom siffror. Decimalseparator, kan vara alla tecken utom siffror. Antal decimaler, ett tal, som anger antalet decimaler. Om du inte anger format, sker en formatering enligt ett fast format. (3) logisk Ett logiskt värde som ska översättas till en text. format En text som anger hur det logiska värdet ska presenteras. Ett nyckeltecken finns: “#“ anger att sant/falskt ska skrivas som “J“ respektive “N“ “##“ anger att sant/falskt ska skrivas som “Ja“ respektive “Nej“ Andra tecken i format kopieras till den nya texten. Om du inte anger format, kommer resultatet att skrivas som “Ja“ respektive “Nej“ (4) text En text som ska formateras. format En text som anger hur text ska formateras. “#“ är nyckeltecken och anger att det i den resulterande texten ska bytas ut mot ett tecken ur text. Om du inte anger format, kommer resultatet att vara samma som parametern text. Resultat: En text beroende av parametrarna, formaterad utifrån önskat format. Exempel: (1) %datum=1993-10-20, Text(%datum) ger en text “1993-10-20“. Text(%datum;“DD/MM-ÅÅ“) ger “20/10-93“. Text(%datum; “D MMMM ÅÅÅÅ“) ger “20 Oktober 1993“. (2) %NUMMER=-12787,23567, Text(%NUMMER) ger “-12787,23567“. Text(%NUMMER; “T‘.3") ger “-12‘787.235". “Sida:“+Text(Sida())+“ (“+Text(SidAntal())+“)“ ger t ex Sida: 1(4) (3) %NAMN=“Kalle Axelsson“, Text(%NAMN) ger “Kalle Axelsson“. Text(%NAMN; “### Hej ######“) ger “Kal Hej le Axe“. Typ() |
VeckoDag(datum) | Veckodagen för ett datum. Parameter: datum Ett datum för vilket veckodagen önskas. Resultat: En text för veckodagen (“Måndag“, “Tisdag“, “Onsdag“,...) Exempel: %datum=1993-10-09, VeckoDag(%datum) ger “Fredag“. |
Versal(text) | Översätter en text till stora bokstäver. Parameter: text En text som ska översättas till stora bokstäver. Resultat: En ny text där alla små bokstäver översatts till stora bokstäver. Exempel: %NAMN=“olle nilsson“, Versal(%NAMN) ger “OLLE NILSSON“. |
År(datum) | Ger årets nummer ur ett datum. Parameter: datum Datum för vilket årsnumret ska beräknas. Resultat: Ett numeriskt värde med årets nummer. Exempel: %FÖDDAT= 1975-03-23, År(%FÖDDAT) ger 1975. |
ÅrsDag(datum) | Ordningsnumret under ett år för angivet datum. Parameter: datum Datum för vilket ordningsnumret för dagen önskas. Resultat: Numeriskt värde med dagens ordningsnummer under året (1 365/366) |
I tabellen nedan har n, t, d och l följande betydelse.
n = Numeriskt
t = Text
d = Datum
l = Logiskt
Operator | Användning | Prio |
Beskrivning |
---|---|---|---|
- | n= - n | 9 | Teckenbyte |
! | 1=!1 | Logiskt INTE | |
INTE | 1=inte 1 | Logiskt INTE | |
^ | n= n ^ n | 8 | Ger ett tal upphöjd till ett annat |
** | n= n ** n | Ger ett tal upphöjd till ett annat | |
/ | n= n / n | 7 | Dividerar två tal |
* | n= n * n | Multiplicerar två tal | |
+ | n= n + n | 6 | Adderar två tal |
t= t + t | Skarvar ihop två texter | ||
d= d + n | Adderar ett antal dagar till datumet | ||
- | n= n - n | Subtraherar två tal | |
d= d - n | Beräknar antal dagar mellan två datum | ||
n= d - d | Returnerar antalet dagar mellan två datum | ||
< | l= t < t | 5 | Mindre än |
l= n < n | Är sann om numeriska fältet/talet 1 är mindre än numeriska fältet/talet 2 | ||
l= d < d | Är sann om datum 1 är mindre än datum 2 | ||
> | l= t > t | Större än | |
l= n > n | Är sann om numeriska fältet/talet 1 är större än numeriska fältet/talet 2. | ||
l= d > d | Är sann om datum 1 är större än datum 2 | ||
<= | l= t <= t | Mindre än eller lika med | |
l= n <= n | Är sann om numeriska fältet/talet 1 är mindre än eller lika med numeriska fältet/talet 2. | ||
l= d <= d | Är sann om datum 1 är mindre än eller lika med datum 2 | ||
>= | l= t >= t | Större än eller lika med | |
l= n >= n | Är sann om numeriska fältet/talet 1 är större än eller lika med numeriska fältet/talet 2 | ||
l= d >= d | Är sann om datum 1 är större än eller lika med datum 2 | ||
= | l= t = t | 4 | Lika med |
l= n = n | Är sann om de båda numeriska fälten/talen är lika | ||
l= d = d | Är sann om de båda datumfälten är lika | ||
<> l | = t <> t | Skilt från | |
l= n <> n | Skilt från. Är sann om de båda numeriska fälten/talen är olika Fungerar på samma sätt som !=. | ||
l= d <> d | Skilt från. Är sann om de båda datumen är olika. Fungerar på samma sätt som !=. | ||
!= | l= t != t | Skilt från | |
l= n != n | Skilt från. Fungerar på samma sätt som <>. | ||
l= d != | Skilt från. Fungerar på samma sätt som <>. | ||
Innehåller | l= t Innehåller t | 3 | Kontrollerar om första texten innehåller andra texten |
BörjarMed | l= t BörjarMed t | Kontrollerar om första texten börjar med andra texten | |
SlutarMed | l= t SlutarMed t | Kontrollerar om första texten slutar med andra texten | |
OCH | l= l OCH l | 2 | Logiskt OCH mellan två logiska värden. |
ELLER | l= l ELLER l | 1 | Logiskt ELLER mellan två logiska värden. |
Fakturamall
Förutom standardfunktionerna är följande funktioner tillgängliga:
Momssats() | Ger momssats, värde |
RntDagar() | Räknar ut antalet dagar med ränta |
Giromall
xmlns="http://www.w3.org/1999/xhtml">Förutom standardfunktionerna är följande funktion tillgänglig:Ocr() | Logisk flagga, Sann=Kontonumret kräver OCR nummer |
Påminnelsemall
Förutom standardfunktionerna är följande funktioner tillgängliga:
Förf() | Logisk flagga. Sann=Fakturan är förfallen |
KravDatum() | Påminnelsedatum |
KravNr() | Påminnelsenummer |
KravText() | Påminnelsetext |
SumEjFörf() | Summa ej förfallet |
SumFörf() | Summa förfallet |
SumRänta() | Ränta för fakturan, eller summa ränta för fakturorna |
Relaterade avsnitt