Bilaga 3, Beskrivning av Runetab och RunerevA

Storlek: px
Starta visningen från sidan:

Download "Bilaga 3, Beskrivning av Runetab och RunerevA"

Transkript

1 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) Arbetsregister Kunder Kontaktperson Tidrapporter Namntabell Kopietyper Aconto Bensinpris Antal RunerevA (Funktionalitet och användargränssnitt) Formulär:s uppbyggnad Arbeten Arbetsregister Tidrapporter Subform Arbetsregister Aconto Arbetsregister Underform fakturerat: Arbetsregister_fakt Bensinpris FaktureraAnbud FaktureradeAnbud Betalda fakturor BästaArbeteTest BästaKundTest Faktura_Ja_el_Nej Fakturerade Fakturerade Subform Kreditfaktura Kreditfaktura Subform Kopieringar Kopietyper Kunder Login Meny Namntabell SkrivUt Tidrapport SökArbete SökKopieringar Sökta Arbeten SökTidrapporter Tidrapporter

2 TidrapportArb Subform TidrappAnbud TidrappAnbud Subform Rapporter rptfaktura AntMil Subreport Kopiering Subreport Tidigare fakturerade Subreport rptfaktkopia AntMil Kopia Subreport Kopiering Kopia Subreport rptkreditfaktura AntMil Kredit Subreport Kopiering Kredit Subreport rptkreditkopia Kopiering Kredit Kopia Subreport Antmil Kredit Kopia Subreport rptfaktanbud Tidigare fakturerade Aconto Subreport rpttidrapport rpttidrapportlig Frågor qryantmilpernamn qryantmilpernamnkopia qryantmilpernamnkreditfaktura qryarbeten qryarbetsregister qryarbetsregister Aconto Underform tidigare fakt qryarbetsregister tidigare på rapport qryarbetsregister Underform fakturerat qryarbetsregister_fakt qrybetalda qrybästaarbete qrykollabästaarbete qrybästakund qrykollabästakund qrycmbsökfaktkopieringar qrycmbsökkopieringar qrycmbsökfakttidrapporter qrycmbsöktidrapporter qryfaktura_ja_el_nej qryfaktureraanbud qryfakturerade qryfakturerade Subform qryfaktureradeanbud qrykopieringar qrykreditfaktura qrykreditfaktura Subform qrykreditfaktura Subform Avkreditera qrykunder

3 qryrptfaktanbud qryrptfaktura qryrptfakturakopia qryrptkopiakredit qryrptkreditfaktura qryrptkopiering Kopia Subreport qryrptkopiering Kredit Kopia Subreport qryrptkopiering Kredit Subreport qryrptkopiering Subreport qryrpttidrappskrivut qrysökkopieringar qrysökta Arbeten qrysöktidrapporter qrytidrappanbud qrytidrappanbud Subform qrytidrapporter qrytidrapporter Subform Moduler / Klassmoduler / Makron / Meny / VBA Moduler Global Update links ModulMaxim Klassmodul Makron Autoexec SkrivUtDialog SkrivUtDlgTidr StängReport QuitProgram Meny VBA Arbeten Faktura_Ja_el_Nej Arbetsregister Arbetsregister Aconto Arbetsregister_fakt Bensinpris Betalda Fakturor BästaArbeteTest BästaKundTest FaktureraAnbud Fakturerade Fakturerade Subform FaktureradeAnbud Kunder Kopieringar KreditFaktura KreditFaktura Subform Login Meny

4 Kopietyper Namntabell SkrivUt Tidrapport TidrapportArb Subform Tidrapporter TidrappAnbud SökArbete Sökta Arbeten SökKopieringar SökTidrapporter rpttidrapport rpttidrapportlig rptfaktura rptfaktkopia rptkreditkopia rptkreditfaktura rptfaktanbud Tidigare fakturera Aconto Subform 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

5 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

6 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

7 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

8 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 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 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

9 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 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 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 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 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

10 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 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 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 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 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 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 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

11 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 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 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 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 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

12 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 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 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 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 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 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

13 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 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 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 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 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

14 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 TidrapportArb Subform Detta underformulär visar arbetet som tidrapporten tillhör 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 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 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

15 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 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 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 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

16 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 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 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 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 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 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 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

17 Subreport, Kopiering Kredit Kopia Subreport och Tidigare fakturerade Subreport. Dessa är länkade på samma sätt som i rapporten rptfaktkopia 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 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 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 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 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 rpttidrapportlig Denna rapport är uppbyggd på ungefär samma sätt som rpttidrapport, förutom att i Utskriftsformat, Sida är alternativknappen Liggande vald. 17

18 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 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 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 qryantmilpernamnkreditfaktura Denna fråga är uppbyggd på ungefär samma som qryantmilperkopia, men här är fältet ValdKreditfaktura med och har villkoret Ja 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 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

19 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 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 qryarbetsregister Underform fakturerat Denna fråga är uppbyggd på samma sätt som frågan ovanför, qryarbetsregister tidigare på rapport 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 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 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

20 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 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 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 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 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 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 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 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

21 Uttrycket får namnet Summa. Denna fråga tar fram alla arbeten med ofakturerade tidrapporter och dess summa 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 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 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 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 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 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

22 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 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 qrykunder Denna fråga är uppbyggd av tabellen Kunder och frågan har inga villkor 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 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 qryrptfakturakopia Denna fråga är uppbyggd på samma sätt som qryrptfaktura. 22

23 qryrptkopiakredit Denna fråga är uppbyggd på samma sätt som qryrptfaktura, förutom att här har fältet Enhetspris villkoret mindre än 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 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 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 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 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 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

24 summeras och har villkoret över 0. Denna fråga tar fram summan av antalet jobbade timmar vid den månaden, det året och av den personen, för varje arbetsnummer qrysökkopieringar Denna fråga består av tabellen Tidrapporter. Fältet Enhetspris har villkoret över eller lika med 0 och Kopia har Ja. Fältet Arbetsnr har villkor efter kombinationsrutan cmbarbnr i formuläret SökKopieringar. Denna fråga tar fram alla kopior som inte är krediterade med det arbetsnumret som väljs i kombinationsrutan cmbarbnr qrysökta Arbeten Denna fråga består av tabellerna 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 qrysöktidrapporter Denna fråga består av tabellen Tidrapporter. Fältet Enhetspris har villkoret över eller lika med 0 och Kopia har Nej. Fältet Arbetsnr har villkor efter kombinationsrutan cmbarbnr i formuläret SökTidrapporter. Denna fråga tar fram alla tidrapporter som inte är krediterade med det arbetsnumret som väljs i kombinationsrutan cmbarbnr qrytidrappanbud Denna fråga består av tabellerna 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 qrytidrappanbud Subform Denna fråga är uppbyggd på ungefär samma sätt som qryfakturerade Subform, men här finns inget villkor på fältet Enhetspris och Fakturerad har villkoret Nej. Detta beror på att tidrapporterna för anbudsarbete inte kan faktureras och då heller inte krediteras. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med tidrapporter och kopior som är ofakturerade qrytidrapporter Denna fråga består av tabellerna Kunder, Tidrapporter och Arbetsregister. Fälten Kopia och Fakturerad har villkoret Nej och fältet Enhetspris har villkoret över eller lika med 0. Denna fråga tar fram alla ofakturerade tidrapporter. 24

25 qrytidrapporter Subform Denna fråga är uppbyggd på ungefär samma sätt som qryfakturerade Subform, men här har Fakturerad villkoret Nej. Denna fråga tar fram alla arbetsnummer och dess fakturanrdel med tidrapporter och kopior som är ofakturerade. 2.4 Moduler / Klassmoduler / Makron / Meny / VBA Moduler Att en del funktioner är gjorda till funktioner men inte returnerar något värde är på grund av att Makron bara kan handskas med funktioner Global Global innehåller variabler med typen public, vilket gör att de är synliga över alla moduler. pubdb är av typen Database och innehåller databasen som innehåller tabellerna pubwspace är av typen Workspace och hanterar det aktiva arbetspasset. Namnet är av typen String och är namnet på den som loggade in KundEjFinns är av typen Boolean och är sann om kunden inte fanns i kombinationsrutan i formuläret Arbeten när en nytt arbete ska skapas. ArbetsnrEjFinns är av typen Boolean och är sann om arbetsnummret inte fanns i kombinationsrutan i formuläret Tidrapporter när en nytt tidrapport ska skapas. Utskrift är av typen Boolean och är sann om utskrift skedde av fakturor ArbOrAcont är av typen Boolean och används till att kolla vilken fråga som underformuläret Arbetsregister Underform fakturerat ska ha i egenskapen Datakälla. AvKredit är av typen Boolean och används till att kolla om användaren ska avkeditera en kreditfaktura. Den används till att kolla vilken fråga som underformuläret Kreditfaktura Subform ska ha i egenskapen Datakälla. KreditKopia är av typen Boolean och används till att kolla om användaren ska skriva en kreditkopia eller fakturakopia. Den används till att kolla vilken fråga som underformuläret Fakturerade Subform ska ha i egenskapen Datakälla. AvFakt är av typen Boolean och används till att kolla om användaren ska avfakturera en faktura Modulen Global innehåller även funktioner addstring, vilken sätter ihop två strängar med ett mellanslag i mellan. 25

26 skrivuttidr, har koden DoCmd.RunCommand accmdprint, vilken gör så att skriv ut dialogen visas där användaren kan välja skrivare. Om användaren trycker på knappen Cancel sker ett fel, därför finns en felhantering i funktionen. skrivut, har koden DoCmd.RunCommand accmdprint, vilken gör så att skriv ut dialogen visas där användaren kan välja skrivare. Om användaren trycker på knappen Cancel sker ett fel, därför finns en felhantering i funktionen. Skriver användaren däremot ut sätts variabeln Utskrift till True, sedan kontrolleras vilken rapport som är aktivt. Om rapporten rptfaktura är aktivt anropas formuläret Arbetsregister:s rutin fakturafakt, vilken fakturera fakturan. Om rapporten rptkreditfaktura är aktivt anropas formuläret Kreditfaktura:s rutin kreditfakt, som gör fälten enhetspris och enhetspris mil negativa och sätter Kreditdatum till dagens datum. Neg, returnerar det negativa värdet av inparametern. CloseAfterPrint, stänger den aktiva rapporten CloseReport: Om variabeln Utskrift är falsk, dvs fakturan inte blev utskriven, och den aktiva rapportens namn är lika med rptkreditfaktura anropas formuläret Kreditfaktura:s rutin kretditavmark. Rutinen kreditavmark avkrediterar kreditfakturan. Om variabeln Utskrift är falsk och den aktiva rapportens namn är lika med rptfaktanbud anropas formuläret Arbetsregister Aconto:s rutin deleteacontofakt. Rutinen deleteacontofakt tar bort anbudsfakturan. Rutinen InitApplication anropas för att aktivera Access stängningsknapp när förhandsgranskningen stängs. QuitAccess, stänger ner kontakten pubdb och avslutar programmet Update links Modulen Update links innehåller funktionen UppdateraLankar och setpath. UppdateraLankar, uppdaterar länken mellan RunerevA och Runetab. Vid länkningen förutsätts att båda databaserna ligger i samma katalog. Koden On Error Resume Next gör så att om något går fel med koden AktTabell.RefreshLink fortsätter körningen med nästa kodrad, där en if-sats finns och kollar om det skett något fel. Om det är något fel avslutas funktionen med värdet false. Om det inte blir något fel är databasen länkad till rätt databas. Denna funktion gör så att användarna kan byta katalogens namn eller flytta katalogen. setpath, gör den globala variabeln pubdb till en referens till databasen som innehåller tabellerna ModulMaxim I modulen modulmaxim finns subrutinerna MaximizeRestoredForm, MaximizeRestoredReport, RemoveBorder, MakeFlat, InitApplicaton och changetitle. Subrutinerna MaximizeRestoredForm, MaximizeRestoredReport och RemoveBorder använder sig av API-funktioner. 26

