? EDEX naar BV Access SQLite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Application Developer

As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the world. You’ll be working on projects and

Bekijk vacature »

Senior/Lead .NET Developer/Architect - interne fun

Bedrijfsomschrijving Voor een informele organisatie, gevestigd in Den Haag, ben ik op zoek naar een Senior .NET Developer/Architect die het leuk vindt om regelmatig de leiding in een team te nemen. Het gaat hier om een interne functie waarbij je komt te werken aan een in-house ontwikkeld product. Je komt terecht in een klein en informeel ontwikkelteam, bestaande uit een handvol ontwikkelaars, het hele team bestaat uit ongeveer 30 personen. Het hoofdproduct waaraan jullie werken is het beste te bestempelen als een HR systeem voor grote bedrijven. Met het product van jouw nieuwe werkgever worden alle HR gerelateerde zaken, bijvoorbeeld

Bekijk vacature »

Full Stack .NET Developer voor zakelijke vergelijk

Dutch is mandatory for this position. Als Full Stack C#.NET Developer zorg jij ervoor dat het vergelijkingsplatform over de nieuwste functionaliteiten beschikt. Deze applicatie ondersteunt assurantiekantoren in het inzichtelijk maken en vergelijken van verschillende verzekeringsproducenten. Denk hierbij aan de meest actuele gegevens over premies en voorwaarden. Dit doen zij volledig onafhankelijk. Als Developer ben je bedreven in het samenvoegen van verschillende web services en databasen. Samen met jouw collega’s ben je verantwoordelijk voor het volledige ontwikkeltraject. Je schakelt makkelijk met verschillende afdelingen over bestaande en nieuw te ontwikkelen functionaliteiten. Naast het ontwikkelen van nieuwe functionaliteiten, zal je ook de bestaande

Bekijk vacature »

Full Stack Java of C# developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Full Stack Java of C# developers met ervaring in back-end en front-end software ontwikkeling. Ben jij de Full Stack developer die enthousiast wordt van mooie projecten met high-end technologie? Dan

Bekijk vacature »

Angular Developer

Bedrijfsomschrijving De organisatie is een grote speler in de financiële branche met ongeveer 4500 medewerkers waarvan 450 IT-medewerkers. De organisatie staat continue in beweging en wil zich altijd blijven vernieuwen. Een belangrijk aspect voor deze organisatie is dat de klant altijd centraal staat. Binnen de afdeling waar je komt te werken wordt gezocht naar een ervaren Angular Developer. De afdeling bestaat uit twee scrum teams waarbij er altijd vanuit een DevOps manier wordt gewerkt, "You build it, you run it". De afdeling is verantwoordelijk voor het verder ontwikkelen van de webapplicatie en het beheer daarvan. Daarnaast is het team is

Bekijk vacature »

Applicatiebeheerder (beginnend)

NWO-I zoekt een beginnend functioneel applicatiebeheerder financieel systeem (minimaal 32 uur per week) Voor het beheren, optimaliseren en (door)ontwikkelen van de aanwezige financiële applicaties, teneinde het gebruiksgemak en beschikbaarheid te waarborgen en processen adequaat te ondersteunen. Functioneel Applicatiebeheerder financieel systeem U4ERP Ben jij onze nieuwe, enthousiaste en leergierige, collega, die bij ons het vak van functioneel applicatiebeheerder wil leren en wil uitoefenen? Je leert hoe je eerste- en tweedelijns ondersteuning biedt bij verzoeken en meldingen van (eind-)gebruikers van U4ERP. Deze gebruikers bevinden zich op diverse locaties in het land. Ook beheer je de gebruikersaccounts binnen U4ERP. Op deze wijze laat

Bekijk vacature »

Back-End Developer PHP

Back-End Developer PHP7 (Laravel) We search for our client with an energetic, young and fast growing team a new pearl in Back End Dev to join their team in the centre of Amsterdam! The company is based on the newest technology, is funded by top-tier investors, delivers on an ambitious roadmap, and is supported by a talented team. We search for a full-time Back-End Developer to join our team in Amsterdam. We are looking for a pro-active, software developer with experience building large scale SaaS applications. You'll work autonomously, will ship multiple features a week, help determine the roadmap and

Bekijk vacature »

Unieke functie! Java Lead developer bij blockchain

