Bilaga 3, Beskrivning av Runetab och RunerevA



Relevanta dokument
Syfte Denna användarmanual beskriver hur databasen RunerevA används.

Examensarbete C-nivå Kunddatabas med fakturering

Har du tid att fakturera? Vi ska visa dig hur du kan få mer tid till annat än pappersarbetet!

Har du tid att fakturera? Denna presentation visar dig hur du kan få mer tid till annat än pappersarbetet!

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Säljdag Intention AB

Nytt betalsätt ISO Europastandard för Swedbank

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Härjedalens kommun

Nytt betalsätt ISO Europastandard för SEB

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Landstinget i Östergötland

Lathund. Manuell fakturering i Tandvårdsfönster

Handledning. Exder efaktura för Svefaktura 1.0. Expert Systems 2010 Expert Systems kundtjänst: E-post: Tel:

Tävl-adm 3.0. Tävlingsadministrativt system 1

Handledning för Fristående Svefaktura

Nytt betalsätt ISO Europastandard för Handelsbanken

Fakturering med Kundreskontra

Microsoft Access. Skapa en ny databas. Östersund Vårterminen 2005

Kundreskontra. Kapitel 9 Kundreskontra Innehåll

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Eskilstuna kommun

Vilken status har fakturorna i en bunt? Är fakturorna betalningsgodkända? Är fakturorna betalda?

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Region Skåne landsting

1. MODULENS SYFTE OCH UPPBYGGNAD REGISTRERA INTERNFAKTURA BETALA INTERNFAKTURA AVSLÅ INTERNFAKTURA... 22

Rapportgenerator handbok

PX e-fakturering v3 för PX Control 6.3

LATHUND ACCESS 2000 SV/EN

Kom igång med Fakturaportalen!

Kom igång med Fakturaportalen!

Inbetalade kundfakturor

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Karlskoga kommun

Marathon Tid. Betyder att dagen är färdigrapporterad. Dagar utan rapporteringskrav, exempelvis helgdagar, är redan från början grönmarkerade.

Kundfakturering i Agresso Uppdaterad

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Sigtuna kommun

Manual för attestering via nya webben

Kreditering i Pyramid

Fakturera. grupper. Skapa. kunder. Välj Fakturering Skapa ny Ny kund i menyn.

Kreditfaktura för husarbete

Nytt betalsätt ISO Europastandard för Nordea

Kundreskontra fakturering i OLFI Uppdaterad 18/ Ilona Hedin/Maj-Len Holm

Under Administration finns följande val: Grupper, Användare, Adresser, Konteringsvärden, Delegeringar och Abonnemang.

FaktApp. Mobilapplikation för fakturering. Resultat Finans AB

Lathund. Manuell fakturering i Tandvårdsfönster

F21 - Godkännare INNEHÅLL. Karolinska Institutet

Internfakturaportalen

Handledning för Örebro Kommun

Lathund Registrering av försäljningsorder AGRESSO Logistik

Microsoft. Access Grundkurs.

Kundfakturors sändsätt

Lathund Elektronisk fakturahantering

Skattereduktion för husarbete

Handla i vår webbshop!

F22 Attestant INNEHÅLL. Karolinska Institutet

Krav på webbläsare. Manual för arbetslöshetkassorna. De webbläsare som är kompatibla med portalen är minst Internet Explorer 6.x och Firefox 2.

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Microsoft Excel Grundkurs

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

ABBs leverantörsfakturaportal. Handledning - Användare. Version: 1.0 Datum:

Kom igång med fakturering

Offerter, order och kundfakturor

ALEPH ver. 16 Introduktion

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Malmö stad

Steg 9 Grunder i registerhantering Access 2007 Windows 7/8

Kundfakturor. Raindance - Kundreskontra. Kommando KFM

Introduktion till Winbas. excel till Winbas

Nyheter i Norstedts Tidbok Mattias Claesson Produktchef

ANVÄNDARMANUAL FAKTURERA

Lathund - Godkänn rekvisition eller faktura i EKO

Handledning för Västra Götalandsregionen (VGR)

Gör så här för att rapportera:

För att logga in och få tillgång till Bildarkivet krävs att man är registrerad som Behörig Användare.

SPF/MiRiaM Manual avancerad sökning

F31 - Sök faktura INNEHÅLL. Karolinska Institutet

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Mölndals stad

Senast uppdaterat: Exder EDI direktorder sida 1 av 18

Registervård Fakturaspecifikation

Husavdrag. Copyright FDT AB Köpmangatan LULEÅ. Försäljning Support Fax Hemsida

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 via eprinter till Malmö stad

För att logga in och få tillgång till Bildarkivet krävs att man är registrerad som Behörig Användare.

GUIDE TILL SKAPA PROJEKT

Användardokumentation Beställning via rekvisition

Manual för ledare. Innehållsförteckning ALLMÄN INFO... 1 MEDLEMSGRUPPER... 2 GÖR ETT UTSKICK... 3 RAPPORTERA NÄRVARO... 6 SKICKA KALLELSER...

Kassaavstämning och inställningar för betalning i Pyramid

Att granska fakturaspecifikationer i websesam efaktura

Se till att posten är i Ändringsläge. Gå till rullgardinsmenyn under Föremål och välj Lägg in bild.

Release Notes. Vad är nytt i Easy Planning Programmet nu Vistakompatibelt. Ny html hjälpfil anpassad för Vista

Registrera kundfaktura

Manual för. elektronisk fakturahantering AGRESSO EFH

ABB AB Instruction. Prepared: Prepared date: Approved: Approved date: Lang: Revision Page:

ANVÄNDARHANDLEDNING FÖR FAKTURAPORTALEN... 2 Allmänt om Fakturaportalen... 2 Obligatoriska fält... 2 Informationstext... 2 Klickbar text...

1.Lär känna MS SQL Observera. Tips. Förberedelse

Lathund Elektronisk fakturahantering

Skapa kundfaktura. Raindance Classic version 2012 vårokumentets underrubrik]

Visteon webbportal - Instruktioner

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

43138 ärende Betalning > Avskrivning

MANUAL Registrering av faktura till Östhammars kommun i InExchange Fakturaportal

Ändringsanmälan. Anvisning för e-tjänsten Skolmjölk. Välj termin. Välj skola/förskola. Ändra en uppgift. Skapa ny skola/förskola

UTBILDNING I EFH/AGRESSO. (EFH Elektronisk Fakturahantering)

Uppdragsvyn 1. Så här lägger du till ett nytt uppdrag

Sony Swedish Web Portal Instructions

Transkript:

Bilaga 3, Beskrivning av Runetab och RunerevA Läsanvisning Denna bilaga visar hur databaserna RunerevA och Runetab är uppbyggda. För att enklare hitta finns ett index med sidnumrering. Bilagan skall användas som referens vid vidare arbete med databaserna. Index 1 Runetab (Tabeller)... 4 1.1 Arbetsregister...5 1.2 Kunder... 5 1.3 Kontaktperson... 5 1.4 Tidrapporter... 5 1.5 Namntabell...6 1.6 Kopietyper... 6 1.7 Aconto... 6 1.8 Bensinpris... 6 1.9 Antal... 7 2 RunerevA (Funktionalitet och användargränssnitt)... 7 2.1 Formulär:s uppbyggnad... 7 2.1.1 Arbeten... 8 2.1.2 Arbetsregister... 8 2.1.3 Tidrapporter Subform... 9 2.1.4 Arbetsregister Aconto... 9 2.1.5 Arbetsregister Underform fakturerat:... 9 2.1.6 Arbetsregister_fakt... 9 2.1.7 Bensinpris... 10 2.1.8 FaktureraAnbud... 10 2.1.9 FaktureradeAnbud... 10 2.1.10 Betalda fakturor... 10 2.1.11 BästaArbeteTest... 10 2.1.12 BästaKundTest... 10 2.1.13 Faktura_Ja_el_Nej... 10 2.1.14 Fakturerade... 11 2.1.15 Fakturerade Subform... 11 2.1.16 Kreditfaktura... 11 2.1.17 Kreditfaktura Subform... 11 2.1.18 Kopieringar... 12 2.1.19 Kopietyper... 12 2.1.20 Kunder... 12 2.1.21 Login... 12 2.1.22 Meny... 12 2.1.23 Namntabell... 12 2.1.24 SkrivUt Tidrapport... 13 2.1.25 SökArbete... 13 2.1.26 SökKopieringar... 13 2.1.27 Sökta Arbeten... 13 2.1.28 SökTidrapporter... 13 2.1.29 Tidrapporter... 14 1