27 MaximizeRestoredForm maximerar formuläret, men som med koden docmd.maximize så sätts inte min- och stäng knappen ut i det övre högra hörnet. MaximizeRestoredReport fungerar som MaximizeRestoredForm, men för rapporter. MakeFlat och RemoveBorder används till att ta bort kanten på rapporten. För att får bort kanten på formulär sätts egenskapen kanttyp till ingen, men denna egenskap finns inte för rapporter. InitApplication använder sig av ett objekt av typen CloseCommand och sätter dess egenskap Enabled till false eller true beroende på inparameter. Detta gör att Access stängningsknapp aktiveras eller avaktiveras. Vid avaktivering kan inte denna knapp användas för att stänga Access. Eftersom inga formulär eller rapporter har en kant kan inte titeln på formulär eller rapporter visas. Då används subrutinen changetitle åt att ändra titeln till hela applikationen Klassmodul Klassmodulen CloseCommand skapades för att användare inte ska kunna stänga programmet, när förhandsgranskningen av rapporter är öppen. Detta beroende på att vissa fakturor faktureras innan en utskrift sker och om användaren inte skriver ut fakturan ska dessa kunna avfaktureras. I och med att Access stängningsknapp är nu avaktiverad vid förhandsgranskning måste förhandsgranskningen stängas från menyn Arkiv/Stäng. I kommandot Stäng görs avfaktureringen om så behövs. På grund av att databaser inte har händelsen Vid stängning, kan ingen kontroll göras för vad som gjorts innan programmet stängs. I CloseCommand skapas egenskapen Enabled. Enabled använder sig av egenskapsproceduren Let, som tilldelar en egenskap ett värde och egenskapsproceduren Get som hämtar värdet för en egenskap. I proceduren Let aktiveras eller avaktiveras Access stängningsknapp. Klassmodulen CloseCommand använder sig av API-funktioner Makron Ett makro med namnet Autoexec är det första som körs när databasen öppnas Autoexec Detta makro kör funktionen UppdateraLankar vilken uppdaterar länkningen till databasen Runetab. Detta behövs om man ändrar namn eller flyttar på katalogen med databaserna. Databaserna Runetab och RuneRevA måste dock ligga i samma katalog. Efter uppdateringen öppnas formuläret Login SkrivUtDialog Har instruktionen KörBasic-kod, där funktionen skrivut anropas. 27

28 SkrivUtDlgTidr Har instruktionen KörBasic-kod, där funktionen skrivuttidr anropas StängReport Har instruktionen KörBasic-kod, där funktionen closereport anropas QuitProgram Har instruktionen KörBasic-kod, där funktionen quitaccess anropas Meny Att skapa en egen meny för den aktuella databasen 1 Peka på Verktygsfält på Visa-menyn och klicka sedan på Anpassa. 2 Klicka på Nytt på fliken Verktygsfält. 3 Skriv önskat namn på verktygsfältet i rutan Namn och klicka sedan på OK. 4 Klicka på Egenskaper på fliken Verktygsfält. 5 Klicka på Menyrad i listan Typ. 6 Ange övriga önskade egenskaper och klicka sedan på Stäng. 7 Klicka på fliken Kommandon och välj Ny meny under rutan Kategorier. 8 Dra Ny meny från Kommandon till den nyskapade menyn. 9 Högerklicka på den nyskapade menyn och skriv in namnet på menyn. Om egna kommandon ska läggas till. 1 Peka på Arkiv i Kategori rutan under fliken Kommandon. Välj Egen och dra den till den nyskapade menyn. 2 Högerklicka och namnge kommandot. Välj sedan Egenskaper. I rutan Vid åtgärd kan makron eller funktioner väljas. Annars 1 Dra de kommandon som ska finnas i menyn till den nyskapade menyn. För att lägga till den egenskapade menyn i de formulär där den ska finnas 1 Välj design av formuläret 2 Ta fram egenskaperna till formuläret. 3 Gå till egenskapen Menyrad och välj den nyskapade menyn. 28

29 Menyn RuneMeny har namnet Arkiv och innehåller kommandot Avsluta. Menyn RuneSkrivUt har namnet Arkiv och innehåller kommandot Skriv Ut, vilket är ett egenskapat kommando. Den har makrot SkrivUtDlg i rutan Vid åtgärd. RuneSkrivUt innehåller också det egenskapade kommandot Stäng. Menyn har för kommandot Stäng, makrot StängReport i rutan Vid åtgärd. Dessa makron är beskrivna under rubriken Makron Menyn RuneSkrivUtTidr har namnet Arkiv och innehåller kommandot Skriv Ut, vilket är ett egenskapat kommando. Den har makrot SkrivUtDlgTidr i rutan Vid åtgärd. RuneSkrivUtTidr innehåller också det egenskapade kommandot Stäng. Menyn har för kommandot Stäng, makrot StängReport i rutan Vid åtgärd. Dessa makron är beskrivna under rubriken Makron Att dölja databasen under körning av program 1 Klicka på Start under Verktyg-menyn 2 Avmarkera kryssrutan Visa databasfönster och klicka på OK VBA I formulären, förutom Kunder, där användaren kan skapa en ny post finns formulärets händelse Vid fel. Att denna händelse inte finns i formuläret Kunder beror på att detta formulär bara består av en tabell. De andra formulären är uppbyggda av frågor som består av relaterade tabeller. I denna händelse kontrolleras om felen med nummer 3101 och 2169 sker. Om dessa fel sker tas Access egna felmeddelanden bort. Dessa fel sker när användaren har klickat på knappen Ny och därefter stänger programmet. Fel nummer 3101 ger ett felmeddelande om att det inte gick att skapa en ny post på grund av att något fält till en relaterande tabell saknades och fel nummer 2169 ger ett felmeddelande om att det inte gick att spara posten. Ett Recorset-objekt representerar posterna i en tabell eller de poster som är resultatet av att en fråga har körts. RecordsetClone är formulärets egen Recordset objekt och representerar posterna för formuläret. Vid skapande av ny post används koden DoCmd.GoToRecord A_FORM, [Formulärets namn], A_NEWREC Arbeten Globala variabler: nyarbnr av typen boolean används för att kontrollera om en ny post har skapats. Regret av typen boolean används för att kontrollera om knappen cmdångra har använts. Subrutinen låsa används till att låsa eller låsa upp kontroller. 29

30 Funktionen initialer används för att ta fram initialerna på namnet. Till exempel namnet "Olle Karlsson" ger "O.K". Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid öppning, kontrolleras det om det finns några poster. Om det gör det visas den sista posten. Det kontrolleras även om användaren kom från formuläret Tidrapporter för att skapa ett nytt arbete genom variabeln ArbetsnrEjFinns. Om detta är sant körs koden för ny post med anrop till cmdny_click. Vid formulärets händelse, Före uppdatering, kontrolleras det om ny post skapats och om användaren har använt knappen cmdångra. I så fall avbryts uppdateringen av formen och koden Me.Undo körs, vilket återställer formen. Vid knappen cmdångra:s händelse, Vid klickning, kontrolleras det först om en ny post skapats, om det har det låses kontroller och formen uppdateras. I och med att användaren klickar på knappen cmdångra och formen uppdateras, sker därefter formens händelse Före uppdatering. Vid knappen cmdspara:s händelse, Vid klickning, kontrolleras det först om viktig data har fyllts i annars ges en varning. Sedan avaktiveras knappen spara och det som inte behövs vid sökning och visning av arbetsnummer. Knappen cmdspara är till för att se till så att användaren har fyllt i det som behövs fyllas i. Vid knappen cmdny:s händelse, Vid klickning, kontrolleras först om en ny post innan har sparats, om inte ges en varning. Annars aktiveras knappen Spara, formuläret uppdateras, en ny post skapas och arbetsnummer ökas på med ett från det högsta arbetsnumret. Även det som används vid ny post aktiveras, som t ex kombinationsrutan för kund. Vid knappen cmdend:s,händelse, Vid klickning, kontrolleras först om ny post har sparats, om inte ges en varning. Det kontrolleras även om användaren kom från formuläret Tidrapporter för att skapa ett nytt arbete genom variabeln ArbetsnrEjFinns. Om ArbetsnrEjFinns är sann uppdateras formuläret Tidrapporter:s kombinationsruta cmbarbnr för att innehålla det nya arbetsnumret och även visa detta. Sedan stängs formuläret. Vid kombinationsrutan cmbnamn:s händelse, Efter uppdatering, ges textrutan txtprojledare initialerna från det valda namnet i kombinationsrutan. Denna textruta har satts osynlig, används bara för att ge fältet Projektledare det valda värdet. Vid kombinationsrutan cmbarbnr:s händelse, Efter uppdatering, uppdateras kombinationsrutan cmbkontaktpers, för att visa kontaktpersonerna för just det arbetsnummer som valdes. Även formuläret uppdateras för det arbetsnumret. Vid kombinationsrutan cmbkund:s händelse, Efter uppdatering, uppdateras kombinationsrutan cmbkontaktpers, för att visa kontaktpersonerna för just den kund som valdes. Textrutorna för kunden uppdateras automatiskt i och med cmbkund är bunden, dvs har fältet Kund i egenskapen Kontrollkälla. Vid kombinationsrutan cmbkund:s händelse, Vid ej i lista, avstyrs Access egna felmeddelande. Detta är till för att om användaren härifrån vill skapa en ny kund ska denna kunna skriva in ett nytt namn och komma till formuläret Kunder för att skapa denna kund. Om 30

