GIP 6BI Glenn Van Haesendonck

82
Glenn Van Haesendonck GEINTEGREERDE PROEF Schooljaar 2010-2011 6 Boekhouden Informatica

description

geïntegreerde proef van Glenn Van Haesendonck, school; KS Joma, jaar: 2010-2011

Transcript of GIP 6BI Glenn Van Haesendonck

Page 1: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck

GEINTEGREERDE PROEF

Schooljaar 2010-2011 6 Boekhouden – Informatica

Page 2: GIP 6BI Glenn Van Haesendonck
Page 3: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck

GEINTEGREERDE PROEF

Schooljaar 2010-2011 6 Boekhouden – Informatica

Page 4: GIP 6BI Glenn Van Haesendonck
Page 5: GIP 6BI Glenn Van Haesendonck

Woord vooraf

Ik, Glenn Van Haesendonck, ben leerling in het zesde jaar Boekhouden – Informatica op KS Joma.

Onze school heeft in deze richting gekozen voor een geïntegreerde proef met stage.

De geïntegreerde proef is vooral opgesteld in het kader van Toegepaste Informatica en

Bedrijfseconomie. Daarnaast zijn er ook enkele kleine opdrachten bij voor Frans, Engels en

Nederlands.

Ik zou graag mijn titularis en leerkracht Bedrijfseconomie, mijnheer De Hertogh willen bedanken.

Ook mevrouw Lamoen bedank voor alle hulp. Ik ben ook grote dank verschuldigd aan mijn

stagementor, Kim Vercammen om mijn stage zo leuk en interessant te maakte. Tot slot zou ik ook

mijn ouders willen bedanken voor alle steun die ze mij gegeven hebben.

Page 6: GIP 6BI Glenn Van Haesendonck

Inhoudsopgave

Inleiding .................................................................................................................................................1

Bedrijfseconomie ..................................................................................................................................2

1 Voorstelling van het stagebedrijf .......................................................................................................2

1.1 Gegevens stagebedrijf .....................................................................................................................2

1.2 Historiek ..........................................................................................................................................2

1.2 Missie en doelstellingen ..................................................................................................................2

1.3 Organogram ....................................................................................................................................3

1.4 Foto’s ...............................................................................................................................................3

1.5 Powerpoint ......................................................................................................................................4

2 Stageverslag .......................................................................................................................................6

3 Analyse van de jaarrekening in euro ..................................................................................................7

3.1 Activa ...............................................................................................................................................7

3.2 Passiva .............................................................................................................................................8

3.3 Resultatenrekening .........................................................................................................................9

3.4 Activa gegroepeerd ...................................................................................................................... 10

3.5 Passiva gegroepeerd .................................................................................................................... 10

3.6 Resultaten rekening gegroepeerd ................................................................................................ 10

3.7 Horizontale analyse ...................................................................................................................... 11

3.8 Verticale analyse .......................................................................................................................... 14

3.9 Solvabiliteit ................................................................................................................................... 17

3.10 Liquiditeit ................................................................................................................................... 19

3.11 Rentabiliteit ................................................................................................................................ 20

3.12 Ebit en ebitda ............................................................................................................................. 21

3.13 Cashflow ..................................................................................................................................... 22

Toegepaste Informatica ..................................................................................................................... 23

1 Opdracht ......................................................................................................................................... 23

2 Ontwerp databank .......................................................................................................................... 27

2.1 ERD model .................................................................................................................................... 27

2.2 Relaties ......................................................................................................................................... 28

2.3 3de Normaalverdeling .................................................................................................................. 29

2.4 Voorstelling formulieren .............................................................................................................. 30

3 Code en applicatiebespreking ......................................................................................................... 33

3.1 frmMSDS ...................................................................................................................................... 33

3.2 frmLeveranciers............................................................................................................................ 58

Page 7: GIP 6BI Glenn Van Haesendonck

3.3 frmToepassing .............................................................................................................................. 60

3.4 frmZoeken .................................................................................................................................... 62

4 Communicatie met de eindgebruiker ............................................................................................. 65

Frans ................................................................................................................................................... 66

1 Le curriculum Vitae ......................................................................................................................... 66

2 Le rappel .......................................................................................................................................... 68

3 Une présentation orale de l’entreprise de stage ............................................................................ 69

Engels ................................................................................................................................................. 70

1 English manual ................................................................................................................................ 70

1 Add a supplier ................................................................................................................................. 70

2 Add a use ......................................................................................................................................... 71

3 Add a new sensitizing substance ..................................................................................................... 71

4 Print a summary .............................................................................................................................. 72

5 Search for a MSDS ........................................................................................................................... 73

6 Add a new MSDS ............................................................................................................................. 74

Besluit ................................................................................................................................................. 75

Page 8: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 1

Inleiding

Het doel van deze geïntegreerde proef was het leren werken met deadlines, inzicht krijgen in

programmeren en in de boekhouding van een bedrijf. De stage liet goed zien hoe het er op de

werkvloer aan toe gaat.

Voor Bedrijfseconomie hebben we een stage van twee weken op een boekhoudkantoor gekregen.

Ik heb deze stage afgelegd bij boekhoudkantoor Vercammen in Deurne. Ook moesten we een

jaarrekening van een van de klanten van het stagebedrijf doorlichten en hier uitleg bij geven. Ikzelf

heb het bedrijf Colruyt service Group genomen omdat mijn stagebedrijf geen klanten had met een

volledige jaarrekening.

Voor onze opdracht van Toegepaste Informatica moest ik een applicatie schrijven voor een

olieverwerkend bedrijf. Dit programma moest info bevatten van enkele MSDS. ook moest ik

nieuwe MSDS kunnen ingeven, zoeken en etiketten en een overzichtslijst kunnen afdrukken met

deze applicatie.

Voor Frans moesten we een sollicitatiebrief opstellen en een klachtenbrief voor slecht betalende

klanten. Ook moesten we een handleiding voor onze applicatie schrijven in het Engels.

Page 9: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 2

Bedrijfseconomie

1 Voorstelling van het stagebedrijf

1.1 Gegevens stagebedrijf

Vercammen Pascal

Erkend boekhouder – Fiscalist B.I.B.F. 204.181

Lakborslei 154

2100 Deurne

Tel: 03/222.94.00

Fax: 03/289.74.79

1.2 Historiek

In 1981 is Pascal Vercammen, de zaakvoerder, als boekhouder in bijberoep begonnen. In de loop

der jaren heeft hij zijn cliënteel opgebouwd. Totdat hij in 1994 zijn dag job had opgegeven door de

grote uitbreiding van zijn cliënteel. Vanaf toen is hij boekhouder als hoofdberoep gaan uitoefenen.

Tien jaar erna, in 2004, heeft hij zijn eerste personeelslid aangenomen. Namelijk Kim Vercammen,

zijn dochter. Omdat zijn cliënteel steeds bleef groeien heeft hij ook een tweede personeelslid in

dienst genomen.

1.2 Missie en doelstellingen

Het verzorgen van de volledige boekhouding

De cliënten met fiscale advies bijstaan waar nodig

Startende zelfstandigen vanaf stap 1 volledig begeleiden

Page 10: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 3

1.3 Organogram

Pascal Vercammen: Bedrijfsleider, Fiscale verwerking van dossiers

Kim Vercammen: Contact met klanten, Volledige boekhouding en begeleiding cliënteel

Kwankaew Sinchu: Algemene administratie, telefoniste, input van facturatie

1.4 Foto’s

Zaakvoerder, Boekhouder

Pascal Vercammen

Assistent boekhouderKim Vercammen

Glenn Van Haesendonck

Assistent boekhouder, receptie

Kwankaew Sinchu

Page 11: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 4

1.5 Powerpoint

Page 12: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 5

Page 13: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 6

2 Stageverslag

Naam stagiair Glenn Van Haesendonck

Naam en adres stagebedrijf

Vercammen Pascal Lakborsei 154 2100 Deurne

Stageperiode

17 januari 2011 – 28 januari 2011

Stagementoren

Kim Vercammen

Verloop van je stage

Op mijn stagebedrijf was maar één afdeling: de boekhoudafdeling. Het is een familiebedrijf met drie personeelsleden. Ik heb gedurende twee weken vrij veel geklasseerd. Mijn andere taken waren het opmaken van een informerende brief naar de klanten gericht, klantengegevens opmaken in Excel, boeken in het boekhoudprogramma Popsy 3.0 en het opmaken van verkoopfacturen en creditnota’s voor het boekhoudkantoor zelf.

Evaluatie van je stage

Wat ik positief vond aan de stage was dat je een goed overzicht kreeg van wat er allemaal bij een boekhouding komt kijken. Ik vond het ook goed dat je zicht kreeg op de inkomsten en uitgaven van bedrijven. De taken die vlot verliepen waren het boeken van facturen en creditnota’s. Ook het bewerken van klantengegevens ging vlot, omdat ik wel goed overweg kan met Excel. Het negatieve aan de stage was het vele klasseren. Daar had ik ook moeilijkheden mee, omdat niet alle klanten hun bankafschriften op volgorde staken. Daarom verliep dit vrij traag, omdat ik die dan eerst op volgorde moest steken. Ook bij het klasseren van facturen ondervond ik enkele problemen. Namelijk dat niet alle documenten op de naam van de firma stonden en het dan soms moeilijk is te achterhalen waar je die juist moet steken. Ik had wel verwacht dat ik meer in contact zou komen met klanten, maar omdat het een klein bedrijf is met weinig klanten, is het wel normaal dat ik enkel goedendag kon zeggen.

Toekomstperspectieven

Ik denk na mijn stage niet dat ik een boekhouder ga worden. Heel de dag achter een bureau zitten,

is echt niets voor mij. Maar ik heb eigenlijk nog geen idee welk beroep ik later wil gaan uitoefenen.

Ik heb wel ontdekt dat sociaal contact op de werkvloer zeer belangrijk is en dat ik veel ordelijker

ben dan verwacht.

Page 14: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 7

3 Analyse van de jaarrekening in euro Dit is de jaarrekening van Colruyt Services Group. Ik heb deze gekozen omdat dit een winstgevend

bedrijf is in de sector: niet gespecialiseerde kleinhandel in voedings- en genotsmiddelen. De

gegevens van Colruyt zijn in euro. De sectorgegevens zijn uitgedrukt in duizenden euro. De

Jaarrekeningen van Colruyt en de sectorgegevens zitten in de bijlagen.

3.1 Activa

ACTIVA 2010 2009 2008 Sector

Vaste Activa 20/28 928 086 502,00 921 307 369,00 902 433 674,00 8.387.803,00

Oprichtingskosten 20 0,00 0,00 0,00 6.116,00

Immateriële vaste activa 21 8 286 325,00 3 067 224,00 2 063 409,00 109.019,00

Materiële vaste activa 22/27 19 177 200,00 17 630 774,00 11 914 059,00 1.539.932,00

Terreinen en gebouwen 22 948 318,00 448 622,00 170 519,00 611.646,00

Installaties, machines en uitrusting 23 1 228 612,00 1 370 605,00 853 874,00 309.845,00

Meubilair en rollend materieel 24 15 675 205,00 13 808 300,00 10 388 531,00 111.480,00

Leasing en soortgelijke rechten 25 0,00 0,00 0,00 262.979,00

Overige materiële vaste activa 26 691 240,00 92 753,00 85 694,00 187.603,00

Activa in aanbouw en vooruitbetalingen 27 633 825,00 1 910 495,00 415 440,00 56.379,00

Financiële vaste activa 28 900 622 977,00 900 609 371,00 888 456 206,00 6.732.736,00

Verbonden ondernemingen 280/1 900 604 293,00 900 590 687,00 888 437 522,00 6.680.761,00

Deelnemingen 280 775 604 293,00 775 590 687,00 888 437 522,00 6.680.601,00

Vorderingen 281 125 000 000,00 125 000 000,00 0,00 160,00

Ondernemingen waarmee een deelnemingsverhouding bestaat 282/3 0,00 0,00 0,00 49.738,00

Deelnemingen 282 0,00 0,00 0,00 49.738,00

Vorderingen 283 0,00 0,00 0,00 0,00

Andere financiële vaste activa 284/8 18 684,00 18 684,00 18 684,00 2.237,00

Aandelen 284 0,00 0,00 0,00 597,00

Vorderingen en brogtochten in contanten 285/8 18 684,00 18 684,00 18 684,00 1.640,00

VLOTTENDE ACTIVA 29/58 57 725 605,00 42 217 299,00 29 988 446,00 4.736.724,00

Vorderingen op meer dan één jaar 29 0,00 0,00 0,00 40.633,00

Handelsvorderingen 290 0,00 0,00 0,00 1,00

Overige vorderingen 291 0,00 0,00 0,00 40.632,00

Voorraden en bestellingen in uitvoering 3 10 468 101,00 9 515 903,00 7 191 945,00 1.150.128,00

Voorraden 30/36 4 537 222,00 5 038 713,00 4 756 479,00 1.149.219,00

Grond- en hulpstoffen 30/31 0,00 0,00 0,00 13.070,00

Goederen in bewerking 32 645 898,00 1 019 197,00 1 171 156,00 291,00

Gereed product 33 0,00 0,00 0,00 10.839,00

Handelsgoederen 34 3 885 114,00 4 015 270,00 3 531 960,00 1.098.974,00

Onroerende goederen bestemd voor verkoop 35 0,00 0,00 0,00 0,00

Vooruitbetalingen 36 6 210,00 4 246,00 53 362,00 26.045,00

Bestellingen in uitvoering 37 5 930 880,00 4 477 189,00 2 435 466,00 909,00

Vorderingen op ten hoogste één jaar 40/41 31 938 715,00 5 213 143,00 4 227 496,00 1.211.028,00

Handelsvorderingen 40 31 854 936,00 4 910 903,00 3 020 634,00 966.426,00

Overige vorderingen 41 83 779,00 302 240,00 1 206 862,00 244.602,00

Geldbeleggingen 50/53 0,00 0,00 0,00 1.929.719,00

Eigen aandelen 50 0,00 0,00 0,00 206.453,00

Overige beleggingen 51/53 0,00 0,00 0,00 1.723.266,00

Liquide middelen 54/58 11 494 878,00 24 965 796,00 16 477 772,00 359.997,00

Overlopende rekeningen 490/1 3 823 911,00 2 522 457,00 2 091 233,00 45.219,00

TOTAAL VAN DE ACTIVA 20/58 985 812 108,00 963 524 667,00 932 422 120,00 13.123.234,00

Page 15: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 8

3.2 Passiva

PASSIVA 2010 2009 2008 Sector

EIGEN VERMOGEN 10/15 928 567 565,00 917 090 015,00 894 279 518,00 5.183.384,00

Kapitaal 10 890 447 000,00 890 447 000,00 890 447 000,00 1.602.982,00

Geplaatst kapitaal 100 890 447 000,00 890 447 000,00 890 447 000,00 1.594.802,00

Niet-opgevraagd kapitaal 101 0,00 0,00 0,00 8.180,00

Uitgiftepremies 11 0,00 0,00 0,00 3.224.932,00

Herwaarderingsmeerwaarden 12 0,00 0,00 0,00 17.151,00