2.1.30 TidrapportArb Subform... 14 2.1.31 TidrappAnbud... 14 2.1.32 TidrappAnbud Subform... 14 2.2 Rapporter... 14 2.2.1 rptfaktura... 14 2.2.2 AntMil Subreport... 15 2.2.3 Kopiering Subreport... 15 2.2.4 Tidigare fakturerade Subreport... 15 2.2.5 rptfaktkopia... 16 2.2.6 AntMil Kopia Subreport... 16 2.2.7 Kopiering Kopia Subreport... 16 2.2.8 rptkreditfaktura... 16 2.2.9 AntMil Kredit Subreport... 16 2.2.10 Kopiering Kredit Subreport... 16 2.2.11 rptkreditkopia... 16 2.2.12 Kopiering Kredit Kopia Subreport... 17 2.2.13 Antmil Kredit Kopia Subreport... 17 2.2.14 rptfaktanbud... 17 2.2.15 Tidigare fakturerade Aconto Subreport... 17 2.2.16 rpttidrapport... 17 2.2.17 rpttidrapportlig... 17 2.3 Frågor... 18 2.3.1 qryantmilpernamn... 18 2.3.2 qryantmilpernamnkopia... 18 2.3.3 qryantmilpernamnkreditfaktura... 18 2.3.4 qryarbeten... 18 2.3.5 qryarbetsregister... 18 2.3.6 qryarbetsregister Aconto Underform tidigare fakt... 19 2.3.7 qryarbetsregister tidigare på rapport... 19 2.3.8 qryarbetsregister Underform fakturerat... 19 2.3.9 qryarbetsregister_fakt... 19 2.3.10 qrybetalda... 19 2.3.11 qrybästaarbete... 19 2.3.12 qrykollabästaarbete... 20 2.3.13 qrybästakund... 20 2.3.14 qrykollabästakund... 20 2.3.15 qrycmbsökfaktkopieringar... 20 2.3.16 qrycmbsökkopieringar... 20 2.3.17 qrycmbsökfakttidrapporter... 20 2.3.18 qrycmbsöktidrapporter... 20 2.3.19 qryfaktura_ja_el_nej... 20 2.3.20 qryfaktureraanbud... 21 2.3.21 qryfakturerade... 21 2.3.22 qryfakturerade Subform... 21 2.3.23 qryfaktureradeanbud... 21 2.3.24 qrykopieringar... 21 2.3.25 qrykreditfaktura... 21 2.3.26 qrykreditfaktura Subform... 22 2.3.27 qrykreditfaktura Subform Avkreditera... 22 2.3.28 qrykunder... 22 2

2.3.29 qryrptfaktanbud... 22 2.3.30 qryrptfaktura... 22 2.3.31 qryrptfakturakopia... 22 2.3.32 qryrptkopiakredit... 23 2.3.33 qryrptkreditfaktura... 23 2.3.34 qryrptkopiering Kopia Subreport... 23 2.3.35 qryrptkopiering Kredit Kopia Subreport... 23 2.3.36 qryrptkopiering Kredit Subreport... 23 2.3.37 qryrptkopiering Subreport... 23 2.3.38 qryrpttidrappskrivut... 23 2.3.39 qrysökkopieringar... 24 2.3.40 qrysökta Arbeten... 24 2.3.41 qrysöktidrapporter... 24 2.3.42 qrytidrappanbud... 24 2.3.43 qrytidrappanbud Subform... 24 2.3.44 qrytidrapporter... 24 2.3.45 qrytidrapporter Subform... 25 2.4 Moduler / Klassmoduler / Makron / Meny / VBA... 25 2.4.1 Moduler... 25 2.4.1.1 Global... 25 2.4.1.2 Update links... 26 2.4.1.3 ModulMaxim... 26 2.4.2 Klassmodul... 27 2.4.3 Makron... 27 2.4.3.1 Autoexec... 27 2.4.3.2 SkrivUtDialog... 27 2.4.3.3 SkrivUtDlgTidr... 28 2.4.3.4 StängReport... 28 2.4.3.5 QuitProgram... 28 2.4.4 Meny... 28 2.4.5 VBA... 29 2.4.5.1 Arbeten... 29 2.4.5.2 Faktura_Ja_el_Nej... 31 2.4.5.3 Arbetsregister... 31 2.4.5.4 Arbetsregister Aconto... 31 2.4.5.5 Arbetsregister_fakt... 32 2.4.5.6 Bensinpris... 33 2.4.5.7 Betalda Fakturor... 33 2.4.5.8 BästaArbeteTest... 33 2.4.5.9 BästaKundTest... 33 2.4.5.10 FaktureraAnbud... 33 2.4.5.11 Fakturerade... 33 2.4.5.12 Fakturerade Subform... 34 2.4.5.13 FaktureradeAnbud... 34 2.4.5.14 Kunder... 34 2.4.5.15 Kopieringar... 36 2.4.5.16 KreditFaktura... 37 2.4.5.17 KreditFaktura Subform... 38 2.4.5.18 Login... 38 2.4.5.19 Meny... 38 3

2.4.5.20 Kopietyper... 39 2.4.5.21 Namntabell... 39 2.4.5.22 SkrivUt Tidrapport... 39 2.4.5.23 TidrapportArb Subform... 40 2.4.5.24 Tidrapporter... 40 2.4.5.25 TidrappAnbud... 41 2.4.5.26 SökArbete... 42 2.4.5.27 Sökta Arbeten... 42 2.4.5.28 SökKopieringar... 42 2.4.5.29 SökTidrapporter... 43 2.4.5.30 rpttidrapport... 43 2.4.5.31 rpttidrapportlig... 44 2.4.5.32 rptfaktura... 44 2.4.5.33 rptfaktkopia... 44 2.4.5.34 rptkreditkopia... 44 2.4.5.35 rptkreditfaktura... 44 2.4.5.36 rptfaktanbud... 45 2.4.5.37 Tidigare fakturera Aconto Subform... 45 1 Runetab (Tabeller) Databasen Runetab består av tabellerna Arbetsregister, Anbud, Kunder, Kontaktperson, Namntabell, Tidrapporter, Kopietyper, Aconto och Antal. Deras relationer syns i bilden nedan. Tabellerna på de olika tabellerna innehåller tabellens fält, fältets datatyp och vilken av fälten som är primärnyckel. En primärnyckel består av ett eller flera fält och ger en unik identifikation av varje post i en tabell. I relationer används primärnycklar ofta för att referera till särskilda poster mellan tabeller. En primärnyckel kallas för sekundärnyckel när den refererar till en annan tabell. Figur 1. Tabellernas relationer 4

1.1 Arbetsregister Fält Datatyp Arbetsnr Tal Primärnyckel Var Text Stad Text Kund Tal Specifikation Text Start Datum/tid Stop Datum/tid Arbetstyp Text Kontaktid Tal Anbudsumma Valuta Aconto Ja/Nej Projektledare Text Kreditfaktura Valuta 1.2 Kunder Fält Datatyp Kundnr Räknare Primärnyckel Kunden Text Organisationens namn Text Adress Text Ort Text Postnummer Text Kontakperson Text Telefon Text Telefax Text Anmärkning Text 1.3 Kontaktperson Fält Datatyp KontaktID Räknare Primärnyckel Kundnr Tal Kontaktperson Text 1.4 Tidrapporter Fält Datatyp Orderspecifikationsnr Räknare Arbertsnr Tal FakturanrDel Tal FakturaDatum Datum/tid Arbetsbeskr Text ArbetsKopia Text Primärnyckel 5

Försäljningsdatum Kopiakvantitet Kvantitet Enhetspris Namn Fakturerad Kopia Ant mil Enhetspris mil Specifikation Betald när Valdkreditfaktura KreditDatum Datum/tid Tal Tal Valuta Text Ja/Nej Ja/Nej Tal Valuta Text Datum/tid Ja/Nej Datum/tid 1.5 Namntabell Fält Datatyp Namn Text Primärnyckel Standard timpris Valuta 1.6 Kopietyper Fält Kopietypnr Produkt st pris Kvar i lager Datatyp Räknare Primärnyckel Text Valuta Tal 1.7 Aconto Fält Datatyp Nummer Räknare Primärnyckel Anbud Valuta Arbetsnr Tal FakturanrDel Tal Fakturatext Text Belopp Valuta Fakturerad Ja/Nej FakturaDatum Datum/tid 1.8 Bensinpris Fält Datatyp Bensinpris Valuta Primärnyckel 6