31 nu användaren skriver in ett namn som inte finns i listan öppnas formuläret kund och det som skrivs in i kombinationsrutan cmbkund skrivs in i textrutan txtkund i formuläret Kunder. Variabeln KundEjFinns ges värdet Sant Faktura_Ja_el_Nej Vid textrutan Arbetsnr:s händelse, Vid klickning, öppnas formuläret TidrappAnbud om postens kryssruta Aconto är ikryssad, annars öppnas formuläret Arbetsregister. Formulärens fråga öppnas med Where-uttryck där arbetsnumret ska vara lika med den valda postens arbetsnummer. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret Arbetsregister Subrutinen fakturafakt är av typen Public, dvs den går att anropas från alla moduler. I fakturafakt faktureras alla ofakturerade poster med det valda arbetsnumret. Om det tidigare fanns fakturerade poster på samma arbetsnummer tas den högsta fakturanummer delen och ökas på med ett och ges till de poster som ska faktureras. När alla posterna är uppdaterade uppdateras formuläret Faktura_ja_el_nej,så att de arbetsnumret med de fakturerade tidrapporter inte visas. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid start, sätts underformuläret Arbetsreg Subform:s Datakälla till frågan qryarbetsregister Underform fakturerat. Underformuläret Arbetsreg Subform har detta namn i formuläret Arbetsregister, men är egentligen formuläret Arbetsregister underform fakturerat. Vid knappen cmdstäng:s händelse, Vid klickning, stängs formuläret. Vid knappen cmdfaktura:s händelse, Vid klickning, öppnas en förhandsgranskning av rapporten rptfaktura. Rapportens fråga öppnas med Where-uttryck där arbetsnumret ska vara lika med textrutan txtarbetsnr och fältet Fakturerad ska vara lika med False. Rutinen InitApplication anropas för att avaktivera Access stängningsknapp. Vid kombinationsrutan hämta_spectext:s, händelse Efter uppdatering, ges textrutan txtspec det som valdes i kombinationsrutan hämta_spectext Arbetsregister Aconto Globala variabler: TotSum av typen Double används för att beräkna summan på beloppen av alla anbud med samma arbetsnr som textrutan txtfaktnr. 31

32 Subrutinerna acontofakt och deleteacontofakt är av typen Public, dvs den går att anropas från alla moduler. acontofakt lägger till nya anbud i tabellen Aconto och om summan av alla anbud är lika med anbudssumman uppdateras fältet Anbudbetald till Sant i tabellen Arbetsregister.Sedan uppdateras formuläret FaktureraAnbud och underformuläret Anbud_Subform. deleteacontofakt tar bort anbud i tabellen Aconto och sätter fältet AnbudBetald till Falskt i tabellen Arbetsregister. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid start, sätts underformuläret Anbud_Subform:s Datakälla till frågan qryarbetsregister Aconto Underform tidigare fakt. Underformuläret Anbud_Subform har detta namn i formuläret Arbetsregister, men är egentligen formuläret Arbetsregister underform fakturerat. Vid kombinationsrutan hämta_spectext:s, händelse Efter uppdatering, ges textrutan txtspec det som valdes i kombinationsrutan hämta_spectext. Vid knappen cmdstäng:s händelse, Vid klickning, stängs formuläret. Vid knappen cmdfaktura:s händelse, Vid klickning, kontrolleras det först om användaren har skrivit in något värde annars ges ett meddelande. Sedan kontrolleras det om tidigare anbud finns med samma arbetsnummer och om så finns summeras dessa och adderas till användarens belopp. Om denna summa överstiger anbudssumman ges ett meddelande. Om det inte finns några andra belopp med samma arbetsnummer, kontrolleras det om användarens belopp överstiger anbudssumman. Om beloppet överstiger ges samma meddelande. Efter detta anropas subrutinen acontofakt och sedan öppnas en förhandsgranskning av rapporten rptfaktanbud. Rapportens fråga öppnas med Where-uttryck där arbetsnumret ska vara lika med textrutan txtarbetsnr och fakturanummer delen ska vara lika med textrutan txtdel. Rutinen InitApplication anropas för att avaktivera Access stängningsknapp Arbetsregister_fakt Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid start, görs antingen cmdskivut och cmdavfakt till synlig eller osynlig beroende på variabeln AvFakt. Vid formulärets händelse, Vid stängning, sätts AvFakt till False. Vid knappen cmdskrivut:s händelse, Vid klickning, öppnas antingen en förhandsgranskning av rapporten rptkreditfaktura eller rapporten rptfaktkopia. Rapportens fråga öppnas med Where-uttryck där arbetsnumret ska vara lika med textrutan txtarbetsnr och fakturanummer delen ska vara lika med textrutan txtdel och Fakturerad ska vara Sant. Rutinen InitApplication anropas för att avaktivera Access stängningsknapp. Vid knappen cmdavfakt:s händelse, Vid klickning, avfaktureras tidrapporterna och kopiorna. 32

33 Vid knappen cmdstängs:s händelse, Vid klickning, stängs formuläret Bensinpris Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret Betalda Fakturor Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret BästaArbeteTest Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret BästaKundTest Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret FaktureraAnbud Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret. Vid textrutans Arbetsnr:s händelse, Vid klickning, öppnas formuläret Arbetsregister Aconto. Formulärets fråga öppnas med Where-uttryck där arbetsnumret ska vara lika med det valda postens arbetsnummer Fakturerade Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret. Vid textrutans Arbetsnr:s händelse, Vid klickning, kontrolleras det först om den valda postens textruta Kreditdatum inte är tom, då ges ett meddelande om att detta är en kreditfaktura. Annars öppnas formuläret Arbetsregister_ Fakt. Formulärets fråga öppnas med Where-uttryck där arbetsnumret, fakturanummer delen ska vara samma som den valda postens och Fakturera ska vara Sant. Variabeln KreditKopia sätts till Sant Vid textrutans txtfaktnrdel:s händelse, Vid klickning, kontrolleras det först om den valda postens textruta Kreditdatum är tom, då ges ett meddelande om att detta är en faktura. Annars 33

34 öppnas formuläret Arbetsregister_ Fakt. Formulärets fråga öppnas med samma Where-uttryck som ovan, men här sätts variabeln KreditKopia till Sant. Vid knappen cmdbetald:s händelse, Vid klickning, kontrolleras det först om den valda postens textruta Betald När är tom, då uppdateras fältet Betald När med dagens datum i alla tidrapporterna med samma arbetsnummer som den valda posten. Sedan uppdateras formuläret Vid knappen cmdkreditfakt:s händelse, Vid klickning, kontrolleras det först om den valda postens textruta Betald När är tom, om den är det ges ett meddelande om att fakturan ska betalas innan den kreditfaktureras. Sedan kontrolleras det om det finns några mer tidrapporter med det arbetsnumret som den valda posten. Om det inte finns ges ett meddelade, annars öppnas formuläret Kreditfaktura. Formulärets fråga öppnas med Where-uttryck där arbetsnumret, fakturanummer delen ska vara samma som den valda postens. Underformuläret Kreditfaktura_Subform:s Datakälla till frågan qrykreditfaktura Subform. Underformuläret Kreditfaktura_Subform har detta namn i formuläret KreditFaktura, men är egentligen formuläret. Kreditfaktura Subform Vid knappen cmdkreditfakt:s händelse, Vid klickning, kontrolleras det först om den valda postens textrutor Betald När och Kreditdatum är tomma, om de är det öppnas formuläret Arbetsregister_Fakt. Formulärets fråga öppnas med samma Where-uttryck där arbetsnumret, fakturanummer delen ska vara samma som den valda postens. Om ingen av textrutorna är tomma öppnas formuläret Kreditfakture. Formulärets fråga öppnas med samma Whereuttryck. Om bara textrutan Betald När innehåller ett värde ges ett meddelande om att fakturan redan är betald. Det går alltså inte att avfakturera fakturan Fakturerade Subform I formulärets händelse, Vid start, kontrolleras först om variabeln KreditKopia är sann och då sätts formulärets datakälla till frågan qryfakturerade Kredit Subform. Annars sätts den till frågan qryfakturerade Subform FaktureradeAnbud Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret. Vid knappen cmdångra:s händels, Vid klickning, tas anbud med samma arbetsnummer som den valda postens bort från tabellen Aconto. I tabellen Arbetsregister sätts fältet AnbudBetald till Falskt Kunder Globala variabler: nykund och nykontakt av typen boolean används för att kontrollera om en ny kund eller ny kontaktperson har skapats. Regret av typen boolean används för att kontrollera om knappen cmdångra har använts. Subrutinen låsa används till att låsa eller låsa upp kontroller. 34

35 Subrutinen FyllaKontaktCombo ger kombinationsrutan cmbkontakt en ny radkälla, dvs den byggs upp av en ny fråga med filter beroende på inparametern. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Före uppdatering, kontrolleras det om ny post skapats och om användaren har använt knappen cmdångra. I så fall avbryts uppdateringen av formen och koden Me.Undo körs, vilket återställer formen. Vid knappen cmdångra:s händelse, Vid klickning, kontrolleras det först om en ny kund eller kontaktperson skapats, om det har det uppdateras formen. I och med att användaren klickar på knappen cmdångra och formen uppdateras, sker därefter formens händelse Före uppdatering. Vid formulärets händelse, Vid öppning, kontrolleras det först om det finns några poster. Om det finns anropas FyllaKontaktCombo med formulärets nuvarande posts kundnummer. Efter det ges fältet fieldkontakt namnet på den första i listan. Det kontrolleras även om användaren kom från formuläret Arbeten för att skapa en ny kund. Om detta är sant körs koden för ny kund med anrop till cmdny_click. Vid knappen cmdspara:s händelse, Vid klickning, kontrolleras först om de fält som behövs fyllas i har fyllts i. Knappen cmdspara används när användaren vill spara en ny kund. De verktyg som ska avaktiveras eller aktivares blir det. För att spara posten dvs uppdatera formuläret används koden DoCmd.GoToRecord acform, "Kunder", acnext. Detta görs för få reda på det nya kundnumret av objektet Me. Me är objektet för själva formuläret. När nu en ny kontaktperson ska skapas används koden Me.RecordsetClone("Kundnr"). Efter detta fylls de nya värdena i kombinationsrutan cmbkontakt med subrutinen FyllaKontaktCombo. Vid knappen cmdsparakontakt:s händelse, Vid klickning, kontrolleras först om de fält som behövs fyllas i har fyllts i. Sedan läggs en ny kontaktperson till, till den kund som valdes i kombinationsrutan cmbkund. Efter det avaktiveras, aktiveras och upplåses de kontroller som behövs. Kombinationsrutan cmbkontakt uppdateras för att innehålla den nya kontaktpersonen. Vid knappen cmdny:s händelse, Vid klickning, kontrolleras först om en ny kund innan har sparats, om inte ges en varning. Sedan avaktiveras och aktiveras de kontroller som behövs och en ny post skapas. Vid knappen cmdnykontaktp:s händelse, Vid klickning, kontrolleras först om en ny kontaktperson innan har sparats, om inte ges en varning. Sedan avaktiveras, aktiveras och låses de kontroller som behövs. Vid knappen cmdend:s händelse, Vid klickning, kontrolleras det först om en ny kund eller en ny kontaktperson har sparats. Om det inte har det ges en fråga om det ska sparas eller avbrytas. Om spara väljs avslutas händelsen, om avbryt väljs återställs formuläret och formuläret stängs. Det kontrolleras sedan om användaren kom från formuläret Arbeten för att skapa en ny kund. Då uppdateras formuläret Arbeten:s kombinationsruta cmbkund för att innehålla den nya kunden och även visa denna. Fältet fieldkontakt:s händelse, Kör vid avmarkering, används för att användaren ska kunna ändra på kontaktpersonens namn om så behövs. Vid denna händelse kontrolleras det först om användaren har använt kombinationsrutan, dvs valt ett namn. Sedan jämförs namnet som står i 35