Bedrijfsomschrijving Dit bedrijf heeft in eigen beheer in de afgelopen jaren een blockchain platform neergezet in de markt. Het platform is gemaakt in Java en bedrijven en overheden kunnen hier bijvoorbeeld documenten mee kunnen authenticeren. Een grote groep gemeenten in Nederland maken hier inmiddels al actief gebruik van. Ze gaan nu werken aan een langdurig (meerdere jaren) project voor de Europese Unie waarbij ze de basis gaan leggen voor de toekomstige blockchain technologie binnen Europa. We zoeken nu een ervaren Java Lead developer die een team kan aansturen en zelf mee wil programmeren. Het is een unieke kans om samen

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Front-end Ontwikkelaar

Bedrijfsomschrijving Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een half jaar, waarbij er meerdere projecten naast elkaar kunnen lopen. Naast ontwikkeling aan de Front-end ga je ook een rol spelen bij de ontwikkeling aan de back-end.

Bekijk vacature »

.NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

Systeem- en netwerkbeheerder

NSCR zoekt een systeem- netwerkbeheerder (24 tot 40 uur per week) Ben jij op zoek naar een baan in een levendig instituut waarin je de steun en toeverlaat bent van onderzoekers en andere gebruikers op het vlak van systeem en netwerkbeheer? Dan maken we graag kennis met jou. Wie zijn wij? Het Nederlands Studiecentrum Criminaliteit en Rechtshandhaving (NSCR) is een nationaal onderzoeksinstituut dat zich toelegt op fundamenteel wetenschappelijk onderzoek op het gebied van criminaliteit en rechtshandhaving. Het maakt deel uit van de institutenorganisatie (NWO-I) van de Nederlandse Organisatie voor Wetenschappelijk Onderzoek (NWO). Het NSCR is in Amsterdam gevestigd in een

Bekijk vacature »

Mendix Consultant / Developer

Bedrijfsomschrijving De organisatie begeeft zich in de retail branche en focust zich op de tak mobiliteit. De organisatie telt ongeveer 3000 medewerkers die verdeeld zijn over meerdere vestigingen in het land. Een deel in Brabant en een deel in de Randstad. Voor deze functie kan er als standplaats worden gekozen tussen de regio Utrecht of regio Breda. Onlangs heeft de organisatie besloten Mendix te gebruiken als nieuwe basis voor haar gehele applicatie omgeving. De stabiliteit, flexibiliteit en gebruiksvriendelijkheid van Mendix dragen bij aan de innovaties van de organisatie. Op dit moment een groot aantal processen en applicaties herbouwd in Mendix.

Bekijk vacature »

PLC Programmeur

Vind jij het leuk om machines tot leven te wekken door het programmeren van PLC's? Dan is dit de functie die bij jou past! Organisatie Vanuit Dordrecht werkt de organisatie aan projecten binnen de machinebouw. Hoewel ze een wat kleinere organisatie zijn, hebben ze mooie turn-key oplossingen voor internationale klanten binnen de food-, non-food- en chemische industrie. Vanuit de locatie in Dordrecht worden de machines opgebouwd en vervolgens bij de klant in bedrijf gesteld. Doordat ze momenteel groeiende zijn, zijn ze opzoek naar versterking voor het programmeren, testen en aansturingen van de systemen. Sfeer De organisatie is van oudsher een

Bekijk vacature »
Andreas Warnaar

Andreas Warnaar

15/03/2008 14:01:00
Quote Anchor link
Ik ben nu al een aantal dagen bezig met een oplossing om EDEX bestanden in een Access database te krijgen.
Of een oplissing om dmv php deze bestanden om te zetten naar csv of excel.

Iemand anders ervaring met deze bestanden..?
 
PHP hulp

PHP hulp

11/04/2021 03:46:31
 

15/03/2008 14:33:00
Quote Anchor link
google
klik
zijn het binaire bestanden of ascii bestanden?
 
Andreas Warnaar

Andreas Warnaar

15/03/2008 15:43:00
Quote Anchor link
@Webmakerij
ASCII bestanden.

Bedankt dit document had ik net nodig... Ik weet niet of ik verkeerd gezocht heb of dat iker over heen gekeken heb.

MVG
Andreas
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 
Andreas Warnaar

Andreas Warnaar