1.9 Antal Fält Datatyp Antal Tal Primärnyckel 2 RunerevA (Funktionalitet och användargränssnitt) 2.1 Formulär:s uppbyggnad Maximerade formulär Alla formulär som maximeras har egenskapen Kantlinje satt till Ingen och aktiveras med subrutinen MaximizeRestoredReport. Läs nedan under rubriken moduler om MaximizeRestoredReport. Detta är på grund av att användare inte ska kunna stänga ned ett formulär eller gå till något annat formulär innan användaren sparar nya poster. En del fält måste ha värden för att frågorna i databasen ska fungera som de ska. Ej maximerade formulär De formulär som inte maximeras har egenskapen Kanttyp satt till Tunn och Titel är satt till ett passande namn. Egenskapen Centrera automatiskt är satt till Ja för att formuläret ska placera sig i mitten och egenskapen Spärrat är satt till Ja för att användaren inte ska kunna markera ett underliggande formulär. Egenskaperna Systemmenyruta, Min-/maxknappar och Stängningsknapp satta till Nej, för att användare inte ska kunna ändra på storleken eller stänga formulären. På formulären Kopietyper och Namntabell är egenskapen Visa poster satt till En i taget. Egenskapen Bläddringspilar är då satt till Ja för att användare ska kunna bläddra bland posterna. På bläddringspilarna finns även en knapp längst till höger som skapar en ny post. När användaren har skapat en ny post och stegar sig vidare bland posterna, sparas den nya posten. I och med detta finns det ingen Ny-knapp eller Spara-knapp i formulären. På formulär där flera poster visas samtidigt är egenskapen Visa poster satt till Kontinuerligt. På formulär nämnda ovan och på formulär där användaren kan skapa ny post genom att klicka på knappen Ny är egenskapen Bläddringspilar satt till Nej. Detta är på grund av att om användare använder bläddringspilarnas knapp för att skapa ny post och stegar sig sedan vidare, sparas posten. Då har inte programmet haft någon kontroll över vad som skrevs in eller inte skrevs in. När formulär har egenskaperna Visa poster satt till Kontinuerligt och Bläddringspilar satt till Nej är egenskapen Rullningslistor satt till lodrät för att kunna rulla ner posterna. Egenskapen Postväljare är satt till Ja för att kunna stega bland posterna med piltangenterna. Alla formulär har egenskapen Menyrad satt till RuneMeny. Om RuneMeny går att läsa under rubriken Meny. Kombinationsrutorna som finns i formulären kan vara uppbyggda av en fråga eller tabell, dvs deras egenskap Radkälla är satt till en fråga eller en tabell. De kan vara obundna, dvs deras egenskap Kontrollkälla innehåller inget fält från någon fråga/tabell. Om Kombinationsrutan 7

innehåller ett fält från formulärets fråga är kombinationsrutan bunden. När den är bunden lagras det valda värdet från kombinationsrutan i formulärets andra kontroller med samma Kontrollkälla. Med obunden kombinationsruta lagras inte värden utan visar bara de värden från frågan/tabellen som kombinationsrutan är uppbyggd av. Att ett formulär är uppbyggd av en fråga/tabell är lika med att egenskapen Datakälla är satt till en fråga/tabell. Detta innebär att formuläret innehåller fälten från frågan eller tabellen. Att en kombinationsruta är uppbyggd av en fråga/tabell är lika med att egenskapen Radkälla är satt till en fråga/tabell. Detta innebär att kombinationsrutan innehåller fälten från frågan eller tabellen. Om ett formulär har ett underformulär kan egenskaperna Länka från och Länka till användas för att länka poster i underformuläret till dess formulär. Annars kan frågan till underformuläret få villkor från huvudformuläret. 2.1.1 Arbeten Formuläret Arbeten är uppbyggd av frågan qryarbeten. Kombinationsrutan cmbarbnr är uppbyggd av fältet Arbetsnr från tabellen Arbetsregister och den är obunden dvs inget fält är satt i egenskapen Kontrollkälla. Kombinationsrutan cmbnamn är uppbyggd av fältet namn från tabellen Namntabell. Kombinationsrutan cmbkontaktpers är uppbyggd av fälten KundId, Kundnr och Kontaktperson från tabellen Kontaktperson, där fältet KundNr ska vara lika med textrutan Kundnr. Textrutan Kundnr innehåller tabellen Kunder:s Kundnr. Kombinationsrutan cmbkontaktpers har fältet Kontaktid i egenskapen Kontrollkälla. Kombinationsrutan cmbkund är uppbyggd av tabellen Kund och har fältet Kund i Kontrollkälla. I detta formulär kan nya arbeten läggas in. Det går även att söka efter arbeten på dess arbetsnummer eller ångra det nyskapade arbetet. Kostnaden för varje tidrapport och den totala kostnaden visas för det valda arbetet. Om användaren skapar en ny post och skriver in en kund som inte finns i databasen kommer användaren till formuläret Kund och kan skapa denna kund. Ändringar och nya arbeten sparas i tabellen Arbetsregister. Formuläret Arbeten är ett maximerat formulär. 2.1.2 Arbetsregister Formuläret Arbetsregister är uppbyggd av frågan qryarbetsregister. Formuläret Arbetsregister består även av underformulären Tidrapporter Subform och Arbetsregister Underform fakturerat. Underformuläret Tidrapporter Subform har i egenskapen Länka till och Länka från, fältet Arbetsnr. Detta underformulär är uppbyggd av frågan qrytidrapporter Subform, som visar alla tidrapporter med samma arbetsnummer, de är inte fakturerade och fältet enhetspris är över eller lika med 0. Underformuläret Arbetsregister Underform fakturerat har fältet Arbetsnr i egenskaperna Länka till och Länka från. Detta underformulär visar summan och fakturadatum av tidigare fakturerade tidrapporter med samma arbetsnummer. Här visas de poster som ska faktureras för det valda arbetsnumret. Om detta arbetsnummer har blivit fakturerat tidigare, ges en ny fakturanummerdel som är 1 högre än det tidigare annars får det fakturanummerdel 1. När användaren klickar på knappen Fakturera öppnas en 8

förhandsgranskning av rapporten rptfaktura. När fakturan är utskriven och förhandsgranskningen och formuläret Arbetsregister är stängda är formuläret Fakturera_Ja_Nej uppdaterat och innehåller inte längre det valda arbetsnumret. I formuläret Arbetsregister kan användaren kryssa i kryssrutan Ta med tidigare fakturerat, för att få med detta i fakturan. Användaren kan välja specifikationstext med kombinationsrutan Hämta spectext. Kombinationsrutan Hämta spectext är uppbyggd av fälten Specifikation och Arbetsnr från tabellen Tidrapporter. Fältet Arbetsnummer ska vara lika med textrutan txtarbetsnr. Vid utskriften uppdateras delfakturorna i tabellen Tidrapporter. Arbetsregister är ett maximerat formulär. 2.1.3 Tidrapporter Subform Detta formulär är underformulär till Arbetsregister och har frågan qrytidrapporter Subform satt till egenskapen Datakälla. Detta formulär visar alla ofakturerade tidrapporter och kopior med samma arbetsnummer som formuläret Arbetsregister och deras enhetspris ska vara över eller lika med 0. 2.1.4 Arbetsregister Aconto Arbetsregister Aconto är uppbyggd av frågan qryarbetsregister. Den har formuläret Arbetsregister Underform fakturerat som underformulär och som har egenskapen Länka till och Länka från fältet Arbetsnummer. Detta underformulär visar summan och fakturadatum av tidigare fakturerade tidrapporter med samma arbetsnummer. Här kan användaren fakturera anbudsprojekt. Om användaren fakturerar mer än vad anbudssumman är eller om det totala fakturerade summan är mer än anbudssumman påpekas detta. Om detta arbetsnummer har blivit fakturerat tidigare, ges en ny fakturanummerdel som är 1 högre än det tidigare annars får det fakturanummerdel 1. När användaren klickar på knappen Fakturera öppnas en förhandsgranskning av rapporten rptfaktanbud. När fakturan är utskriven och stängd är underformuläret och formuläret faktureraanbud uppdaterade. Vid utskriften sparas delfakturorna i tabellen Aconto och tabellen Arbetsregister uppdateras. Arbetsregister Aconto är ett maximerat formulär. 2.1.5 Arbetsregister Underform fakturerat: Detta formulär är underformulär till både formuläret Arbetsregister och Arbetsregister Aconto Den har ingen frågan satt till egenskapen Datakälla. När den startas får den sin fråga satt beroende på vilket formulär den öppnas med. Detta formulär visar summan av tidigare fakturerade tidrapporter med samma arbetsnummer som Huvudformuläret. 2.1.6 Arbetsregister_fakt Formuläret Arbetsregister_fakt är uppbyggd av frågan qryarbetsregister_fakt. Formuläret Arbetsregister_fakt består av underformuläret Fakturerade Subform. Underformuläret Fakturerade Subform har i egenskapen Länka till och Länka från, fälten Arbetsnr och FakturanrDel. Formuläret Arbetsregister_fakt är ett maximerat formulär. När användaren klickar på knappen Skriv kopia öppnas en förhandsgranskning antingen av rapporten rptkreditkopia eller rptfaktkopia beroende på vad som valdes eller vad som kunde väljas i formuläret Fakturerade. 9