36 fältet fieldkontakt med det namnet som står i kombinationsrutan cmbkontakt. Om de är olika sparas ändringarna. Vid kombinationsrutan cmbkund:s händelse, Vid klickning, kontrolleras först om kombinationsrutan innehåller något värde. Om ett värde som inte finns i kombinationsrutan skrives in och användaren klickar t ex på knappen cmdny ses detta som om användaren har klickat på kombinationsrutan, därför görs kontrollen ovanför. Efter denna kontroll ges formuläret en ny Datakälla, dvs formuläret blir uppbyggd av en fråga med filter efter den kund som blev vald i kombinationsrutan. Sedan uppdateras kombinationsrutan cmbkontakt med namnen för den valda kunden och fältet fieldkontakt ges namnet på den första i listan. Vid kombinationsrutan cmbkontakt:s händelse, Vid klickning, ges fältet fieldkontakt det värde som användaren valde Kopieringar Globala variabler: nykopia av typen boolean används för att kontrollera om en ny kopia har skapats arbnr av typen Long används för att bevara arbetsnumret från kombinationsrutan cmbarbnr innan ny post skapas arbnamn av typen String används för att bevara namnet från kombinationsrutan cmbnamn innan ny post skapas. Regret av typen boolean används för att kontrollera om knappen cmdångra har använts. Subrutinen avaktiverakontroller, används för att avaktivera kontroller. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid öppning, avaktiveras de kontroller som behövs med subrutinen avaktiverakontoller. Vid formulärets händelse, Före uppdatering, kontrolleras det om ny post skapats och om användaren har använt knappen cmdångra. I så fall avbryts uppdateringen av formen och koden Me.Undo körs, vilket återställer formen. Vid kombinationsrutan cmbkopia:s händelse, Vid klickning, ges textrutan Enhetspris det pris på det som användaren valde. Vid knappen cmdny:s händelse, Vid klickning, kontrolleras först om en ny post innan har sparats, om inte ges en varning. Sedan skapas en ny post. Därefter ges kombinationsrutan cmbnamn värdet från variabeln Namnet och aktivering och avaktivering av kontroller sker Vid knappen cmdspara:s händelse, Vid klickning, kontrolleras det om användaren har valt något i kombinationsrutorna för arbetsnummer, namn och kopietyper. Om inte, ges en varning. Sedan sätts, avaktiveras och aktiveras de kontroller som behövs. Vid knappen cmdend:s händelse, Vid klickning, kontrolleras det först om användaren sparat posten, om inte stängs inte formuläret. Om posten är sparad stängs formuläret. 36

37 Vid knappen cmdångra:s händelse, Vid klickning, kontrolleras det först om en ny post skapats, om det har det uppdateras formen. I och med att användaren klickar på knappen cmdångra och formen uppdateras, sker därefter formens händelse Före uppdatering. Vid knappen cmdsök:s händelse, Vid klickning, ges först en fråga om användaren vill söka efter fakturerade eller ofakturerade kopior. Om användaren valde fakturerade kopior öppnas formuläret Sökkopieringar med ett Where-uttryck där Fakturerad ska vara Sant och formuläret Sökkopieringar:s kombinationsruta får frågan qrycmbsökfaktkopieringar i egenskapen Datakälla. Sedan låses textrutorna i formuläret SökKopieringar. Om användaren däremot valde ofakturerade kopior öppnas formuläret Sökkopieringar med ett Where-uttryck där Fakturerad ska vara Falskt och formuläret Sökkopieringar:s kombinationsruta får frågan qrycmbsökkopieringar i egenskapen Datakälla. Sedan låses textrutorna upp i formuläret SökKopieringar Efter detta uppdateras formuläret Sökkopieringar. Ett formulär måste vara öppnad om den ska nås från andra moduler KreditFaktura Globala variabler: Ignore av typen boolean används för att kontrollera om en kreditfaktura har skrivits ut. allavalda av typen boolean används för att kontrollera om knappen cmdalla har blivit använd. Subrutinerna kreditfakt och kreditavmark är av typen Public, dvs den går att anropas från alla moduler. kreditfakt krediterar tidrapporter och kopior, det innebär att fälten Enhetspris och Enhetspris mil görs negativa. KreditAvMark avkryssar alla de valda tidrapporterna om fakturan inte blev utskriven. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid start, görs antingen cmdskivut och cmdavkredit till synlig eller osynlig beroende på variabeln AvKredit. Vid formulärets händelse, Vid stängning, sätts AvKredit till False. Vid knappen cmdskrivut:s händelse, Vid klickning, kontrolleras det först om användaren har kryssat i några tidrapporter, dvs valt vilka tidrapporter som ska krediteras. Om inte ges ett meddelande. Annars öppnas rapporten rptkreditfaktura. Rapportens fråga öppnas med Where-uttryck där arbetsnumret och fakturanummer delen ska vara samma som textrutorna txtarbetsnr och txtdel. Rutinen InitApplication anropas för att avaktivera Access stängningsknapp. Vid knappen cmdalla:s händelse, Vid klickning, kryssas alla tidrapporterna och kopiorna i. Vid knappen cmdavkredit:s händelse, Vid klickning, avkrediteras tidrapporterna och kopiorna. 37

38 Vid knappen cmdstängs:s händelse, Vid klickning, kontrolleras det först om rapporten inte har blivit utskriven och knappen cmdalla har blivit använd och då avkryssas alla tidrapporter och kopior. Sedan stängs formuläret KreditFaktura Subform I formulärets händelse, Vid start, kontrolleras först om variabeln AvKredit är sann och då sätts formulärets datakälla till frågan qrykreditfaktura Subform Avkreditera. Annars sätts den till frågan qrykreditfaktura Subform Login Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid kombinationsrutan, cmbnamn, kontrolleras först om något namn blev valt, annars ges en varning. Om ett namn blev valt ges variabeln Namnet det valda namnet, formuläret Login stängs och formuläret Meny öppnas Meny Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid knappen cmdkreditfakt:s händelse, Vid klickning, öppnas formuläret Kreditfaktura. Vid knappen cmdkund:s händelse, Vid klickning, öppnas formuläret Kunder. Vid knappen cmdarbeten:s händelse, Vid klickning, öppnas formuläret Arbeten. Vid knappen cmdtidrapport:s händelse, Vid klickning, öppnas formuläret Tidrapport. Formuläret Tidrapport öppnas med ett Where-uttryck, där fälte namn ska vara lika med den som loggade in. Filtret tar alltså fram de tidrapporter för den som loggande in. Vid knappen cmdkopia:s händelse, Vid klickning, öppnas formuläret Kopieringar. Vid knappen cmdloggain:s händelse, Vid klickning, öppnas formuläret Login. Vid knappen cmdkopietyp:s händelse, Vid klickning, öppnas formuläret Kopietyper. Vid knappen cmdtimpris:s händelse, Vid klickning, öppnas formuläret Namntabell. Vid knappen cmdfaktura:s händelse, Vid klickning, öppnas formuläret Faktura_Ja_el_Nej. Vid knappen cmdfakturerade:s händelse, Vid klickning, öppnas formuläret Fakturerade. Vid knappen cmdend:s händelse, Vid klickning, avslutas programmet. Vid knappen cmdmil:s händelse, Vid klickning, öppnas formuläret Bensinpris. Vid knappen cmdskrivut:s händelse, Vid klickning, öppnas formuläret SkrivUt Tidrapport.. Vid knappen cmdbetaldfaktura:s händelse, Vid klickning, öppnas formuläret Betalda fakturor. 38

39 Vid knappen cmdsök:s händelse, Vid klickning, öppnas formuläret frmsök. Vid knappen cmdbästkund:s händelse, Vid klickning, öppnas formuläret BästaKundTest. Vid knappen cmdbästarbete:s händelse, Vid klickning, öppnas formuläret BästaArbeteTest. Vid knappen cmdfaktadeanbud:s händelse, Vid klickning, öppnas formuläret FaktureradeAnbud. Vid knappen cmdfaktanbud:s händelse, Vid klickning, öppnas formuläret FaktureraAnbud Kopietyper Globala variabler: ejclose av typen boolean används för att kontrollera om formuläret ska stängas elle inte. Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid formulärets händelse, Före uppdatering, kontrolleras först om textrutorna txtprodukt och txtpris innehåller något värde, annars stoppas uppdateringen av posten. Vid knappen cmdend:s händelse, Vid klickning, anropas först Form_BeforeUpdate och om variabeln ejclose är falsk stängs formuläret. Vid knappen cmdångra:s händelse, Vid klickning, används koden Me.Undo, vilket ångrar det senast gjorda på posten om den fortfarande är aktivt Namntabell Globala variabler: ejclose av typen boolean används för att kontrollera om formuläret ska stängas elle inte. Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid formulärets händelse, Före uppdatering, kontrolleras först om textrutorna txtnamn och txttimpris innehåller något värde, annars stoppas uppdateringen av posten. Om den inloggade ändrar sitt namn ändras också den globala variabeln Namnet. Vid knappen cmdend:s händelse, Vid klickning, anropas först Form_BeforeUpdate och om variabeln ejclose är falsk stängs formuläret. Vid knappen cmdångra:s händelse, Vid klickning, används koden Me.Undo, vilket ångrar det senast gjorda på posten om den fortfarande är aktivt SkrivUt Tidrapport Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid formulärets händelse, Vid start, ges textrutan txtår dagens år och kombinationsrutorna tar fram första värdet i sina listor. 39