15/03/2008 16:00:00
Quote Anchor link
Het idee is een gegevens bron te creeeren voor Infopath Formulieren.
Dus het over zetten van EDEX naar EXCEL of ACCESS zou kunnen maar misschien gewoon naar XML zou ook een optie zijn..

Als iemand dergelijk script in heeft of weet waar ik meer informatie kan vinden heel graag!

MVG
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 

15/03/2008 16:30:00
Quote Anchor link
Ik denk dat je gewoon moet beginnen.
Regel voor regel inlezen en dan vervolgens dmv substr en trim een array opbouwen en deze omzetten in CSV of inserten in Access dmv ODBC (klik op mijn naam voor Tutorial).
 
Andreas Warnaar

Andreas Warnaar

16/03/2008 15:37:00
Quote Anchor link
Voor de mensen de mensen die geintresseerd zijn: hier een script dat alles in een array zet. Waarschijnlijk komt er nog een optie bij voor een XML output en een koppeling naar MDB Access database . Hier alvast een Stukje code
Mijn EDEX bestanden komen uit Rovict ESIS. Ik heb in de toelichting een aantal afwijkingen / bijzonderheden toe gelicht.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
// Laden van alle EDEX bestanden.
$aEDEXLL = file ('EDEXLL.txt');
$aEDEXLK = file ('EDEXLK.txt');
$aEDEXGR = file ('EDEXGR.txt');
$aEDEXGL = file ('EDEXLG.txt');
    
### Record-layout leerlinggegevens in EDEXLL.TXT ################################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLL.TXT bevat de volgende gegevens van een leerling.                                            #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 achternaam 40 karakters 01 t/m 40                                                                            #
# 2 tussenvoegsel 10 karakters 41 t/m 50                                                                        #
# 3 voornaam 20 karakters 51 t/m 70                                                                                #
# 4 geboortedatum 8 karakters 71 t/m 78 format: DD/MM/JJ [1]                                                    #
# 5 geslacht 1 karakter 79 format J of M                                                                        #
# 6 land van herkomst  1 karakter 80 numeriek: 0 = autochtoon, 1 = allochtoon                                    #
# 7 leerlingkey 5 karakters 81 t/m 85 numeriek [2]                                                                #
# 8 groeps key 5 karakters 86 t/m 90 alfanumeriek [3]                                                            #
#---------------------------------------------------------------------------------------------------------------#
# [1] Er zijn ook pakketten die een dash in plaats van een slash gebruiken, dus DD-MM-JJ.                        #
# Bij het importeren is het verstandig om met beide varianten rekening te houden.                                #
# [2] Er zijn ook pakketten die een (decimale) punt in de leerlingkey opnemen.                                    #
# [3] Een leerling komt in precies één groep voor.                                                                #
#################################################################################################################


### Uitzonderling van EDEX export van ESIS .#####################################################################
# Esis reserveerd niet de juiste hoeveelheid tekens voor Groep dit zorgt voor onregelmatigheid in de regels.    #
# Een groep kan uit meerdere tekens bestaan.                                                                    #
# In de laatste regel van de foreach word er niet van het begin gerekent maar vanaf het einde.                    #
# Zo ontrekken we de datum en groep.                                                                            #
# ESIS gebruikt ook een Schooljaar. Deze staat niet in record lay-out omschreven.                                 #
#################################################################################################################


#### EDEXLL.TXT ####

foreach ($aEDEXLL as $line_num => $line) {

    $aLL[$line_num]['achternaam']    =trim(substr($line, 0,40),"");    // 1
    $aLL[$line_num]['tussenvoeg']    =trim(substr($line,40,10),"");    // 2
    $aLL[$line_num]['voornaam']        =trim(substr($line,50,20),"");    // 3
    $aLL[$line_num]['geboortedatum']=trim(substr($line,70,8),"");    // 4
    $aLL[$line_num]['geslacht']        =trim(substr($line,78,1),"");    // 5
    $aLL[$line_num]['herkomst']        =trim(substr($line,79,1),"");    // 6
    $aLL[$line_num]['leerlingkey']    =trim(substr($line,80,5),"");    // 7
    $aLL[$line_num]['groep']        =trim(substr($line,85,-11),"");    // 8
    $aLL[$line_num]['schooljaar']    =trim(substr($line,-11),"");    // 9
    }

#### Einde EDEXLL.TXT ###########################################################################################