2.1.7 Bensinpris Formuläret Bensinpris är uppbyggd av tabellen Bensinpris. Ändringar och nya poster sparas i tabellen Bensinpris. Formuläret Bensinpris är inte ett maximerat formulär. Här visas bensinpriset och priset går att ändra. 2.1.8 FaktureraAnbud FaktureraAnbud är uppbyggd av frågan qryfaktureraanbud. Formuläret visar alla anbudsprojekt som ännu inte är helt betalda. När användaren klickar på arbetsnumret kommer den till formuläret Arbetsregister Aconto där användaren kan fakturera. FaktureraAnbud är ett maximerat formulär. 2.1.9 FaktureradeAnbud FaktureradeAnbud är uppbyggd av frågan qryfaktureradeanbud. Formuläret visar de fakturor som gjort på olika anbudsprojekt. Här kan användaren ångra, dvs avfakturera fakturor. FaktureradeAnbud är ett maximerat formulär. 2.1.10 Betalda fakturor Formuläret Betalda fakturor är uppbyggd av frågan qrybetalda. Betalda fakturor är ett maximerat formulär. I detta formulär visas de fakturerade och betalda arbetena, sorterade efter arbetsnummer och fakturanummer. 2.1.11 BästaArbeteTest Formuläret BästaArbeteTest är uppbyggd av frågan qrybästaarbete. BästaArbeteTest är ett maximerat formulär. I detta formulär visas de arbetsnummer och deras summa pengar, sorterade efter högst summan. 2.1.12 BästaKundTest Formuläret BästaKundTest är uppbyggd av frågan qrybästakund. BästaKundTest är ett maximerat formulär. I detta formulär visas de kunder och deras summa spenderade pengar, sorterade efter högst spenderade. 2.1.13 Faktura_Ja_el_Nej Formuläret Faktura_Ja_el_Nej är uppbyggd av frågan qryfaktura_ja_el_nej. Här visas de ofakturerade arbetena, sorterade efter arbetsnumret. När textrutan för arbetsnummer klickas öppnas formuläret Arbetsregister så att användaren kan fakturera tidrapporterna och kopiorna för det valda arbetsnumret. Men om arbetet är ett anbudsprojekt öppnas däremot formuläret TidrappAnbud. Där kan användaren se hur mycket man har jobbat 10

för detta projekt, dvs. hur mycket tid och hur många kopior som använts. Formuläret Faktura_Ja_el_Nej är ett maximerat formulär. 2.1.14 Fakturerade Formuläret Fakturerade är uppbyggd av frågan qryfakturerade. Fakturerade är ett maximerat formulär. I detta formulär visas de fakturerade arbetena, sorterade efter arbetsnummer och fakturanummer del. Härifrån kan användaren klicka på textrutan för ordernummer och komma till formuläret Arbetsregister_fakt där denna kan skriva ut en kopia av fakturan. Men om fakturan sedan tidigare blivit kreditfakturerad, meddelas detta och om användaren då klickar på fakturanummer kommer användaren till formuläret kreditfaktura, där användaren kan skriva ut en kopia av kreditfakturan. Genom att klicka på knappen Kredit kan användaren kreditera fakturor i formuläret. Om användaren klickar på Ångra knappen och fakturan tidigare är kreditfakturerad kommer användaren till formuläret Kreditfaktura och kan avkreditera fakturan. Om användaren klickar på Ångra knappen och fakturan inte har blivit krediterad innan kommer användaren till formuläret Arbetsregister_fakt och kan avfakturera fakturan. Men om fakturan redan är betald kan inte fakturan avfaktureras, då ges ett meddelande om detta. När en faktura är betald kan användaren klicka på knappen Betald. Formuläret Fakturerade är ett maximerat formulär. 2.1.15 Fakturerade Subform Detta formulär är underformulär till Arbetsregister och är uppbyggd av frågan qryfakturerade Subform. Detta formulär visar alla fakturerade tidrapporter och kopior med ett enhetspris som är över eller lika med 0. 2.1.16 Kreditfaktura Formuläret Kreditfaktura är uppbyggd av frågan qrykreditfaktura. Formuläret Kreditfaktura består av underformuläret Kreditfaktura Subform. Underformuläret Kreditfaktura Subform har i egenskapen Länka till och Länka från, fälten Arbetsnr och FakturanrDel. Här kan användaren kryssa för vilka tidrapporter eller kopior som ska krediteras. Om användaren vill att hela fakturan ska krediteras, klickar denna på knappen Välj alla!. Om användaren inte kryssar för några tidfakturor eller kopior ges ett meddelande om detta. När användaren sedan klickar på knappen Kreditera öppnas en förhandsgranskning av rapporten rptkreditfaktura. Vid utskrift uppdateras delfakturorna i tabellen Tidrapporter. Formuläret Kreditfaktura är ett maximerat formulär. 2.1.17 Kreditfaktura Subform Formuläret Kreditfaktura Subform är uppbyggd av frågan qrykreditfaktura Subform. Detta formulär är underformulär till Kreditfaktura och är uppbyggd av frågan qrykreditfaktura Subform. Detta formulär visar alla fakturerade tidrapporter och kopior med ett enhetspris som är över eller lika med 0, precis som underformuläret Fakturerade Subform, men här finns även fältet ValdKreditfaktura. Det är i denna kryssruta som användare kan välja vilka tidrapporter eller kopior som ska krediteras. 11

2.1.18 Kopieringar Formuläret Kopieringar är uppbyggd av frågan qrykopieringar. Kombinationsrutan cmbarbnr är uppbyggd av fält från tabellen Arbetsregister och har fältet arbetsnr i egenskapen Kontrollkälla. Kombinationsrutan cmbkopia är uppbyggd av fält från tabellen Kopietyper och har fältet ArbetsKopia i egenskapen Kontrollkälla. Kombinationsruta cmbantal är uppbyggd av tabellen Antal och har fältet KopiaKvantitet i egenskapen Kontrollkälla. Nya kopieringar sparas i tabellen Tidrapporter. Kopieringar är ett maximerat formulär. Här läggs de kopior in som har använts vid arbetet. 2.1.19 Kopietyper Formuläret Kopietyper är uppbyggd av tabellen Kopietyper. Här finns ingen knapp Spara på grund av att formulär sparas så fort användare går till en annan post. Men om användare har skapat en ny post och trycker på knappen Stäng, varnas användaren om något fält inte är ifyllt. Ändringar och nya poster sparas i tabellen Kopietyper. Kopietyper är inte ett maximerat formulär. 2.1.20 Kunder Formuläret Kunder är uppbyggd av frågan qrykunder. Kombinationsrutan cmbkund är uppbyggd av fält från tabellen Kunder och är obunden dvs inget fält är satt i egenskapen Kontrollkälla. Egenskapen Tillåt borttagning är satt till Nej, på grund av tabellernas relationer. I detta formulär kan nya kunder läggas till. Det går även att söka efter kunder på dess namn. och lägga till nya kontaktpersoner till kunderna. Ändringar och nya kunder sparas i tabellen Kunder. Formuläret Kunder är ett maximerat formulär. 2.1.21 Login Formuläret Login har ingen datakälla kopplat till sig, men kombinationsrutan cmbnamn har tabellen Namntabell i egenskapen Radkälla. När användaren väljer namn loggas användaren in med det valda namnet. Den publika variabeln Namnet sätts till det valda Namnet. Login är inte ett maximerat formulär. 2.1.22 Meny Formuläret Meny har ingen datakälla kopplat till sig. Meny består av flera knappar där användare kan välja vilket arbete denne vill uträtta. Meny är inte ett maximerat formulär. 2.1.23 Namntabell Formuläret Namntabell är uppbyggd av tabellen Namntabell. Här finns ingen knapp Spara på grund av att formulär sparas så fort användare går till en annan post. Men om användare har skapat en ny post och trycker på knappen Stäng, varnas användaren om något fält inte är ifyllt. Ändringar och nya anställda sparas i tabellen Namntabell. Formuläret Namntabell är inte ett maximerat formulär. 12