40 Vid kombinationsrutan cmbnamn:s händelse, Vid klickning, kontrolleras det först om värdet i kolumn 0 är tom så ges cmbnamn det första värdet i listan Vid kombinationsrutan cmbmånad:s händelse, Vid klickning, kontrolleras det först om värdet i kolumn 0 är tom så ges cmbmånad det första värdet i listan Vid knappen cmdend:s händelse, Vid klickning, stängs formuläret. Vid textrutan txtår:s händelse, Vid tangenttryckning, tillåts bara siffertangenter och backtangenten. Vid cmdskrivut:s händelse, Vid klickning kontrolleras det först textrutan txtår är tom och om den är det ges ett meddelande. Sedan kontrolleras det om det finns några tidrapporter för den valda personen, månaden och året, annars ges ett meddelande. Finns det tidrapporter ges en fråga om användaren vill skriva ut rapporten liggande eller inte. Om användaren vill skriva ut rapporten liggande öppnas en förhandsgranskning av rapporten rpttidrapportlig annars öppnas en förhandsgranskning av rapporten rpttidrapport. Här öppnas inte rapporten med dess fråga och Where-uttryck, därför är frågan qryrpttidrappskrivut uppbyggd som den är. Rutinen InitApplication anropas för att avaktivera Access stängningsknapp TidrapportArb Subform Subrutinerna updateform är av typen Public, dvs den går att anropas från alla moduler. Subrutinen updateform uppdaterar formulärets Datakälla till det arbetsnummer som är vald i formuläret Tidrapporters kombinationsruta cmbarbnr Tidrapporter nytidrappor av typen boolean används när ny post skapas. Regret av typen boolean används för att kontrollera om knappen cmdångra har använts. Subrutinen lockkontoller, används för att låsa eller låsa upp kontroller. Subrutinen update tilldelar textrutan txtnamn värdet från variabeln Namnet, vilket också ger textrutan txttimpris sitt värde. Textrutan txtdatum får dagens datum och textrutan txtbensinpris tilldelas tabellen BensinPris nuvarande bensinpris. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Om ett nytt arbete skapades vid skapandet av en ny tidrapport anropas Underformuläret TidrapportArb Subform:s subrutin updateform. Vid formulärets händelse, Vid start, anropas lockkontoller för att låsa kontroller. Sedan går formuläret till den sista posten, om det finns några poster. Efter detta kontrolleras det om det finns mer än 9 poster och om det gör det tas de 9 sista posterna fram. Underformuläret TidrapportArb Subform:s subrutin updateform anropas sist. Vid formulärets händelse, Före uppdatering, kontrolleras det om ny post skapats och om användaren har använt knappen cmdångra. I så fall avbryts uppdateringen av formen och koden Me.Undo körs, vilket återställer formen. 40

41 Vid knappen cmdny:s händelse, Vid klickning, kontrolleras först om en ny post innan har sparats, om inte ges en varning. Sedan skapas en ny post och kontroller tilldelas dess värden med subrutinen update. Vid knappen cmdångra:s händelse, Vid klickning, kontrolleras det först om en ny post skapats, om det har det uppdateras formen. I och med att användaren klickar på knappen cmdångra och formen uppdateras, sker därefter formens händelse Före uppdatering. Vid knappen cmdspara:s händelse, Vid klickning, kontrolleras det om användaren har valt något i kombinationsrutorna för arbetsnummer. Om inte, ges en varning. Sedan sätts, avaktiveras och aktiveras de kontroller som behövs. Vid knappen cmdend:s,händelse, Vid klickning, kontrolleras först om ny post har sparats, om inte ges en varning. Annars stängs formen. Vid kombinationsrutan cmbarbnr:s händelse, Vid ej i lista, avstyrs Access egna felmeddelande. Detta är till för att om användaren härifrån vill skapa ett nytt arbetsnummer ska denna kunna skriva in ett nytt arbetsnummer och komma till formuläret Arbeten för att skapa detta arbete. Om nu användaren skriver in ett arbetsnummer som inte finns i listan öppnas formuläret Arbeten och det som skrivs in i kombinationsrutan cmbarbnr skrivs in i textrutan txtarbnr i formuläret Arbeten Vid kombinationsrutan cmbarbnr:s händelse, Vid uppdatering, tilldelas textrutan txtarbnr kombinationsrutan cmbarbnr:s värde. Även underformuläret TidrapportArb Subform:s subrutin updateform anropas. Vid knappen cmdsök:s händelse, Vid klickning, ges först en fråga om användaren vill söka efter fakturerade eller ofakturerade tidrapporter. Om användaren valde fakturerade tidrapporter öppnas formuläret SökTidrapporter med ett Where-uttryck där Fakturerad ska vara Sant och formuläret SökTidrapporter:s kombinationsruta får frågan qrycmbsökfakttidrapporter i egenskapen Datakälla. Sedan låses textrutorna i formuläret SökTidrapporter. Om användaren däremot valde ofakturerade kopior öppnas formuläret SökTidrapporter med ett Where-uttryck där Fakturerad ska vara Falskt och formuläret SökTidrapporter:s kombinationsruta får frågan qrycmbsöktidrapporter i egenskapen Datakälla. Sedan låses textrutorna upp i formuläret SökTidrapporter TidrappAnbud Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid knappen cmdstäng:s händelse, Vid klickning stängs formuläret. 41

42 SökArbete Globala variabler: modsök av typen integer används för att kontrollera i subrutinen cmdsök_click, vad användaren vill söka på. Variabeln modsök sätts till olika beroende på val av knapp. Vid formulärets händelse, Vid aktivitet, ges en programrubrik. Vid formulärets händelse, Vid start, anropas subrutinen cmdarbnr_click för att få ett valt nyckelord. Vid knapparna cmdarbnr:s, cmdkund:s, cmdvar:s och cmdstad:s händelse, Vid klickning, ändras först etiketternas för - och bakgrundsfärger beroende på vald knapp. Sedan aktiveras och avaktiveras de kontroller som behövs. Vid knappen cmdsök:s händelse, Vid klickning, tas posterna fram efter valt nyckelord. Om det inte finns några poster efter dat valda nyckelordet ges ett meddelande. Vid knappen cmdstängs:s händelse, Vid klickning, stängs formuläret. Vid textrutan txtarbnr:s händelse, Vid tangenttryckning, tillåts bara siffertangenter och backtangenten Sökta Arbeten Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid knappen cmdstängs:s händelse, Vid klickning, stängs formuläret SökKopieringar Subrutinen låsasökkopia låser eller låser upp textrutorna för antalet kopior och dess priser. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid fel, kontrolleras det vilka fel som sker. Felet 3314 sker om användaren lämnar en textruta tom, där fältet har ett obligatoriskt värde. Om detta fel sker får användaren välja om denne vill skriva in ett nytt värde eller avbryta. Om användaren väljer avbryta körs koden Me.Undo, vilket ångrar det senast ändrade. Access egna felmeddelanden tas även bort. Felet 2113 sker när användaren skriver in fel värde i textrutorna. Om detta fel sker får användaren välja om denne vill skriva in ett rätt värde eller avbryta. Om användaren väljer avbryta körs koden Me.Undo, vilket ångrar det senast ändrade. Access egna felmeddelanden tas även bort. Felet 2169 sker när användaren avslutar programmet utan ha ordnat till felen ovanför. Om detta fel sker ges ett meddelande om att posten inte gick att spara och Access egna felmeddelanden tas borttxtantal Vid knappen cmdstängs:s händelse, Vid klickning, stängs formuläret. Vid kombinationsrutan cmbarbn:s händelse Vid uppdatering, uppdateras formuläret. 42

43 SökTidrapporter Subrutinen låsasöktid låser eller låser upp textrutorna för antalet timmar, antalet mil och priserna. Vid formulärets händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid formulärets händelse, Vid fel, kontrolleras det vilka fel som sker. Felet 3314 sker om användaren lämnar en textruta tom, där fältet har ett obligatoriskt värde. Om detta fel sker får användaren välja om denne vill skriva in ett nytt värde eller avbryta. Om användaren väljer avbryta körs koden Me.Undo, vilket ångrar det senast ändrade. Access egna felmeddelanden tas även bort. Felet 2113 sker när användaren skriver in fel värde i textrutorna. Om detta fel sker får användaren välja om denne vill skriva in ett rätt värde eller avbryta. Om användaren väljer avbryta körs koden Me.Undo, vilket ångrar det senast ändrade. Access egna felmeddelanden tas även bort. Felet 2169 sker när användaren avslutar programmet utan ha ordnat till felen ovanför. Om detta fel sker ges ett meddelande om att posten inte gick att spara och Access egna felmeddelanden tas borttxtantal Vid knappen cmdstängs:s händelse, Vid klickning, stängs formuläret. Vid kombinationsrutan cmbarbn:s händelse Vid uppdatering, uppdateras formuläret rpttidrapport Vid rapportens händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid gruppfotens händelse, Vid formatering, skapas en fråga som summerar fältet kvantitet på den person, månad, år och för varje dag. Denna fråga ges till ett recordset och om denna recordset innehåller några poster så ges textrutan för den dag det värdet. Detta sker i en forloop som går från 1-31, dvs dagarna. Rapporter och formulär placerar sina kontroller i sin container Controls. I Detalj har rpttidrapport textrutorna från dag 1 till 31 index 42 till 72 och textrutorna i gruppfoten för månad har index 75 till 105. Om recordsetet tbldagsum i koden nedan innehåller dagen 1, får kontrollen på index 75 värdet och det är textrutan för dag ett i gruppfoten "Me.Controls(tblDagSum("dag") + 74) = tbldagsum("summaförkvantitet")" Vid gruppfotens händelse, Vid utskrift, används metoden Line för att rita ram kring textrutan till vänster. Vid Detalj:s händelse, Vid formatering, rensas först alla textrutor för varje ny rad. Sedan skapas en fråga som summerar fältet kvantitet och tar fram dagen på det arbetsnr, person, månad och år som rapporten jobbar på. Frågan ges till ett recordset och sedan körs en for-loop för alla poster i recordsetet, där textrutorna ges sitt värde på ungefär samma sätt som gruppfoten, men här är indexen från "Me.Controls(tblDag("dag") + 41) = tbldag("summaförkvantitet")". 43

44 Vid gruppfotens händelse, Vid utskrift, används metoden Line för att rita ram kring textrutorna till vänster rpttidrapportlig Samma kod som i RptTidrapport rptfaktura Global variabel: Vid rapportens händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid rapporten händelse, Vid sida, ritas rapportens linjer ut. Vid gruppfoten för Arbetsnumrets händelse, Vid formatering, kontrolleras det om underrapporterna Antmil Subreport och Kopiering_Subreport har någon data, dvs om bindningen gav några poster i subreporterna. Om det finns data i Kopiering_Subreport ges dess summa till textrutan txtantmil annars ges 0 till txtantmil och om det finns data i Kopiering_Subreport ges dess summa till textrutan txtkopia annars ges 0 till txtkopia. I textrutan txttot i rapporten rptfaktura summeras sedan värdena i txtkopia och txtantmil. Om underrapporterna inte gav några poster och därmed ingen summa skulle det bli fel i uttrycket i textrutan txttot. I Sidfotens händelse, Vid formatering, kontrolleras det om användaren valde att de tidigare fakturorna ska visas, annars döljs underrapporten Tidigare Fakturerad Subreport. Vid Sidhuvudets händelse, Vid formatering, skrivs arbetsnumret och fakturanummerdelen ut i textrutan txtarbnr. På grund av att tidrapporterna inte är fakturerade innan fakturan skrivs ut används formuläret Arbetsregisters textruta txtdel, vilken innehåller den riktiga fakturanummer delen. Sedan ordnas textrutan med postnummer och Ort rptfaktkopia rptfaktura innehåller samma kod, förutom i Sidhuvudets händelse, Vid formatering, där nu textrutan txtarbnr kan ha arbetsnumret och fakturanummerdelen direkt från frågan i sitt uttryck i egenskapen Kontrollkälla. Detta beror på att posterna är fakturerade och har sitt fakturanummer del rptkreditkopia Samma kod som rptfaktkopia rptkreditfaktura Samma kod som rptfaktkopia 44