Reserves 13 1 914 572,00 1 340 476,00 199 886,00 541.151,00

Wettelijke reserves 130 1 914 273,00 1 340 407,00 199 886,00 37.920,00

Onbeschikbare reserves 131 0,00 0,00 0,00 205.985,00

Voor eigen aandelen 1310 0,00 0,00 0,00 205.453,00

Andere 1311 0,00 0,00 0,00 532,00

Belastingvrije reserves 132 299,00 69,00 0,00 72.210,00

Beschikbare reserves 133 0,00 0,00 0,00 225.036,00

Overgedragen winst (verlies) 14 36 205 993,00 25 302 539,00 3 632 633,00 282.825,00

Kapitaalsubsidies 15 0,00 0,00 0,00 -485.657,00

Voorschot aan de vennoten op de verdeling van het netto-actief 19 0,00 0,00 0,00 0,00

VOORZIENINGEN EN UITGESTELDE BELASTINGEN 16 381 111,00 162 957,00 186 004,00 141.446,00

Voorzieningen voor risico's en kosten 160/5 381 111,00 162 957,00 186 004,00 135.643,00

Pensioenen en soortgelijke verplichtingen 160 381 111,00 162 957,00 185 781,00 81.383,00

Belastingen 161 0,00 0,00 0,00 0,00

Grote herstellings- en onderhoudswerken 162 0,00 0,00 0,00 6.080,00

Overige risico's en kosten 163/5 0,00 0,00 223,00 48.180,00

Uitgestelde belastingen 168 0,00 0,00 0,00 5.803,00

SCHULDEN 17/49 56 863 432,00 46 271 694,00 37 956 598,00 6.909.493,00

Schulden op meer dan één jaar 17 0,00 0,00 0,00 1.688.833,00

Financiële schulden 170/4 0,00 0,00 0,00 1.148.685,00

Achtergestelde leningen 170 0,00 0,00 0,00 8.200,00

Niet-achtergestelde obligatieleningen 171 0,00 0,00 0,00 917.532,00

Leasingschulden en soortgelijke schulden 172 0,00 0,00 0,00 222.953,00

Kredietinstellingen 173 0,00 0,00 0,00 0,00

Overige leningen 174 0,00 0,00 0,00 0,00

Handelsschulden 175 0,00 0,00 0,00 0,00

Leveranciers 1750 0,00 0,00 0,00 0,00

Te betalen wissels 1751 0,00 0,00 0,00 0,00

Ontvangen vooruitbetalingen op bestellingen 176 0,00 0,00 0,00 0,00

Overige schulden 178/9 0,00 0,00 0,00 540.148,00

Schulden op ten hoogste één jaar 42/48 56 434 006,00 46 203 689,00 37 880 587,00 5.112.568,00

Schulden op meer dan één jaar die binnen het jaar vervallen 42 0,00 0,00 0,00 462.948,00

Financiële schulden 43 0,00 0,00 0,00 1.499.801,00

Kredietinstellingen 430/8 0,00 0,00 0,00 1.094.401,00

Overige leningen 439 0,00 0,00 0,00 405.400,00

Handelsschulden 44 14 187 659,00 9 441 241,00 7 946 463,00 2.067.953,00

Leveranciers 440/4 14 187 659,00 9 441 241,00 7 946 463,00 2.067.953,00

Te betalen wissels 441 0,00 0,00 0,00 0,00

Ontvangen vooruitbetalingen op bestellingen 46 998 010,00 284 606,00 20 537,00 6.962,00

Schulden m.b.t. belastingen, bezoldigingen en sociale lasten 45 41 248 337,00 36 477 842,00 29 913 587,00 587.825,00

Belastingen 450/3 2 196 049,00 1 965 100,00 951 722,00 142.421,00

Bezoldiging en sociale lasten 454/9 39 052 288,00 34 512 742,00 28 961 865,00 445.404,00

Overige schulden 47/48 0,00 0,00 0,00 487.079,00

Overlopende rekeningen 492/3 429 426,00 68 005,00 76 011,00 108.092,00

TOTAAL DER PASSIVA 10/49 985 812 108,00 963 524 667,00 932 422 120,00 13.123.234,00

Page 16: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 9

3.3 Resultatenrekening

RESULTATENREKENING 2010 2009 2008 Sector

Bedrijfsopbrengsten 70/74 172 558 213,00 154 573 871,00 63 291 857,00 19.679.779,00

Omzet 70 162 488 774,00 144 066 493,00 62 855 281,00 18.580.027,00

Voorraad goederen in bewerking en gereed product en bestellingen in

uitvoering: toename (afname) 71 1 080 391,00 1 889 764,00 -1 668 622,00 -614,00

Geproduceerde vaste activa 72 3 663 477,00 4 826 735,00 922 624,00 55.375,00

Andere bedrijfsopbrengsten 74 5 325 571,00 3 790 878,00 1 182 574,00 1.044.992,00

Bedrijfskosten 60/64 160 744 610,00 145 173 615,00 58 144 674,00 19.047.997,00

Handelsgoederen, grond- en hulpstoffen 60 19 581 206,00 14 228 405,00 6 130 665,00 14.946.115,00

Aankopen 600/8 19 451 050,00 14 711 715,00 6 857 170,00 14.982.049,00

Voorraad: afname (toename) 609 130 156,00 - 483 310,00 - 726 505,00 -35.934,00

Diensten en diverse goederen 61 46 612 191,00 49 365 048,00 18 732 389,00 1.760.525,00

Bezoldigingen, sociale lasten en pensioenen 62 85 839 797,00 74 252 218,00 29 881 869,00 1.982.005,00

Afschrijvingen en waardeverminderingen op oprichtingskosten, op

immateriële en materiële vaste activa

630 8 243 684,00 7 189 956,00 3 324 083,00 298.409,00

Waardeverminderingen op voorraden, bestellingen in uitvoering en

handelsvorderingen: toevoegingen (terugnemingen) 631/4 0,00 3 300,00 - 536,00 4.943,00

Voorziening voor risico's en kosten: toevoegingen (terugnemingen) 635/7 218 154,00 - 33 795,00 65 352,00 -4.179,00

Andere bedrijfskosten 640/8 249 578,00 168 483,00 10 853,00 51.179,00

Als herstructureringskosten geactiveerde bedrijfskosten 649 0,00 0,00 0,00 0,00

Bedrijfswinst (Bedrijfsverlies) 9901 11 813 603,00 9 400 256,00 5 147 183,00 631.782,00

Financiële opbrengsten 75 3 172 132,00 4 210 160,00 169 473,00 208.421,00

Opbrengsten uit financiële vaste activa 750 3 135 103,00 552 822,00 583,00 72.020,00

Opbrengsten uit vlottende activa 751 25 293,00 3 643 473,00 168 110,00 111.243,00

Andere financiële opbrengsten 752/9 11 737,00 13 865,00 780,00 25.158,00

Financiële kosten 65 80 270,00 172 526,00 2 269,00 270.560,00

Kosten van schulden 650 67 474,00 171 038,00 1 213,00 239.918,00Waardeverminderingen op vlottende activa andere dan voorraden,

bestellingen in uitvoering en handelsvorderingen: toevoegingen 651 0,00 0,00 0,00 9.935,00

Andere financiële kosten 652/9 12 796,00 1 488,00 1 056,00 20.707,00

Winst (verlies) uit de gewone bedrijfsuitoefening vóór belasting 9902 14 905 466,00 13 437 890,00 5 314 387,00 569.643,00

Uitzonderlijke opbrengsten 76 108,00 12 900 459,00 114 347,00 77.856,00

Terugneming van afschrijvingen en van waardeverminderingen op

immateriële en materiële vaste activa 760 0,00 0,00 0,00 419,00

Terugneming van waardeverminderingen op financiële vaste activa 761 0,00 0,00 0,00 7.836,00

Terugneming van voorzieningen voor uitzonderlijke risico's en kosten 762 0,00 0,00 0,00 27.615,00

Meerwaarden bij de realisatie van vaste activa 763 0,00 12 900 433,00 114 347,00 28.372,00

Andere uitzonderlijke opbrengsten 764/9 108,00 26,00 0,00 13.614,00

Uitzonderlijke kosten 66 26 671,00 143,00 775,00 201.700,00

Uitzonderlijke afschrijvingen en waardeverminderingen op

oprichtingskosten, op immateriële en materiële vaste activa 660 0,00 0,00 0,00 3.780,00

Waardeverminderingen op financiële vaste activa 661 0,00 0,00 0,00 139.730,00Voorzieningen voor uitzonderlijke risico's en kosten: toevoegingen

(bestedingen) 662 0,00 0,00 0,00 26.704,00

Minderwaarden bij de realisatie van vaste activa 663 26 666,00 0,00 0,00 5.901,00

Andere uitzonderlijke kosten 664/8 5,00 143,00 775,00 25.585,00

Als herstructureringskosten geactiveerde uitzonderlijke kosten 669 0,00 0,00 0,00 0,00

Winst (verlies) van het boekjaar vóór belasting 9903 14 878 903,00 26 338 206,00 5 427 959,00 445.799,00

Onttrekking aan de uitgestelde belastingen 780 0,00 0,00 0,00 991,00

Overboeking naar de uitgestelde belastingen 680 0,00 0,00 0,00 543,00

Belastingen op het resultaat 67/77 3 401 353,00 3 527 709,00 1 924 824,00 155.337,00

Belastingen 670/3 3 487 892,00 3 527 958,00 1 924 824,00 156.146,00

Regularisering van belastingen en terugneming van voorzieningen

voor belastingen 77 86 539,00 249,00 0,00 809,00

Winst (Verlies) van het boekjaar 9904 11 477 550,00 22 810 497,00 3 503 135,00 290.910,00

Onttrekking aan de belastingvrije reserves 789 0,00 0,00 0,00 2.955,00

Overboeking naar de belastingvrije reserves 689 230,00 69,00 0,00 3.065,00

Te bestemmen winst (verlies) van het boekjaar 9905 11 477 320,00 22 810 428,00 3 503 135,00 290.800,00

Page 17: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 10

3.4 Activa gegroepeerd

3.5 Passiva gegroepeerd

3.6 Resultaten rekening gegroepeerd

ACTIVA 2010 2009 2008 Sector

Vaste Activa 20/28 928 086 502,00 921 307 369,00 902 433 674,00 8.387.803,00

Oprichtingskosten 20 0,00 0,00 0,00 6.116,00

Immateriële vaste activa 21 8 286 325,00 3 067 224,00 2 063 409,00 109.019,00

Materiële vaste activa 22/27 19 177 200,00 17 630 774,00 11 914 059,00 1.539.932,00

Financiële vaste activa 28 900 622 977,00 900 609 371,00 888 456 206,00 6.732.736,00

VLOTTENDE ACTIVA 29/58 57 725 605,00 42 217 299,00 29 988 446,00 4.736.724,00

Vorderingen op meer dan één jaar 29 0,00 0,00 0,00 40.633,00

Voorraden en bestellingen in uitvoering 3 10 468 101,00 9 515 903,00 7 191 945,00 1.150.128,00

Vorderingen op ten hoogste één jaar 40/41 31 938 715,00 5 213 143,00 4 227 496,00 1.211.028,00

Geldbeleggingen 50/53 0,00 0,00 0,00 1.929.719,00

Liquide middelen 54/58 11 494 878,00 24 965 796,00 16 477 772,00 359.997,00

Overlopende rekeningen 490/1 3 823 911,00 2 522 457,00 2 091 233,00 45.219,00

TOTAAL VAN DE ACTIVA 20/58 985 812 108,00 963 524 667,00 932 422 120,00 13.123.234,00

PASSIVA 2010 2009 2008 Sector

EIGEN VERMOGEN 10/15 928 567 565,00 917 090 015,00 894 279 518,00 5.183.384,00

Kapitaal 10 890 447 000,00 890 447 000,00 890 447 000,00 1.602.982,00

Uitgiftepremies 11 0,00 0,00 0,00 3.224.932,00

Herwaarderingsmeerwaarden 12 0,00 0,00 0,00 17.151,00

Reserves 13 1 914 572,00 1 340 476,00 199 886,00 541.151,00

Overgedragen winst (verlies) 14 36 205 993,00 25 302 539,00 3 632 633,00 282.825,00

Kapitaalsubsidies 15 0,00 0,00 0,00 -485.657,00

Voorschot aan de vennoten op de verdeling van het netto-actief 19 0,00 0,00 0,00 0,00

VOORZIENINGEN EN UITGESTELDE BELASTINGEN 16 381 111,00 162 957,00 186 004,00 141.446,00

Voorzieningen voor risico's en kosten 160/5 381 111,00 162 957,00 186 004,00 135.643,00

Uitgestelde belastingen 168 0,00 0,00 0,00 5.803,00

SCHULDEN 17/49 56 863 432,00 46 271 694,00 37 956 598,00 6.909.493,00

Schulden op meer dan één jaar 17 0,00 0,00 0,00 1.688.833,00

Schulden op ten hoogste één jaar 42/48 56 434 006,00 46 203 689,00 37 880 587,00 5.112.568,00

Overlopende rekeningen 492/3 429 426,00 68 005,00 76 011,00 108.092,00

TOTAAL DER PASSIVA 10/49 985 812 108,00 963 524 667,00 932 422 120,00 13.123.234,00

RESULTATENREKENING 2010 2009 2008 Sector

Bedrijfsopbrengsten 70/74 172 558 213,00 154 573 871,00 63 291 857,00 19.679.779,00

Bedrijfskosten 60/64 160 744 610,00 145 173 615,00 58 144 674,00 19.047.997,00

Bedrijfswinst (Bedrijfsverlies) 9901 11 813 603,00 9 400 256,00 5 147 183,00 631.782,00

Financiële opbrengsten 75 3 172 132,00 4 210 160,00 169 473,00 208.421,00

Financiële kosten 65 80 270,00 172 526,00 2 269,00 270.560,00

Winst (verlies) uit de gewone bedrijfsuitoefening vóór belasting 9902 14 905 466,00 13 437 890,00 5 314 387,00 569.643,00

Uitzonderlijke opbrengsten 76 108,00 12 900 459,00 114 347,00 77.856,00

Uitzonderlijke kosten 66 26 671,00 143,00 775,00 201.700,00

Winst (verlies) van het boekjaar vóór belasting 9903 14 878 903,00 26 338 206,00 5 427 959,00 445.799,00

Onttrekking aan de uitgestelde belastingen 780 0,00 0,00 0,00 991,00

Overboeking naar de uitgestelde belastingen 680 0,00 0,00 0,00 543,00

Belastingen op het resultaat 67/77 3 401 353,00 3 527 709,00 1 924 824,00 155.337,00

Winst (Verlies) van het boekjaar 9904 11 477 550,00 22 810 497,00 3 503 135,00 290.910,00

Onttrekking aan de belastingvrije reserves 789 0,00 0,00 0,00 2.955,00

Overboeking naar de belastingvrije reserves 689 230,00 69,00 0,00 3.065,00

Te bestemmen winst (verlies) van het boekjaar 9905 11 477 320,00 22 810 428,00 3 503 135,00 290.800,00

Page 18: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 11

3.7 Horizontale analyse

3.7.1 Activa

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