2.1.24 SkrivUt Tidrapport Formuläret SkrivUt Tidrapport har ingen datakälla kopplat till sig, men kombinationsrutan cmbnamn är uppbyggd av fält från tabellen Namntabell. Kombinationsrutan cmbmånad byggs upp av månadsnamn. SkrivUt Tidrapport är inte ett maximerat formulär. När användaren klickar på knappen Tidrapport kollas det först om det finns några poster för det valda året, namnet och månaden. Om det inte finns några posterges ett meddelande. Finns det poster fås ett meddelande om användaren vill skriva ut rapporten liggande eller stående. När det är besvarat öppnas antingen en förhandsgranskning av rapporten rpttidrapport eller rpttidrapportlig. 2.1.25 SökArbete Formuläret SökArbete har ingen datakälla kopplat till sig. SökArbete är inte ett maximerat formulär. Från detta formulär kan användaren söka efter arbete med arbetsnummer, adress, ort eller namn som sökvillkor. När användaren har skrivit in sitt sökvillkor och trycker på knappen Sök öppnas formuläret Sökta Arbeten som visar resultaten. Beroende på vilket sökvillkor, ges ett where-villkor till frågan formuläret Sökta Arbeten är uppbyggd av. 2.1.26 SökKopieringar Formuläret SökKopieringar är uppbyggd av frågan qrysökkopieringar. Kombinationsrutan cmbarbnr egenskap är uppbyggd av frågan qrycmbsökfaktkopieringar. Detta formulär visar de ofakturerade eller fakturerade kopiorna, med det valda arbetsnumret från kombinationsrutan cmbarbnr. Här kan användaren ändra på sina kopieringar och ta bort dem, detta uppdateras eller tas bort från tabellen Tidrapporter. Formuläret SökKopieringar är ett maximerat formulär. 2.1.27 Sökta Arbeten Formuläret Sökta Arbeten är uppbyggd av frågan qrysökta Arbeten. Detta formulär visar upp resultatet som gjordes i formuläret SökArbete. Formuläret Sökta Arbeten är ett maximerat formulär. 2.1.28 SökTidrapporter Formuläret SökTidrapporter är uppbyggd av frågan qrysök Tidrapporter. Kombinationsrutan cmbarbnr egenskap är uppbyggd av frågan qrycmbsökfakttidrapporter. Detta formulär visar de ofakturerade eller fakturerade tidrapporterna, med det valda arbetsnumret från kombinationsrutan cmbarbnr. Här kan användaren ändra på sina tidrapporter och ta bort dem, detta uppdateras eller tas bort från tabellen Tidrapporter Formuläret SökTidrapporter är ett maximerat formulär. 13

2.1.29 Tidrapporter Formuläret Tidrapporter är uppbyggd av frågan qrytidrapporter. Formuläret består av underformuläret TidrapportArb Subform. Här är inte underformuläret länkat till Tidrapporter pga att vid skapande av en ny tidrapport där arbetsnumret skapas ny finns det ingen koppling. Kombinationsrutan cmbarbnr är uppbyggd av fält från tabellen Arbetsregister och har fältet Arbetsnr satt i egenskapen Kontollkälla. Kombinationsrutorna cmbantalmil och cmbanttim är båda uppbyggda av tabellen Antal. cmbantalmil:s Kontrollkälla innehåller fältet antmil och cmbanttim:s Kontrollkälla innehåller fältet Kvantitet från frågan qrytidrapporter. Nya tidrapporter sparas i tabellen Tidrapporter. Formuläret Tidrapporter är ett maximerat formulär. I detta formulär läggs vid ny post till de timmar som arbetats, antal mil som körts och av vem arbetet utfördes. I fälten för totalbelopp beräknas summan för det arbetsnummer och datum. Om användaren skapar en ny post och skriver in ett arbetsnummer som inte finns i databasen kommer användaren till formuläret Arbeten och kan skapa detta arbete. 2.1.30 TidrapportArb Subform Detta underformulär visar arbetet som tidrapporten tillhör. 2.1.31 TidrappAnbud Formuläret TidrappAnbud är uppbyggd av frågan qrytidrappanbud. Formuläret TidrappAnbud består av underformuläret TidrappAnbud Subform. Underformuläret TidrappAnbud Subform har i egenskapen Länka till och Länka från, fältet Arbetsnr. Här kan användaren se hur mycket tid och kopior som lagts ned på anbudsprojektet. TidrappAnbud är ett maximerat formulär. 2.1.32 TidrappAnbud Subform Formuläret TidrappAnbud Subform är uppbyggd av frågan qrykreditfaktura Subform. Detta formulär är underformulär till Kreditfaktura och är uppbyggd av frågan qrytidrappanbud Subform. Detta formulär visar alla ofakturerade tidrapporter och kopior. 2.2 Rapporter 2.2.1 rptfaktura Rapporten rptfaktura är uppbyggd av frågan qryrptfaktura. Den har underrapporterna Tidigare fakturerade Subreport, Kopiering subreport och två underrapporter av rapporten AntMil subrepport. Rapporten har inget grupphuvud eller gruppfot. I rapportens vänstra del av sidhuvudet finns deras logo och adress. Sedan finns också fakturanummer, kundens namn och adress, kontaktperson och adressen där arbetet är gjord i sidhuvudet. I rapportens sidfot finns textrutorna txtsumma, txtmoms och txtsummakr. Textrutan txtsumma:s kontrollkälla innehåller uttrycket =txttot, dvs får värdet som txttot har. TxtMoms har uttrycket =txttot * 0,25 och txtsummakr har uttrycket =txtsumma+txtmoms. Även underrapporterna Tidigare fakturerade Subreport, Kopiering subreport och en av AntMil Subreport finns här. Underrapporten AntMil Subreport har i egenskapen Länka till och Länka från fältet Arbetsnr. Denna underrapport är inte synlig. Underrapporterna Tidigare fakturerade Subreport och Kopiering Subreport har i egenskapen Länka från och Länka till fältet Arbetsnr och 14