45 rptfaktanbud Vid rapportens händelse, Vid aktivitet, maximeras fönstret utan kant och ges en programrubrik. Vid rapporten händelse, Vid sida, ritas rapportens linjer ut. Vid Sidhuvudets händelse, Vid formatering, ordnas textrutan med postnummer och Ort Tidigare fakturera Aconto Subform Vid Detaljs händelse, Vid formatering, kontrolleras det om denna underrapport och rptfaktanbud har samma fakturanummer del ska detta inte skrivas ut. Detta görs på grund av att här har användaren inget val om tidigare anbud ska skrivas ut eller inte och anbud faktureras innan utskrift sker. 45

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

Syfte Denna användarmanual beskriver hur databasen RunerevA används. Bilaga 2, Användarmanual Syfte Denna användarmanual beskriver hur databasen RunerevA används. Innehåll 1 Arbeta med Alice... 2 1.1 Logga in... 2 1.2 Meny... 2 1.3 Avsluta... 3 1.4 Logga in... 3 1.5 Timpriser...

Läs mer

Examensarbete C-nivå Kunddatabas med fakturering

Examensarbete C-nivå Kunddatabas med fakturering Examensarbete C-nivå Kunddatabas med fakturering Ann-Sofie Karlsson 700123 [email protected] Byggkonsulten Rune Norbäck AB, Mälardalens Högskola, Datavetenskap Fredrik Norbäck från företaget. Frank

Läs mer

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

Har du tid att fakturera? Vi ska visa dig hur du kan få mer tid till annat än pappersarbetet! 01/36 Har du tid att fakturera? Vi ska visa dig hur du kan få mer tid till annat än pappersarbetet! I denna demonstration presenterar vi ett arbetsflöde från att en arbetsorder skapas till att fakturan

Läs mer

Har du tid att fakturera? Denna presentation visar 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! 01/36 Har du tid att fakturera? Denna presentation visar dig hur du kan få mer tid till annat än pappersarbetet! Vi presenterar ett arbetsflöde från att en arbetsorder skapas till att fakturan skrivs ut

Läs mer

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

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data Datahantering i Excel Grundbegrepp I alla typer av databaser finns alltid en tabell där informationen i databasen fysiskt finns lagrad. Tabellen har samma enkla uppbyggnad som en tabell i ordbehandlingsprogrammet

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Säljdag Intention AB Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Säljdag Intention AB Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 11-06-14 Exder Säljdag

Läs mer

Nytt betalsätt ISO Europastandard för Swedbank

Nytt betalsätt ISO Europastandard för Swedbank Nytt betalsätt ISO20022 - Europastandard för Swedbank I version 2017.2 har vi lagt till formatet ISO 20022 vilket gör att du som har Swedbank kan skicka eurobetalningar (SEPA-betalningar) och alla andra

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Härjedalens kommun Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Härjedalens kommun Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-12-19 Exder Härjedalen

Läs mer

Nytt betalsätt ISO Europastandard för SEB

Nytt betalsätt ISO Europastandard för SEB Nytt betalsätt ISO20022 - Europastandard för SEB I version 2017.1 har vi lagt till formatet ISO 20022 vilket gör att du som har SEB kan skicka eurobetalningar (SEPA-betalningar) och alla andra utlandsbetalningar

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Landstinget i Östergötland Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Landstinget i Östergötland Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 11-04-10 Exder

Läs mer

Lathund. Manuell fakturering i Tandvårdsfönster

Lathund. Manuell fakturering i Tandvårdsfönster 1 (32) Lathund Manuell fakturering i Tandvårdsfönster Sida 1/32 2 (32) Innehållsförteckning 1 Allmänt... 3 1.1 Övergripande beskrivning... 3 1.2 Förutsättningar... 3 2 Manuell fakturering av ej förhandsbedömd

Läs mer

Handledning. Exder efaktura för Svefaktura 1.0. Expert Systems 2010 Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00

Handledning. Exder efaktura för Svefaktura 1.0. Expert Systems 2010 Expert Systems kundtjänst: E-post: support@expertsystems.se Tel: 08-446 34 00 Handledning Exder efaktura för Svefaktura 1.0 Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-12-14 Exder efaktura Sida 2 av 24 Innehållsförteckning

Läs mer

Tävl-adm 3.0. Tävlingsadministrativt system www.braincurrent.se 1

Tävl-adm 3.0. Tävlingsadministrativt system www.braincurrent.se 1 Tävl-adm 3.0 Innehåll Introduktion... 3 Systemkrav... 3 Mjukvara... 3 Grunder... 4 Symboler... 4 Knappar... 4 Kontroller... 4 Tips... 4 Huvudmeny... 5 Flytta data mellan datorer... 5 Tävlingsdata... 5

Läs mer

Handledning för Fristående Svefaktura

Handledning för Fristående Svefaktura Handledning för Fristående Svefaktura Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-07-12 Exder Fristående Svefaktura Sida 2 av 20 Innehållsförteckning

Läs mer

Nytt betalsätt ISO Europastandard för Handelsbanken

Nytt betalsätt ISO Europastandard för Handelsbanken Nytt betalsätt ISO20022 - Europastandard för Handelsbanken I version 2018.1 har vi lagt till formatet ISO 20022 vilket gör att du som har Handelsbanken kan skicka eurobetalningar (SEPA-betalningar) och

Läs mer

Fakturering med Kundreskontra

Fakturering med Kundreskontra Fakturering med Kundreskontra Genom att använda e-bokföringens modul Fakturering med Kundreskontra kan du skapa fakturor och hålla koll på din kundreskontra i e-bokföringen. Inställningar Innan du börjar

Läs mer

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

Microsoft Access. Skapa en ny databas. Östersund Vårterminen 2005 Mittuniversitetet Datavetenskaplig Introduktionskurs Östersund Vårterminen 2005 Robert Eriksson Övning i Microsoft Access Microsoft Access Detta dokument beskriver hur vi kan skapa en enkel databas i databashanteraren

Läs mer

Kundreskontra. Kapitel 9 Kundreskontra Innehåll

Kundreskontra. Kapitel 9 Kundreskontra Innehåll Kapitel 9 Kundreskontra Innehåll Kundreskontra...3 Inbetalningar...4 Fakturanummer...5 Fakturadatum...5 Ordernummer...5 Att betala / betalt...5 Förf.dag/bet.dag...5 Bet.via...5 Avi nr...5 Differens...5

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Eskilstuna kommun Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Eskilstuna kommun Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 11-01-12 Exder Eskilstuna

Läs mer

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

Vilken status har fakturorna i en bunt? Är fakturorna betalningsgodkända? Är fakturorna betalda? Leverantörsreskontra Betalningsplan Vilka fakturor förfaller ett visst datum? Rapporten visar de obetalda fakturor som har förfallodatum ett visst datum oberoende valuta. Den sorteras först efter förfallodatum

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Region Skåne landsting Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Region Skåne landsting Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 11-04-12 Exder

Läs mer

1. MODULENS SYFTE OCH UPPBYGGNAD... 3 2. REGISTRERA INTERNFAKTURA... 6 3. BETALA INTERNFAKTURA... 13 4. AVSLÅ INTERNFAKTURA... 22

1. MODULENS SYFTE OCH UPPBYGGNAD... 3 2. REGISTRERA INTERNFAKTURA... 6 3. BETALA INTERNFAKTURA... 13 4. AVSLÅ INTERNFAKTURA... 22 Innehåll Internfakturering 1. MODULENS SYFTE OCH UPPBYGGNAD... 3 SYFTE... 3 TYPER AV TRANSAKTIONER... 3 FUNKTIONER I INTERNFAKTURERINGEN... 3 FLÖDE I INTERNFAKTURERINGEN... 4 FUNKTIONER I NAVIGATOR...

Läs mer

Rapportgenerator handbok

Rapportgenerator handbok Rapportgenerator handbok Beskrivning av fönstret Fältlistan Uppe till vänster visas fältlistan för det nuvarande registret. För att hitta de övriga registren klickar du på höger/vänster pilarna. Man kan

Läs mer

PX e-fakturering v3 för PX Control 6.3

PX e-fakturering v3 för PX Control 6.3 PX e-fakturering v3 för PX Control 6.3 Användarhandledning Innehållsförteckning PX e-fakturering...1 Allmänt om PX e-fakturering...3 Register...11 Operationer...29 Skriv ut...37 i PX e-fakturering Välkommen

Läs mer

LATHUND ACCESS 2000 SV/EN

LATHUND ACCESS 2000 SV/EN LATHUND ACCESS 2000 SV/EN RXK Läromedel, Riddarplatsen 36 Plan 7 177 30 Järfälla Tel: 08-580 886 00, Fax: 08-580 259 40 www.rxk.se, e-post: [email protected] Detta material är författat av RXK Läromedel. Mångfaldigande

Läs mer

Kom igång med Fakturaportalen!

Kom igång med Fakturaportalen! Kom igång med Fakturaportalen! Invoice Portal www.fakturaportalen.s e [email protected] +46 8 446 34 00 Innehåll Innehåll...2 Registrera...3 Användarinformation...4 Organisationsinformation...4

Läs mer

Kom igång med Fakturaportalen!

Kom igång med Fakturaportalen! Kom igång med Fakturaportalen! Invoice Portal www.fakturaportalen.se [email protected] +46 8 446 34 00 Innehåll Innehåll... 2 Registrera... 3 Användarinformation... 3 Organisationsinformation...

Läs mer

Inbetalade kundfakturor

Inbetalade kundfakturor Inbetalade kundfakturor När en kundfaktura stängs i e-bokföring läggs den i en lista över obetalda kundfakturor. Sidan Kundreskontra Fakturor - Obetalda visar alla obetalda kundfakturor. Fakturor som skapats

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Karlskoga kommun Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Karlskoga kommun Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-11-12 Exder Fristående

Läs mer

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

Marathon Tid. Betyder att dagen är färdigrapporterad. Dagar utan rapporteringskrav, exempelvis helgdagar, är redan från början grönmarkerade. Marathon Tid... 3 Tidrapportering... 3 Massinmatning... 8 Avprickning... 9 Projektbudget... 10 Medarbetarbudget... 11 Byt medarbetare... 11 Summa projekt... 12 Daglista... 13 Veckoöversikt... 14 Funktioner...

Läs mer

Kundfakturering i Agresso Uppdaterad 2013-01-14