De immateriële vaste activa zijn met 300% gestegen de afgelopen 3 jaar.

De materiële vaste activa zijn ten opzichte van 2008 in 2009 met 47% gestegen. In 2010

kende deze weer een stijging.

Colruyt heeft de laatste jaren veel geïnvesteerd in nieuwe gebouwen en terreinen.

De vorderingen op ten hoogste één jaar is met 600% gestegen. Dit komt door de grote

stijging van de handelsvorderingen, namelijk 954%.

ACTIVA Absoluut % Absoluut % Absoluut %

Vaste Activa 20/28 25 652 828,00 2,84% 18 873 695,00 2,09% 902 433 674,00 100%

Oprichtingskosten 20 0,00 0,00% 0,00 0,00% 0,00 100%

Immateriële vaste activa 21 6 222 916,00 301,58% 1 003 815,00 48,65% 2 063 409,00 100%

Materiële vaste activa 22/27 7 263 141,00 60,96% 5 716 715,00 47,98% 11 914 059,00 100%

Terreinen en gebouwen 22 777 799,00 456,14% 278 103,00 163,09% 170 519,00 100%

Installaties, machines en uitrusting 23 374 738,00 43,89% 516 731,00 60,52% 853 874,00 100%

Meubilair en rollend materieel 24 5 286 674,00 50,89% 3 419 769,00 32,92% 10 388 531,00 100%

Leasing en soortgelijke rechten 25 0,00 0,00% 0,00 0,00% 0,00 100%

Overige materiële vaste activa 26 605 546,00 706,64% 7 059,00 8,24% 85 694,00 100%

Activa in aanbouw en vooruitbetalingen 27 218 385,00 52,57% 1 495 055,00 359,87% 415 440,00 100%

Financiële vaste activa 28 12 166 771,00 1,37% 12 153 165,00 1,37% 888 456 206,00 100%

Verbonden ondernemingen 280/1 12 166 771,00 1,37% 12 153 165,00 1,37% 888 437 522,00 100%

Ondernemingen waarmee een deelnemingsverhouding bestaat 282/3 0,00 0,00% 0,00 0,00% 0,00 100%

Andere financiële vaste activa 284/8 0,00 0,00% 0,00 0,00% 18 684,00 100%

VLOTTENDE ACTIVA 29/58 27 737 159,00 92,49% 12 228 853,00 40,78% 29 988 446,00 100%

Vorderingen op meer dan één jaar 29 0,00 0,00% 0,00 0,00% 0,00 100%

Voorraden en bestellingen in uitvoering 3 3 276 156,00 45,55% 2 323 958,00 32,31% 7 191 945,00 100%

Voorraden 30/36 - 219 257,00 -4,61% 282 234,00 5,93% 4 756 479,00 100%

Bestellingen in uitvoering 37 3 495 414,00 143,52% 2 041 723,00 83,83% 2 435 466,00 100%

Vorderingen op ten hoogste één jaar 40/41 27 711 219,00 655,50% 985 647,00 23,32% 4 227 496,00 100%

Handelsvorderingen 40 28 834 302,00 954,58% 1 890 269,00 62,58% 3 020 634,00 100%

Overige vorderingen 41 -1 123 083,00 -93,06% - 904 622,00 -74,96% 1 206 862,00 100%

Geldbeleggingen 50/53 0,00 0,00% 0,00 0,00% 0,00 100%

Liquide middelen 54/58 -4 982 894,00 -30,24% 8 488 024,00 51,51% 16 477 772,00 100%

Overlopende rekeningen 490/1 1 732 678,00 82,85% 431 224,00 20,62% 2 091 233,00 100%

TOTAAL VAN DE ACTIVA 20/58 53 389 988,00 5,73% 31 102 547,00 3,34% 932 422 120,00 100%

2010 2009 2008

Page 19: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 12

3.7.2 Passiva

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

Het eigen vermogen is de laatste jaren licht gestegen.

Het vreemd vermogen is gestegen met 50% . Dit komt vooral door de toename van

schulden op ten hoogste één jaar.

Colruyt heeft de afgelopen 3 jaar veel winst overgedragen en reserves aangelegd.

PASSIVA Absoluut % Absoluut % Absoluut %

EIGEN VERMOGEN 10/15 34 288 047,00 3,83% 22 810 497,00 2,55% 894 279 518,00 100%

Kapitaal 10 0,00 0,00% 0,00 0,00% 890 447 000,00 100%

Uitgiftepremies 11 0,00 0,00% 0,00 0,00% 0,00 100%

Herwaarderingsmeerwaarden 12 0,00 0,00% 0,00 0,00% 0,00 100%

Reserves 13 1 714 686,00 857,83% 1 140 590,00 570,62% 199 886,00 100%

Overgedragen winst (verlies) 14 32 573 360,00 896,69% 21 669 906,00 596,53% 3 632 633,00 100%

Kapitaalsubsidies 15 0,00 0,00% 0,00 0,00% 0,00 100%

Voorschot aan de vennoten op de verdeling van het netto-actief 19 0,00 0,00% 0,00 0,00% 0,00 100%

VOORZIENINGEN EN UITGESTELDE BELASTINGEN 16 195 107,00 104,89% - 23 047,00 -12,39% 186 004,00 100%

Voorzieningen voor risico's en kosten 160/5 195 107,00 104,89% - 23 047,00 -12,39% 186 004,00 100%

Uitgestelde belastingen 168 0,00 0,00% 0,00 0,00% 0,00 100%

SCHULDEN 17/49 18 906 834,00 49,81% 8 315 096,00 21,91% 37 956 598,00 100%

Schulden op meer dan één jaar 17 0,00 0,00% 0,00 0,00% 0,00 100%

Schulden op ten hoogste één jaar 42/48 18 553 419,00 48,98% 8 323 102,00 21,97% 37 880 587,00 100%

Overlopende rekeningen 492/3 353 415,00 464,95% - 8 006,00 -10,53% 76 011,00 100%

TOTAAL DER PASSIVA 10/49 53 389 988,00 5,73% 31 102 547,00 3,34% 932 422 120,00 100%

2010 2009 2008

Page 20: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 13

3.7.3 Resultatenrekening

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

De bedrijfsopbrengsten zijn in 2010 met 172% gestegen ten opzichte van 2008. Ook de

bedrijfskosten kenden ongeveer dezelfde evolutie.

De financiële opbrengsten stegen sterk in 2009.

De financiële kosten stegen met 7500% in 2009 ten opzichte van 2008.

Ten opzichte van 2008 had Colruyt in 2009 een zeer grote winst. In 2010 kende deze weer

een terugval ten opzichte van2008.

Aan deze cijfers is te zien dat Colruyt een zeer winstgevend bedrijf is.

RESULTATENREKENING Absoluut % Absoluut % Absoluut %

Bedrijfsopbrengsten 70/74 109 266 356,00 172,64% 91 282 014,00 144,22% 63 291 857,00 100%

Bedrijfskosten 60/64 102 599 936,00 176,46% 87 028 941,00 149,68% 58 144 674,00 100%

Bedrijfswinst (Bedrijfsverlies) 9901 6 666 420,00 129,52% 4 253 073,00 82,63% 5 147 183,00 100%

Financiële opbrengsten 75 3 002 659,00 1771,76% 4 040 687,00 2384,27% 169 473,00 100%

Financiële kosten 65 78 001,00 3437,68% 170 257,00 7503,61% 2 269,00 100%

Winst (verlies) uit de gewone bedrijfsuitoefening vóór belasting 9902 9 591 079,00 180,47% 8 123 503,00 152,86% 5 314 387,00 100%

Uitzonderlijke opbrengsten 76 - 114 239,00 -99,91% 12 786 112,00 11181,85% 114 347,00 100%

Uitzonderlijke kosten 66 25 896,00 3341,42% - 632,00 -81,55% 775,00 100%

Winst (verlies) van het boekjaar vóór belasting 9903 9 450 944,00 174,12% 20 910 247,00 385,23% 5 427 959,00 100%

Onttrekking aan de uitgestelde belastingen 780 0,00 0,00% 0,00 0,00% 0,00 100%

Overboeking naar de uitgestelde belastingen 680 0,00 0,00% 0,00 0,00% 0,00 100%

Belastingen op het resultaat 67/77 1 476 529,00 76,71% 1 602 885,00 83,27% 1 924 824,00 100%

Winst (Verlies) van het boekjaar 9904 7 974 415,00 227,64% 19 307 362,00 551,15% 3 503 135,00 100%

Onttrekking aan de belastingvrije reserves 789 0,00 0,00% 0,00 0,00% 0,00 100%

Overboeking naar de belastingvrije reserves 689 230,00 0,00% 69,00 0,00% 0,00 100%

Te bestemmen winst (verlies) van het boekjaar 9905 7 974 185,00 227,63% 19 307 293,00 551,14% 3 503 135,00 100%

2010 2009 2008

Page 21: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 14

3.8 Verticale analyse

3.8.1 Activa

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

Er is een kleine daling in de vaste activa. Dit komt door de daling van de financiële activa

die het grootste deel van de vaste activa voorstelt.

De vlottende activa zijn gestegen. Dit is te wijten aan de stijging van de vorderingen op ten

hoogste één jaar.

In vergelijking met de sector heeft Colruyt een zeer groot aandeel van vaste activa.

Colruyt heeft niet veel materiële vaste activa ten opzichte van de sector.

ACTIVA 2010 2009 2008 Sector

Vaste Activa 20/28 94,14% 95,62% 96,78% 63,92%

Oprichtingskosten 20 0,00% 0,00% 0,00% 0,05%

Immateriële vaste activa 21 0,84% 0,32% 0,22% 0,83%

Materiële vaste activa 22/27 1,95% 1,83% 1,28% 11,73%

Terreinen en gebouwen 22 0,10% 0,05% 0,02% 4,66%

Installaties, machines en uitrusting 23 0,12% 0,14% 0,09% 2,36%

Meubilair en rollend materieel 24 1,59% 1,43% 1,11% 0,85%

Leasing en soortgelijke rechten 25 0,00% 0,00% 0,00% 2,00%

Overige materiële vaste activa 26 0,07% 0,01% 0,01% 1,43%

Activa in aanbouw en vooruitbetalingen 27 0,06% 0,20% 0,04% 0,43%

Financiële vaste activa 28 91,36% 93,47% 95,28% 51,30%

VLOTTENDE ACTIVA 29/58 5,86% 4,38% 3,22% 36,09%

Vorderingen op meer dan één jaar 29 0,00% 0,00% 0,00% 0,31%

Voorraden en bestellingen in uitvoering 3 1,06% 0,99% 0,77% 8,76%

Voorraden 30/36 0,46% 0,52% 0,51% 8,76%

Bestellingen in uitvoering 37 0,60% 0,46% 0,26% 0,01%

Vorderingen op ten hoogste één jaar 40/41 3,24% 0,54% 0,45% 9,23%

Handelsvorderingen 40 3,23% 0,51% 0,32% 7,36%

Overige vorderingen 41 0,01% 0,03% 0,13% 1,86%

Geldbeleggingen 50/53 0,00% 0,00% 0,00% 14,70%

Liquide middelen 54/58 1,17% 2,59% 1,77% 2,74%

Overlopende rekeningen 490/1 0,39% 0,26% 0,22% 0,34%

TOTAAL VAN DE ACTIVA 20/58 100,00% 100,00% 100,00% 100,00%

Page 22: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 15

3.8.2 Passiva

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

Het grootste gedeelte van de passivakant is het geplaatst kapitaal maar dat is in de loop

der jaren gedaald.

Het eigen vermogen is zeer groot ten opzichte van het vreemd vermogen. Dit is zeer uniek

in verhouding met de sector. Dit wil zeggen dat Colruyt investeringen kan financieren met

het eigen vermogen. Ook kan Colruyt snel aan een lening geraken, want het minimum van

het eigen vermogen voor de banken is 33%.

PASSIVA 2010 2009 2008 Sector

EIGEN VERMOGEN 10/15 94,19% 95,18% 95,91% 39,50%

Kapitaal 10 90,33% 92,42% 95,50% 12,21%

Geplaatst kapitaal 100 90,33% 92,42% 95,50% 12,15%

Niet-opgevraagd kapitaal 101 0,00% 0,00% 0,00% 0,06%

Uitgiftepremies 11 0,00% 0,00% 0,00% 24,57%

Herwaarderingsmeerwaarden 12 0,00% 0,00% 0,00% 0,13%

Reserves 13 0,19% 0,14% 0,02% 4,12%

Overgedragen winst (verlies) 14 3,67% 2,63% 0,39% 2,16%

Kapitaalsubsidies 15 0,00% 0,00% 0,00% -3,70%

Voorschot aan de vennoten op de verdeling van het netto-actief 19 0,00% 0,00% 0,00% 0,00%

VOORZIENINGEN EN UITGESTELDE BELASTINGEN 16 0,04% 0,02% 0,02% 1,08%

Voorzieningen voor risico's en kosten 160/5 0,04% 0,02% 0,02% 1,03%

Uitgestelde belastingen 168 0,00% 0,00% 0,00% 0,04%

SCHULDEN 17/49 5,77% 4,80% 4,07% 52,65%

Schulden op meer dan één jaar 17 0,00% 0,00% 0,00% 12,87%

Schulden op ten hoogste één jaar 42/48 5,72% 4,80% 4,06% 38,96%

Schulden op meer dan één jaar die binnen het jaar vervallen 42 0,00% 0,00% 0,00% 3,53%

Financiële schulden 43 0,00% 0,00% 0,00% 11,43%

Handelsschulden 44 1,44% 0,98% 0,85% 15,76%

Ontvangen vooruitbetalingen op bestellingen 46 0,10% 0,03% 0,00% 0,05%

Schulden m.b.t. belastingen, bezoldigingen en sociale lasten 45 4,18% 3,79% 3,21% 4,48%

Overige schulden 47/48 0,00% 0,00% 0,00% 3,71%

Overlopende rekeningen 492/3 0,04% 0,01% 0,01% 0,82%

TOTAAL DER PASSIVA 10/49 100,00% 100,00% 100,00% 100,00%

Page 23: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 16

3.8.3 Resultatenrekening

Via de indexen stellen we bij Colruyt de volgende evoluties vast.

Voor elke 100 euro omzet werden er twee jaar geleden 91,87 euro kosten gemaakt. Dit

cijfer daalde zwak naar 93,15% in 2010.

De financiële kosten wegen voor Colruyt ook niet zwaar door want ze hebben bijna geen

financiële kosten in verhouding met de omzet.

De winst steeg in 2009 met 9%. Het jaar daarop daalde deze terug naar 6,65%.

In vergelijking met de sector maakt Colruyt minder kosten. Dit is de reden waarom Colruyt

meer winst heeft dan andere in de sector.

RESULTATENREKENING 2010 2009 2008 Sector

Bedrijfsopbrengsten 70/74 100,00% 100,00% 100,00% 100,00%

Omzet 70 94,16% 93,20% 99,31% 94,41%

Voorraad goederen in bewerking en gereed product en bestellingen

in uitvoering: toename (afname) 71 0,63% 1,22% -2,64% 0,00%

Geproduceerde vaste activa 72 2,12% 3,12% 1,46% 0,28%