egenskapen Kan förstoras är satt till Nej. I Detalj finns fälten Expr1, namn, SumofKvantitet, enhetspris och produkten SumofKvantitet och enhetspris. Fältet Expr1innehåller de tre förstabokstäverna i månadsnamnet. Fältet namn är namnet på den som utförde arbetet och fältet SumofKvantitet innehåller antalet timmar jobbade under en viss månad för den person som utförde arbetet. RptFaktura är uppbyggd av tre extra grupper efter fälten Arbetsnr, Expr2 och Namn. Gruppen Arbetsnr har i sitt huvud rubriker och specifikation till arbetet. Egenskapen Upprepa avsnitt är satt till Ja så att detta grupphuvud visas på alla sidor. Denna egeskap finns bara för grupphuvud inte gruppfot. Gruppen Arbetsnr:s fot är osynlig och innehåller tre textrutor, txtkopia, txtantmil och txttot. Textrutorna txtkopia och txtantmil är obundna och får sina värden genom VBA-kod. Textrutan txttot:s kontrollkälla innehåller ett uttryck där allt i Detalj beräknas och summeras och summerar till värdena textrutorna txtkopia och txtanmil. Gruppen Expr2, vilken innehåller månadstalet innehåller inget grupphuvud eller gruppfot, men finns med för sortering efter månad. Expr2 är gjord till tal, eftersom annars skulle sorteringen göras efter månadens namn vilket inte skulle bli rätt. Gruppen Namn har inget i sitt huvud, men måste finnas med för att varje namn ska visas i Detalj. I sin fot finns underformuläret AntMil Subreport som har i egenskapen Länka till och Länka från fälten Arbetsnr, Expr2,Namn. Den andra underrapporten av AntMil Subreport har bara fältet Arbetsnr i Länka till och Länka från, men den används bara till att få kostnaden av körningen. 2.2.2 AntMil Subreport AntMil Subreport är uppbyggd av frågan qryantmilpernamn som tar alla ofakturerade tidrapporter och summan av fältet Ant Mil som inte får vara lika med 0. I Detalj finns summan av antal mil (SumMil), bensinpris och produkten av fälten SumMil och enhetspris mil. Rapporten har en grupp huvud och gruppfot. Gruppens fot har textrutan txttot som summerar produkten i Detalj. Denna gruppfot är osynlig. Denna grupp är gjord för att rapporten rptfaktura ska få tag på värdet i txttot. 2.2.3 Kopiering Subreport Kopiering Subreport är uppbyggd av frågan qryrptkopiering Subreport, som tar summan av fältet Kopiakvantitet för varje typ av kopia för de kopior som är ofakturerade. I Detalj finns antalet kopior (SumofKvantitet), namnet på kopiatypen, priset och produkten av fälten SumofKvantitet och enhetspris. I rapporthuvudet finns rubrik och i foten finns textrutan txtsum som summerar produkten i Detalj. Denna gruppfot är osynlig. På grund av att denna rapport inte kan förstoras i rapporten rptfaktura har den i Utskriftsformat två kolumner vilket gör att posterna fortsätter att skrivas i den andra kolumnen när det inte finns plats mer. 2.2.4 Tidigare fakturerade Subreport Tidigare fakturerade Subreport är uppbyggd av frågan qryarbetsregister tidigare på rapport, som tar alla fakturerade tidrapporter med huvudrapportens arbetsnummer. Den summerar sedan summan av produkten mellan fälten Kvantitet och Enhetspris och produkten mellan fälten Ant mil och Enhetspris mil för varje fakturanrdel. I Sidhuvudet finns rubriker och i Detalj finns faktura datumet och summan som beskrevs ovan. 15

2.2.5 rptfaktkopia Denna rapport är uppbyggd ungefär på samma sätt som rptfaktura. Den är uppbyggd på samma fråga som rptfaktura. Men denna rapport har underrapporterna Antmil Kopia Subreport, Kopiering Kopia Subreport och Tidigare fakturerade Subreport. Dessa är länkade på annat sätt, eftersom nu har dessa tidrapporter och kopior rätt fakturanrdel efter faktureringen. Underrapporterna Antmil Kopia Subreport och Kopiering Kopia Subreport har fälten som finns i rapporten rptfaktura, men nu också fältet fakturanrdel med vid egenskaperna Länka till och Länka från. 2.2.6 AntMil Kopia Subreport AntMil Kopia Subreport är uppbyggd av frågan qryantmilpernamnkopia som tar alla fakturerade tidrapporter och summan av fältet Ant Mil, som inte får vara lika med 0. Annars är denna rapport uppbyggd på samma sätt som AntMil Subreport. 2.2.7 Kopiering Kopia Subreport Kopiering Kopia Subreport är uppbyggd av frågan qryrptkopiering Kopia Subreport, som tar summan av fältet Kopiakvantitet för varje typ av kopia för de kopior som är fakturerade. Annars är denna rapport uppbyggd på samma sätt som Kopiering Subreport. 2.2.8 rptkreditfaktura Denna rapport är uppbyggd ungefär på samma sätt som rptfaktura. Den är uppbyggd på av frågan qryrptkreditfaktura. Denna rapport har underrapporterna Antmil Kredit Subreport, Kopiering Kredit Subreport och Tidigare fakturerade Subreport. Dessa är länkade på samma sätt som i rapporten rptfaktkopia. I Detalj sätts fältet enhetspris till negativt med funktionen neg och textrutan txttot i gruppfoten för arbetsnummer sätter även den enhetspris till negativt i sitt uttryck. 2.2.9 AntMil Kredit Subreport AntMil Kredit Subreport är uppbyggd av frågan qrantalmilpernamnkreditfaktura som tar alla fakturerade tidrapporter och summan av fältet Ant Mil, som inte får vara lika med 0. Även fältet Valdkreditfaktura ska vara satt till Sant. I denna underrapport görs fältet enhetspris mil och textrutan txttot till negativ med funktionen neg. 2.2.10 Kopiering Kredit Subreport Kopiering Kopia Subreport är uppbyggd av frågan qryrptkopiering Kopia Subreport, som tar summan av fältet Kopiakvantitet för varje typ av kopia för de kopior som är fakturerade. Fältet Valdkreditfaktura ska vara satt till Sant. I denna underrapport görs fältet enhetspris och textrutan txtsum till negativ med funktionen neg 2.2.11 rptkreditkopia Denna rapport är uppbyggd ungefär på samma sätt som rptfaktura. Den är uppbyggd på av frågan qryrptkopiakredit. Denna rapport har underrapporterna Antmil Kredit Kopia 16

Subreport, Kopiering Kredit Kopia Subreport och Tidigare fakturerade Subreport. Dessa är länkade på samma sätt som i rapporten rptfaktkopia. 2.2.12 Kopiering Kredit Kopia Subreport Kopiering Kopia Subreport är uppbyggd av frågan qryrptkopiering Kredit Kopia Subreport, som tar summan av fältet Kopiakvantitet för varje typ av kopia för de kopior som är fakturerade. Fältet Valdkreditfaktura ska vara satt till Sant och fältet enhetspris ska vara under 0. 2.2.13 Antmil Kredit Kopia Subreport Denna rapport är uppbyggd på samma sätt som rapporten AntMil Kredit Subreport, förutom att här görs inga textrutor negativa eftersom de redan är negativa. 2.2.14 rptfaktanbud Denna rapport är uppbyggd av frågan qryrptfaktanbud, som tar fram de projekt som är anbudsprojekt. RptFaktAnbud har sitt Sidhuvud uppbyggd ungefär som rptfaktura förutom att det i Sidhuvudet står rubriken Anbudsfaktura istället. Den har underrapporten Tidigare fakturerade Aconto Subreport som är länkad genom fältet Arbetsnr och egenskapen Kan förstoras är satt till Nej. I Detalj visas det belopp som användaren skrev in i formuläret Kreditfaktura. 2.2.15 Tidigare fakturerade Aconto Subreport Tidigare fakturerade Aconto Subreport är uppbyggd av frågan qryarbetsregister Aconto Underform tidigare fakt, som tar fram alla fakturerade belopp på det arbetsnumret som rptfaktanbud har. På grund av att denna rapport inte kan förstoras i rapporten RptFaktAnbud har den i Utskriftsformat två kolumner vilket gör att posterna fortsätter att skrivas i den andra kolumnen när det inte finns plats mer. 2.2.16 rpttidrapport Denna rapport är uppbyggd av frågan qryrpttidrappskrivut, som tar fram summan av kvantitet för den valda personen, månaden och året i formuläret SkrivUt Tidrapport. Summan ska även vara över 0. RptTidrapport har månad som grupphuvud och gruppfot. Grupphuvudet har egenskapen Upprepa avsnitt till Ja, dvs den skrivs ut på varje sida. Grupp huvudet innehåller rubriker och textrutor som får värdena från formuläret SkrivUt Tidrapport. 2.2.17 rpttidrapportlig Denna rapport är uppbyggd på ungefär samma sätt som rpttidrapport, förutom att i Utskriftsformat, Sida är alternativknappen Liggande vald. 17