Kundfakturering i Agresso Uppdaterad 2013-01-14 Kundfakturering i Agresso Uppdaterad 2013-01-14 Innehållsförteckning 1. Registrering av försäljningsorder... 1 Flik 1 - Order...2 Flik 2 - Faktura...3 Flik 3 - Leverans...4 Flik 4 - Detaljer...4 2. Internfakturering

Läs mer

Manual för attestering via nya webben

Manual för attestering via nya webben Hogia Performance Management AB Manual för attestering via nya webben Hösten 2016 släpptes vår nya webbapplikation som är byggd i HTML5 och inte i Silverlight. Utseendet är lite förändrat men funktionerna

Läs mer

Kreditering i Pyramid

Kreditering i Pyramid Kreditering i Pyramid Pyramid Business Studio (2009-09-27) Krediteringar Här beskrivs tillvägagångssätten vid kreditering i Pyramid Business Studio. Vi har sammanställt hur du gör krediteringar beroende

Läs mer

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

Fakturera. grupper. Skapa. kunder. Välj Fakturering Skapa ny Ny kund i menyn. Fakturera grupper Om du vill skapa likadana fakturor till flera kunder, t ex hyror i fastighetsbolag eller medlemsavgifter i en sportklubb, kan du använda Gruppfakturering. Du börjar med att lägga till

Läs mer

Kreditfaktura för husarbete

Kreditfaktura för husarbete K R E D I T F A K T U R A H U S A R B E T E Sida 1 Kreditfaktura för husarbete Om du har gjort en husarbetsfaktura och sedan vill kreditera den av någon anledning måste du använda dig av kvittningsfunktionen

Läs mer

Nytt betalsätt ISO Europastandard för Nordea

Nytt betalsätt ISO Europastandard för Nordea Nytt betalsätt ISO20022 - Europastandard för Nordea I version 2018.1 har vi lagt till formatet ISO 20022 vilket gör att du som har Nordea som bank kan skicka eurobetalningar (SEPA-betalningar) och alla

Läs mer

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

Kundreskontra fakturering i OLFI Uppdaterad 18/ Ilona Hedin/Maj-Len Holm Uppdaterad 18/2-2011 Ilona Hedin/Maj-Len Holm Innehållsförteckning 1. Registrering av försäljningsorder... 1 Fliken Order... 2 Fliken Faktura... 3 Fliken Leverans... 3 Fliken Detaljer... 3 2. Uppläggning

Läs mer

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

Under Administration finns följande val: Grupper, Användare, Adresser, Konteringsvärden, Delegeringar och Abonnemang. Lathund Lokaladministratör (senast uppdaterad 2009-03-14) Lokaladministratör Om du fått rollen Lokaladministratör så kan du se mer information i än tidigare. Rollen är främst avsedd för ekonomiadministratörer,

Läs mer

FaktApp. Mobilapplikation för fakturering. Resultat Finans AB

FaktApp. Mobilapplikation för fakturering. Resultat Finans AB FaktApp Mobilapplikation för fakturering Resultat Finans AB Innehåll FaktApp En unik tjänst från Resultat Finans AB...2 FaktApp Mobilapplikation för fakturering...3 Logga in på FaktApp...3 Registrera ditt

Läs mer

Lathund. Manuell fakturering i Tandvårdsfönster

Lathund. Manuell fakturering i Tandvårdsfönster Lathund Manuell fakturering i Sida 1/20 shistorik Datum Ändrat av Kommentar 0.1 2012-09-25 Första version 0.2 2012-11-14 Ändrat från Tandbågen 2 till i texten 0.3 2012-11-26 Ändrat länken till 0.4 2012-12-07

Läs mer

F21 - Godkännare INNEHÅLL. Karolinska Institutet

F21 - Godkännare INNEHÅLL. Karolinska Institutet F21 - Godkännare INNEHÅLL 1 Generellt...1 1.1 Beskrivning av rutinen...1 1.1.1 Koppling till övriga rutiner...1 1.1.2 Navigationsväg...1 1.1.3 Arbetsflödet...1 2 Ansvar godkännare...2 3 Godkänna fakturor...3

Läs mer

Internfakturaportalen

Internfakturaportalen Internfakturaportalen Manual för samordnare 1 Innehåll Inledning... 3 Internfaktura... 3 Registrera faktura... 3 Viktigt vid ändring av fakturarad... 7 Viktig information för bilagor... 8 Inledning...

Läs mer

Handledning för Örebro Kommun

Handledning för Örebro Kommun Handledning för Örebro Kommun Fristående faktura SFTI Fulltextfaktura Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast uppdaterat: 10-12-07 Exder Örebro Kommun, Fristående

Läs mer

Lathund Registrering av försäljningsorder AGRESSO Logistik

Lathund Registrering av försäljningsorder AGRESSO Logistik Välj: AGRESSO Logistik Order/Fakturering Försäljningsorder Registrering/underhåll av försäljningsorder Välj ordernummerserie: Order/fakturering 9000* (Dubbelklicka). Inställning av fönsteralternativ (Behöver

Läs mer

Microsoft. Access 2007. Grundkurs. www.databok.se

Microsoft. Access 2007. Grundkurs. www.databok.se Microsoft Access 2007 Grundkurs www.databok.se Innehållsförteckning 1 Börja arbeta med Access... 1 Vad är en databas?... 1 Starta Access 2007... 1 Skapa en ny databas... 2 Skärmbilden, arbetsytan och deras

Läs mer

Kundfakturors sändsätt

Kundfakturors sändsätt Kundfakturors sändsätt 2014-11-05. Åbergs DataSystem AB, Göran Gustafsson I version 217 som vi släppte i slutet av oktober 2014 gjorde vi en förändring på hur fakturor kunde skickas till kunderna. Till

Läs mer

Lathund Elektronisk fakturahantering

Lathund Elektronisk fakturahantering Sidan 1 av 13 Lathund Elektronisk fakturahantering 2014-11-01 Sidan 2 av 13 1 Introduktion... 3 2 Logga in... 4 2.1 Glömt lösenord... 5 3 Mina fakturor... 6 3.1 Status... 6 3.2 Sortera och selektera...

Läs mer

Skattereduktion för husarbete

Skattereduktion för husarbete Skattereduktion för husarbete Gäller från Pyramid Business Studio 3.42A sp05 tillägg 4 (2015-09-03) ROT- och Hushållsarbete (Rut) På www.skatteverket.se kan du läsa om vilka regler som gäller för dig som

Läs mer

Handla i vår webbshop!

Handla i vår webbshop! Handla i vår webbshop! www.plandent.se Manual Inloggning Börja alltid med att logga in i webbshopen genom att gå till www.plandent.se och klicka på LOGGA IN I WEBBSHOP uppe i högra hörnet. Fyll i ditt

Läs mer

F22 Attestant INNEHÅLL. Karolinska Institutet

F22 Attestant INNEHÅLL. Karolinska Institutet F22 Attestant INNEHÅLL 1 Generellt...1 1.1 Beskrivning av rutinen...1 1.1.1 Koppling till övriga rutiner...1 1.1.2 Navigationsväg...1 1.1.3 Arbetsflödet...1 2 Ansvar attestant...2 3 Attestera faktura...3

Läs mer

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.

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. Användarmanual till IAF:s portal för arbetslöshetskassor 1 (8) Manual för arbetslöshetkassorna Krav på webbläsare De webbläsare som är kompatibla med portalen är minst Internet Explorer 6.x och Firefox

Läs mer

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

Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Laborationen ska genomföras individuellt, men det är tillåtet att diskutera eventuella problem och lösningar med dina

Läs mer

Microsoft Excel Grundkurs

Microsoft Excel Grundkurs Microsoft Excel Grundkurs Excelfönstret Excels menyrad. Excels Verrktygsfält: Den övre raden heter Standard och innehåller knappar för att öppna, stänga, skriva ut mm. Den undre heter Formatera och används

Läs mer

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

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13) Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13) Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till

Läs mer

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

ABBs leverantörsfakturaportal. Handledning - Användare. Version: 1.0 Datum: ABBs leverantörsfakturaportal Handledning - Användare Version: 1.0 Datum: 2005-10-03 INNEHÅLLSFÖRTECKNING 1. Inledning... 3 2. Att komma igång... 3 3. Inloggning och huvudfunktioner... 4 4. Företagsinställningar...

Läs mer

Kom igång med fakturering