Andere bedrijfsopbrengsten 74 3,09% 2,45% 1,87% 5,31%

Bedrijfskosten 60/64 93,15% 93,92% 91,87% 96,79%

Handelsgoederen, grond- en hulpstoffen 60 11,35% 9,20% 9,69% 75,95%

Diensten en diverse goederen 61 27,01% 31,94% 29,60% 8,95%

Bezoldigingen, sociale lasten en pensioenen 62 49,75% 48,04% 47,21% 10,07%

Afschrijvingen en waardeverminderingen op oprichtingskosten, op

immateriële en materiële vaste activa 630 4,78% 4,65% 5,25% 1,52%

Waardeverminderingen op voorraden, bestellingen in uitvoering en

handelsvorderingen: toevoegingen (terugnemingen) 631/4 0,00% 0,00% 0,00% 0,03%

Voorziening voor risico's en kosten: toevoegingen (terugnemingen) 635/7 0,13% -0,02% 0,10% -0,02%

Andere bedrijfskosten 640/8 0,14% 0,11% 0,02% 0,26%

Als herstructureringskosten geactiveerde bedrijfskosten 649 0,00% 0,00% 0,00% 0,00%

Bedrijfswinst (Bedrijfsverlies) 9901 6,85% 6,08% 8,13% 3,21%

Financiële opbrengsten 75 1,84% 2,72% 0,27% 1,06%

Financiële kosten 65 0,05% 0,11% 0,00% 1,37%

Winst (verlies) uit de gewone bedrijfsuitoefening vóór belasting 9902 8,64% 8,69% 8,40% 2,89%

Uitzonderlijke opbrengsten 76 0,00% 8,35% 0,18% 0,40%

Uitzonderlijke kosten 66 0,02% 0,00% 0,00% 1,02%

Winst (verlies) van het boekjaar vóór belasting 9903 8,62% 17,04% 8,58% 2,27%

Onttrekking aan de uitgestelde belastingen 780 0,00% 0,00% 0,00% 0,01%

Overboeking naar de uitgestelde belastingen 680 0,00% 0,00% 0,00% 0,00%

Belastingen op het resultaat 67/77 1,97% 2,28% 3,04% 0,79%

Winst (Verlies) van het boekjaar 9904 6,65% 14,76% 5,53% 1,48%

Onttrekking aan de belastingvrije reserves 789 0,00% 0,00% 0,00% 0,02%

Overboeking naar de belastingvrije reserves 689 0,00% 0,00% 0,00% 0,02%

Te bestemmen winst (verlies) van het boekjaar 9905 6,65% 14,76% 5,53% 1,48%

Page 24: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 17

3.9 Solvabiliteit

Omschrijving Code 2010 2009 2008 Sector

Eigen vermogen 10/15 928.567.565,00 917.090.015,00 894.279.518,00 5.183.384,00

Totaal vermogen 10/49 985.812.108,00 963.524.667,00 932.422.120,00 13.123.234,00

Eigen vermogen over totaal vermogen 94,19% 95,18% 95,91% 39,50%

Vreemd vermogen 17/49 56.863.432,00 46.271.694,00 37.956.598,00 6.909.493,00

Totaal vermogen 10/49 985.812.108,00 963.524.667,00 932.422.120,00 13.123.234,00

Vreemd vermogen over totaal vermogen 5,77% 4,80% 4,07% 52,65%

90%

92%

94%

96%

98%

100%

2010 2009 2008

Solvabiliteit over meerdere jaren

Vreemd vermogen

Eigen vermogen

Page 25: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 18

De solvabiliteit van Colruyt is zeer goed. Ze hebben 94% eigen vermogen tegenover het totaal

vermogen. Colruyt kan dus zonder problemen een lening aangaan aangezien de banken een

minimum hebben van 33%.

Het vreemd vermogen is zeer laag ten opzichte van de sector.

Page 26: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 19

3.10 Liquiditeit

In 2008 en 2009 is het nettobedrijfskapitaal negatief. Dit wil zegen dat ze met hun vlottende activa

hun schulden niet kunnen afbetalen. In 2010 was het nettobedrijfskapitaal positief.

De current ratio laat zien dat Colruyt een positieve evolutie maakte, nu kan ze met haar vlottende

activa haar schulden op korte termijn betalen. In 2010 is deze beter dan de current ratio van de

sector.

De quick ratio of acid test ratio is onder 1, dit wilt zeggen dat de onderneming niet met haar

vorderingen en liquide middelen haar schulden op korte termijn kan betalen. In 2010 en 2009 heeft

Colruyt een betere quick ratio dan de sector.

Omschrijving Code jaarrekening 2010 2009 2008 Sector

Vlottende activa 29/58 57.725.605,00 42.217.299,00 29.988.446,00

Vorderingen> 1 jaar 29 0,00 0,00 0,00

Schulden < 1 jaar 42/48 56.434.006,00 46.203.689,00 37.880.587,00

Overlopende rekeningen (passiva) 492/3 429.426,00 68.005,00 76.011,00

Nettobedrijfskapitaal 862.173,00 -4.054.395,00 -7.968.152,00

Vlottende activa 29/58 57.725.605,00 42.217.299,00 29.988.446,00 4.736.724,00

Vorderingen> 1 jaar 29 0,00 0,00 0,00 40.633,00

Schulden < 1 jaar 42/48 56.434.006,00 46.203.689,00 37.880.587,00 5.112.568,00

Overlopende rekeningen (passiva) 492/3 429.426,00 68.005,00 76.011,00 108.092,00

Current ratio 1,02 0,91 0,79 0,90

Vlottende activa 29/58 57.725.605,00 42.217.299,00 29.988.446,00 4.736.724,00

Vorderingen> 1 jaar 29 0,00 0,00 0,00 40.633,00

Voorraden en bestellingen in uitvoering 3 10.468.101,00 9.515.903,00 7.191.945,00 1.150.128,00

Schulden < 1 jaar 42/48 56.434.006,00 46.203.689,00 37.880.587,00 5.112.568,00

Overlopende rekeningen (passiva) 492/3 429.426,00 68.005,00 76.011,00 108.092,00

Acid test ratio 0,83 0,71 0,60 0,68

Handelsvorderingen < 1 jaar 40 31.854.936,00 4.910.903,00 3.020.634,00 966.426,00

Omzet 70 162.488.774,00 144.066.493,00 62.855.281,00 18.580.027,00

BTW 9146 8.715.902,86 7.872.599,33 8.292.761,26 76.316,00

Aantal dagen klantenkrediet 67,91 11,80 15,50 18,91

Handelsschulden < 1 jaar 44 14.187.659,00 9.441.241,00 7.946.463,00 2.067.953,00

Kostprijs van handelsgoederen 60 19.581.206,00 14.228.405,00 6.130.665,00 14.946.115,00

Kostprijs van goederen en diensten 61 46.612.191,00 49.365.048,00 18.732.389,00 1.760.525,00

BTW 9145 10.494.022,84 10.486.148,35 11.648.838,28 121.001,00

Aantal dagen leverancierskrediet 67,53 46,52 79,44 44,85

Kostprijs van verkochte goederen 60 19.581.206,00 14.228.405,00 6.130.665,00 14.946.115,00

Voorraden en bestellingen in uitvoering 3 10.468.101,00 9.515.903,00 7.191.945,00 1.150.128,00

Voorraadrotatie 1,87 1,50 0,85 13,00

Page 27: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 20

In 2008 kreeg Colruyt 80 dagen leverancierskrediet. In 2009 daalde deze naar 47 dagen maar in

2010 steeg deze terug naar 68 dagen. Ten opzichte van de sector heeft Colruyt een langer

leverancierskrediet.

Het klantenkrediet van Colruyt was 16 dagen. In 2009 gaf ze 4 dagen minder klantenkrediet en in

2010 steeg deze sterk naar 68 dagen. Culruyt geeft hun klanten een langer krediet dan dat er in de

sector gegeven wordt.

Colruyt geeft evenveel klantenkrediet als dat ze leverancierskrediet krijgt in 2010. Dit wil zeggen

dat ze met hun vorderingen hun schulden kunnen afbetalen.

De voorraad roteert gemiddeld per 196 dagen. In de sector roteert deze minder vaak.

3.11 Rentabiliteit

De rentabiliteit van het totaal vermogen is zeer laag, deze zou hoger moeten zijn .

De rendabiliteit van het eigen vermogen van colruyt is laag. Hoewel deze in 2009 ten opzicht van

2008 wel steeg daalde de rentabiliteit in 2010 naar 1,24%. Dit is niet goed want de rentabiliteit van

het eigen vermogen moet tenminste hoger liggen dan het rendement op een risicovrije belegging.

In 2010 is dit dus niet het geval. Ten opzichte van de sector staat colruyt ook zeer zwak met haar

rentabiliteit.

Omschrijving Code jaarrekening 2010 2009 2008 Sector

Te bestemmen winst/verlies van het boekjaar 9905 11.477.320,00 22.810.428,00 3.503.135,00 290.800,00

Totaal vermogen 10/49 985.812.108,00 963.524.667,00 932.422.120,00 13.123.234,00

Rentabiliteit totaal vermogen 1,16% 2,37% 0,38% 2,22%

Te bestemmen winst/verlies van het boekjaar 9905 11.477.320,00 22.810.428,00 3.503.135,00 290.800,00

Eigen vermogen 10/15 928.567.565,00 917.090.015,00 894.279.518,00 5.183.384,00

Rentabiliteit eigen vermogen 1,24% 2,49% 0,39% 5,61%

Page 28: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 21

3.12 Ebit en ebitda

Definities:

Ebit: Earnings Before Interest and Taxes. In feite gaat het dus om het bedrijfsresultaat voor

aftrek van de interest en de vennootschapsbelasting

Ebitda: het bedrijfsresultaat voor aftrek van interest, vennootschapsbelasting en

afschrijvingen

Het bedrijfsresultaat voor Colruyt voor de intresten en belastingen is in 2010 11.787.040,00 euro.

Het bedrijfsresultaat gecorrigeerd met de afschrijvingen en de waardeverminderingen bedraagt

20.030.724,00 euro in 2010.

Zowel de EBIT als de EBITDA kende een stijging in 2009 en daalde terug in 2010.

Omschrijving Code jaarrekening 2010 2009 2008

Winst van het boekjaar 9904 11.477.550,00 22.810.497,00 3.503.135,00

Belastingen op het resultaat 67/77 3.401.353,00 3.527.709,00 1.924.824,00

Financiële kosten 65 80.270,00 172.526,00 2.269,00

Financiële opbrengsten 75 3.172.132,00 4.210.160,00 169.473,00

EBIT 11.787.041,00 22.300.572,00 5.260.755,00

Afschrijvingen 630 8.243.684,00 7.189.956,00 3.324.083,00

Waardeverminderingen 631/4 0,00 3.300,00 -536,00

EBITDA 20.030.725,00 29.493.828,00 8.584.302,00

Page 29: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 22

3.13 Cashflow

Het resultaat na belastingen vermeerdert met niet-kaskosten schommelt de laatste jaren bij

Colruyt. In 2010 bedroeg dit 19.939.388,00 euro.

Cashflow 2010 2009 2008

Omzet 70 162 488 774,00 144 066 493,00 62 855 281,00

Voorraad goederen in bewerking en gereed product en bestellingen

in uitvoering: toename (afname) 71 1 080 391,00 1 889 764,00 -1 668 622,00

Geproduceerde vaste activa 72 3 663 477,00 4 826 735,00 922 624,00

Andere bedrijfsopbrengsten 74 5 325 571,00 3 790 878,00 1 182 574,00

Aankopen 600/8 19 451 050,00 14 711 715,00 6 857 170,00

Voorraad: afname (toename) 609 130 156,00 - 483 310,00 - 726 505,00

Diensten en diverse goederen 61 46 612 191,00 49 365 048,00 18 732 389,00

Bezoldigingen, sociale lasten en pensioenen 62 85 839 797,00 74 252 218,00 29 881 869,00

Andere bedrijfskosten 640/8 249 578,00 168 483,00 10 853,00

Als herstructureringskosten geactiveerde bedrijfskosten 649 0,00 0,00 0,00

Opbrengsten uit financiële vaste activa 750 3 135 103,00 552 822,00 583,00

Opbrengsten uit vlottende activa 751 25 293,00 3 643 473,00 168 110,00

Andere financiële opbrengsten 752/9 11 737,00 13 865,00 780,00

Kosten van schulden 650 67 474,00 171 038,00 1 213,00

Andere financiële kosten 652/9 12 796,00 1 488,00 1 056,00

Meerwaarden bij de realisatie van vaste activa 763 0,00 12 900 433,00 114 347,00

Andere uitzonderlijke opbrengsten 764/9 108,00 26,00 0,00

Minderwaarden bij de realisatie van vaste activa 663 26 666,00 0,00 0,00

Andere uitzonderlijke kosten 664/8 5,00 143,00 775,00

Als herstructureringskosten geactiveerde uitzonderlijke kosten 669 0,00 0,00 0,00

Belastingen 670/3 3 487 892,00 3 527 958,00 1 924 824,00

Regularisering van belastingen en terugneming van voorzieningen

voor belastingen 77 86 539,00 249,00 0,00

Cashflow 19 939 388,00 29 969 957,00 6 892 033,00

Page 30: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 23

Toegepaste Informatica

1 Opdracht

Situatieschets

Elk industrieel bedrijf werkt in meer of mindere mate met chemische stoffen. Denk maar aan

verven, reinigingsproducten, brandstoffen, etc. En om hiermee op een correcte en veilige manier te

kunnen omgaan, heeft een bedrijf informatie nodig over de producten die ze gebruikt. Deze

informatie moet door de leverancier van het product geleverd worden in de vorm van een ‘MSDS’.

Een MSDS of Material Safety Data Sheet, is een bijzonder belangrijk document waarin alle

relevante gegevens worden vermeld die van belang zijn voor een correct en veilig gebruik van het

product. De chemische samenstelling, de belangrijkste gezondheidsrisico’s, de manier van opslag

en gebruik, de effecten op het milieu, informatie voor brandbestrijding enzovoort zijn allemaal

elementen die terug te vinden zijn in het MSDS.

Zelfs in het kleinste chemische bedrijf kan het aantal MSDS van de verschillende grondstoffen al

snel oplopen tot enkele honderden documenten. Het is dan ook nuttig om over een hulpmiddel te

beschikken waarmee een bedrijf deze documenten kan beheren. Deze tool moet de gebruiker in

staat stellen om op een snelle en eenvoudige manier bepaalde essentiële gegevens terug te vinden

en te raadplegen.

Stappenplan

Ontwerp een geschikte databank.

Het basisontwerp van de GUI (Graphical user interface)

Algoritme uitdenken

Aanmaken van functie- en subprocedures

Procedures afstemmen op elkaar

Foutafhandeling en testen

Afwerking

Bij elk van bovenstaande stappen is het belangrijk dat er voldoende gecommuniceerd wordt met

de eindgebruiker. Enkel op deze manier krijg je een volledig beeld van de applicatievereisten.

De eindgebruiker kan gecontacteerd worden op volgend email adres:

[email protected]

Bewaar deze correspondentie zorgvuldig en voeg ze toe aan je scriptie.