### Record-layout leerkrachtgegevens in EDEXLK.TXT ##############################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLK.TXT bevat de volgende gegevens van een leerkracht.                                        #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 achternaam 40 karakters 01 t/m 40                                                                            #
# 2 tussenvoegsel 10 karakters 41 t/m 50                                                                        #
# 3 voornaam 20 karakters 51 t/m 70                                                                                #
# 4 leerkrachtkey 5 karakters 71 t/m 75 alfanumeriek                                                            #
#                                                                                                                #
#################################################################################################################


#### EDEX.TXT ####

foreach($aEDEXLK as $line_num =>$line){
    $aLK[$line_num]['achternaam']        =trim(substr($line, 0,40),"");
    $aLK[$line_num]['tussenvoeg']        =trim(substr($line, 40,10),"");
    $aLK[$line_num]['voornaam']            =trim(substr($line, 50,20),"");
    $aLK[$line_num]['leerkrachtkey']    =trim(substr($line, 70,5),"");
}


#### Einde EDEXLK.TXT ############################################################################################


### Record-layout groepgegevens in EDEXGR.TXT ###################################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXGR.TXT bevat de volgende gegevens van een groep.                                                #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 groepsnaam 30 karakters 01 t/m 30                                                                            #
# 2 jaargroep 1 karakter 31 1 t/m 8 voor jaargroepen 1 t/m 8;                                                    #
# S voor speciaal onderwijs; H voor historische groepen [1]                                                        #
# 3 groepkey 5 karakters 32 t/m 36 alfanumeriek                                                                    #
#                                                                                                                #
#################################################################################################################

### Uitzonderling van EDEX export van ESIS .#####################################################################
# ESIS staat mEer tekens toe in velden dan word aangegeven in Recaord lay-out                                    #
# In het geval van speciaal onderwijs of combinatie groepen ( 7/8 ) kunnen er meerder tekens in het veld groep    #
# voorkomen. In dit geval is er gekozen dan een groep uit maximaal 5 tekens kan bestaan.                        #
#################################################################################################################

#### EDEXGR.TXT ####

foreach($aEDEXGR as $line_num =>$line){
    $aGR[$line_num]['groepsnaam']        =trim(substr($line, 0,30),"");    // 1
    $aGR[$line_num]['jaargroep']        =trim(substr($line, 29,5),"");    // 2
    $aGR[$line_num]['groepskey']        =trim(substr($line, 34),"");    // 3
}

#### Einde EDEXGR.TXT ###########################################################################################


### Record-layout koppeling leerkrachten en groepen in EDEXLG.TXT ###############################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLG.TXT geeft aan welke leerkracht bij welke groep behoort. Hierbij kan het voorkomen dat een    #
# leerkracht bij verschillende groepen behoort, en dat bij een groep verschillende leerkrachten horen.            #
# Nr - Veldnaam -  Grootte - Positie - Toelichting                                                                #
# 1 leerkrachtkey 5 karakters 01 t/m 05 alfanumeriek; zie EDEXLK.TXT; koppeling met veld 4                        #
# 2 groepkey 5 karakters 06 t/m 10 alfanumeriek; zie EDEXGR.TXT; koppeling met veld 3                            #
#################################################################################################################


foreach($aEDEXLG as $line_num =>$line){
    $aLG[$line_num]['leerkrachtkey']    =trim(substr($line, 0,5),"");    // 1
    $aLG[$line_num]['groepskey']        =trim(substr($line, 5,5),"");    // 2
}

#### Einde EDEXLG.TXT ###########################################################################################
?>

<PRE>
<?php
Print_r($aGR);
Print_r($aLG);
Print_r($aLL);
Print_r($aLK);
?>

</PRE>
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 

16/03/2008 16:46:00
Quote Anchor link
Gelieve scripts te posten in de scriptlib: klik
Anders is het terugvinden zo moeilijk.

Het is trouwens Rovict ESIS
 
Andreas Warnaar

Andreas Warnaar

17/03/2008 00:35:00
Quote Anchor link
HEHE...

Ik zal het script in de scriptlib plaatse zodra het idee is uit gewerkt.. Tot die tijd zal ik de wijzigingen hier plaatsen..

Als je opmerkingen hebt of andere toevoegingen gaarne me het per PM te melden of in deze topic.


## Code update: Maakt nu een xml bestand aan van de leerlingen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<?php

