HRM module L.C.M.C.
Vervang deze tekst door een grafische illustratie van het project.
Project aangeboden door Jelle Wtterwulghe
.
voor het behalen van de graad van Bachelor in de Multimedia en Communicatie Technologie Academiejaar 2006-2007
1
Voorwoord
Als slot van mijn 3 jaar durende opleiding als Bachelor Multimedia en Communicatietechnologie aan de Hogeschool West‐Vlaanderen kreeg ik de kans om mijn verworven kennis om te zetten in de praktijk. Deze ervaring kon ik op doen in het bedrijf L.C.M.C te Ieper. L.C.M.C voelde de nood voor een nieuw ERP systeem, als stagiair kreeg ik de kans om het HRM (Human Resources Management) gedeelte van dit systeem voor mijn rekening te nemen. Ik kreeg hier alle vrijheid om samen met het bedrijf tot een volledig nieuw systeem te komen die volledig aan hun eisen voldoet. De ervaringen die ik gedurende deze 3 maand durende periode heb op gedaan en het resultaat van mijn samenwerking met L.C.M.C. worden in dit dossier belicht. Opmerking: alle persoonlijke gegevens over werknemers in dit dossier, af te lezen in de afbeeldingen dienen louter voor presentatiedoeleinden en berusten niet op de realiteit.
Wtterwulghe Jelle
HRM Module LCMC | Voorwoord 1
2
Dankwoord
Graag zou ik een dankwoord willen richten tot de mensen die mij voor en gedurende deze stageperiode gesteund hebben. Dankzij deze personen ben ik tot een bevredigend resultaat gekomen. Vooreerst wil ik de Dhr. Jan Helsen bedanken om mij de mogelijkheid te bieden in zijn bedrijf stage te lopen. Het functioneren in deze productie omgeving bracht mij veel extra kennis toe boven op mijn opleiding. Ten tweede wilde ik ook de stagebegeleiders van L.C.M.C. bedanken. De ervaringen van Dhr. Dries Flamen, Dhr. Dries Vanacker en Dhr. Koen Verhille brachten mij veel kennis bij. Deze mensen waren ook steeds bereid om feedback te geven wat er toe leidde dat ik niet hopeloos de verkeerde kant zou uitgaan. Ook mijn stagebegeleidster Mevr. Ilse Beerland wil ik bedanken voor de feedback en tips die ik kreeg op mijn tussentijdse resultaten. Ik apprecieer ook de vrijheid die ik kreeg tijdens de ontwikkeling van het project. Ook alle andere docenten die mij gedurende mijn 3 jaar Multimedia en Communicatie Technologie begeleidden en kennis bij brachten bedank ik. Deze mensen hielden alles interessant en uitdagend. Als laatste wil ik zeker mijn ouders niet vergeten te bedanken om mij de kans te gaven om mijn studies verder te zetten na het secundair onderwijs en voor de steun gedurende deze opleidingsjaren. Bedankt, Jelle Wtterwulghe
Wtterwulghe Jelle
HRM Module LCMC | Dankwoord 2
3
Inhoudsopgave
1
Voorwoord ......................................................................................... 1
2
Dankwoord ......................................................................................... 2
3
Inhoudsopgave ................................................................................... 3
4
Stagebedrijf ........................................................................................ 7
4.1
Concrete locatie ..................................................................................................... 7
4.2
Sector .................................................................................................................... 7
4.3
Historiek ................................................................................................................ 8
4.4
Projectbegeleiders ................................................................................................. 9
5
Project ............................................................................................... 10
5.1
Inleiding .............................................................................................................. 10
5.2
Concept ............................................................................................................... 10
5.3
Wat moet gerealiseerd worden? ......................................................................... 11
5.3.1
Algemene principes ............................................................................................................... 11
5.3.2
Werknemer basisgegevens .................................................................................................... 11
5.3.3
Loon(historiek) ‐ Statuten ...................................................................................................... 11
5.3.4
Functie(historiek) ................................................................................................................... 12
5.3.5
Kennis – Opleiding ................................................................................................................. 12
5.3.6
Evaluatie ............................................................................................................................. 12
5.37
Uur/Verlof registratie ............................................................................................................ 12
5.3.8
Elektronisch dossier ............................................................................................................... 13
5.3.9
Rapportering + Overzichten ................................................................................................... 13
5.3.10
Divers
6
Planning ............................................................................................ 14
............................................................................................................................. 13
Wtterwulghe Jelle
HRM Module LCMC | Inhoudsopgave 3
6.1
Deadlines ............................................................................................................ 14
6.2
Conclusie ............................................................................................................. 14
7
Uitwerking ......................................................................................... 15
7.1
Analyse ................................................................................................................ 15
7.2
Database ............................................................................................................. 15
7.3
Ontwikkeling ....................................................................................................... 15
8
HRM werking ..................................................................................... 16
8.1
Installatie ............................................................................................................ 16
8.2
Aanmelden .......................................................................................................... 16
8.3
Hoofdscherm ....................................................................................................... 16
8.4
HRM Module ....................................................................................................... 17
8.4.1
Het zoekvak ............................................................................................................................ 17
8.4.2
De filter
8.5
Menu ................................................................................................................... 18
8.6
Filter .................................................................................................................... 18
8.7
Databanken ......................................................................................................... 19
8.8
Schema’s ............................................................................................................. 19
8.9
Telefoonboek ...................................................................................................... 19
8.10
Rapporten ........................................................................................................... 20
8.11
Opties .................................................................................................................. 20
8.11.1
Machtigingen ......................................................................................................................... 20
8.11.2
Profielen verwijderen ............................................................................................................ 21
8.11.3
Beveiligde lonen ..................................................................................................................... 21
8.12
Werknemer informatie weergeven...................................................................... 21
8.12.1
Algemeen ............................................................................................................................. 21
............................................................................................................................. 17
Wtterwulghe Jelle
HRM Module LCMC | Inhoudsopgave 4
8.12.2
Persoonlijke gegevens............................................................................................................ 22
8.12.3
LCMC
8.12.4
Opleidingen + Ongevallen + Competenties ........................................................................... 24
8.12.5
Verlof
8.12.6
Loon + Verstrekkingen ........................................................................................................... 26
8.12.7
Bijlagen
8.13
Werknemerinformatie toevoegen of aanpassen .................................................. 27
8.13.1
Telefoonnummers .................................................................................................................. 27
8.13.2
E‐mailadressen ....................................................................................................................... 27
8.13.4
Gezinsgegevens ...................................................................................................................... 28
8.13.5
Taalbeheersing ....................................................................................................................... 28
8.13.6
Statuten ............................................................................................................................. 28
8.13.7
Ploegen
8.13.8
Functies ............................................................................................................................. 29
8.13.9
Machines ............................................................................................................................. 29
............................................................................................................................. 23
............................................................................................................................. 25
............................................................................................................................. 26
............................................................................................................................. 28
8.13.10 Opleidingen ............................................................................................................................ 29 8.13.11 Ongevallen ............................................................................................................................. 30 8.13.12 Verloven ............................................................................................................................. 30 8.13.13 Lonen
............................................................................................................................. 30
8.13.14 Verstrekkingen ....................................................................................................................... 31 8.13.15 Bijlagen
............................................................................................................................. 31
8.14
De competentiematrix......................................................................................... 32
9
Nawoord ........................................................................................... 33
10
Bijlagen .............................................................................................. 34
10.1
Logboek ............................................................................................................... 34
10.2
Voorbeeldrapporten ............................................................................................ 43
Wtterwulghe Jelle
HRM Module LCMC | Inhoudsopgave 5
10.2.1
Persoonlijke fiche ................................................................................................................... 43
10.2.2
Adresetiketten ....................................................................................................................... 44
10.2.3
Arbeidsongevallen ................................................................................................................. 44
10.2.4
Verlofkalender ....................................................................................................................... 45
10.2.5
Machinebezetting .................................................................................................................. 46
10.2.6
Ploegbezetting ....................................................................................................................... 47
10.2.7
Machine‐ en Ploegbezetting ................................................................................................. 48
10.2.8
Telefoonlijst ........................................................................................................................... 49
10.3
ER diagram .......................................................................................................... 50
10.3.1
Eerste brainstorm op papier .................................................................................................. 50
10.3.2
Definitief ER diagram ............................................................................................................. 51
10.4
BLOB onderzoek .................................................................................................. 52
Wtterwulghe Jelle
HRM Module LCMC | Inhoudsopgave 6
4
Stagebedrijf
4.1
Concrete locatie
Mijn stage zelf werd gelopen bij L.C.M.C. gevestigd te Ieper, nader bepaald in de industriezone Ieperleekanaal Noord. In deze zone is de grootste uitbreiding voorzien van alle Ieperse industriezones (55ha. Dit industriegebied is gelegen tussen de Oostkaai en de Ring rond Ieper. Een voordeel aan deze ligging is dat deze zone aansluit op andere huidige bedrijventerrein. In deze naburige terreinen vinden veel bedrijven waar L.C.M.C mee samenwerkt hun huisvesting. Een voorbeeld hiervan is Picanol. In deze industriezone zijn ook afzonderlijke zones voorzien voor bedrijven met een milieubelastende industrie. Het bedrijf in kwestie valt zeker onder deze vorm van industrie en moet zich hiervoor dan ook houden aan zware reglementeringen met betrekking tot het milieu. Een voorbeeld hiervan zijn de installaties voor de koelmelk die ervoor moeten zorgen dat er in geen enkel geval koelmelk in het grondwater terecht kan komen.
4.2
Sector
LCMC N.V. maakt deel uit van de metaalverwerkende sector en is een toeleveringsbedrijf van machineonderdelen. Andere bedrijven kunnen aankloppen met een bestelling voor machineonderdelen bij dit bedrijf. L.C.M.C. staat dan in voor de afwerking van brute stukken tot volwaardige eindproducten door middel van hoogprecieze verspandende bewerkingen. Een eerste deel van het verwerkingsproces vindt plaats op de dienst werkvoorbereiding. Hier worden studies gemaakt van alle bestelde onderdelen. Men zoekt uit welke machine het best geschikt is voor de bewerking van het stuk. Deze keuze hangt grotendeels af van de nauwkeurigheid en de snelheid waarmee het onderdeel moet bewerkt worden. Na deze studie krijgt men een overzicht van de grondstoffen, werktuigen en tijd die er vereist zal zijn om deze onderdelen af te werken. Op basis van dit overzicht kan men dan de kostprijs opmaken. Vervolgens worden er technische tekeningen gemaakt van de stukken waarop de plaatsen aangeduid worden waar de bewerkingen moeten gebeuren. Op basis van deze plannen wordt dan ook een opnamegereedschap gemaakt zodat de onderdelen mooi op hun plaats blijven terwijl ze zich in de machines bevinden. Alle resultaten worden doorgegeven naar de programmeurs die in een volgende fase de machines programmeren om de onderdelen te produceren. Wanneer de effectieve productie begint, worden de brute stukken metaal die vooraf aangekocht werden in de machines geplaatst waar ze tal van bewerkingen ondergaan. Voorbeelden van zo’n Wtterwulghe Jelle
HRM Module LCMC | Stagebedrijf 7
bewerkingen zijn frezen, boren, afvlakken, kotteren, tappen … Als dit proces doorlopen is, bekomt men een volwaardig eindproduct dat eerst door de 2D of 3D metingen gecontroleerd wordt op eventuele fouten. Indien de klant dit wenst, kunnen deze onderdelen op hun beurt nog ontdaan worden van eventuele bramen of gewassen worden. Hierna worden alle machine onderdelen verpakt en opgestuurd naar de klant. Indien gewenst, kunnen de onderdelen ook nog een tussenstop maken in andere bedrijven waar de onderdelen geschilderd worden. In het 15‐jarig bestaan van het bedrijf heeft LCMC N.V. ondertussen een sterke positie ingenomen in de metaalverwerkende sector. Deze positie heeft het bedrijf kunnen afdwingen door contracten binnen te halen met grote bedrijven zoals Clark, Case New Holland, Atlas Copco, Picanol, Siemens … Op deze manier is het bedrijf niet enkel afhankelijk van de binnenlandse economische gezondheid. Veel van de producten die het bedrijf aflevert, zijn namelijk bestemd voor export naar gebieden die zich uitstrekken van Groot‐Brittannië en Duitsland tot bedrijven in Zuid‐Afrika en Brazilië.
4.3
Historiek
LCMC N.V. werd opgericht in het jaar 1990 door 2 werknemers van Picanol. Dit bedrijf produceert tot op de dag van vandaag nog steeds weefgetouwen. Bij Picanol produceerde men ook eigen machineonderdelen, zo zagen de oprichters in dat de vraag naar machineonderdelen die met grote precisie gefabriceerd moeten worden almaar groter werd. Daarop nam men het besluit om een nieuw bedrijf op te richten. Met steun van Picanol werd het bedrijf L.C.M.C opgericht. Deze naam staat voor Low Cost Manufacturing Company en beschrijft meteen hun doelstelling: nauwkeurige machine onderdelen aan lage prijzen. Men begon met het bouwen van één productiehal en enkele bureaus op de industriezone Ieperleekanaal Noord. Dankzij de goede relatie met Picanol kon het bedrijf contacten leggen met andere bedrijven die in hun producten geïnteresseerd waren en kreeg men zelfs de mogelijkheid om samen te werken met enkele grote klanten in de metaalnijverheid. Na enkele jaren werd het duidelijk dat het bedrijf een goede groei doormaakte en kwamen er uiteraard ook meer financiële middelen beschikbaar. Op vandaag is L.C.M.C. in handen van 1 medewerkend vennoot en eigenaar. In het jaar 2000 werd geïnvesteerd in een uitbreiding van de productiehal en de bouw van nieuwe bureaus. Hierbij werden ook nieuwere en modernere machines aangekocht waardoor er een grotere productie ontstond die op zijn beurt zorgde voor een groeiende omzet. In 2005 werd een buurbedrijf die zich specialiseerde in metaalconstructies overgenomen. Het overgenomen gebouw werd aan het oorspronkelijke gekoppeld en zo kon het magazijn volledig verhuisd worden naar dit nieuw aangekochte gebouw. Daarop ontstond in het oorspronkelijke gebouw plaats voor nieuwe machines. Deze plaats werd al snel helemaal ingevuld zodat men op de dag van vandaag opnieuw kampt met een plaatstekort, hierdoor staan in de nabije toekomst (zomer 2007) de realisering van een overdekte opslagruimte, integratie van een laadkooi en uitbreiding van de bureaus op het programma. Wtterwulghe Jelle
HRM Module LCMC | Stagebedrijf 8
4.4
Projectbegeleiders
Als projectbegeleiders werden 2 personen aangesteld: Flamen Dries (Werkvoorbereidingleider) Verhille Koen (Logistiek verantwoordelijke) Aangezien het project zich concentreert rond HRM werd er ook veel gerapporteerd en gecommuniceerd met Vanacker Dries (Productieleider & HRM)
Wtterwulghe Jelle
HRM Module LCMC | Stagebedrijf 9
5
Project
5.1
Inleiding
Het bedrijf werkt momenteel met een op maat geschreven “ERP pakket”. Dit pakket werd zo’n 10 jaar geleden door een extern persoon ontwikkeld en evolueerde sindsdien mee met het bedrijf. Op de dag van vandaag komt men voor meer en meer problemen te staan. Het volledige programma draait in Acces 97 wat op zich al heel wat compatibiliteitsproblemen met zich meebrengt. De hoeveelheid data in de database is de laatste jaren ook exponentieel gegroeid zodat het systeem trager en trager begint te functioneren. Ook structureel kan het systeem niet meer voldoen aan de eisen van het bedrijf. Er zit heel wat informatie in de database die er gewoon niet op een correcte manier uit te halen valt. Zo worden heel wat zaken buiten het systeem bij gehouden in aparte Excel files. Dit is zeker niet de bedoeling en gaat recht in tegen de centralisatieprincipes. Tijdens de zoektocht naar een nieuw ERP systeem, kwam het bedrijf meermaals voor dezelfde problemen. Het is niet zo eenvoudig om een goed systeem te vinden voor hun sector. Als er dan toch al een systeem werd gevonden, dan werd het moeilijk om het te implementeren in de huidige manier van werken. Daardoor werd gedacht om opnieuw zelf te gaan programmeren. Gedurende mijn stage programmeerde ik een gedeelte van het “nieuwe ERP systeem” dat redelijk apart van de rest kan geprogrammeerd worden, namelijk het HRM onderdeel. Dit is een zeker niet te verwaarlozen gedeelte aangezien dit ook verlofregistratie, competentie opvolging, loonopvolging, functie definities,… moet bijhouden. Gedurende de ontwikkeling werd voortdurend rekening gehouden met het feit dat ook de andere modules zoals planning, logistiek, productie, kwaliteit, CRM en onderhoud eventueel in de toekomst naadloos moeten kunnen ontwikkeld en geïntegreerd worden.
5.2
Concept
In een HRM pakket moeten alle gegevens van de werknemers kunnen bewaard worden. Als een nieuwe sollicitant zich bij het bedrijf komt aanmelden, kunnen de eerste gegevens al opgeslagen worden. Zijn persoonsgegevens kunnen aan het systeem toegevoegd worden met eventuele opmerkingen en documenten (vb.: CV). Zo wordt een nieuwe potentiële werknemer gecreëerd. Indien het bedrijf wenst, kan deze sollicitant effectief aangenomen worden. Op dit moment moet heel wat toegewezen worden aan deze nieuwe werknemer. Ten eerste moeten alle persoonlijke gegevens in het systeem worden bewaard. Dit kan gaan van adres en geboortedatum tot namen van de kinderen. Hierop zal de werknemer een plaatsje in het bedrijf moeten krijgen. Daarvoor zal een statuut, functie, ploeg, schema, code, machine, loon, … toegewezen worden.
Wtterwulghe Jelle
HRM Module LCMC | Project 10
In de loop van de carrière van deze werknemer, kunnen heel wat elementen wijzigen. Er kunnen nieuwe lonen, verstrekkingen, functies, statuten, … toegewezen worden. Heel belangrijk hierbij is dat al deze gegevens in functie van tijd worden bijgehouden. Het bedrijf wel echter binnen 10 jaar nog steeds weten welke functie die bepaalde werknemer nu uitoefent. Ook als de werknemer uit dienst gesteld word, blijft deze nog in de database, het is namelijk altijd mogelijk dat men later opnieuw in contact komt met deze persoon.
5.3
Wat moet gerealiseerd worden?
Het bedrijf stelde een lastenboek op met alle punten die zeker moeten gerealiseerd worden: 5.3.1
Algemene principes
•
Gebruiksvriendelijk systeem
•
Centralisatie van data
•
Beveiligd met eenduidige paswoorden
•
Form generator
5.3.2
Werknemer basisgegevens
•
Naam + adres
•
Geboortedatum
•
Geboorteplaats
•
Nationaliteit + taal
•
Burgerlijke stand
•
Email, titel, GSM (functionaliteit inbouwen om bepaalde telefoonnummers te publiceren)
•
bankrekening, identiteitskaart, rijksregister, Ziekenfonds, SIS
•
Foto
•
gezinsgegevens (vrouw, kinderen?)
5.3.3
Loon(historiek) Statuten
•
Onderscheid maken per statuut (voorbeeld: kaderlid, arbeider, bediende, interim, …)
•
Historiek van statuten bijhouden
•
Classificatie (voorbeeld: arbeider van klasse 1, klasse 2, klasse 3)
•
loonsevolutie
•
bij wijziging statuut (meerdere mogelijk) + automatisch activeren van:
Wtterwulghe Jelle
HRM Module LCMC | Project 11
o Automatisch laatste functies beëindigen o Automatisch bericht Ethias, sociaal bureau, IDEWE o LCMC Bezittingen afgeven • 5.3.4
Verstrekkingen Functie(historiek)
•
Functiebeschrijving (zie pregedefinieerde functies)
•
Functiehistoriek bijhouden
•
Huidige toegewezen machine en ploeg
5.3.5
Kennis – Opleiding
•
Talenkennis
•
Psychotechnische testen
•
Opleidingen
•
Schoolopleidingen (diploma’s kunnen toevoegen als document)
•
Interne of externe opleiding (getuigschriften als document)
•
Opleidingsplan (met daarin de verschillende opleidingen)
o Pregedefinieerde opleidingen <‐>Losse opleidingen o Kostprijs • 5.3.6
Kennis vorige betrekkingen Evaluatie
•
Competentiematrix
•
Jaarlijkse beoordelingen
•
Schriftelijke waarschuwingen
•
Opvolging medewerker
•
Vergelijken medewerkers
5.3.7
Uur/Verlof registratie
•
Verlofregistratie
Wtterwulghe Jelle
(wie, waar, functie, duur) (meerdere mogelijk)
HRM Module LCMC | Project 12
•
Verlof moet via het programma automatisch kunnen aangevraagd worden aan de juiste persoon. Deze persoon moet de mogelijkheid hebben om dit verlof goed te keuren of te weigeren.
•
Overzicht kunnen opvragen van opgenomen verlofdagen om de beslissing tot weigeren of goedkeuren van een verlofdag te kunnen maken.
•
Via automatische prikklok
•
Afwezigheden (ziekte, arbeidsongeval, …)
5.3.8
Elektronisch dossier
•
Diploma
•
Attesten (vb.: heftruck)
•
Opleiding
•
Belangrijke e‐mails
•
CV
•
Loonfiches
5.3.9
Rapportering + Overzichten
•
aanwezigheden per ploeg/persoon /machine huidige maand, met doorklikmogelijkheid volgende/vorige maand (zie outlook) + van/tot mogelijkheid
•
Afwezigheden (ziekte (van ‐ tot)), per persoon/ploeg; machine, algemeen)
•
Arbeidsongevallen
•
Telefoonnummers (gepubliceerd)
5.3.10 Divers •
Organigram
•
Arbeidsreglement
•
Onthaalbrochure
•
Vacatures
•
Interim kantoren
Wtterwulghe Jelle
HRM Module LCMC | Project 13
6
Planning
6.1
Deadlines
Deadline
Omschrijving
16 maart
Database ontwerpen, ER diagram uitwerken
23 maart
Klasses en Data Accessors aanmaken
30 maart
Basis van GUI ontwerpen
30 april
Logica in programma creëren
15 mei
Competentiematrix en beveiliging
30 mei
Rapporten creëren (Crystal reports aanleren)
8 juni
Debuggen
15 juni
Opleiding, evaluatie en implementatie
6.2
Conclusie
Mijn ervaring leert me nu dat het relatief moeilijk is om een perfecte planning op te maken. Vaak gaat iets heel snel en zag ik dat er te veel tijd voor uitgetrokken was in de planning maar het omgekeerde is ook mogelijk. Soms kwam ik tegenover problemen te staan die mij achter brachten op schema. Soms vergat ik ook gewoon dingen in te plannen. Al bij al compenseerden deze verschillen elkaar zodat alles toch klaar was op de geplande datums.
Wtterwulghe Jelle
HRM Module LCMC | Planning 14
7
Uitwerking
7.1
Analyse
Dankzij het lastenboek dat het bedrijf reeds had opgesteld, was het voor mij perfect mogelijk om mezelf al een beeld te schetsen van hoe de toepassing er juist moest uitzien. Na het volledige lastenboek doorgenomen te hebben, werden enkele opmerkingen en vragen genoteerd. Hierop werden deze samen met de verantwoordelijken doorgenomen en werden hier en daar wijzigingen aangebracht. Er werd geopteerd om niet te beginnen alvorens de structuur volledig vast lag. Dit om later grote aanpassingen (die veel tijd in beslag nemen) te vermijden. Eens de structuur vast lag, werd op papier een definitief ER diagram uitgetekend. Dit werd volledig afgecheckt ten opzichte van het lastenboek. Opnieuw werden opmerkingen gemaakt, gediscussieerd en gewijzigd tot het volledige plaatje klopte. Na deze eerste grote en zeer belangrijke fase in het project, kon begonnen worden aan de uiteindelijke bouw van de database.
7.2
Database
Er werd geopteerd om gebruik te maken van een SQL database, alle documenten en objecten die aan bepaalde werknemers gekoppeld zijn, zullen worden bijgehouden in een aparte documentstructuur op de server. Deze keuze werd gemaakt na wat opzoekwerk inzake BLOB’s. Objecten groter dan 1MB worden volgens verschillende studies best buiten de database bewaard. De meeste objecten die in het toekomstige systeem zullen bewaard worden, zullen hieraan voldoen. (Zie bijlage: BLOB‐onderzoek) Het organogram van de database valt terug te vinden in de bijlagen.
7.3
Ontwikkeling
Het programma werd ontwikkeld in Visual Studio 2005 in de programmeertaal C# op het .NET Framework 2.0. In vorige projecten deed ik reeds positieve ervaringen op met deze populaire taal. Gedurende de ontwikkeling van het systeem probeerde ik steeds in grote blokken te werken . Eerst werd het mogelijk gemaakt een gewone basiswerknemer te creëren en te manipuleren. Waarop ik dan steeds verder uitbreidingen kon maken. Bijvoorbeeld: het toekennen van een loon, functie, … De applicatie werd ook volledig 3 Tier geprogrammeerd met veel aandacht voor een goede structuur. De rapportering verloopt in Crystal Reports. Er werd getwijfeld tussen Office Automation en Crystal Reports maar al vlug werd de keuze gemaakt. Word automatiseren vraagt veel meer codering en verloopt ook veel trager. Een tweede nadeel is dat deze methode ook erg versie afhankelijk is. Een rapport voor Office XP, zal bij voorbeeld niet meer werken onder Office 2003. In een bedrijfssituatie zal men al gauw verschillende versies van 1 pakket vinden dus zou dit geen ideale methode zijn. Problemen waarmee ik geconfronteerd werd en het verloop van het programmeren valt te lezen in het logboek die als bijlage in dit projectdossier zit. Wtterwulghe Jelle
HRM Module LCMC | Uitwerking 15
8
HRM werking
8.1
Installatie In het project is een setup bestand meegeleverd. Door op dit bestand te dubbelklikken, wordt een wizard gestart die de toepassing zal installeren. Het volstaat de stappen te volgen om het programma op de pc te plaatsen. Er moet wel een server beschikbaar zijn met de LCMC database. Er wordt een back‐up van de database meegeleverd. Deze back‐up kan dan gerestored worden in een SQL server.
8.2
Aanmelden
Bij het opstarten, vraagt het systeem onmiddellijk om aan te melden met behulp van een gebruikersnaam en paswoord. De lijst met namen is standaard gevuld met alle huidige werknemers van het bedrijf. Zo kan gedurende de volledige sessie gecontroleerd worden of een bepaalde gebruiker wel autorisatie heeft tot bepaalde onderdelen van de HRM module
8.3
Hoofdscherm
Aangezien het systeem voorbereid is op de implementatie van andere modules zoals CRM, Logistiek en Planning, komt de gebruiker eerst op een algemeen hoofd scherm terecht. Hier kan de gebruiker de keuze maken uit het onderdeel waarmee hij/zij wenst te werken. Om een overzichtelijke structuur te creëren werd hier gebruik gemaakt van een “Outlook navigation pane”. Om “het warm water niet opnieuw uit te vinden” werd hier gebruik gemaakt van een control ter beschikking gesteld op http://www.codeproject.com/useritems/Outlook_Navigation_Pane.asp .
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 16
8.4
HRM Module
Indien “HRM” geselecteerd werd in de lijst, zal eerst gecontroleerd worden of de gebruiker in kwestie, toegang heeft tot deze module. Indien dit het geval is, zal de gebruiker een lijst zien met alle werknemers van het bedrijf. De gebruikers krijgen een pictogram afhankelijk van hun statuut, om zo snel een onderscheid te kunnen maken. Via een rechter muisklik in de lijst, kunnen werknemers toegevoegd of gemanipuleerd worden. Bovenaan is ook plaats voorzien om bepaalde acties onmiddellijk uit te voeren. Het kan soms wat moeilijk zijn om een naam te zoeken in de lange lijst. Hiervoor werden 2 oplossingen voorzien. 8.4.1
Het zoekvak
In het zoekvak kan men een gedeeltelijke of volledige naam van de gezochte werknemer ingeven. De lijst zal dan automatisch enkel werknemers tonen die aan deze zoekopdracht voldoen 8.4.2
De filter
Dankzij de filter, kan de gebruiker zelf bepalen welk type werknemers hij wil zien op basis van statuut. Meer informatie hierover volgt in het onderdeel “Filter”.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 17
8.5
Menu
Als het HRM gedeelte geopend wordt, zal hierdoor ook automatisch een menubalk geladen worden met volgende knoppen:
•
Andere gebruiker:
vlug af‐ en aanmelden van een gebruiker
•
Filter:
statutenfilter van de werknemerlijst weergeven
•
Databanken:
vaste velden zoals statuten, pregedefinieerde functies, … ingeven
•
Organogram:
het organogram van het bedrijf weergeven
•
Competenties:
competentiematrix van arbeiders laden
•
Telefoonboek:
alle gepubliceerde telefoonnummers weergeven
•
Rapporten:
HRM gerelateerde rapporten afdrukken
•
Opties:
beveiliging van het systeem instellen
8.6
Filter
Met behulp van de filter kan een gebruiker bepalen hoe lang de lijst met werknemers wordt. Een productiechef kan er bijvoorbeeld voor kiezen om enkel vaste arbeiders en bedienden weer te geven. Alle mogelijke statuten worden dynamisch ingeladen in een lijst. Door een bepaald statuut aan of uit te vinken wordt bepaald of het mag weergegeven worden in de lijst. Om de gebruiker optimaal van deze functie te laten genieten, wordt deze lijst bewaard op een centrale server in een tekstfile. Indien er geen tekstfile voor een aangemelde gebruiker bestaat, zullen alle werknemers worden weergegeven. Indien de gebruiker een eerste maal de filter oproept, zal automatisch een tekstfile gecreëerd worden met de instellingen die deze gebruiker verkiest. Al s een bepaalde gebruiker nu met zijn account aanmeld op een andere pc, zal ook daar zijn/haar eigen filter worden toegepast. Zo hoeft men niet op ieder toestel zijn voorkeursinstellingen gaan definiëren. Wtterwulghe Jelle
HRM Module LCMC | HRM werking 18
8.7
Databanken Bepaalde gegevens in het systeem zijn redelijk vaste waarden (voorbeeld: statuten, functies, ploegen, collectieve verlofdagen, …). Toch is het mogelijk dat deze waarden ooit moeten gewijzigd of uitgebreid worden. Om dit niet rechtstreeks in de database te moeten wijzigen, krijgt de gebruiker hier de mogelijkheid om dit in het systeem zelf te doen met behulp van enkele eenvoudige formulieren.
8.8
Schema’s Alle uurroosters moesten ook in het systeem kunnen bewaard worden. Dankzij een eenvoudig te manipuleren datagrid, kan men snel de uurroosters ingeven. Er worden automatisch totalen berekend, zodat men onmiddellijk kan zien hoeveel uren een werknemer gepresteerd heeft.
Deze uurroosters kunnen op zich gekoppeld worden aan een bepaalde ploeg. Een ploeg kan ook meerdere uurroosters hebben. Dan moet een referentiedatum voor een bepaald uurrooster worden opgegeven. Het systeem berekent dan op zijn beurt zelf welk schema een bepaalde werknemer momenteel heeft.
8.9
Telefoonboek
Communicatie is een belangrijk gegeven in een bedrijfssituatie. De telefoon wordt bij L.C.M.C. dan ook erg veel gebruikt. Het is echter niet zo eenvoudig om alle nummers vanbuiten te kennen. Daarom werd een telefoonboek gecreëerd die zo snel mogelijk het juiste nummer weergeeft. Bij het ingeven van telefoonnummers van een Wtterwulghe Jelle
HRM Module LCMC | HRM werking 19
bepaalde werknemer, is er een mogelijkheid om bepaalde telefoonnummers te publiceren. Al deze nummers worden dan opgenomen in het telefoonboek. Het telefoonboek zelf, geeft een alfabetisch overzicht van alle gepubliceerde types telefoonnummers. Ook hier, vergroot het zoekveld het gebruikersgemak om snel tot een gewenst resultaat te komen.
8.10 Rapporten Een systeem waar wel alle data in zit, maar waar het simpelweg niet mogelijk is om belangrijke data er uit te halen is waardeloos. Vanuit dit standpunt werd het volledige programma opgebouwd. Daardoor was het ook van groot belang om goede en eenvoudig toegankelijke rapporten in te bouwen. Volgende rapporten kunnen worden opgehaald onder het desbetreffende menu: •
Adresetiketten
Afdrukken etiketten van werknemers voor mailing
•
Arbeidsongevallen
Een overzicht van arbeidsongevallen gegroepeerd op jaar
•
Verlofkalender
Een kalender met alle collectieve verlofdagen
•
Machinebezetting
Overzicht van machines en huidige operatoren
•
Ploegbezetting
Overzicht van ploegen en huidige operatoren
•
Machine – Ploegbezetting
Kruisrapport van 2 voorgaande rapporten
•
Telefoonlijst
Alle gepubliceerde nummers, gesorteerd op naam en type
8.11 Opties Onder dit menu kan men alle beveiligingsinstellingen aanpassen of weergeven indien men hiertoe gemachtigd is. 8.11.1 Machtigingen Alle beveiligde zones en werknemers worden hier weergegeven. Het is mogelijk om een gebruiker toegang te geven of te weigeren tot een bepaalde zone. Het is ook mogelijk om een bepaald toegangspatroon op te slaan als een profiel. Zo kan bijvoorbeeld voor een arbeiders een profiel toegepast worden, in plaats van alle vinkjes handmatig te gaan plaatsen.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 20
8.11.2 Profielen verwijderen Opgeslagen toegangsprofielen kunnen via dit formulier terug verwijderd worden. 8.11.3 Beveiligde lonen Het is mogelijk dat de HRM verantwoordelijke toch niet alle lonen mag zien. Daarom kunnen bepaalde lonen één stapje hoger beveiligd worden. Dit kan door deze lonen aan te vinken in de lijst “beveiligde lonen”. Enkel mensen die effectief machtiging hebben tot beveiligde lonen kunnen deze lonen nu zien.
8.12 Werknemer informatie weergeven 8.12.1 Algemeen Als een gebruiker dubbelklikt op de naam van een werknemer in de lijst (of rechts klikt en kiest voor “wijzigen”), wordt het formulier “werknemerdetails” geopend. Hier werd gekozen voor een formulier met tabbladen om alle informatie te centraliseren en toch op een gestructureerde en overzichtelijke manier weer te geven. Alle lijsten zijn zo gebruiksvriendelijk en logisch mogelijk geprogrammeerd. Als een gebruiker van een bepaald item meer informatie wenst, zal deze instinctief gaan dubbelklikken. Indien dit gebeurd, wordt alle informatie in detail weergegeven. Deze lijn werd doorgetrokken naar het verwijderen. Het volstaat om een bepaald gegeven aan te duiden en op de toets “Delete” te drukken. Verder is het ook mogelijk om data te manipuleren met behulp van een
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 21
context menu, die zichtbaar wordt bij het rechts klikken. Indien wijzigingen aangebracht worden aan de velden, zal het programma dit automatisch detecteren. Bij afsluiten van het formulier wordt dan gevraagd of de gebruiker de wijzigingen wil opslaan. Dit om het ongewild aanpassen van gegevens tegen te gaan. 8.12.2 Persoonlijke gegevens Als gekozen wordt om informatie weer te geven over een bepaalde werknemer, zal het formulier “werknemerdetails” geopend worden. Standaard (afhankelijk van de machtigingen van de ingelogde gebruiker, zie “machtigingen”) zal het tabblad “Persoonlijke gegevens” worden geopend.
Dit tabblad spreekt voor zich. Alle persoonlijke informatie zoals, adresgegevens, telefoonnummers, e‐mailadressen, gezinssituatie, taalbeheersing,… valt hier terug te vinden. Links in beeld , zijn 2 knoppen terug te vinden. •
Printer: Door op deze knop te klikken kan men een persoonlijke fiche van deze persoon afdrukken. Er wordt ook de mogelijkheid geboden om de fiche op te slaan als PDF.
•
Elektronisch paspoort: Dit digitale tijdperk biedt ons veel mogelijkheden om tijd te besparen. Eén van deze mogelijkheden werd in dit systeem dan ook ten volle benut: het elektronisch paspoort. Het volstaat om het elektronisch paspoort in de hiertoe bestemde lezer te plaatsen en op deze knop te klikken. Alle persoonlijke informatie(tot de foto toe) wordt onmiddellijk van het
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 22
paspoort opgehaald en in de hiertoe bestemde velden geplaatst. Zo hoeft de HRM verantwoordelijke niet alles manueel over te tikken. Dit bespaart opnieuw heel wat tijd en zorgt er ook voor dat de data niet kan beïnvloed worden door tikfouten. 8.12.3 LCMC Het volgende tabblad, toont de meer “werkgerelateerde informatie”. Hierop wordt volgende informatie weergegeven:
•
Prikklok: Iedere gebruiker meld aan via een digitale prikklok met een eigen code. Deze code kan hier worden gewijzigd. Er kan ook aangeduid worden of een bepaald persoon beheer heeft over de prikklok. Ploegleiders moeten bijvoorbeeld de mogelijkheid hebben om mensen die zich vergaten in te checken toch nog in het systeem te plaatsen. Hiervoor moet de checkbox “Prikklokbeheerder” van deze ploegleider aangevinkt staan.
•
Netwerk: Iedere persoon heeft een login en wachtwoord nodig om zich op het ERP systeem te kunnen aanmelden, deze kunnen hier gewijzigd worden.
•
Ploeg: Een bepaalde persoon kan in de loop van zijn carrière in verschillende ploegen functioneren. Deze ploegen kunnen in functie van tijd bewaard worden, zodat men altijd kan zien in welke ploeg de persoon nu zit, en of de persoon eventueel ooit in andere ploegen meegedraaid
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 23
heeft. Ook, kan men hierdoor steeds weten welk uurrooster een bepaalde werknemer momenteel volgt. (zie “Uurroosters”). •
Toegewezen machine: Iedere arbeider heeft één of meerder machines onder zijn hoede. Hier biedt het systeem opnieuw de mogelijkheid om deze bij te houden in functie van tijd. Zo kan men steeds te weten komen of een bepaalde werknemer met een specifieke machine kan werken.
•
Functies: Een werknemer zonder functie in het bedrijf zou compleet nutteloos zijn. Daarom is het belangrijk om ook deze functies zorgvuldig bij te houden. Alle functies die een werknemer tot nu toe heeft uitgevoerd, worden hier netjes opgelijst.
8.12.4 Opleidingen + Ongevallen + Competenties Hier kan men een tweede tabblad met bedrijfsgerelateerde informatie vinden. De naam van het tabblad spreekt voor zich. Alle opleidingen, ongevallen en competenties kunnen hier op een eenvoudige manier worden afgelezen.
•
Opleidingen: Alle externe en interne opleidingen kunnen hier worden bijgehouden. Dit kan gaan van een diploma hoger of middelbaar onderwijs tot een interne opleiding tot heftruckchauffeur.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 24
•
Ongevallen: Indien een werknemer reeds arbeidsongevallen heeft meegemaakt in zijn carrière bij LCMC, kan dit hier worden afgelezen.
•
Competenties: Competenties van machine operatoren worden regelmatig gecontroleerd. Een verantwoordelijke kan deze competenties ook opslaan op een bepaald tijstip. Zo kan men later in het veld “Competenties” alle toegekende scores als een momentopname bekijken. De link “Competentiematrix weergeven” biedt de mogelijkheid om de huidige scores weer te geven en te wijzigen. (zie “Competentiematrix”)
8.12.5 Verlof Alle verlofdagen van een bepaalde werknemer kunnen hier in één oogopslag bekeken worden. Ook aanvragen, goedkeuren en weigeren van een verlofdag kan hier gebeuren. Dit tabblad biedt ook de mogelijkheid om te kijken wanneer andere personen in een bepaalde ploeg verlofdagen opnemen. Dit kan de planners een overzicht geven van de beschikbare mankrachten op een bepaalde datum of kan de productiechef helpen om te kiezen of een bepaalde werknemer verlof zal krijgen of niet.
Er wordt ook weergeven hoeveel betaalde verlofdagen en inhaalrustdagen een bepaalde werknemer nog heeft. Zo hoeft men niet steeds te tellen hoeveel dagen nu nog resten.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 25
Links in beeld is een legende te zien die de kleuren in de verlofkalender verduidelijkt. Deze kleuren kunnen door de gebruiker zelf gekozen worden. 8.12.6 Loon + Verstrekkingen Op dit tabblad worden lonen in functie van tijd en verstrekkingen bewaard. Indien de werknemer in zijn carrière al meer dan 1 loon heeft gehad, volgt een eenvoudige grafische weergave die de loonsevolutie in kaart brengt. Indien een gebruiker bepaalde verstrekkingen of extralegale voordelen geniet, kunnen deze hier ook toegevoegd worden onder de sectie “Verstrekkingen”. Indien de werknemer ooit uit dienst gesteld zou worden, kan men dan nog steeds zien of bepaalde objecten moeten ingeleverd worden.
8.12.7 Bijlagen Het systeem moest ook de mogelijkheid bieden om een soort van “elektronisch dossier” van iedere werknemer bij te houden. Hiervoor werd het tabblad “bijlagen” ontwikkeld. Op dit tabblad kan een mappenstructuur met bestanden worden gecreëerd die dan centraal opgeslagen worden. Zo kan een gebruiker op gelijk welke computer bepaalde bijlagen van een werknemer opvragen. Deze bijlagen worden bij een dubbelklik geopend met het programma die het besturingssysteem aan deze extensie heeft gekoppeld. Indien het bestandstype het ondersteund, kan bij selectie van een bijlage reeds een preview openen in het venster rechts (voorbeeld: Acrobat pdf document).
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 26
8.13 Werknemerinformatie toevoegen of aanpassen 8.13.1 Telefoonnummers De tijden waarin iedereen slechts 1 telefoonnummer had zijn reeds lang voorbij. Daarom biedt het systeem de mogelijkheid om oneindig veel telefoonnummers te koppelen aan een bepaalde werknemer. Dankzij het veld “publiceren” kan een bepaald telefoonnummer opgenomen of verwijderd worden uit de telefoonlijst van het bedrijf. Gepubliceerde nummers worden echter weergegeven worden in het telefoonboek van het HRM systeem en op alle lijsten die zouden afgedrukt worden. 8.13.2 Emailadressen Werknemers kunnen ook meerdere e‐mailadressen hebben. Deze zijn eenvoudig toe te voegen door het type adres uit de lijst te selecteren en het email adres in te geven in het hiertoe bestemde veld.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 27
8.13.3 Gezinsgegevens Ook familiale gegevens kunnen worden bijgehouden. Men dient hier de keuze te maken welke connectie het gezinslid heeft met de werknemer (voorbeeld: vader, moeder, kind, …) Dan kan men de volledige naam, geslacht en eventueel de geboortedatum ingeven. Als men op opslaan klikt, wordt het gezinslid opgeslagen en toegevoegd aan het lijstje met gezinsleden. 8.13.4 Taalbeheersing In het bedrijf werken mensen die verschillende talen spreken maar ook naar klanten en leveranciers toe is het belangrijk om te weten wie welke taal spreekt. Een taal toevoegen kan heel eenvoudig. Het volstaat om een taal te selecteren uit de lijst en dan de “sliders” te verplaatsen om te bepalen hoe goed men een taal kan spreken, lezen of schrijven. In het lijstje wordt deze score dan weergeven door middel van sterretjes. 8.13.5 Statuten Iedere werknemer heeft een bepaald statuut. Dit kan in de loop van tijd veranderen van bij voorbeeld arbeider naar bediende. Maar ook iemand uit dienst stellen is een statuut. Deze persoon kan echter altijd later terug in dienst komen. Bij het opslaan van een nieuw statuut, zal automatisch het vorige beëindigd worden op de startdatum van het nieuwe. Het is namelijk niet nodig om 2 statuten op één moment te hebben. 8.13.6 Ploegen Aangezien het bedrijf 24 op 24 uur draaiende is, wordt gebruik gemaakt van een ploegensysteem. Iedere werknemer in het bedrijf behoort steeds tot een bepaalde ploeg. Om iemand aan een bepaalde ploeg te koppelen, moet enkel de correcte ploeg geselecteerd worden uit het lijstje en een startdatum opgegeven worden. Ook hier is het niet mogelijk om op één moment in verschillende ploegen te functioneren. Wtterwulghe Jelle
HRM Module LCMC | HRM werking 28
Daarom wordt ook hier automatisch de vorige ploeg beëindigd als iemand in een nieuwe ploeg begint te werken. 8.13.7 Functies Iedere werknemer in het bedrijf heeft een bepaalde functie. De functies in het bedrijf staan allemaal in het lijstje. Het volstaat om een functie te selecteren en een startdatum op te geven om iemand aan een bepaalde functie te koppelen. Het is perfect mogelijk dat iemand op één moment meerdere functies uit oefent. Daarom moeten de functies handmatig beëindigd worden door een einddatum op te geven indien de persoon deze functie niet meer uitvoert. 8.13.8 Machines Machines kunnen nog niet alles zelf dus moeten ze gestuurd worden door een bepaalde arbeider. De koppeling met een arbeider gaat op dezelfde manier in zijn werk zoals een ploeg toewijzen: de juiste machine selecteren en een startdatum selecteren. Hier kunnen meerdere machines op één moment gekoppeld zijn aan een bepaalde arbeider. Indien een arbeider de machine niet meer bedient, moet gewoon de einddatum ingevuld worden. 8.13.9 Opleidingen Hier maken wij het onderscheid tussen 2 soorten opleidingen. Pregedefeniëerde en gewone opleidingen. Indien het vakje aangevinkt staat, zal de lijst aanzienlijk korter worden. Enkel opleidingen zoals “heftruckchauffeur, kwaliteit,…” zullen nu verschijnen. Indien het niet aangevinkt staan, kunnen in het lijstje ook schoolopleidingen of heel specifieke opleidingen te staan komen. Velden zoals evaluatie en commentaar kunnen meer informatie geven over hoe de opleiding er aan toe ging. De kostprijs en het aantal uren zijn ook bij te houden.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 29
Er moet ook geselecteerd worden waar de opleiding gevolgd werd. Dit kan Intern, Extern, bij een klant of bij een leverancier zijn. Indien het een externe opleiding is, zal het “Externe” veld zichtbaar worden om het mogelijk te maken om wat meer informatie in te voeren over de externe instelling. 8.13.10
Ongevallen Ook arbeidsongevallen kunnen al eens voorvallen. Het is belangrijk dat deze gevallen goed bewaard worden om eventueel maatregelen te kunnen treffen naar de toekomst toe. Naast de datum moet ook een omschrijving van het ongeval worden ingevuld. Het is ook mogelijk om een preventieve maatregel op te slaan. Indien het ongeval zou leiden tot werkverlet, kan via de knop onmiddellijk een verlof ingegeven worden in het systeem. Om tijd te besparen worden alle velden dan al automatisch ingevuld.
8.13.11
Verloven Een verlofdag kan worden aangevraagd door het type te bepalen en een reden in te voeren. Dan rest enkel nog de start en einddatum in te vullen alvorens de verlofdag kan aangevraagd worden. Het is echter ook mogelijk om geen volledige dag aan te vragen. Indien dit afgevinkt wordt, krijgt de gebruiker de mogelijkheid om het aantal uren en minuten in te voeren. Aan de hand van de functie van de gebruiker, kan het systeem automatisch bepalen wie de overste van deze gebruiker is. Daarop wordt een aanvraag doorgestuurd naar deze overste, die op zijn beurt het verlof kan goedkeuren of weigeren.
8.13.12
Lonen Iedere werknemer moet natuurlijk ook betaald worden. Daarom is het belangrijk om correct de lonen bij te houden. Ook het aantal kilometer die een werknemer tussen zijn huis en werk moet afleggen wordt hier opgeslagen. Dit is vereist voor het uitbetalen van de woon ‐ werk transportkosten. Het al dan niet pensioensparen of het feit dat een werknemer loonbeslag heeft kan ook aan‐ of uitgevinkt worden.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 30
Indien een nieuw loon zou worden toegekend, zal het oude loon automatisch stop gezet worden. 8.13.13
Verstrekkingen Sommige werknemers kunnen extralegale voordelen of verstrekkingen genieten. Veel geld gaat in het bedrijfsleven verloren door het niet terug eisen van verstrekkingen als een werknemer zijn loopbaan bij het bedrijf in kwestie stop zet. Daarom is het belangrijk ook deze gegevens goed te bewaren. Dankzij de prijs en omschrijving, kan later steeds een bepaald goed terug gevraagd worden.
8.13.14
Bijlagen Om dossiers of extra gegevens van een bepaalde werknemer centraal te kunnen bewaren werden de bijlagen ontworpen. In de boomstructuur aan de linker kant, kunnen zoals in de Windows verkenner eenvoudig mappen aangemaakt en verwijderd worden. Aan die mappen kunnen dan bestanden van gelijk welk bestandstype worden toegevoegd.
Deze bestanden worden dan gekopieerd naar een centrale bestandsstructuur door het systeem bepaald zodat deze bestanden van op iedere computer in het netwerk toegankelijk zijn.
Wtterwulghe Jelle
HRM Module LCMC | HRM werking 31
8.14 De competentiematrix In de competentiematrix kunnen scores van de arbeiders worden bijgehouden. De verantwoordelijke kan zelf bepalen op welk gebied hij de arbeiders wil quoteren. Door op de knop “Categorieën” te klikken, kan een categorie worden ingegeven. Aan iedere categorie kan ook een gewicht toegekend worden. De categorie “Meten” kan bijvoorbeeld zwaarder doorwegen op het eindresultaat dan de categorie “Vaardigheden”. Via de knop “controlepunten” kan men onder deze categorieën dan bepaalde meetpunten gaan invoegen. Voor ieder meetpunt kunnen verschillende omschrij‐ vingen worden toegevoegd afhankelijk van de klasse van de werknemer. Een arbeider van klasse 2, moet namelijk nog steeds voldoen aan de vereisten van een arbeider van klasse 1 maar zal ook al aan vereisten moeten voldoen specifiek voor een arbeider van klasse 2.
Door het klikken op de knop “Huidige scores opslaan”, wordt iedere arbeider zijn huidige competentiescore opgeslagen. Dit kan nuttig zijn om te zien of een werknemer positief evolueert. Wtterwulghe Jelle
HRM Module LCMC | HRM werking 32
9
Nawoord
Deze stage leverde mij heel wat ervaring op. Dit was de eerste keer dat ik de vrijheid kreeg om een compleet, relatief groot programma te ontwikkelen. Eén van de belangrijkste dingen die ik hier geleerd heb is voorbereiding. Vroeger durfde ik dit al eens te verwaarlozen, maar ervaring heeft mij intussen geleerd dat een goede voorbereiding onmisbaar is. Je kan zo in een vroeg stadium toch al rekening houden met bepaalde vereisten van de toepassing. Door een goede planning kan ook veel dubbel of overbodig werk voorkomen worden. Wat ook opvalt is dat communicatie een heel belangrijke factor is in het ontwikkelen van een toepassing. Het is de eindgebruiker die moet tevreden zijn over het geheel en soms denkt deze persoon er compleet anders over dan de programmeur zelf. Luisteren naar feedback en jezelf in de schoenen van de opdrachtgever plaatsen is dan ook van zeer groot belang. Ik heb wel degelijk het gevoel dat de 3 jaar opleiding Multimedia en Communicatie Technologie mij goed voorbereid hebben op deze stage en later werk. We werden van in het begin af aan geleerd om zelfstandig te werken en alles goed te plannen. Het grootste verschil tussen een schoolwerk en deze stage is het feit dat deze toepassing echt zal gebruik worden. Dit geeft veel meer voldoening en zorgt zo voor die extra motivatie. Ik heb het gevoel dat ik voldaan op deze opleiding en stage kan terugkijken.
Wtterwulghe Jelle
HRM Module LCMC | Nawoord 33
10
Bijlagen
10.1 Logboek Maandag 12 maart
Doornemen lastenboek Opstellen databasestructuur Samen zitten en bespreken Aanpassingen databasestructuur aanbrengen ER diagram Opzoekwerk GUI (outlooknavigatestyle)
Dinsdag 13 maart
Nieuwe SQL database maken Tabellen aanmaken Problemen automatisch inlezen orders Atlas Copco (XML file) GPRS bedrijfsleider instellen Samen zitten boekhouding, database bespreken, toevoegen velden, logica in database
Woensdag 14 maart Voeding pc Ferdinand vervangen Printer installeren PC Koen (officejet K550) Aanmaken classes (Data) Database Class maken Eerste test op database Donderdag 15 maart
Database overzetten naar SQL Werknemer via programma Telefoonnummers importeren en aanpassen
Vrijdag 16 maart
Afwerken opvullen database laatste checkup er diagram, databasestructuur form om werknemers te laden en details weer te geven
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 34
Maandag 19 maart
Rapportering naar HOWEST Programmeren invullen telefoon, email adressen, gezinsgegevens, taalbeheersing, statuten
Dinsdag 20 maart Invullen opleidingen, ongevallen, verloven, verstrekkingen, ploegen, machines, lonen en functies programmeren Importeren verloven creëren bestandsstructuur (bijlagen) Woensdag 21 maart
Opleidingen laden forms voor details
Add, Delete, Update telefoonnummers Add, Delete, Update email adressen Add, Delete, Update gezinsleden Manipuleren taalkennis en statuten Logica achter interim kantoren programmeren
Donderdag 22 maart
Functies, Ploegen, Machines, Opleidingen, Ongevallen, Verlof Extra veld bij verlof: Status
Vrijdag 23 maart
Lonen, Verstrekkingen 2 netwerkkabels maken voor printers bureau Marij Verloven goedkeuren, weigeren basis gui ontwerp mbv outlooknavigatestyle manipulatie werknemer
Maandag 26 maart
Updaten opvolgingswebsite Alle lonen omzetten naar euro User control werknemer toevoegen, verwijderen Logica: bij toevoegen werknemer => automatisch statuut toewijzen Logica: bij ontslaan => einddatums toevoegen (loon, statuut, verstrekkingen) Logica: bij nieuw loon => einddatum toevoegen vorig loon Login
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 35
Woensdag 28 maart Instellen VPN werknemer Poorten op Firewall open zetten voor Montova box (Orders Atlas Copco inlezen) Rechten bepaalde mappen op server aanpassen zodat het niet mogelijk is dat bepaalde gebruikers per ongeluk bestanden wissen of aanpassen Oude pst file terug toevoegen om mail van een jaar geleden terug op te halen Huidige ploegen ophalen Overzicht van verloven per ploeg, gedurende tijdspanne opvragen Logica: bij ontslaan => ploegen,machines beëindigen Voorstellen + installeren op laptop Dries Vanacker, deze kan data invoeren tijdens mijn afwezigheid (MCTGoesUSA) Veel problemen ervaren bij installatie op laptop: Security issues , named instances,… Maandag 16 april
database info toevoegen wijzigen verwijderen (statuten en functies) aanvullen data, foutcontrole
Dinsdag 17 april
fouten uithalen: meerdere ploegen => komt meerdere maal voor in verlof overzicht beveiliging implementeren Lonen beveiligen
Woensdag 18 april
Ziek
Donderdag 19 april
Toner + Fuser laser printer vervangen + paper jam verhelpen Nieuwe bestelling toners en inktpatronen plaatsen PDFWriter installeren Netwerkmodule CNC machine vervangen en herconfigureren
Vrijdag 20 april
Structuur uitdenken organogram Aanpassen database: mogelijkheid tot overste toevoegen aan functie Programmeren geautomatiseerd organogram
Maandag 23 april Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 36
Verder programmeren organogram (lay‐out) Contact opnemen, onderzoeken centralisatie beveiliging (denitron; investico)
Dinsdag 24 april Opnieuw paper jam, klein stukje papier vast tussen moeilijk bereikbare rollen => Papierlaadklep van printer gedemonteerd en papier verwijderd Inlezen gegevens elektronisch paspoort geïmplementeerd. Woensdag 25 april Fouten uit “nieuwe werknemer” halen Prikklokprogramma aanpassen (alle voorlopige rapporten in 1 keer kunnen afdrukken) Werknemer filter programmeren Zoekfunctie werknemers Controleren system requirements Autocad Inventor Donderdag 26 april Inktpatronen vervangen printer bedrijfsleider Outlook probleem: outlook vond .pst file niet meer, pst file opnieuw linken Mogelijkheid tot afdrukken rapport van werknemer Bestellen hardware voor upgrade tot recommended system requirements Autocad Inventor Vrijdag 27 april PST file Chris koppelen aan account van nieuwe kwaliteitsmanager, emailadressen overzetten Upgrade Office 97 naar Office 2003 Fout verbeterd: grensarbeider Upgraden pc autocad: Nieuwe grafische kaart (FireGl) + 4GB RAM, probleem: enkel 2GB ondersteuning moederbord => nieuw moederbord + processor bestellen Nieuwe taak invoegen op prikklok: afdrukken rapporten op brugdag van 1 mei Woensdag 2 mei
Disable autoresponse in MDeamon van
[email protected] Zoeken naar oplossing icoontjes in listview, uiteindelijk geopteerd, voor wingdings Verder uitwerken gedetailleerde rapporten
Donderdag 3 mei 2007
Updaten planning Updaten stage website GUI conform maken Grafiek in G2D inzake lonen genereren.
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 37
Vrijdag 4 mei 2007 Samenstellen nieuwe pc voor autocad installatie maandag Volledige installatie op deze pc van benodigde software en instellingen (mail, netwerk,…) Uitdenken structuur pregedefinieerde verlofdagen Maandag 7 mei Updaten opvolgingssite Class en DA pregedefinieerd verlof aanmaken Formulieren manipulatie verloven aanmaken Verlof weergeven in overzicht Dinsdag 8 mei
Probleem: “Email in pas geïnstalleerde outlook loopt voortdurend vast” Oplossing: Aangezien access 97 samen met office 2003 geïnstalleerd staat, zorgt de spellingscontrole hier voor problemen, spellingscontrole uitschakelen lost het probleem op. Overlopen lastenboek en afchecken Voorstelling cim2000, productie opvolgingssysteem
Woensdag 9 mei Bezoek stagebegeleidster Opzoekwerk Crystal Reports Probleem: meerdere waarden tot één veld herleiden in query Donderdag 10 mei
Boek besteld Crystal Reports Mogelijkheid tot aanmaken uurroosters Mogelijkheid tot koppelen van uurroosters aan ploegen Moeilijkheid: weeknummer berekenen (http://konsulent.sandelien.no/VB_help/Week/)
Vrijdag 11 mei Manipulatie van uurroosters Samenzitten nieuw onderdeel: competentiematrix Verder ingeven ploegen en machines Listview aanmaken waar in kan gewijzigd worden http://www.csharphelp.com/archives2/archive341.html
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 38
Maandag 14 mei
Competentiematrix uitwerken Mogelijkheid tot manipuleren data in listview Automatisch waarden opslaan in database Waarden uitlezen en correct weergeven
Dinsdag 15 mei
Subtotalen en totalen berekenen Kleuren implementeren Mogelijkheid tot opslaan van vroegere waarden Overnemen correcte data uit oude Excel file Cascade delete fields bij verwijderen van controlepunt! Tooltips weergeven met omschrijving controlepunt Probleem: mag enkel op velden in 1ste kolom, bij geringe verschuiving muis => tooltip update Oplossing: laatste text bijhouden
Woensdag 16 mei
Draft Projectdossier Verlofdagen aanvragen, automatisch taken versturen om goed te keuren Todolist inbouwen Achtergrondkleuren volgens verloftypes in weekoverzicht
Maandag 20 mei mogelijkheid tot aanpassen van werkschema’s mogelijkheid tot toevoegen werkschema’s problemen synchronisatie pda bedrijfsleider, oplossing: te grote bijlage in email Dinsdag 21 mei
Kleuren automatisch laten bepalen in competentiematrix Layout competentiematrix verder afwerken
Woensdag 23 mei Klasse clsCompetentieCheckpoint aanmaken DA’s aanmaken Competenties ophalen en in werknemerdetails plaatsen Koppeling naar competenties maken in toepassing in clsFunctieDA: getHuidigeFunctie() toevoegen Donderdag 24 mei Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 39
Telefoonboek aanmaken Data overnemen uit intranet om telefoonboek te vullen Zoekfunctie in telefoonboek Verlofkalender afwerken (juiste kleuren, pregedefinieerde verlofdagen aanvullen) Mogelijkheid tot kleuren koppelen aan verloftypes Automatisch kleurlegende genereren. Vrijdag 25 mei
Tooltips genereren op overzicht verlof Veld bijmaken in database in tblVerlof: Uren bijhouden Automatisch resterende uren weergeven
Dinsdag 29 mei Bij automatisch weergeven resterend verlof: , rekening houdende met weekends in lange periodes of halve dagen. Pregedefinieerde verlofdagen niet dubbel tellen Pregedefinieerde verlofdagen inkleuren boven op genomen verlofdagen. Automatisch taken uit todolist verwijderen bij goedkeuren/weigeren van een verlof Woensdag 30 mei
1ste report: persfiche problemen met postcode: werd op komma weergegeven => format field = oplossing foto extern inladen => oplossing: dataset genereren dmv code en koppelen subreport telefoonlijst aanmaken: problemen: crosstab wil steeds subtotalen weergeven => oplossing: supressTotals (Row and Column) bij uit dienst stellen werknemer: beindigen van ploeg, machine, melding verbeteren
Donderdag 31 mei Rapport ploegbezetting Probleem: enkel huidige ploegen, oplossing: IsNull({tblPloegToewijzing.Eind}) Rapport machinebezetting Crossreport machines en ploegen Rapport arbeidsongevallen Rapport lonen Bij uit dienst stellen werknemer: “IDEWE verwittigen” toevoegen aan todolist Vrijdag 1 juni
Problemen Internet: contact opnemen Telenet, storing verholpen Etiketten rapport Opnieuw problemen met komma die weergegeven word bij forumule Oplossing: ToStr(integer,””,0) om geen komma’s weer te geven Automatisch beëindigen vorige ploeg bij aanmaken nieuwe ploegtoewijzing
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 40
Ongevallen rapport Fout: als arbeidsongeval wordt toegewezen, werd werknemerlijst niet geladen in verlof formulier Automatisch reden van verlof invullen bij toevoegen arbeidsongeval Datum weergeven van mogelijk werkverlet: linked subreports problemen oplossing: onmiddellijk verlof toekennen bij arbeidsongeval en weergeven in rapport Maandag 4 juni Ervoor zorgen dat een .doc bijlage niet meer geopend wordt in de “leesindeling” van office Bijlagen: Word doc wordt steeds geladen buiten iexplorer door “registred types” settings. “File types” tab is niet meer beschibaar in vista mogelijkheid tot weergeven previews mogelijkheid tot maken van mappen op meerdere niveaus probleem bij verwijderen: indien pdf geopend wordt in webbrowser, wordt het bestand geblokkeerd door acrobat reader issue: http://support.adobe.com/devsup/devsup.nsf/docs/52239.htm => AcroRd32.exe kill Dinsdag 5 juni Formulieren en functies om nieuwe databasewaarden toe te voegen: Functies, opleidingen, pregedefinieerde verloven, telefoontypes, ploegen, verloftypes Verlofkalender automatisch genereren http://www.ml‐ crystal.com/articles/calendar.htm Woensdag 6 juni
Machtigingen wijzigen: listview met vinkjes Profielen kunnen aanmaken voor security Tabel creëren tblSecurityProfiles Form om profielen te verwijderen aanmaken
Beveiliging lonen: indien het loon van aangemelde gebruiker beveiligd is, toch weergeven voor deze aangemelde gebruiker. Verlofaanvraag: na goedkeuren of weigeren: bevestiging terugsturen naar aanvrager Alle zones beveiligen
Donderdag 7 juni
Checken op fouten: numerieke waardes correct invoeren,… Probleem oplossen: opeens werden operatoren van klasse 1 niet meer weergegeven in competentiematrix. Oplossing: 1 operator was uit dienst, structuur van array met
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 41
punten klopte hierdoor niet meer Knop om rapport af te drukken: probleem, rapport heeft tijd nodig om klaar te zijn => thread die controleert of afdrukken geslaagd is.
Vrijdag 8 juni
Probleem: bij aanmaken rapport wordt foto reeds weergegeven in HRM systeem, oplossing: eerst voorlopige kopie maken van foto en deze inladen in het rapport. Opslaan als pdf van rapport Zorgen dat een dubbelklik op listviews volstaat om items te wijzigen Adresetiketten kunnen afdrukken op basis van statuut Afdrukken alle raporten, probleem: bij afdrukken grote rapporten: “Loading report failed”, System.threading.thread.sleep verhelpt dit probleem (rapport heeft wat tijd nodig om alle connection info goed te plaatsen!)
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 42
10.2 Voorbeeldrapporten 10.2.1 Persoonlijke fiche
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 43
10.2.2 Adresetiketten
10.2.3 Arbeidsongevallen
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 44
10.2.4 Verlofkalender
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 45
10.2.5 Machinebezetting
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 46
10.2.6 Ploegbezetting
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 47
10.2.7 Machine en Ploegbezetting
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 48
10.2.8 Telefoonlijst
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 49
10.3 ER diagram 10.3.1 Eerste brainstorm op papier
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 50
10.3.2 Definitief ER diagram
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 51
10.4 BLOB onderzoek Link 1: http://research.microsoft.com/research/pubs/view.aspx?msr_tr_id=MSR‐TR‐2006‐45 Link 2: http://arxiv.org/ftp/cs/papers/0701/0701168.pdf
Wtterwulghe Jelle
HRM Module LCMC | Bijlagen 52