Page 31: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 24

Applicatievereisten

Bij het opstarten van de applicatie heeft de gebruiker volgende keuzemogelijkheden:

Nieuwe MSDS ingeven

Bestaande MSDS zoeken

Overzichtslijst afdrukken

Etiketten afdrukken

NIEUWE MSDS INGEVEN

Per MSDS is er één centraal gegevensformulier dat volgende elementen moet tonen:

Administratieve gegevens

- Identificatie

Naam MSDS (uniek)

Naam intern

Code intern

- Bijkomende informatie

Leverancier

- Bestaande leverancier selecteren uit een lijst.

- Details (naam, adres, telefoonnummer , fax, email)van een

bestaande leverancier opvragen.

- Nieuwe leverancier met details invoeren.

Datum waarop de MSDS is aangemaakt.

Toepassing

- Bestaande toepassing selecteren uit een lijst.

- Nieuwe toepassing invoeren.

Koppeling naar digitale versie MSDS (indien beschikbaar).

Gevaren

- Chemische samenstelling die moet worden ingetypt (max 3 mogelijke stoffen)

- Vlampunt (°C)

- Symbolen die getoond worden na selectie van een code

(max 3 symbolen uit 10 mogelijke symbolen)

- R-zinnen die getoond worden na selectie van een R-code

(max 6 zinnen uit een honderdtal zinnen )

- S-zinnen die getoond worden na selectie van een S-code

(max 6 zinnen uit een honderdtal zinnen)

- Sensibiliserende stoffen die moeten worden ingetypt (max 2 stoffen)

Bij het ingeven van een nieuwe MSDS zijn de velden leeg. In dit gegevensformulier moet men

volgende navigatie voorzien (maak gebruik van iconen):

ingevulde gegevens kunnen opslaan,

naar startformulier terugkeren.

Page 32: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 25

BESTAANDE MSDS ZOEKEN

Het zoeken moet mogelijk zijn op drie identificatiegegevens:

Originele naam

Interne naam

Interne code

Let wel, het zoeken gebeurt zelden aan de hand van de volledige naam. Het moet dus mogelijk zijn

om MSDS terug te vinden met slechts een gedeelte van de identificatiegegevens.

Wanneer de gebruiker een bestaande MSDS raadpleegt, zijn bovenstaande velden ingevuld met de

juiste gegevens uit de databank.

In dit gegevensformulier moet men volgende navigatie voorzien (maak gebruik van iconen):

naar het formulier gaan om etiketten af te drukken,

gegevens wijzigen,

gegevens opslaan (indien gewijzigd),

naar eerste record gaan,

naar vorige record gaan,

naar volgende record gaan,

naar laatste record gaan,

record verwijderen

Page 33: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 26

De opdracht “Etiketten afdrukken” behoort niet meer tot de geïntegreerde proef. Deze staan nog

wel op het formulier ter vervolledigen

ETIKETTEN AFDRUKKEN

Men moet eerst een leverancier kunnen selecteren uit een lijst van bestaande leveranciers.

Vervolgens moet men de verpakkingsinhoud kunnen invoeren. En tenslotte kiest men het formaat

van het etiket (A4, A5 of A6).

De etiketten worden steeds op A4-formaat afgedrukt, maar het aantal etiketten verschilt

naargelang het gekozen formaat (A4 1, A5 2, A6 4)

De etiketten hebben een vaste lay-out. De gegevens worden uit de databank gehaald.

OVERZICHTSLIJST AFDRUKKEN

De overzichtslijst van alle bestaande MSDS bevat volgende elementen per MSDS:

Originele naam

Interne naam

Interne code

Naam leverancier

Vlampunt

Datum MSDS

Naam, adres en telefoonnummer van leverancier

symbool

symbool

symbool

tekst

tekst

tekst

Naam MSDS Verpakkingsinhoud

Bevat: chemische samenstelling (max 3 stoffen)

R-zinnen

S-zinnen

Bevat: sensibiliserende stoffen kan een allergische reactie

veroorzaken

Page 34: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 27

2 Ontwerp databank

2.1 ERD model

Page 35: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 28

2.2 Relaties

De databank bestaan uit 13 tabellen. tblMSDS is de hoofdtabel die verbonden staat met de andere

tabellen. Voor de tabellen ChemischeStoggen, SensibiliseerendeStoffen,Symbolen,SZinnen en

RZinnen is er een kopeltabel nodig.

Page 36: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 29

2.3 3de Normaalverdeling

MSDS

MSDSID

NaamOpMSDS

InterneNaam

InterneCode

LeverancierID

Datum

ToepassingsID

Vlampunt

Digitale versie

Leveranciers

LeveranciersID

Naam

Adres

Postcode

Plaats

Land

Telefoon

Fax

Email

Noodnummer

Toepassing

ToepassingsID

Toepassing

ChemischeStof

ChemischeStofID

ChemischeStof

Symbolen

SymboolID

Symbool

Opmerking

R-Zinnen

RZinCode

RZin

S-Zinnen

SZinCode

SZin

Sensibiliserende stoffen

SensibiliserendeStofID

SensibiliserendeStof

MSDS_SensStoffen

MSDSId

SensibiliseerendeStofId

MSDS_RZinnen

RZinCode

RZin

MSDS_RZinnen

SZinCode

SZin

MSDS_Symbolen

MSDSId

Symbolen

MSDS_ChemischeStoffen

MSDSId

ChemischeStofId

Page 37: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 30

2.4 Voorstelling formulieren

tblMSDS

Veld Datatype Beperkingen

MSDSId Autonummering Primary key

NaamOpMsds Tekst Vereist = ja

InterneNaam Tekst Vereist = ja

interneCode Tekst /

Datum Datum/tijd Vereist = ja

LeverancierId Numeriek Vereist = ja

ToepassingID Numeriek Vereist = ja

Vlampunt Tekst Vereist = ja

DigitaleVersie Tekst Vereist = ja

tblLeveranciers

Veld Datatype Beperkingen

LeverancierId Autonummering Primary key

Naam Tekst Vereist = ja

Adres Tekst Vereist = ja

Postcode Tekst Vereist = ja Geïndexeerd = ja (Duplicaten OK)

Plaats Tekst Vereist = ja

Land Tekst Vereist = ja

Telefoon Tekst Vereist = ja

Fax Tekst /

Email Tekst /

Noodnummer Tekst Vereist = ja

tblToepassingen

Veld Datatype Beperkingen

ToepassingId Autonummering Primairy key

Toepassing Tekst Vereist = ja

tblMSDS_SensStoffen

Veld Datatype Beperkingen

MSDSId Numeriek Primairy key Vereist = ja

SensibiliseerendeStofId Numeriek Primairy key Vereist = ja

tblSensibiliseerendeStoffen

Veld Datatype Beperkingen

SensibiliseerendeStofId Autonummering Primairy key

SensibiliseerendeStof Tekst Vereist = ja

Page 38: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 31

tblRzinnen

Veld Datatype Beperkingen

RZinCode Tekst Primairy key Vereist = ja

Rzin Tekst Vereist = ja

tblSZinnen

Veld Datatype Beperkingen

SZinCode Tekst Primairy key Vereist = ja

SZin Tekst Vereist = ja

tblMSDS_RZinnen

Veld Datatype Beperkingen

MSDSId Numeriek Primairy key Vereist = ja

RZinCode Tekst Primairy key Vereist = ja

tblMSDS_SZinnen

Veld Datatype Beperkingen

MSDSId Numeriek Primairy key Vereist = ja

SZinCode Tekst Primairy key Vereist = ja

tblMSDS_Symbolen

Veld Datatype Beperkingen

MSDSId Numeriek Primairy key Vereist = ja

Symbool Tekst Primairy key Vereist = ja

tblChemischeStoffen

Veld Datatype Beperkingen

ChemischeStofId Autonummering Primairy key

ChemischeStof Tekst Vereist = ja

tblSymbool

Veld Datatype Beperkingen

Symbool Tekst Primairy key Vereist = ja

Opmerking Tekst Vereist = ja

Page 39: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 32

tblMSDS_ChemischeStoffen

Veld Datatype Beperkingen

MSDSId Numeriek Primairy key Vereist = ja

ChemischeStofId Numeriek Primairy key Vereist = ja

Page 40: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 33

3 Code en applicatiebespreking

3.1 frmMSDS

Page 41: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 34

TblMSDSBindingNavigatorSaveItem_Click

Sub TekstvakkenVullen oproepen

Valideren

Aanpassingen stoppen

TableAdapterManager updaten

Private Sub TblMSDSBindingNavigatorSaveItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TblMSDSBindingNavigatorSaveItem.Click

TekstvakkenVullen()

Me.Validate()

Me.objtblMSDSBindingSource.EndEdit()

Me.objtableAdapterManager.UpdateAll(Me.objdtsMSDS)

End Sub

frmMSDS_VisibleChanged

Is het formulier zichtbaar? Ja

nee nee

Moet er een Ja

nieuwe MSDS gemaakt worden? Nee

Nieuwe MSDS toevoegen aan bindingsource

Datarow zoeken in datasetMSDS

intIndex bepalen

Naar gevraagde MSDS gaan

Sub DatumLevToepTonen uitvoeren

Sub SymbolenTonen uitvoeren

Heeft Ja

cboChemischeStoffen een waarde? Nee

Waarde cboChemischeStoffen op 0 zetten

Heeft Ja

cboSensStoffen een waarde? Nee

Waarde cboSensStoffen op 0 zetten

Index cboSymbolen op 0 zetten

Index cboChemischeStoffen op 0 zetten

Index cboSensStoffen op 0 zetten