// Laden van alle EDEX bestanden.
$aEDEXLL = file ('EDEXLL.txt');
$aEDEXLK = file ('EDEXLK.txt');
$aEDEXGR = file ('EDEXGR.txt');
$aEDEXLG = file ('EDEXLG.txt');
    
### Record-layout leerlinggegevens in EDEXLL.TXT ################################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLL.TXT bevat de volgende gegevens van een leerling.                                            #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 achternaam 40 karakters 01 t/m 40                                                                            #
# 2 tussenvoegsel 10 karakters 41 t/m 50                                                                        #
# 3 voornaam 20 karakters 51 t/m 70                                                                                #
# 4 geboortedatum 8 karakters 71 t/m 78 format: DD/MM/JJ [1]                                                    #
# 5 geslacht 1 karakter 79 format J of M                                                                        #
# 6 land van herkomst  1 karakter 80 numeriek: 0 = autochtoon, 1 = allochtoon                                    #
# 7 leerlingkey 5 karakters 81 t/m 85 numeriek [2]                                                                #
# 8 groeps key 5 karakters 86 t/m 90 alfanumeriek [3]                                                            #
#---------------------------------------------------------------------------------------------------------------#
# [1] Er zijn ook pakketten die een dash in plaats van een slash gebruiken, dus DD-MM-JJ.                        #
# Bij het importeren is het verstandig om met beide varianten rekening te houden.                                #
# [2] Er zijn ook pakketten die een (decimale) punt in de leerlingkey opnemen.                                    #
# [3] Een leerling komt in precies één groep voor.                                                                #
#################################################################################################################


### Uitzonderling van EDEX export van ESIS .#####################################################################
# Esis reserveerd niet de juiste hoeveelheid tekens voor Groep dit zorgt voor onregelmatigheid in de regels.    #
# Een groep kan uit meerdere tekens bestaan.                                                                    #
# In de laatste regel van de foreach word er niet van het begin gerekent maar vanaf het einde.                    #
# Zo ontrekken we de datum en groep.                                                                            #
# ESIS gebruikt ook een Schooljaar. Deze staat niet in record lay-out omschreven.                                 #
#################################################################################################################


#### EDEXLL.TXT ####

foreach ($aEDEXLL as $line_num => $line) {

    $aLL[$line_num]['achternaam']    =trim(substr($line, 0,40)," ");    // 1
    $aLL[$line_num]['tussenvoeg']    =trim(substr($line,40,10)," ");    // 2
    $aLL[$line_num]['voornaam']        =trim(substr($line,50,20)," ");    // 3
    $aLL[$line_num]['geboortedatum']=trim(substr($line,70,8)," ");    // 4
    $aLL[$line_num]['geslacht']        =trim(substr($line,78,1)," ");    // 5
    $aLL[$line_num]['herkomst']        =trim(substr($line,79,1)," ");    // 6
    $aLL[$line_num]['leerlingkey']    =trim(substr($line,80,5)," ");    // 7
    $aLL[$line_num]['groep']        =trim(substr($line,85,-11)," ");    // 8
    $aLL[$line_num]['schooljaar']    =trim(substr($line,-11)," ");    // 9
    }

#### Einde EDEXLL.TXT ###########################################################################################

### Record-layout leerkrachtgegevens in EDEXLK.TXT ##############################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLK.TXT bevat de volgende gegevens van een leerkracht.                                        #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 achternaam 40 karakters 01 t/m 40                                                                            #
# 2 tussenvoegsel 10 karakters 41 t/m 50                                                                        #
# 3 voornaam 20 karakters 51 t/m 70                                                                                #
# 4 leerkrachtkey 5 karakters 71 t/m 75 alfanumeriek                                                            #
#                                                                                                                #
#################################################################################################################


#### EDEX.TXT ####

foreach($aEDEXLK as $line_num =>$line){
    $aLK[$line_num]['achternaam']        =trim(substr($line, 0,40)," ");
    $aLK[$line_num]['tussenvoeg']        =trim(substr($line, 40,10)," ");
    $aLK[$line_num]['voornaam']            =trim(substr($line, 50,20)," ");
    $aLK[$line_num]['leerkrachtkey']    =trim(substr($line, 70,5)," ");
}


#### Einde EDEXLK.TXT ############################################################################################