Kom igång med fakturering Kom igång med fakturering Företagsinställningar Gör de inställningar som ska gälla för faktureringen. Gå till menyn Arkiv - Företagsinställningar - Fakturering 1. (Affärssystem: Inställningar - Företag

Läs mer

Offerter, order och kundfakturor

Offerter, order och kundfakturor Du ska nu också debitera kunden för tågbiljetter och restid. Detta finns inte upplagt som artiklar i artikelregistret. Ställ dig på nästa tomma artikelrad och tryck på -tangenten två gånger för att få

Läs mer

ALEPH ver. 16 Introduktion

ALEPH ver. 16 Introduktion Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Malmö stad Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Malmö stad Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-06-16 Exder Malmö stad Sida

Läs mer

Steg 9 Grunder i registerhantering Access 2007 Windows 7/8

Steg 9 Grunder i registerhantering Access 2007 Windows 7/8 Steg 9 Grunder i registerhantering Access 2007 Windows 7/8 Okt -14 Liljedalsdata.se Liljedalsdata Steg 9 W78 Sida 1 Inledning Förkunskaper Steg 1, 2, 3. Registerhantering är en mycket stor del av allt

Läs mer

Kundfakturor. Raindance - Kundreskontra. Kommando KFM

Kundfakturor. Raindance - Kundreskontra. Kommando KFM Kundfakturor Kommando KFM Denna rutin används för att registrera de fakturor vi ska skicka till våra kunder. Du kommer till denna rutin genom att välja RK i huvudmenyn. Välj därefter KFM för att komma

Läs mer

Introduktion till Winbas. excel till Winbas

Introduktion till Winbas. excel till Winbas Introduktion till Winbas excel till Winbas Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till flera olika kopplingar.

Läs mer

Nyheter i Norstedts Tidbok 2008.2 Mattias Claesson Produktchef

Nyheter i Norstedts Tidbok 2008.2 Mattias Claesson Produktchef Nyheter i Norstedts Tidbok 2008.2 Mattias Claesson Produktchef Välkommen till en ny version av Norstedts Tidbok. Till denna version har vi gjort en del större ändringar samt en rad mindre justeringar,

Läs mer

ANVÄNDARMANUAL FAKTURERA

ANVÄNDARMANUAL FAKTURERA Version 1.9 Datum: 2018-10-22 Sida 1 av 31 Innehåll... 1 Innehåll... 2 Fakturera... 4 Information... 4 Företagsuppgifter... 5 Bokförings konton... 6 Logotype... 7 QR-Barcode... 7 Högerställ kund info/adress

Läs mer

Lathund - Godkänn rekvisition eller faktura i EKO

Lathund - Godkänn rekvisition eller faktura i EKO För att godkänna en rekvisition eller faktura i EKO söker du fram aktuell händelse i rapporten Att göra för ett specifikt tidsintervall. Klicka på Skapa knappen. 2009-10-23 1 Resultatet presenteras i en

Läs mer

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

Handledning för Västra Götalandsregionen (VGR) Handledning för Västra Götalandsregionen (VGR) Svefaktura Tel: 08-446 34 00 Senast Uppdaterad: 10-06-16 Exder Västra Götalandsregionen Sida 2 av 18 Innehållsförteckning 1. Användarhandledning... 3 2. Affärsprocessbeskrivning...

Läs mer

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

Gör så här för att rapportera: Cykla och gå till jobbet 2012 Gör så här för att rapportera: OBS! Se till att du har anmält dig innan du gör detta. Om du inte vet hur man gör, klicka här. Steg 1: Skriv ut redovisningspapperet Gå till

Läs mer

SPF/MiRiaM Manual avancerad sökning

SPF/MiRiaM Manual avancerad sökning SPF/MiRiaM Manual avancerad sökning 2016-09-15 Skapat av: Fältström Ingrid 1 (31) Innehållsförteckning 1. Inledning... 3 1.1 Begreppsförklaringar... 3 1.1.1 Kolumn... 3 1.1.2 Lista... 3 1.1.3 Posttyp...

Läs mer

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

F31 - Sök faktura INNEHÅLL. Karolinska Institutet F31 - Sök faktura INNEHÅLL 1 Generellt...1 1.1 Beskrivning av rutinen...1 1.1.1 Koppling till övriga rutiner...1 2 Fliken Sök...2 2.1 Fältförklaring...5 2.1.1 Fält i huvudet...5 2.1.2 Fält på konteringsrader...6

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 till Mölndals stad Handledning Att skicka elektronisk fristående Svefaktura 1.0 till Mölndals stad Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 10-11-10 Exder Svefaktura

Läs mer

Senast uppdaterat: 09-02-03 Exder EDI direktorder sida 1 av 18

Senast uppdaterat: 09-02-03 Exder EDI direktorder sida 1 av 18 Senast uppdaterat: 09-02-03 Exder EDI direktorder sida 1 av 18 Innehållsförteckning INNEHÅLLSFÖRTECKNING...1 ANVÄNDARHANDLEDNING FÖR EXDER EDI DIREKTORDER...2 FLÖDEN...3 Axfood Direktorder...3 ARTIKLAR...4

Läs mer

Registervård Fakturaspecifikation

Registervård Fakturaspecifikation Registervård Fakturaspecifikation Copyright VITEC FASTIGHETSSYSTEM AB Innehåll INLEDNING... 3 GRUNDREGISTER... 3 STYRPARAMETRAR FAKTURERING... 4 INSTÄLLNINGAR SOM GÄLLER FÖR FAKTURASPECIFIKATION I SYSTEMRUTINER...

Läs mer

Husavdrag. Copyright 2014. FDT AB Köpmangatan 40 972 33 LULEÅ. Försäljning 0920 24 33 10 Support 0920 24 33 20 Fax 0920 24 33 99. Hemsida www.fdt.

Husavdrag. Copyright 2014. FDT AB Köpmangatan 40 972 33 LULEÅ. Försäljning 0920 24 33 10 Support 0920 24 33 20 Fax 0920 24 33 99. Hemsida www.fdt. Husavdrag Copyright 2014 FDT AB Köpmangatan 40 972 33 LULEÅ Försäljning 0920 24 33 10 Support 0920 24 33 20 Fax 0920 24 33 99 E-mail [email protected] Hemsida www.fdt.se Innehållet i denna programmanual kan

Läs mer

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

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt. Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu

Läs mer

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

Handledning. Att skicka elektronisk fristående Svefaktura 1.0 via eprinter till Malmö stad Handledning Att skicka elektronisk fristående Svefaktura 1.0 via eprinter till Malmö stad Expert Systems kundtjänst: E-post: [email protected] Tel: 08-446 34 00 Senast Uppdaterad: 11-02-04 Exder

Läs mer

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

För att logga in och få tillgång till Bildarkivet krävs att man är registrerad som Behörig Användare. För att logga in och få tillgång till Bildarkivet krävs att man är registrerad som Behörig Användare. Alla betalande medlemmar i Klippans Hembygdsförening eller Åsbo Släkt- och Folklivsforskare har rätt

Läs mer

GUIDE TILL SKAPA PROJEKT

GUIDE TILL SKAPA PROJEKT GUIDE TILL SKAPA PROJEKT Projektet är grunden för hela systemet. Projekt innehåller alltid Projektnamn, Datum, Projektledare, Anteckningar och vilket typ av projekt det är: Internt eller Externt. Externt

Läs mer

Användardokumentation Beställning via rekvisition

Användardokumentation Beställning via rekvisition 2019-03-21 1 (14) Användardokumentation Författare: Marika Agetoft Användardokumentation Beställning via rekvisition Inledning Denna användardokumentation även kallad lathund används för att beställa via

Läs mer

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

Manual för ledare. Innehållsförteckning ALLMÄN INFO... 1 MEDLEMSGRUPPER... 2 GÖR ETT UTSKICK... 3 RAPPORTERA NÄRVARO... 6 SKICKA KALLELSER... Manual för ledare Innehållsförteckning ALLMÄN INFO... 1 MEDLEMSGRUPPER... 2 GÖR ETT UTSKICK... 3 RAPPORTERA NÄRVARO... 6 SKICKA KALLELSER... 11 Allmän info Uppe till höger finns ett frågetecken. Ställer

Läs mer

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

Kassaavstämning och inställningar för betalning i Pyramid Kassaavstämning Gäller Pyramid Business Studio från och med version 3.40B (2012-10-24) Kassaavstämning och inställningar för betalning i Pyramid Detta dokument riktar sig till dig som vill veta mer om

Läs mer

Att granska fakturaspecifikationer i websesam efaktura

Att granska fakturaspecifikationer i websesam efaktura Att granska fakturaspecifikationer i websesam efaktura När du loggar in i websesam finns rubriken efaktura i menyn till höger. Här kan du söka fram fakturor du vill granska på två olika sätt: a) Ange vilken

Läs mer

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

Se till att posten är i Ändringsläge. Gå till rullgardinsmenyn under Föremål och välj Lägg in bild. Bilder (11) Det går att lägga en eller flera bilder till varje föremålspost. Det enklaste är att lägga in en bild, från den registrerade föremålsposten. Det går också att lägga in ett större antal bilder

Läs mer

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

Release Notes. Vad är nytt i Easy Planning 6.31. Programmet nu Vistakompatibelt. Ny html hjälpfil anpassad för Vista Vad är nytt i Easy Planning 6.31 Nya funktioner som tillkommit: 1. Programmet nu Vistakompatibelt. 2. Ny html hjälpfil anpassad för Vista. 3. Skapa egna rapporter i Access. 4. Databasen uppgraderas till

Läs mer

Registrera kundfaktura

Registrera kundfaktura Registrera kundfaktura I Bearbeta-Grundboksregistrering-kundfaktura (Affärssystem: Bearbeta-Reskontra Kund-Kundfaktura) kan du registrera vanliga debet- eller kreditfakturor till kunder. När du godkänner

Läs mer

Manual för. elektronisk fakturahantering AGRESSO EFH

Manual för. elektronisk fakturahantering AGRESSO EFH Manual för elektronisk fakturahantering AGRESSO EFH Version 7 Versionshantering Ändrad av Version Kommentar Datum Helena Hellqvist 1 Dokument skapat 2009-04-16 Jenny Eliasson Teesalu 2 Rättningar 2009-04-28

Läs mer

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

ABB AB Instruction. Prepared: Prepared date: Approved: Approved date: Lang: Revision Page: COFI/SASLS Lars Andersson 2010-10-13 Andersson Lars V 2011-12-07 sv A 1 (15) Godkänd ABBs Leverantörsfakturaportal - Handledning Användare Giltighetsområde Denna instruktion gäller för samtliga leverantörer

Läs mer

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

ANVÄNDARHANDLEDNING FÖR FAKTURAPORTALEN... 2 Allmänt om Fakturaportalen... 2 Obligatoriska fält... 2 Informationstext... 2 Klickbar text... Innehållsförteckning ANVÄNDARHANDLEDNING FÖR FAKTURAPORTALEN... 2 Allmänt om Fakturaportalen... 2 Obligatoriska fält... 2 Informationstext... 2 Klickbar text... 2 INLOGGNING... 3 FÖRETAGSUPPGIFTER... 4

Läs mer

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

1.Lär känna MS SQL Observera. Tips. Förberedelse 1.Lär känna MS SQL 2008 Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill genomföra

Läs mer

Lathund Elektronisk fakturahantering

Lathund Elektronisk fakturahantering Sidan 1 av 8 Lathund Elektronisk fakturahantering Fakturahantering 2015-02-01 Sidan 2 av 8 1 Introduktion... 3 2 Mina fakturor... 4 2.1 Status... 4 2.2 Sortera och selektera... 4 3 Hantera en faktura...

Läs mer

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

Skapa kundfaktura. Raindance Classic version 2012 vårokumentets underrubrik] Skapa kundfaktura Raindance Classic version 2012 vårokumentets underrubrik] Manualen innehåller steg för steg hur man skapar kundfakturor, skickar elektroniska fakturor och krediterar fakturor.et är vanligtvis

Läs mer

Visteon webbportal - Instruktioner

Visteon webbportal - Instruktioner Instruktionerna på följande sidor sammanfattas nedan: Inloggning Första lösenordsändring Användning av funktionen Formulär för begäran om direktreparation för att slutföra och skicka ett formulär för begäran

Läs mer

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke Datorkunskap Sida 1 Niklas Schilke Excel Inledning Microsoft Excel är ett kalkylprogram som ingår i Microsoft Office. Kalkyl betyder här beräkning så vi kan säga att Excel är ett program som används för

Läs mer

MANUAL Registrering av faktura till Östhammars kommun i InExchange Fakturaportal

MANUAL Registrering av faktura till Östhammars kommun i InExchange Fakturaportal MANUAL Registrering av faktura till Östhammars kommun i InExchange Fakturaportal Avsnitt Sida Innehållsförteckning 1 1. Skapa inloggning i InExchange Fakturaportal 2 2 Komplettera användaruppgifter 2 3

Läs mer

Ä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

Ä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 Ändringsanmälan Välj termin Välj termin som ändringsanmälan ska gälla för genom att klicka på pilen i dropdownlistan* och sedan klicka på aktuell termin i listan. Nuvarande termin är förvalt. Observera

Läs mer

UTBILDNING I EFH/AGRESSO. (EFH Elektronisk Fakturahantering)

UTBILDNING I EFH/AGRESSO. (EFH Elektronisk Fakturahantering) UTBILDNING I EFH/AGRESSO (EFH Elektronisk Fakturahantering) Beställningsreferens Vid beställning skall du ange ditt kth.se användarnamn och skolkod så att du får det som referens på fakturan. Exempel:

Läs mer