2.3 Frågor Frågor kan vara uppbyggda med funktioner. Funktionen Gruppera, grupperar fält om de är lika, funktionen Summa summerar fälten och funktionen Uttryck tillåter användaren skriva in ett uttryck på fälten i frågan. Fält som är uppbyggd med funktioner är inte ändringsbara. När fält har egenskapen sortera satt till stigande eller fallande, sorteras frågan efter dessa fält. När frågor har villkor från formulär eller rapporter måste dessa vara öppna. Frågor som är uppbyggda av flera tabeller som är relaterade med varandra genom koppling mellan fält måste dessa lika med varandra. 2.3.1 qryantmilpernamn Denna fråga består av fält från tabellen Tidrapporter. Uttrycket Utryck1 tar fram månadsnumret ur fältet Försäljningsdatum med den inbyggda funktionen Month och funktionen Summa används i fältet Ant mil, som får namnet SumMil. De andra fälten har funktionen Gruppera. Villkoret i fältet Fakturerad är Nej och SumMil ska inte vara lika med 0. Denna fråga tar fram ofakturerade tidrapporter där summan av antal mil är över 0 för varje Arbetsnr, Fakturanrdel, Uttryck1 och Namn. 2.3.2 qryantmilpernamnkopia Denna fråga är uppbyggd på ungefär samma som qryantmilpernamn, men här har fältet Fakturerad villkoret Ja. Denna fråga tar fram fakturerade tidrapporter där summan av antal mil är över 0. 2.3.3 qryantmilpernamnkreditfaktura Denna fråga är uppbyggd på ungefär samma som qryantmilperkopia, men här är fältet ValdKreditfaktura med och har villkoret Ja. 2.3.4 qryarbeten Denna fråga består av fält från tabellerna Tidrapporter, Kunder och Arbetsregister. Fältet Arbetsnr har villkor från formuläret Arbeten:s kombinationsruta cmbarbnr. Detta gör att när användaren väljer nytt arbetsnummer i kombinationsrutan kan formuläret uppdateras efter kombinationsrutan. 2.3.5 qryarbetsregister Denna fråga består av fält från tabellerna Tidrapporter, Arbetsregister och Kontaktperson. Tabellerna Arbetsregister och Kontaktperson har ingen relation till varandra, men för att få tag på de kontaktpersoner som hör till det arbete i tabellen Arbetsregister sätts en relation i frågan mellan fälten Kontaktid i tabellerna Arbetsregister och Kontaktperson. 18

2.3.6 qryarbetsregister Aconto Underform tidigare fakt Denna fråga är uppbyggd av tabellen Aconto. Den beräknar Summan av fältet Belopp, som får namnet Total. Fältet FakturaDatum har villkoret Inte lika med Null. Denna fråga tar fram alla fakturerade aconton och dess summa belopp för varje Arbetsnr och Fakturanrdel. 2.3.7 qryarbetsregister tidigare på rapport Denna fråga består av fält från tabellen Tidrapporter. Fältet Fakturerad har villkoret Ja och fältet Kopia har villkoret Nej. Denna fråga har ett fält med funktionen Uttryck, där produkten av Ant mil och Enhetspris mil och produkten av Enhetspris och Kvantitet summeras. Detta fält får namnet Total. De andra fälten har funktionen Gruppera. Denna fråga tar fram alla fakturerade tidrapporter där Kopia är satt till Nej och beräknar uttrycket, för varje Arbetsnr, FakturanrDel och FakturaDatum. 2.3.8 qryarbetsregister Underform fakturerat Denna fråga är uppbyggd på samma sätt som frågan ovanför, qryarbetsregister tidigare på rapport. 2.3.9 qryarbetsregister_fakt Denna fråga består av fält från tabellerna Tidrapporter, Arbetsregister, Kontaktperson och Kunder. Tabellerna Arbetsregister och Kontaktperson har ingen relation till varandra, men för att få tag på de kontaktpersoner som hör till det arbete i tabellen Arbetsregister sätts en relation i frågan mellan fälten Kontaktid i tabellerna Arbetsregister och Kontaktperson. Tabellerna Kund och Kontakperson har en koppling mellan fälten Kundnr, men denna tas bort för att få fram de kontaktpersoner som hör till just det arbetsnumret. Denna fråga har inga villkor. 2.3.10 qrybetalda Denna fråga består av fält från tabellerna Tidrapporter, Arbetsregister och Kunder. Frågan har ett fält med funktionen Uttryck där detta beräknas där produkten av Kopiakvantitet och Enhetspris, produkten av Kvantitet och Enhetspris och produkten av Ant mil och Enhetspris mil summeras och multipliceras med 1,25. Fältet ges namnet Summa. I ett annat fält med funktionen Uttryck görs Arbetsnr och FakturanrDel till ett stränguttryck och får namnet Test. De andra fälten har funktionen Gruppera. Fältet Fakturerad ar villkoret Ja och fältet Betald När ska inte vara lika med NULL. Denna fråga beräknar summan för de tidrapporter och kopior som är betalda med samma Arbetsnr. 2.3.11 qrybästaarbete Denna fråga gör beräkningen på ett annat sätt än i qrybetalda. qrybästaarbete består av tabellen Arbetsregister och frågan qrykollabästaarbete. För att få tag på de summor som hör till det arbetet i tabellen Arbetsregister sätts en relation i frågan mellan fälten Arbetnr i tabellen Arbetsregister och frågan qrykollabästaarbete. Här summeras fälten MilSumma, ArbetsSumma och KopiaSumma från frågan qrykollabästaarbete och detta fält ges namnet TotSum. Denna fråga beräknar summan för alla arbeten och sorterar fältet TotSum fallande, dvs arbetet med högst summa först. 19

2.3.12 qrykollabästaarbete Denna fråga är uppbyggd av tabellen Tidrapporter. I denna fråga görs produkterna MilSumma, ArbetsSumma och KopiaSumma för varje Arbete. 2.3.13 qrybästakund Denna fråga är uppbyggd på ungefär samma sätt som qrybästaarbete. qrybästakund består av tabellen Kunder och frågan qrykollabästakund. För att få tag på de summor som hör till den kund i tabellen Kunder sätts en relation i frågan mellan fälten Kundnr i tabellen Kunder och frågan qrykollabästakund. Här summeras fälten MilSumma, ArbetsSumma och KopiaSumma från frågan qrykollabästakund och detta fält ges namnet TotSum. Denna fråga beräknar summan för alla Kunder och sorterar fältet TotSum fallande, dvs kunden med högst summa först. 2.3.14 qrykollabästakund Denna fråga är uppbyggd av tabellerna Kunder, Arbetsregister och Tidrapporter. I denna fråga görs produkterna MilSumma, ArbetsSumma och KopiaSumma för varje Kund. 2.3.15 qrycmbsökfaktkopieringar Denna fråga är uppbyggd av tabellen Tidrapporter. Fältet Kopia har villkoret Ja och Fakturerad har villkoret Ja. Denna fråga tar fram alla arbetsnummer som har fakturerade tidrapporter som innehåller kopior. 2.3.16 qrycmbsökkopieringar Denna fråga är uppbyggd av tabellen Tidrapporter. Fältet Kopia har villkoret Ja och Fakturerad har villkoret Nej. Denna fråga tar fram alla arbetsnummer som har ofakturerade tidrapporter som innehåller kopior. 2.3.17 qrycmbsökfakttidrapporter Denna fråga är uppbyggd av tabellen Tidrapporter. Fältet Kopia har villkoret Nej och Fakturerad har villkoret Ja. Denna fråga tar fram alla arbetsnummer som har fakturerade tidrapporter som inte innehåller kopior. 2.3.18 qrycmbsöktidrapporter Denna fråga är uppbyggd av tabellen Tidrapporter. Fältet Kopia har villkoret Ne och Fakturerad har villkoret Nej. Denna fråga tar fram alla arbetsnummer som har ofakturerade tidrapporter som inte innehåller kopior. 2.3.19 qryfaktura_ja_el_nej Denna fråga består av tabellerna Tidrapporter, Arbetsregister och Kunder. Fältet Fakturerad har villkoret Nej. Frågan har ett fält med funktionen Uttryck där detta beräknas där produkten av Kopiakvantitet och Enhetspris och produkten av Kvantitet och Enhetspris summeras. 20