### Record-layout groepgegevens in EDEXGR.TXT ###################################################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXGR.TXT bevat de volgende gegevens van een groep.                                                #
# Nr - Veldnaam - Grootte - Positie - Toelichting                                                                #
# 1 groepsnaam 30 karakters 01 t/m 30                                                                            #
# 2 jaargroep 1 karakter 31 1 t/m 8 voor jaargroepen 1 t/m 8;                                                    #
# S voor speciaal onderwijs; H voor historische groepen [1]                                                        #
# 3 groepkey 5 karakters 32 t/m 36 alfanumeriek                                                                    #
#                                                                                                                #
#################################################################################################################

### Uitzonderling van EDEX export van ESIS .#####################################################################
# ESIS staat mEer tekens toe in velden dan word aangegeven in Recaord lay-out                                    #
# In het geval van speciaal onderwijs of combinatie groepen ( 7/8 ) kunnen er meerder tekens in het veld groep    #
# voorkomen. In dit geval is er gekozen dan een groep uit maximaal 5 tekens kan bestaan.                        #
#################################################################################################################

#### EDEXGR.TXT ####

foreach($aEDEXGR as $line_num =>$line){
    $aGR[$line_num]['groepsnaam']        =trim(substr($line, 0,30)," ");    // 1
    $aGR[$line_num]['jaargroep']        =trim(substr($line, 29,5)," ");    // 2
    $aGR[$line_num]['groepskey']        =trim(substr($line, 34)," ");    // 3
}

#### Einde EDEXGR.TXT ###########################################################################################


### Record-layout koppeling leerkrachten en groepen in EDEXLG.TXT ###############################################
#                                                                                                                #
#      BRON: http://serveropschool.nl/?section=7&page=36                                                        #
#                                                                                                                #
# Een regel in EDEXLG.TXT geeft aan welke leerkracht bij welke groep behoort. Hierbij kan het voorkomen dat een    #
# leerkracht bij verschillende groepen behoort, en dat bij een groep verschillende leerkrachten horen.            #
# Nr - Veldnaam -  Grootte - Positie - Toelichting                                                                #
# 1 leerkrachtkey 5 karakters 01 t/m 05 alfanumeriek; zie EDEXLK.TXT; koppeling met veld 4                        #
# 2 groepkey 5 karakters 06 t/m 10 alfanumeriek; zie EDEXGR.TXT; koppeling met veld 3                            #
#################################################################################################################


foreach($aEDEXLG as $line_num =>$line){
    $aLG[$line_num]['leerkrachtkey']    =trim(substr($line, 0,5)," ");    // 1
    $aLG[$line_num]['groepskey']        =trim(substr($line, 5,5)," ");    // 2
}

#### Einde EDEXLG.TXT ###########################################################################################

class cls_EdexXML extends DomDocument{
    private $m_Root;
    private $m_Datum;
    Private $m_aLL;
    private $m_aLK;
    private $m_aGL;
    private $m_aGR;

    function
__construct(){
        parent::__construct('1.0');

        $this->m_Root= $this->createElement("root");
        $this->m_Root= $this->appendChild($this->m_Root);
        
        $this->m_Datum = $this->createElement("update_datum");
        $this->m_Datum = $this->m_Root->appendChild($this->m_Datum);
        $Node = $this->createTextNode(date("m-d-y H:i "));
        $Node = $this->m_Datum->appendChild($Node);

    }

    function
XML($ap_List, $p_ElementName){


        foreach ($ap_List as $key => $value){
            $p_ParentElement =  $this->createElement($p_ElementName);
            $p_ParentElement = $this->m_Root->appendChild($p_ParentElement);
            $p_ParentElement->setAttribute("id", $key);
            foreach ($value as $ChildElement =>$Node ){
                if (!empty($ChildElement)){
                    $ChildElement = $this->createElement($ChildElement);
                    $ChildElement = $p_ParentElement->appendChild($ChildElement);
                    $Node = $this->createTextNode($Node);
                    $Node = $ChildElement->appendChild($Node);
                }    
            }
        }
        
    }
}

?>


<?php
//Print_r($aLL);
$Object = new cls_EdexXML;
$Object->XML($aLL,'leerling');
$Object->XML($aLK,'leerkracht');
$Object->XML($aGR,'groepen');
$Object->XML($aLG,'Leerkachtengroepen');
$Object->save("edex.xml");
?>
Gewijzigd op 01/01/1970 01:00:00 door Andreas Warnaar
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.