Private Sub frmMSDS_VisibleChanged(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Me.VisibleChanged

Dim dtrMSDS As dtsMSDS.tblMSDSRow

Dim intIndex As Integer

Page 42: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 35

If Me.Visible = True Then

If blnNieuweMSDS = True Then

objtblMSDSBindingSource.AddNew()

Else

dtrMSDS = objdtsMSDS.tblMSDS.FindByMSDSId(intMSDSID)

intIndex = objdtsMSDS.tblMSDS.Rows.IndexOf(dtrMSDS)

objtblMSDSBindingSource.Position = intIndex

DatumLevToepTonen()

SymbolenTonen()

If Not cboChemischeStof.SelectedValue = Nothing Then

cboChemischeStof.SelectedValue = 0

End If

If Not cboSensStoffen.SelectedValue = Nothing Then

cboSensStoffen.SelectedValue = 0

End If

cboSymbolen.SelectedIndex = 0

cboRZinnen.SelectedIndex = 0

cboSZinnen.SelectedIndex = 0

End If

End If

End Sub

frmMSDS_Load

TabelAdapters vullen

Sub comboBoxenVullen() aanspreken

Sub datumLevToepTonen() aanspreken

Sub TekstvakLeveranciersVullen() aanspreken

Is de waarde van ja

cboChemischStof 0? nee

cboChemischStof inactief maken

btnAansamenstellingToevoegen inactief maken

Is de waarde van Ja

cboSensStoffen 0? nee

cboSenStof inactief maken

btnAanSens inactief maken

Private Sub frmMSDS_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Me.objtblMSDS_SzinnenTableAdapter.Fill(Me.objdtsMSDS.tblMSDS_Szinnen)

Me.objtblSzinnenTableAdapter.Fill(Me.objdtsSZinnen.tblSzinnen)

Me.objtblMSDS_RzinnenTableAdapter.Fill(Me.objdtsMSDS.tblMSDS_Rzinnen)

Me.objtblRzinnenTableAdapter.Fill(Me.objdtsRZinnen.tblRzinnen)

Me.objtblMSDS_SensStoffenTableAdapter.Fill(Me.objdtsMSDS.tblMSDS_SensStoff

en)

Me.objtblSensStoffenTableAdapter.Fill(Me.objdtsSensStoffen.tblSensStoffen)

Me.objtblMSDS_SymbolenTableAdapter.Fill(Me.objdtsMSDS.tblMSDS_Symbolen)

Page 43: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 36

Me.objtblSymbolenTableAdapter.Fill(Me.objdtsSymbolen.tblSymbolen)

Me.objtblMSDS_ChemischeStoffenTableAdapter.Fill(Me.objdtsMSDS.tblMSDS_Chem

ischeStoffen)

Me.objtblChemischeStoffenTA.Fill(Me.objdtsChemischeStoffen.tblChemischeSto

ffen)

Me.objtblMSDSTableAdapter.Fill(Me.objdtsMSDS.tblMSDS)

ComboBoxenVullen()

TekstvakLeveranciersVullen()

datumLevToepTonen()

If cboChemischeStof.Items.Count = 0 Then

cboChemischeStof.Enabled = False

btnAanSamenstellingToevoegen.Enabled = False

End If

If cboSensStoffen.Items.Count = 0 Then

cboSensStoffen.Enabled = False

btnSensStof.Enabled = False

End If

End Sub

ComboBoxenVullen()

TabelAdapters van tblToepassingen en tblLeveranciers vullen

De displaymember van cboLeverancier met “Naam” vullen De valuemember van cboLeverancier met “leveranciersId” vullen De datasource van cboLeverancier met tblLeveranciers van dtsLeveranciers vullen

De displaymember van cboToepassingen met “Toepassing” vullen De valuemember van cboToepassingen met “ToepassingID” vullen De datasource van cboToepassingen met tblToepssingen van dtsToepassingen vullen

Private Sub ComboBoxenVullen()

objtblLeveranciersTA.Fill(objdtsLeveranciers.tblLeveranciers)

objtblToepassingenTA.Fill(objdtsToepassingen.tblToepassingen)

cboLeverancier.DisplayMember = "Naam"

cboLeverancier.ValueMember = "LeverancierId"

cboLeverancier.DataSource = objdtsLeveranciers.tblLeveranciers

cboToepassing.DisplayMember = "Toepassing"

cboToepassing.ValueMember = "ToepassingID"

cboToepassing.DataSource = objdtsToepassingen.tblToepassingen

End Sub

Page 44: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 37

DatumLevToepTonen()

Is txtDatum Ja

leeg? Nee

dtpDatum op de datum van vandaag zetten dtpDatum zetten op de datum die in txtDatum staat

Ist txtLeverancier leeg?

cboLeverancier de waarde van txtLeveracier geven

Is txtToepassing ja

leeg? nee

cboToepassing de waarde van txtLeverancier geven

Private Sub DatumLevToepTonen()

If txtDatum.Text = String.Empty Then

dtpDatum.Value = Today

Else

dtpDatum.Value = txtDatum.Text

End If

If txtLeverancier.Text <> String.Empty Then

cboLeverancier.SelectedValue = txtLeverancier.Text

End If

If txtToepassing.Text <> String.Empty Then

cboToepassing.SelectedValue = txtToepassing.Text

End If

End Sub

TekstVakkenVullen()

De datum van dtpDatum in txtDatum zetten

Heeft cboLeveranciers ja

een waarde? nee

txtLeveranciers de waarde van cboLeveranciers geven

Heeft cboToepassing ja

een waarde? nee

txtLeveranciers de waarde van cboLevernaciers geven

Is txtVlampunt ja

leeg? nee

txtVlampunt de waarde “leeg” geven

Page 45: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 38

Private Sub TekstvakkenVullen()

txtDatum.Text = dtpDatum.Value

If Not cboLeverancier.SelectedValue = Nothing Then

txtLeverancier.Text = cboLeverancier.SelectedValue

End If

If Not cboToepassing.SelectedValue = Nothing Then

txtToepassing.Text = cboToepassing.SelectedValue

End If

If txtVlampunt.Text = String.Empty Then

txtVlampunt.Text = "geen"

End If

End Sub

Private Sub TussentijdsOpslaan()

'msdsID bepalen van huidige rij

TekstvakkenVullen()

TekstvakLeveranciersVullen()

TekstvakToepVullen()

Me.Validate()

Me.objtblMSDSBindingSource.EndEdit()

objtblMSDSTableAdapter.Update(objdtsMSDS.tblMSDS)

objtblMSDSTableAdapter.Fill(objdtsMSDS.tblMSDS)

objtblMSDSBindingSource.Position = objdtsMSDS.tblMSDS.Rows.Count -

1

intMSDSID = Integer.Parse(txtMSDSID.Text)

End Sub

TussentijdsOpslaan()

De sub TekstvaVullen aanspreken

De sub TekstvakLeveranciersVullen aanspreken

De sub TekstvakToepVullen aanspreken

Valideren

Aanpassingen van de bindingsource van tblMSDS stoppen

TableAdapter van tblMSDS updaten met gegevens van tblMSDS

TableAdapter van tblMSDS vullen

Bindingsource van tblMSDS op de laatste rij van tblMSDS zetten

Page 46: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 39

btnLeverancier_Click

Nieuw object van frmLeveranciers maken

blnToevoegen van frmLeveranciers op true zetten

objfrmLeveranciers laten zien

Private Sub btnLeverancier_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnLeverancier.Click

objfrmLeverancier = New frmLeverancier

objfrmLeverancier.blnToevoegen = True

objfrmLeverancier.Show()

End Sub

btnToepassing_Click

Nieuw object van frmToepassingen maken

objfrmToepassing laten zien

Private Sub btnToepassing_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnToepassing.Click

objfrmToepassing = New frmToepassing

objfrmToepassing.Show()

End Sub

btnBrowse_Click

Try (bescherm tegen runtime fout)

Is het resultaat van Ja

ofdDigitaleVersie OK? Nee

objFilename de filename van ofdDigitaleVersie geven

txtDigitaleVersie vullen met objFilename

Is txtDigitaleVersie Ja

leeg? Nee

btnOpenen

Afhandeling runtime fout

Catch algemene uitzondering

Aangepaste boodschap

Sub verlaten

Page 47: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 40

Private Sub btnBrowse_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnBrowse.Click

Dim objFileName As Object

Try

' Use the open file dialog to choose a word document

If Me.ofdDigitaleVersie.ShowDialog() = DialogResult.OK Then

'Set the file name from the open file dialog

objFileName = ofdDigitaleVersie.FileName

System.Diagnostics.Process.Start(objFileName.ToString)

txtDigitaleVersie.Text = objFileName.ToString

End If

If txtDigitaleVersie.Text <> String.Empty Then

btnOpenen.Enabled = True

End If

Catch ex As Exception

MessageBox.Show("Kan niet geopend worden", "Fout")

Exit Sub

End Try

End Sub

Private Sub btnOpenen_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnOpenen.Click

Try

System.Diagnostics.Process.Start(txtDigitaleVersie.Text)

Catch ex As Exception

MessageBox.Show("Kan het bestand niet openen", "Fout")

Exit sub

End Try

End Sub

btnAanSamenstellingToevoegen_click

ConnectingString van cnnMSDS instellen

Sub TussentijdsOpslaan oproepen

intChemischeStof de waarde van cboChemischeStof geven

Eerste parameter van cmdAanChemSamenstellingToevoegen de waarde van intMSDSID geven

Tweede parameter van cmdAanChemSamenstellingToevoegen de waarde van intChemStofID geven

Connectie cnnMSDS openen

cmdAanChemSamenstellingToevoegen() uitvoeren

Connectie cnnMSDS sluiten

objtblMSDS_chemischeStoffenTableAdapter vullen

btnOpenen_Click

Try (bescherm tegen runtime fout)

Digitale versie openen

Afhandeling runtime fout

Aangepaste boodschap tonen

Sub verlaten

Page 48: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 41

Private Sub btnAanSamenstellingToevoegen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

btnAanSamenstellingToevoegen.Click

Dim intChemStofID As Integer

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

TussentijdsOpslaan()

'chemische stofid bepalen van chem stof uit cbo

intChemStofID = cboChemischeStof.SelectedValue

'tblMSDS_ChemStoffen vullen

cmdAanChemSamenstellingToevoegen.Parameters(0).Value = intMSDSID

cmdAanChemSamenstellingToevoegen.Parameters(1).Value =

intChemStofID

cnnMSDS.Open()

cmdAanChemSamenstellingToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_ChemischeStoffenTableAdapter.Fill(objdtsMSDS.tblMSDS_ChemischeS

toffen)

End Sub

btnDetails_Click

Sub TekstvakkenVullen() oproepen

Nieuw object van frmLeverancier maken

intLevID vullen met de waarde van txtLeverancier vermindert met 1

blnToevoegen van frmLeverancier op false zetten

frmLeverancier tonen

Private Sub btnDetails_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnDetails.Click

TekstvakkenVullen()

objfrmLeverancier = New frmLeverancier

intLevID = Integer.Parse(txtLeverancier.Text) - 1

objfrmLeverancier.blnToevoegen = False

objfrmLeverancier.Show()

End Sub

Page 49: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 42

btnNieuweChemStof_Click

Connectionstring van cnnMSDS invullen

Parameter van cmdChemStof toevoegen invullen met de waarde van txtChemStof

Connectie cnnMSDS openen

cmdChemStofToevoegen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblChemischeStoffen vullen

txtChemStof leegmaken

bntNieuweChemStof inactief maken

btnAanSamenstellingToevoegen actief maken

cboChemischeStof actief maken

chkNieuweChemStof afvinken

Private Sub btnNieuweChemStof_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnNieuweChemStof.Click

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

cmdChemStofToevoegen.Parameters(0).Value = txtChemStof.Text

cnnMSDS.Open()

cmdChemStofToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblChemischeStoffenTA.Fill(objdtsChemischeStoffen.tblChemischeStoffen)

txtChemStof.Text = String.Empty

btnNieuweChemStof.Enabled = False

btnAanSamenstellingToevoegen.Enabled = True

cboChemischeStof.Enabled = True

chkNieuweChemStof.Checked = False

End Sub

chkNieuweStof_checkedChanged

Is chkNieuweChemStof ja

aangevinkt? nee

txtChemStof actief maken txtChemStof inactief maken

btnAanSamenstellingToevoegen inactief maken btnAanSamenstellingToevoegen actief maken

cboChemischeStof inactief maken cboChemischeStof actief maken

btnNieuweChemStof actief maken btnNieuweChemStof inactief maken

Private Sub chkNieuweStof_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

chkNieuweChemStof.CheckedChanged

If chkNieuweChemStof.Checked = True Then

txtChemStof.Enabled = True

btnAanSamenstellingToevoegen.Enabled = False

cboChemischeStof.Enabled = False

btnNieuweChemStof.Enabled = True

Page 50: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 43

Else

txtChemStof.Enabled = False

btnAanSamenstellingToevoegen.Enabled = True

cboChemischeStof.Enabled = True

btnNieuweChemStof.Enabled = False

End If

End Sub

btnSymboolToevoegen_Click

Connectionstring van cnnMSDS instellen

De sub TussentijdsOpslaan aanspreken

strSumbool de waarde van cboSymbolen geven

Eerste parameter van cmdSymbool de waarde van intMSDS geven Tweede parameter van cmdSymbool de waarde van strSymbool geven

Connectie cnnMSDS openen

cmdSymbool uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_Symbolen vullen

Sub SymbolenTonen aanspreken

Private Sub btnSymboolToevoegen_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnSymboolToevoegen.Click

Dim strSymbool As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

TussentijdsOpslaan()

strSymbool = cboSymbolen.SelectedValue

cmdSymbool.Parameters(0).Value = intMSDSID

cmdSymbool.Parameters(1).Value = strSymbool

cnnMSDS.Open()

cmdSymbool.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SymbolenTableAdapter.Fill(objdtsMSDS.tblMSDS_Symbolen)

SymbolenTonen()

End Sub

Page 51: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 44

SymbolenTonen()

Pictureboxen leegmaken

Voor intTeller van 0 tot het aantal rijen in dgvSymbolen

strSymbool vullen met de waarde van de eerste cell in de aangesproken rij

intTeller is

0 1 2

Eerste picturebox vullen met een afbeelding

Tweede picturebox vullen met een afbeelding

Derde picturebox vullen met een afbeelding

Private Sub SymbolenTonen()

Dim strSymbool As String

Dim intTeller As Integer

picSymbool1.Image = Nothing

picSymbool2.Image = Nothing

picSymbool3.Image = Nothing

For intTeller = 0 To dgvSymbolen.Rows.Count - 1

strSymbool = dgvSymbolen.Rows(intTeller).Cells(1).Value

Select Case intTeller

Case 0

picSymbool1.Image = imglSymbolen.Images(strSymbool &

".JPG")

Case 1

picSymbool2.Image = imglSymbolen.Images(strSymbool &

".JPG")

Case 2

picSymbool3.Image = imglSymbolen.Images(strSymbool &

".JPG")

End Select

Next

End Sub

Page 52: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 45

chkNieuweSensStof_checkedChanged

Is chkNieuweSensStof ja

aangevinkt? nee

txtSensStof actief maken txtSensStof inactief maken

btnSensStof inactief maken btnSensStof actief maken

cboSensStoffen inactief maken cboSensStoffen actief maken

btnNieuweSensStof actief maken btnNieuweSensStof inactief maken

Private Sub chkNieuweSensStof_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

chkNieuweSensStof.CheckedChanged

If chkNieuweSensStof.Checked = True Then

txtSensStof.Enabled = True

btnSensStof.Enabled = False

cboSensStoffen.Enabled = False

btnNieuweSensStof.Enabled = True

Else

txtSensStof.Enabled = False

btnSensStof.Enabled = True

cboSensStoffen.Enabled = True

btnNieuweSensStof.Enabled = False

End If

End Sub

btnSensStof_Click

Connectionstring van cnnMSDS instellen

Sub TussentijdsOpslaan aanspreken

De waarde van cboSensStoffen aan intSenstoffen toewijzen

Eerste parameter van cmdSensStofToevoegen met intMSDSID invullen

Tweede parameter van cmdSensStofToevoegen met intSensStofID invullen

Connectie cnnMSDS openen

CmdSensStofToevoegen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_SenStoffen vullen

Private Sub btnSensStof_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnSensStof.Click

Dim intSensStofID As Integer

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

TussentijdsOpslaan()

intSensStofID = cboSensStoffen.SelectedValue

cmdSensStofToevoegen.Parameters(0).Value = intMSDSID

cmdSensStofToevoegen.Parameters(1).Value = intSensStofID

cnnMSDS.Open()

cmdSensStofToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SensStoffenTableAdapter.Fill(objdtsMSDS.tblMSDS_SensStoff

en)

End Sub

Page 53: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 46

btnNieuweSensStof_Click

ConnectionString van cnnMSDS invullen

Parameter van cmdNieuweSensStofToevoegen met txtSensStof invullen

Connectie cnnMSDS openen

cmdNieuweSensStof uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblSensStoffen vullen

txtSenstof leegmaken

btnNieuweSensStof inactief maken

btnSensStof actief maken

cboSenstoffen actief maken

chkNieuweSensStof afvinken

Private Sub btnNieuweSensStof_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnNieuweSensStof.Click

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

cmdNieuweSensStofToevoegen.Parameters(0).Value = txtSensStof.Text

cnnMSDS.Open()

cmdNieuweSensStofToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblSensStoffenTableAdapter.Fill(objdtsSensStoffen.tblSensStoffen)

txtSensStof.Text = String.Empty

btnNieuweSensStof.Enabled = False

btnSensStof.Enabled = True

cboSensStoffen.Enabled = True

chkNieuweSensStof.Checked = False

End Sub

btnRZinToevoegen_Click

ConnectionString van cnnMSDS invullen

Sub TussentijdsOpslaan aanspreken

strRZinCode invullen met waarde van cboRZin

Eerste parameter van cmdRzinToevoegen met intMSDSID invullen Tweede parameter van cmdRzinToevoegen met strRZinCode invullen

Connectie cnnMSDS openen

cmdRZinToevoegen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_Rzinnen vullen

Private Sub btnRZinToevoegen_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnRZinToevoegen.Click

Dim strRZinCode As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

TussentijdsOpslaan()

strRZinCode = cboRZinnen.SelectedValue

cmdRZinToevoegen.Parameters(0).Value = intMSDSID

cmdRZinToevoegen.Parameters(1).Value = strRZinCode

Page 54: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 47

cnnMSDS.Open()

cmdRZinToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_RzinnenTableAdapter.Fill(objdtsMSDS.tblMSDS_Rzinnen)

End Sub

btnSZinToevoegen_Click

ConnectionString van cnnMSDS invullen

Sub TussentijdsOpslaan aanspreken

strSZinCode invullen met waarde van cboSZinnen

Eerste parameter van cmdSZinToevoegen met intMSDSID invullen Tweede parameter van cmdSZinToevoegen met strSZinCode invullen

Connectie cnnMSDS openen

cmdSZinToevoegen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_Szinnen vullen

Private Sub btnSZinToevoegen_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnSZinToevoegen.Click

Dim strsZinCode As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

TussentijdsOpslaan()

strsZinCode = cboSZinnen.SelectedValue

cmdSZinToevoegen.Parameters(0).Value = intMSDSID

cmdSZinToevoegen.Parameters(1).Value = strsZinCode

cnnMSDS.Open()

cmdSZinToevoegen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SzinnenTableAdapter.Fill(objdtsMSDS.tblMSDS_Szinnen)

End Sub

Page 55: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 48

BindingNavigatorAddNewItem_Click

blnNieuweMSDS op waar zetten

Pictureboxen van de symbolen leegmaken

Is er niets geselecteerd Ja

in cboLeverancier? Nee

Index van cboLeverancier op 0 zetten

Is er niets geselecteerd Ja

In cboToepassing? Nee

Index van cboToepassing op 0 zetten

Is er niets geselecteerd Ja

in cboChemischeStof? Nee

Index van cboLChemischeStof op 0 zetten

Is er niets geselecteerd Ja

In cboSensStoffen? Nee

Index van cboSensStoffen op 0 zetten

Index van cboSymbolen op 0 zetten

Index van cboRZinnen op 0 zetten

Index van cboSzinnen op 0 zetten

dtpDatum op de datum van vandaag zetten

Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

BindingNavigatorAddNewItem.Click

blnNieuweMSDS = True

picSymbool1.Image = Nothing

picSymbool2.Image = Nothing

picSymbool3.Image = Nothing

If Not cboLeverancier.SelectedValue = Nothing Then

cboLeverancier.SelectedIndex = 0

End If

If Not cboToepassing.SelectedValue = Nothing Then

cboToepassing.SelectedIndex = 0

End If

If Not cboChemischeStof.SelectedValue = Nothing Then

cboChemischeStof.SelectedValue = 0

End If

If Not cboSensStoffen.SelectedValue = Nothing Then

cboSensStoffen.SelectedValue = 0

End If

cboSymbolen.SelectedIndex = 0

cboRZinnen.SelectedIndex = 0

cboSZinnen.SelectedIndex = 0

dtpDatum.Value = Today

End Sub

Page 56: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 49

btnUitSamenstellingVerwijderen_Click

ConnectionString van cnnMSDS invullen

intMSDSID invullen met de waarde van txtMSDSID

intChemStofID met de waarde van de geselecteerde rij invullen

Eerste parameter van cmdUitChemSamenstellingVerwijderen invullen met intMSDSID Tweede parameter van cmdUitChemSamenstellingVerwijderen invullen met intChemStofID

Connectie cnnMSDS openen

cmdUitChemSamenstellingVerwijderen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_ChemischeStoffen vullen

Private Sub btnUitSamenstellingVerwijderen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

btnUitSamenstellingVerwijderen.Click

Dim intChemStofID As Integer

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

intMSDSID = CInt(txtMSDSID.Text)

intChemStofID =

CInt(dgvChemSamenstelling.Rows(dgvChemSamenstelling.SelectedCells.Item(0).

RowIndex).Cells(1).Value)

cmdUitChemSamenstellingVerwijderen.Parameters(0).Value = intMSDSID

cmdUitChemSamenstellingVerwijderen.Parameters(1).Value =

intChemStofID

cnnMSDS.Open()

cmdUitChemSamenstellingVerwijderen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_ChemischeStoffenTableAdapter.Fill(objdtsMSDS.tblMSDS_ChemischeS

toffen)

End Sub

btnSymboolVerwijderen_Click

ConnectionString van cnnMSDS invullen

intMSDSID invullen met de waarde van txtMSDSID

strSymbool met de waarde van de geselecteerde rij invullen

Eerste parameter van cmdSymboolVerwijderen invullen met intMSDSID Tweede parameter van cmdSymboolVerwijderen invullen met strSymbool

Connectie cnnMSDS openen

cmdSymboolVerwijderen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_Symbolen vullen

Sub SymbolenTonen aanspreken

Private Sub btnSymboolVerwijderen_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnSymboolVerwijderen.Click

Dim strSymbool As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

intMSDSID = CInt(txtMSDSID.Text)

Page 57: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 50

strSymbool =

dgvSymbolen.Rows(dgvSymbolen.SelectedCells.Item(0).RowIndex).Cells(1).Valu

e

cmdSymboolVerwijderen.Parameters(0).Value = intMSDSID

cmdSymboolVerwijderen.Parameters(1).Value = strSymbool

cnnMSDS.Open()

cmdSymboolVerwijderen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SymbolenTableAdapter.Fill(objdtsMSDS.tblMSDS_Symbolen)

SymbolenTonen()

End Sub

btnUitSensStofVerwijderen_Click

ConnectionString van cnnMSDS invullen

intMSDSID invullen met de waarde van txtMSDSID

intSensStofID met de waarde van de geselecteerde rij invullen

Eerste parameter van cmdUitSensStofVerwijderen invullen met intMSDSID Tweede parameter van cmdUitSensStofVerwijderen invullen met intSensStofID

Connectie cnnMSDS openen

cmdUitSensStofVerwijderen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_SensStoffen vullen

Private Sub btnUitSensStofVerwijderen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

btnUitSensStofVerwijderen.Click

Dim intSensStofID As Integer

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

intMSDSID = CInt(txtMSDSID.Text)

intSensStofID =

CInt(dgvSensStoffen.Rows(dgvSensStoffen.SelectedCells.Item(0).RowIndex).Ce

lls(1).Value)

cmdUitSensStofVerwijderen.Parameters(0).Value = intMSDSID

cmdUitSensStofVerwijderen.Parameters(1).Value = intSensStofID

cnnMSDS.Open()

cmdUitSensStofVerwijderen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SensStoffenTableAdapter.Fill(objdtsMSDS.tblMSDS_SensStoffen)

End Sub

Page 58: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 51

btnRZinVerwijderen_Click

ConnectionString van cnnMSDS invullen

intMSDSID invullen met de waarde van txtMSDSID

strRzinCode met de waarde van de geselecteerde rij invullen

Eerste parameter van cmdRZinVerwijderen invullen met intMSDSID Tweede parameter van cmdRZinVerwijderen invullen met strRZinCode

Connectie cnnMSDS openen

cmdRZinVerwijderen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_RZinnen vullen

Private Sub btnRZinVerwijderen_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnRZinVerwijderen.Click

Dim strRZinCode As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

intMSDSID = CInt(txtMSDSID.Text)

strRZinCode =

dgvRZinnen.Rows(dgvRZinnen.SelectedCells.Item(0).RowIndex).Cells(1).Value

cmdRZinVerwijderen.Parameters(0).Value = intMSDSID

cmdRZinVerwijderen.Parameters(1).Value = strRZinCode

cnnMSDS.Open()

cmdRZinVerwijderen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_RzinnenTableAdapter.Fill(objdtsMSDS.tblMSDS_Rzinnen)

End Sub

btnSZinVerwijderen_Click

ConnectionString van cnnMSDS invullen

intMSDSID invullen met de waarde van txtMSDSID

strSzinCode met de waarde van de geselecteerde rij invullen

Eerste parameter van cmdSZinVerwijderen invullen met intMSDSID Tweede parameter van cmdSZinVerwijderen invullen met strSZinCode

Connectie cnnMSDS openen

cmdSZinVerwijderen uitvoeren

Connectie cnnMSDS sluiten

TableAdapter van tblMSDS_SZinnen vullen

Private Sub btnSZinVerwijderen_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnSZinVerwijderen.Click

Dim strSZinCode As String

cnnMSDS.ConnectionString = My.Settings.dbMSDSConnectionString

intMSDSID = CInt(txtMSDSID.Text)

strSZinCode =

dgvSZinnen.Rows(dgvSZinnen.SelectedCells.Item(0).RowIndex).Cells(1).Value

cmdSZinVerwijderen.Parameters(0).Value = intMSDSID

cmdSZinVerwijderen.Parameters(1).Value = strSZinCode

Page 59: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 52

cnnMSDS.Open()

cmdSZinVerwijderen.ExecuteNonQuery()

cnnMSDS.Close()

objtblMSDS_SzinnenTableAdapter.Fill(objdtsMSDS.tblMSDS_Szinnen)

End Sub

tlsbtnOverzicht_Click

Nieuwe Accessapllicatie aanmaken

strPathname de Pathname van het project geven

Database openen

Overzichtslijst openen

Access zichtbaar maken

Private Sub tlsbtnOverzicht_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles tlsbtnOverzicht.Click

Dim oAccess As Access.Application

Dim strPathname As String

oAccess = New Access.ApplicationClass()

strPathname = System.AppDomain.CurrentDomain.BaseDirectory()

' Open a database in exclusive mode:

oAccess.OpenCurrentDatabase(filepath:=strPathname &

"dbMSDS.accdb", Exclusive:=True)

' Preview a report:

oAccess.DoCmd.OpenReport(ReportName:="Overzichtslijst",

View:=Access.AcView.acViewPreview)

oAccess.Visible = True

End Sub

tlsMSDSZoeken_Click

Nieuw object van frmZoeken maken

frmZoeken tonen

Formilier zichtbaar zetten

Private Sub tlsMSDSZoeken_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles tlsMSDSZoeken.Click

objfrmZoeken = New frmZoeken

objfrmZoeken.Show()

Me.Visible = False

End Sub

Page 60: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 53

BindingNavigatorMovePreviousItem_Click

Sub SymbolenTonen aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

SymbolenTonen()

DatumLevToepTonen()

End Sub

BindingNavigatorMoveFirstItem_Click

Sub SymbolenTonen aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

SymbolenTonen()

DatumLevToepTonen()

End Sub

BindingNavigatorMoveNextItem_Click

Sub SymbolenTonen aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub BindingNavigatorMoveNextItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

SymbolenTonen()

DatumLevToepTonen()

End Sub

BindingNavigatorMoveLastItem_Click

Sub SymbolenTonen aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub BindingNavigatorMoveLastItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

SymbolenTonen()

DatumLevToepTonen()

End Sub

txtDigitaleVersie_Leave

Is txtDigitaleVersie Ja

leeg? Nee

Messagebox met aangepaste boodschap weergeven

Focus op txtDigitaleVersie zetten

Private Sub txtDigitaleVersie_Leave(ByVal sender As Object, ByVal e As

System.EventArgs) Handles txtDigitaleVersie.Leave

If txtDigitaleVersie.Text = String.Empty Then

MessageBox.Show("Geef een digitale versie op", "Digitale

versie")

txtDigitaleVersie.Focus()

End If

End Sub

Page 61: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 54

txtDigitaleVersie_TextChanged

Is txtDigitaleVersie Ja

leeg? Nee

btnOpenen inactief maken btnOpenen actief maken

Private Sub txtDigitaleVersie_TextChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles txtDigitaleVersie.TextChanged

If txtDigitaleVersie.Text = Nothing Then

btnOpenen.Enabled = False

Else

btnOpenen.Enabled = True

End If

End Sub

btnEerste_Click

Bindingsource van tblMSDS op de eerste record zetten

Sub SymbolenTone aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub btnEerste_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnEerste.Click

objtblMSDSBindingSource.MoveFirst()

SymbolenTonen()

DatumLevToepTonen()

End Sub

btnVorige_Click

Bindingsource van tblMSDS op de vorige record zetten

Sub SymbolenTone aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub btnVorige_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnVorige.Click

objtblMSDSBindingSource.MovePrevious()

SymbolenTonen()

DatumLevToepTonen()

End Sub

Page 62: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 55

btnVolgende_Click

Bindingsource van tblMSDS op de volgende record zetten

Sub SymbolenTone aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub btnVolgende_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnVolgende.Click

objtblMSDSBindingSource.MoveNext()

SymbolenTonen()

DatumLevToepTonen()

End Sub

btnLaatste_Click

Bindingsource van tblMSDS op de laatste record zetten

Sub SymbolenTone aanspreken

Sub DatumLevToepTonen aanspreken

Private Sub btnLaatste_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnLaatste.Click

objtblMSDSBindingSource.MoveLast()

SymbolenTonen()

DatumLevToepTonen()

End Sub

txtNaam_TextChanged

Is txtNaam Ja

leeg? Nee

Messagebox met gepaste boodschap weergeven

txtNaam focus geven

Private Sub txtNaam_Leave(ByVal sender As Object, ByVal e As

System.EventArgs) Handles txtNaam.Leave

If txtNaam.Text = String.Empty Then

MessageBox.Show("Geef een naam in.", "Fout",

MessageBoxButtons.OK)

txtNaam.Focus()

End If

End Sub

Page 63: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 56

cboLeverancier_GotFocus

Sub TekstvakLeveranciersVullen aanspreken

Private Sub cboLeverancier_GotFocus(ByVal sender As Object, ByVal e As

System.EventArgs) Handles cboLeverancier.GotFocus

TekstvakLeveranciersVullen()

End Sub

cboLeverancier_SelectedIndexChanged

Sub TekstvakLeveranciersVullen aanspreken

Private Sub cboLeverancier_SelectedIndexChanged(ByVal sender As

Object, ByVal e As System.EventArgs) Handles

cboLeverancier.SelectedIndexChanged

TekstvakLeveranciersVullen()

End Sub

TekstvakLeveranciersVullen()

Heeft cboLeverancier Ja

een geselecteerde waarde? Nee

txtLeverancier de waarde van cboLeverancier geven

Private Sub TekstvakLeveranciersVullen()

If Not cboLeverancier.SelectedValue = Nothing Then

txtLeverancier.Text = cboLeverancier.SelectedValue.ToString

End If

End Sub

cboToepassing_GotFocus

Sub TekstvakToepVullen aanspreken

Private Sub cboToepassing_GotFocus(ByVal sender As Object, ByVal e As

System.EventArgs) Handles cboToepassing.GotFocus

TekstvakToepVullen()

End Sub

cboToepassing_SelectedIndexChanged

Sub TekstvakToepVullen aanspreken

Private Sub cboToepassing_SelectedIndexChanged(ByVal sender As Object,

ByVal e As System.EventArgs) Handles cboToepassing.SelectedIndexChanged

TekstvakToepVullen()

End Sub

Page 64: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 57

TekstvakToepVullen()

Heeft cboToepassing Ja

een geselecteerde waarde? Nee

txtToepassing de waarde van cboToepassing geven

Private Sub TekstvakToepVullen()

If Not cboToepassing.SelectedValue = Nothing Then

txtToepassing.Text = cboToepassing.SelectedValue.ToString

End If

End Sub

txtInterneNaam_Leave

Is txtInterneNaam Ja

leeg? Nee

Messagebox met gepaste boodschap weergeven

txtinterneNaam focus geven

Private Sub txtInterneNaam_Leave(ByVal sender As Object, ByVal e As

System.EventArgs) Handles txtInterneNaam.Leave

If txtInterneNaam.Text = String.Empty Then

MessageBox.Show("Geef een interne naam op", "Interne naam")

txtInterneNaam.Focus()

End If

End Sub

txtInterneCode_Leave

Is txtInterneCode Ja

leeg? Nee

Messagebox met gepaste boodschap weergeven

txtinterneCode focus geven

Private Sub txtInterneCode_Leave(ByVal sender As Object, ByVal e As

System.EventArgs) Handles txtInterneCode.Leave

If txtInterneCode.Text = String.Empty Then

MessageBox.Show("Geef een interene code op", "Interne code")

txtInterneCode.Focus()

End If

End Sub

End Class

Page 65: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 58

3.2 frmLeveranciers

tblLeveranciersBindingNavigatorSaveItem_Click

Formulier valideren

Annuleer lopende wijzigingen in objtblLeveranciersBindingSource

Update de TableAdapterManager met gegevens van dtsLeveranciers

Vul de TableAdapter van tblLeveranciers

De bindingsource van objtblLeveranciers word op de laatste record gezet

intLeveranciersID krijgt de waarde van txtLeveranciersID

Vul de TableAdapter van tblLeveranciers van frmMSDS

De waarde van cboLeveranciers van frmMSDS word gelijk gesteld aan intLeveranciersID

cboLeveranciers op frmMSDS krijgt focus

frmLeveranciers word gesloten

Private Sub TblLeveranciersBindingNavigatorSaveItem_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles

TblLeveranciersBindingNavigatorSaveItem.Click

Dim intLeverancierID As Integer

Me.Validate()

Me.objtblLeveranciersBindingSource.EndEdit()

Me.objtableAdapterManager.UpdateAll(Me.objdtsLeveranciers)

Me.objtblLeveranciersTableAdapter.Fill(objdtsLeveranciers.tblLeveranciers)

objtblLeveranciersBindingSource.Position =

objdtsLeveranciers.tblLeveranciers.Rows.Count - 1

intLeverancierID = txtLeverancierID.Text

Page 66: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 59

frmMSDS.objtblLeveranciersTA.Fill(frmMSDS.objdtsLeveranciers.tblLeverancie

rs)

frmMSDS.cboLeverancier.SelectedValue = intLeverancierID

frmMSDS.cboLeverancier.Focus()

Me.Close()

End Sub

frmLeveranciers_load

De TableAdapter van tblLEveranciers word gevuld

Moet er een nieuwe leverancier Ja

toegevoegd worden? Nee

Nieuwe record toevoegen De positie van de BindingSource van tbl leveranciers op de waarde van intLevID zetten

Focus op txtNaam zetten

Private Sub frmLeverancier_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'DtsLeveranciers.tblLeveranciers' table. You can move, or remove it, as

needed.

Me.objtblLeveranciersTableAdapter.Fill(Me.objdtsLeveranciers.tblLeverancie

rs)

If blnToevoegen Then

Me.objtblLeveranciersBindingSource.AddNew()

Else

Me.objtblLeveranciersBindingSource.Position = frmMSDS.intLevID

End If

txtNaam.Focus()

End Sub

End Class

Page 67: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 60

3.3 frmToepassing

tblToepassingenBindingNavigatorSaveItem_Click

Formulier valideren

Annuleer lopende wijzigingen in de BindingSource van tblToepassingen

Update de TableAdapterManager met gegevens van dtsToepassingen

Vul de TableAdapter van tblToepassingen

De bindingsource van objtblToepassingen word op de laatste record gezet

intToepassingID krijgt de waarde van txtToepassingID

frmLeveranciers word gesloten

Vul de TableAdapter van tblToepassingen van frmMSDS

De waarde van cboToepassing van frmMSDS word gelijk gesteld aan intToepassingID

cboToepassing op frmMSDS krijgt focus

Private Sub TblToepassingenBindingNavigatorSaveItem_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles

TblToepassingenBindingNavigatorSaveItem.Click

Dim intToepassingID As Integer

Me.Validate()

Me.objtblToepassingenBindingSource.EndEdit()

Me.objtableAdapterManager.UpdateAll(Me.objdtsToepassingen)

Me.objtblToepassingenTableAdapter.Fill(objdtsToepassingen.tblToepassingen)

objtblToepassingenBindingSource.Position =

objdtsToepassingen.tblToepassingen.Rows.Count - 1

intToepassingID = txtToepassingsId.Text

Me.Close()

frmMSDS.objtblToepassingenTA.Fill(frmMSDS.objdtsToepassingen.tblToepassing

en)

frmMSDS.cboToepassing.SelectedValue = intToepassingID

frmMSDS.cboToepassing.Focus()

End Sub

Page 68: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 61

frmToepassingen_load

De TableAdapter van tblToepassingen word gevuld

Er word een nieuwe record gemaakt in de BindingSource van tblToepassingen

Private Sub frmToepassing_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'DtsToepassingen.tblToepassingen' table. You can move, or remove it, as

needed.

Me.objtblToepassingenTableAdapter.Fill(Me.objdtsToepassingen.tblToepassing

en)

objtblToepassingenBindingSource.AddNew()

End Sub

Page 69: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 62

3.4 frmZoeken

frmZoeken_Load

TableAdapter van tblMSDS vullen met gegevens van dtsZoeken

defaultVieuw van tblMSDS van dtsZoeken instellen in dtvMSDS

De datasource van de BindingSource van tblMSDS op niets zetten

Private Sub frmZoeken_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'DtsZoeken.tblMSDS'

table. You can move, or remove it, as needed.

Me.objtblMSDSTableAdapter.Fill(Me.objdtsZoeken.tblMSDS)

dtvMSDS = Me.objdtsZoeken.tblMSDS.DefaultView

Me.objtblMSDSBindingSource.DataSource = Nothing

End Sub

Page 70: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 63

rdbNaamOpMSDS_CheckedChanged

Is rdbNaamOPMSDS Ja

aangevinkt? Nee

txtNaamOpMSDS actief maken txtNaamOpMSDS inactief maken

De DataSource van tblMSDS geen waarde geven

txtInterneCode leegmaken

txtInterneNaam leegmaken

Private Sub rdbNaamOpMSDS_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

rdbNaamOpMSDS.CheckedChanged

If rdbNaamOpMSDS.Checked = True Then

txtNaamOpMSDS.Enabled = True

objtblMSDSBindingSource.DataSource = Nothing

txtInterneCode.Text = String.Empty

txtInterneNaam.Text = String.Empty

Else

txtNaamOpMSDS.Enabled = False

End If

End Sub

rdbInteneNaam_CheckedChanged

Is rdbInterneNaam Ja

aangevinkt? Nee

txtInterneNaam actief maken txtInterneNaam inactief maken

De DataSource van tblMSDS geen waarde geven

txtInterneCode leegmaken

txtINaamOpMSDS leegmaken

Private Sub rdbInterneNaam_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

rdbInterneNaam.CheckedChanged

If rdbInterneNaam.Checked = True Then

txtInterneNaam.Enabled = True

objtblMSDSBindingSource.DataSource = Nothing

txtInterneCode.Text = String.Empty

txtNaamOpMSDS.Text = String.Empty

Else

txtInterneNaam.Enabled = False

End If

End Sub

Page 71: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 64

rdbInteneCode_CheckedChanged

Is rdbInterneCode Ja

aangevinkt? Nee

txtInterneCode actief maken txtInterneCode inactief maken

De DataSource van tblMSDS geen waarde geven

txtINaamOpMSDS leegmaken

txtInterneNaam leegmaken

Private Sub rdbInterneCode_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

rdbInterneCode.CheckedChanged

If rdbInterneCode.Checked = True Then

txtInterneCode.Enabled = True

objtblMSDSBindingSource.DataSource = Nothing

txtNaamOpMSDS.Text = String.Empty

txtInterneNaam.Text = String.Empty

Else

txtInterneCode.Enabled = False

End If

End Sub

btnZoeken_Click

Welke radiobutton is aangevinkt?

rdbNaamOpMSDS rdbInterneNaam rdbInterneCode

Rowfilter van dtvMSDS invullen met NaamOpMSDS

Rowfilter van dtvMSDS invullen met InterneNaam

Rowfilter van dtvMSDS invullen met InterneCode

dtvMSDS sorteren op NaamOPMSDS

dtvMSDS sorteren op InterneNaam

dtvMSDS sorteren op InterneCode

De DataSource van de BindingSource van tblMSDS invullen met dtvMSDS

Private Sub btnZoeken_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnZoeken.Click

Select Case True

Case rdbNaamOpMSDS.Checked

dtvMSDS.RowFilter = "NaamOpMSDS like '*" &

txtNaamOpMSDS.Text & "*'"

dtvMSDS.Sort = "NaamOpMSDS ASC"

Case rdbInterneNaam.Checked

dtvMSDS.RowFilter = "InterneNaam like '*" &

txtInterneNaam.Text & "*'"

dtvMSDS.Sort = "InterneNaam ASC"

Case rdbInterneCode.Checked

dtvMSDS.RowFilter = "InterneCode like '*" &

txtInterneCode.Text & "*'"

dtvMSDS.Sort = "InterneCode ASC"

End Select

objtblMSDSBindingSource.DataSource = dtvMSDS

End Sub

Page 72: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 65

dgvZoekenResultaat_CellDoubleClick

intMSDS van frmMSDS invullenmet de geselecteerde rij van dgvZoekResultaat

intTest de waarde van intMSDS van frmMSDS geven

frmZoeken sluiten

frmMSDS zichtbaar maken

frmMSDS laten zien

Private Sub dgvZoekResultaat_CellDoubleClick(ByVal sender As Object,

ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

dgvZoekResultaat.CellDoubleClick

frmMSDS.intMSDSID =

dgvZoekResultaat.Rows(dgvZoekResultaat.SelectedCells.Item(0).RowIndex).Cel

ls(0).Value

frmMSDS.blnNieuweMSDS = False

Dim intTest As Integer

intTest = frmMSDS.intMSDSID

Me.Close()

frmMSDS.Visible = True

frmMSDS.Show()

End Sub

4 Communicatie met de eindgebruiker

Page 73: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 66

Frans

1 Le curriculum Vitae

CURRICULUM VITAE

Données personnelles

-Nom : Van Haesendonck -Prénom : Glenn

-Adresse : Salvialei 87, 2900 Schoten

-Date de naissance : 1991/10/31 -Lieu de naissance : Wilrijk

-Numéro de portable : 0493646049

-Adresse e-mail : [email protected]

-État civil : cohabitant

-Nationalité : Belge

Formation

Enseignement secondaire

-2002-2005 Commerce

Ks Joma

-2005-2006 Arts visuels et architecture

SISA

-2006-2011 Comptabilité-Informatique

Ks Joma

Expérience

-2006-2008 aide dans la boulangerie

Mortier

Partager et cuire du pain

Connaissance des langues

-néerlandais : langue maternelle

Compréhension écrite

Compréhension orale

Expression écrite

Expression orale

français Bonnes bases Excellent Bon Bon

anglais excellent Excellent Excellent excellent

Divers

Dans mon temps libre je suis un DJ. Mes autres activités sont faire de la musique. Je n’ai pas un

véhicule. Je me déplace à vélo et en transports en commun. J’ai de la connaissance de Microsoft

Ofice, des programmes comptabilité et Microsoft Visual Studio.

Page 74: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 67

Références

- Ks Joma

Maantjessteenweg 130

2170 Merksem

Tel. : 03 645 59 60

Fax : 03 645 65 45

E-mail : [email protected]

- SISA

Cadixstraat 2

2000 Antwerpen

Tel. 03 206 00 60

Fax 03 206 00 75 85

- Mortier

Kerkedreef 2

2930 Maria-ter-heide

Tel. : 03 663 00 37

Page 75: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 68

2 Le rappel

Vercammen Pascal

Lakborslei 156

2100 DEURNE

Monsieur K. Peter

Planchee SA

Wolstraat 46

2000 Anvers

Votre lettre du Vos références nos références DEURNE

GH/PK/FA PK/GH/FA 2011-02-04

Rappel

Monsieur

Malheureusement nous avons remarqué que votre facture du 15 janvier dernier n’a pas été réglée

à ce jour

Convaincu qu’il s’agit d’une simple oubli, nous osons vous demander d’effectuer le règlement

avant le 29 février. Veuillez ne pas tenir compte de ce courrier si vous venez d’effectuer le

paiement.

Restant à votre disposition, nous vous prions d’agréer, Monsieur, l’expression de nos sentiments

distingués.

Glenn Van Haesendonck

Service comptable

Page 76: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 69

3 Une présentation orale de l’entreprise de stage

Les données de l’entreprise

j'ai fait mon stage au Comptable agréé – Fiscaliste Vercammen Pascal . L’entreprise est située à

Deurne, Lakborslei numéro 154.

Histoire

En 1981 Pascal Vercammen est devenu comptable en profession accessoire. Dans le courant des

anées il développe sa clientèle. En1994 la comptabilité est sa profession principale. En 2004 il

engage son premier membre du personnel, Kim Vercammen, sa fille. En 2010 il engage son

deuxième membre du personnel. Sa fiche de clientèle comprend environ 175 dossiers.

Mission

La mission de Pascal Vercammen est soigner la comptabilité complète, donner de l'aide fiscale et

donner des conseil de démarage d’entreprise.

Organigramme

Pascal Vercammen est le chef d'entreprise et il est aussi un comptable. Sa fille, Kim Vercammen est

assistante comptable. Kwankaew Sinchu est aussi assistante comptable et réceptionniste dans

l’entreprise.

Rapport du stage

Ma tâche principale pendant mon stage consistait à faire des classements. J’ai également rédigé

une lettre informative et je me suis occupé des données du client. Le programme Popsi 3.0 m’a

permis de faire des réservations ainsi que des notes de crédit et des factures.

Mon stage était certainement une bonne expérience. Durant cette période j’ai acquis plusieurs

compétences . Ainsi, j’ai une idée plus claire sur les dépenses et recettes d’une entreprise. En plus,

l’utilisation du programme comptable ainsi que le traitement des données client ont amélioré mes

connaissances spécifiques de la comptabilité.

La période de stage, qui concourait avec les déclarations TVA, les classements et l’absence de

contact avec la clientèle m’ont moins plus.

Page 77: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 70

Engels

1 English manual

1 Add a supplier

Press the add button on form MSDS.

The form Suppliers will appear on the screen.

Fill in the name, the address, the zip code, the place and the country of your supplier. Fill in

the email address, the telephone number and a emergency number of the supplier.

Click on the save button (the blue little diskette) and you will see the MSDS form again.

Page 78: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 71

2 Add a use

Press the add button on form MSDS.

The application form will appear on the screen.

Enter the usage of the chemical.

Click on the save button and the MSDS form will appear back on your screen.

3 Add a new sensitizing substance

Click in the square of new substance.

The textbox next to the checkbox will be enabled.

Page 79: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 72

Type a new substance in the textbox and click on the add button.

The substance will appear in the dropdown list box.

Press the add button next to the dropdown list box and the substance will appear in the

gridview.

4 Print a summary

To print a summary you need to press the button next to the save button.

Microsoft Access will open and a summary will appear.

Press the print button in the left corner.

Page 80: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 73

5 Search for a MSDS

Press the search button on form MSDS.

The search form will appear on your screen.

Choose if you want to search for the original name, the internal name or the internal code

of the MSDS.

Click on the search button and the required MSDS will appear in the gridview.

If you double click on a row of the gridview you will automatically be redirected to the

MSDS form again and the data from the selected MSDS will appear.

Page 81: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 74

6 Add a new MSDS

Click on the new button in the tool strip.

An empty MSDS will appear.

Fill in the name on the MSDS, the internal name, the internal code, the date, the supplier,

the application and the digital version.

Fill in the dangers. There you need to fill in the flashpoint, the chemical and sensitizing

substances. You also need to choose some symbols, R-sentences and S-sentences.

Click on the save button.

Page 82: GIP 6BI Glenn Van Haesendonck

Glenn Van Haesendonck 6BI 75

Besluit

Na deze geïntegreerde proef met stage kan ik besluiten dat boekhouden en informatica niet mijn

ding zijn. De stage vond ik zeer positief en leerrijk, maar het liet mij inzien dat ik niet heel mijn

leven een boekhouder wil zijn die heel de dag op kantoor zit. Ik heb ook gemerkt dat planning als

de opdracht je niet veel interesseert, niet altijd even goed werkt.

Persoonlijk vind ik dit werk zelf niet zo interessant omdat ik volgend jaar iets totaal anders ga doen

en eigenlijk niets meer ben met het informatica gedeelte.

Het positieve aan deze geïntegreerde proef was wel dat ik eindelijk weet wat ik na dit jaar wil gaan

doen. Daaruit kan ik opmaken dat ik eigenlijk al enkele jaren in de verkeerde richting zit. Aangezien

ik chemie wil gaan verder studeren. Deze beslissing heb ik genomen omdat ik wel goed ben in

wetenschappen. Ook omdat werken als laborant mij leuk lijkt omdat je dan experimenteert en

nieuwe dingen kan uitvinden. En omdat de chemische sector één van de bestbetalende sectoren

is.