Uttrycket får namnet Summa. Denna fråga tar fram alla arbeten med ofakturerade tidrapporter och dess summa. 2.3.20 qryfaktureraanbud Denna fråga består av tabellerna Kunder och Arbetsregister. Fältet Aconto har villkoret Ja och fältet AnbudBetald har villkoret Nej. Denna fråga tar fram alla arbeten som är anbudsarbeten och inte är färdigbetalad. 2.3.21 qryfakturerade Denna fråga består av tabellerna Tidrapporter, Kunder och Arbetsregister. Fältet Fakturerad har villkoret Ja. Frågan har ett fält med funktionen Uttryck där Arbetsnr och FakturanrDel görs till ett stränguttryck och får namnet Test. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med tidrapporter som är fakturerade. I SQL koden använder sig frågan av egenskapen Distinct, som utelämnar poster som innehåller identiska data. 2.3.22 qryfakturerade Subform Denna fråga består av tabellerna Tidrapporter och Arbetsregister. Fältet Fakturerad har villkoret Ja och fältet Enhetspris har villkoret mindre än 0. Frågan har ett fält med funktionen Uttryck där Arbetsnr och FakturanrDel görs till ett stränguttryck och får namnet Test. Två andra fält som får namnen Timpris och Kopiapris använder sig av funktionen OOM. I fältet Timpris kontrolleras det om fältet Kvantitet är över 0 och om den är det ges fältet Timpris värdet av fältet Enhetspris annars får den värdet 0. I fältet Kopiapris kontrolleras det om fältet KopiaKvantitet är över 0 och om den är det ges fältet Kopiapris värdet av fältet Enhetspris annars får den värdet 0. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med tidrapporter och kopior som är fakturerade. 2.3.23 qryfaktureradeanbud Denna fråga består av tabellerna Aconto, Kunder och Arbetsregister. Fältet Fakturerad har villkoret Ja. Frågan har ett fält med funktionen Uttryck där tabellen Aconto:s Arbetsnr och FakturanrDel görs till ett stränguttryck och får namnet Test. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med belopp som är fakturerade för dem. 2.3.24 qrykopieringar Denna fråga består av tabellerna Tidrapporter, Kunder, Kopietyper och Arbetsregister. Fältet Fakturerad har villkoret Nej, fältet Kopia har Ja och fältet Enhetspris har villkoret över eller lika med 0. Frågan tar fram alla ofakturerade kopior. 2.3.25 qrykreditfaktura Denna fråga består av tabellerna Tidrapporter, Kunder, Kontakperson och Arbetsregister. Tabellerna Arbetsregister och Kontaktperson har ingen relation till varandra, men för att få tag på de kontaktpersoner som hör till det arbete i tabellen Arbetsregister sätts en relation i frågan mellan fälten Kontaktid i tabellerna Arbetsregister och Kontaktperson. Tabellerna Kund och Kontakperson har en koppling mellan fälten Kundnr, men denna tas bort för att få fram de kontaktpersoner som hör till just det arbetsnumret 21

2.3.26 qrykreditfaktura Subform Denna fråga består av tabellerna Tidrapporter och Arbetsregister. Fältet Fakturerad har villkoret Ja och fältet Enhetspris har villkoret mindre än 0. Frågan har ett fält med funktionen Uttryck där Arbetsnr och FakturanrDel görs till ett stränguttryck och får namnet Test. Två andra fält som får namnen Timpris och Kopiapris använder sig av funktionen OOM. I fältet Timpris kontrolleras det om fältet Kvantitet är över 0 och om den är det ges fältet Timpris värdet av fältet Enhetspris annars får den värdet 0. I fältet Kopiapris kontrolleras det om fältet KopiaKvantitet är över 0 och om den är det ges fältet Kopiapris värdet av fältet Enhetspris annars får den värdet 0. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med tidrapporter och kopior som är fakturerade och kreditfakturerade. 2.3.27 qrykreditfaktura Subform Avkreditera Denna fråga är uppbyggd på ungefär samma sätt som qrykreditfaktura Subform, men här har inte fältet Enhetspris något villkor, sedan är även fältet ValKreditfaktura med i frågan. 2.3.28 qrykunder Denna fråga är uppbyggd av tabellen Kunder och frågan har inga villkor. 2.3.29 qryrptfaktanbud Denna fråga består av tabellerna Aconto, Kunder, Kontakperson och Arbetsregister. Tabellerna Arbetsregister och Kontaktperson har ingen relation till varandra, men för att få tag på de kontaktpersoner som hör till det arbete i tabellen Arbetsregister sätts en relation i frågan mellan fälten Kontaktid i tabellerna Arbetsregister och Kontaktperson. Tabellerna Kund och Kontakperson har en koppling mellan fälten Kundnr, men denna tas bort för att få fram de kontaktpersoner som hör till just det arbetsnumret. Fältet Aconto har villkoret Ja. Frågan tar fram anbudsarbetena. 2.3.30 qryrptfaktura Denna fråga består av tabellerna Tidrapporter, Kunder, Kontakperson och Arbetsregister. Tabellerna Arbetsregister och Kontaktperson har ingen relation till varandra, men för att få tag på de kontaktpersoner som hör till det arbete i tabellen Arbetsregister sätts en relation i frågan mellan fälten Kontaktid i tabellerna Arbetsregister och Kontaktperson. Tabellerna Kund och Kontakperson har en koppling mellan fälten Kundnr, men denna tas bort för att få fram de kontaktpersoner som hör till just det arbetsnumret. Här används funktionen Format på fältet Försäljningsdatum, som tar fram de tre första bokstäverna i månaden och ger detta fält namnet Expr1. Fältet Kvantitet summeras och ges namnet SumOfKvantitet och fältet Ant mil summeras och ges namnet SumOfAnt mil. Funktionen Month används på fältet Försäljningsdatum, som tar fram numret på månaden. Fältet Kopia har villkoret Nej. 2.3.31 qryrptfakturakopia Denna fråga är uppbyggd på samma sätt som qryrptfaktura. 22

2.3.32 qryrptkopiakredit Denna fråga är uppbyggd på samma sätt som qryrptfaktura, förutom att här har fältet Enhetspris villkoret mindre än 0. 2.3.33 qryrptkreditfaktura Denna fråga är uppbyggd på samma sätt som qryrptfaktura, förutom att här är fälten Fakturerad och ValdKreditfaktura tillagda och fått villkoret Ja 2.3.34 qryrptkopiering Kopia Subreport Denna fråga är uppbyggd av tabellerna Tidrapporter och Kopietyper. Fälten Kopia och Fakturerad har villkoret Ja och fältet Enhetspris har villkoret större än eller lika med 0. Fältet KopiaKvantitet summeras och ges namnet SumofKvantitet. Denna fråga tar fram summan av sålda kopietyper som är fakturerade och inte krediterade, för varje arbetsnummer och fakturanrdel. 2.3.35 qryrptkopiering Kredit Kopia Subreport Denna fråga är uppbyggd på ungefär samma sätt som qryrptkopiering Kopia Subreport, förutom att här har fältet Enhetspris villkoret mindre än 0 och fältet ValdKreditFaktura är tillagd och har villkoret Ja. Denna fråga tar fram summan av sålda kopietyper som är fakturerade och är krediterade, för varje arbetsnummer och fakturanrdel. 2.3.36 qryrptkopiering Kredit Subreport Denna fråga är uppbyggd på ungefär samma sätt som qryrptkopiering Kredit Kopia Subreport, men här har inte fältet Enhetspris något villkor. Detta beror på att fältet Enhetspris inte blir negativ (krediterad) förrän fakturan är utskriven. Denna fråga tar fram summan av sålda kopietyper som är fakturerade och är krediterade, för varje arbetsnummer och fakturanrdel. 2.3.37 qryrptkopiering Subreport Denna fråga är uppbyggd på ungefär samma sätt som qryrptkopiering Kopia Subreport, men här har fältet Fakturerad villkoret Nej och fältet Enhetspris har inget villkor. Detta beror på att användare kan bara kreditera kopior som är fakturerade och då finns det ingen risk för att fältet Enhetspris skulle vara negativ. Denna fråga tar fram summan av sålda kopietyper som är fakturerade och inte krediterade, för varje arbetsnummer och fakturanrdel. 2.3.38 qryrpttidrappskrivut Denna fråga består av tabellerna Tidrapporter och Arbetsregister. Fältet Namn har som villkor textrutan txtnamn i formuläret SkrivUt Tidrapport. Funktionen Month används på fältet Försäljningsdatum, som tar fram numret på månaden och ges namnet Uttryck1. Fältet Uttryck1 har som villkor textrutan txtmånad i formuläret SkrivUt Tidrapport. Funktionen Year används på fältet Försäljningsdatum, som tar fram året och ges namnet Uttryck2. Fältet Uttryck2 har som villkor textrutan txtår i formuläret SkrivUt Tidrapport. Fältet Kvantitet 23