door Jaap van Lelieveld
versie 1.40 dd 07-07-2007
is een eenvoudig programma, dat een kommagescheiden bestand in lijstvorm weergeeft in een uitvoerbestand. Iedere regel in het invoerbestand wordt dus omgezet in een afzonderlijk blokje informatie in het uitvoerbestand.
Het programma kan worden gebruikt voor elk willekeurig kommagescheiden bestand. Het is dan echter nodig om eigen paragrafen te maken in het configuratiebestand: uitlijst.ini (zie verder).
Voer het .exe bestand uit.
U kan dan met een waarschijnlijk over bekende installatieprocedure het programma instaleren. Druk steeds op [Enter]; alles gaat dan vanzelf goed.
Onthoud de plaats waar u het programma geplaatst hebt, want die hebt u later mogelijk nog nodig. Standaard wordt het programma in
geplaatst.
Er zullen geen menu keuzes of snelkoppelingen op het bureaublad worden gemaakt, omdat die niet echt nodig zijn voor een goed gebruik.
De laatste versie van dit programma en eventueel aanvullende tips voor het gebruik zullen te vinden zijn op http://jaapvanlelieveld.xs4all.nl/rabo.htm
De schrijver van dit programma neemt geen enkele verantwoordelijkheid voor eventuele problemen, die uit het gebruik van dit programma kunnen ontstaan. Dit betreft zowel inhoudelijke fouten in de werking als een foutieve weergave van informatie.
Het programma is gemaakt als extra ondersteuning voor gebruikers van Postbank online, het RABO Telebankieren Extra pakket (RTE) en gedownloadde bestanden van Rabobank Internet Bankieren.
Volg als u dit programma wilt gebruiken de volgende stappen:
Voor postbank gebruikers: download een kommagescheiden bestand met transactiegegevens / mutaties op een of meerdere rekeningen en plaats dit op een voor u bekende plaats. Ga nu verder bij “uitvoering”.
RABO gebruikers ga als volgt te werk:
1. Start RTE en meld u aan.
2. Kies de “Rekening” pulldown (alt+r).
3. Kies “exporteren”.
4. Kies als uitvoervorm “kommagescheiden”, kies de gewenste uitvoerselectie (alles, alleen nieuwe transactiegegevens etc.) en kies de bestandsnaam zo, dat u het bestand (later) terug kunt vinden. Gebruik bij voorkeur een “eigen” speciale extensie (zie verder) voor dit bestand.
5. Druk op OK en wacht tot de export gereed is.
6. Verlaat RTE.
Ga nu als volgt te werk:
1. Stel je hebt een bestand met kommagescheiden informatie van de postbank, dat "postbank.txt" heet of van de Rabobank, dat “Rabo.txt” heet. Voor dit voorbeeld gaan we voor het gemak echter uit van de postbank versie.
2. Ga in de verkenner op dat bestand staan en druk achter elkaar Ctrl-C en Ctrl-V. Er ontstaat nu een nieuw bestand, dat "Kopie van postbank.txt" heet.
3. Ga op dit nieuwe bestand staan en hernoem het (met F2) naar "postbank.giron". Het "kopie van" deel moet dus ook helemaal weg!
4. Selecteer het bestand en activeer nu met Enter. Als dit goed gaat en er een nieuw bestand is gemaakt, dat “ postbank giron.txt” heet, dan zijn we klaar (zie stap 9). Zo niet lees dan hier verder.
5. Als dit de eerste keer is, dat u UITLIJST met deze extensie gebruikt, zegt Windows nu waarschijnlijk: "Windows kan dit bestand niet ...". Dat is goed en daar gaan we wat aan doen. Ga naar stap 7. Als dit echter niet gebeurt ga dan naar stap 6.
6. Verwijder de afhandeling van bestandstype ".giron". Dit doe je door in de verkenner in het extra menu "map opties" te kiezen. Ga vervolgens naar het tabblad "bestandstypes. Zoek in de lijst, die daar verschijnt naar ".giron" en verwijder deze. Ga dan verder met stap 4.
7. Doe één maal pijltje omlaag en kies "Programma uit een lijst selecteren" en druk Enter.
8. Als de lijst komt zijn er twee mogelijkheden:
a. UITLIJST staat in deze lijst. Selecteer dan UITLIJST en doe Tab om te controleren of het vlaggetje aan staat dat aangeeft "dit type bestand altijd met dit programma...". In het commentaar veld kun je eigen tekst zetten. Deze tekst zal dan altijd bij een bestand, dat ".giron" heet verschijnen in de verkenner dus.
b. Als UITLIJST niet in de lijst staat, kies dan de knop "bladeren" en zoek UITLIJST.EXE op. Standaard staat deze in de map "C:\Program Files\uitlijst\". Selecteer UITLIJST.EXE en druk Enter. Voer verder de procedure uit zoals beschreven in stap 8.a.
9. Nu moet 't werken, d.w.z. er moet een bestand Postbank giron.txt" ontstaan zijn.
Er zijn diverse voorbeeld extensies beschikbaar, maar het staat de gebruiker uiteraard vrij aanpassingen te doen of nieuwe soorten lijsten toe te voegen:
In de volgende tabel zijn de meegeleverde extensies opgesomd met in de tweede kolom de postbank extensie en in de derde kolom de Rabobank extensie, die u kunt gebruiken.
|
Functie |
Postbank |
Rabobank |
|
Overzicht van alle transacties in het bestand. Onderaan de lijst volgen: - het totaal van de mutaties, - het totaal van alle AF bedragen en alle BIJ bedragen. |
.giro |
.RABO |
|
Overzicht van alle transacties in het bestand gesorteerd op tegenrekeningnummer. Per tegenrekeningnummer en kalenderjaar wordt opgesomd: - begin- en einddatum van de reeks, - totaal inkomsten/uitgaven van/naar die rekening, - Totaal uitgaven en inkomsten op die rekening afzonderlijk. - Gemiddelden, indien van toepassing |
.girot |
.rabot |
|
Overzicht van alle transacties in het bestand gesorteerd op “naam tegenrekeninghouder”. Onderaan de lijst volgen: - het totaal van de mutaties voor die naam per kalenderjaar, - het totaal van alle AF bedragen en alle BIJ bedragen. - Het totaal van de AF bedragen en alle BIJ bedragen afzonderlijk - Gemiddelden, indien van toepassing |
.giron |
.rabon |
|
Overzicht van alle transacties in het bestand gesorteerd op budgetcode. Per budgetcode wordt opgesomd: - begin- en einddatum van de reeks, - totaal inkomsten/uitgaven met die budgetcode, - uitgaven en inkomsten t.o.v. die budgetcode. |
-- |
.rabob |
|
Overzicht van alle transacties in het bestand gesorteerd op datum. Onderaan de lijst volgen: - het totaal van de mutaties, - het totaal van alle AF bedragen en alle BIJ bedragen. |
.girod |
.rabod |
In de exportfunctie van Rabobank Telebankieren Extra en Rabobank Internet Bankieren blijken enkele fouten te bestaan. Houd hiermee zo mogelijk rekening.
Het betreft:
§ De omschrijvingregels (velden 11 t/m 16) worden afgekapt op 32 tekens. De werkelijke inhoud is echter 3 tekens langer, zodat informatie verloren kan gaan.
§ De boekingscode (veld 9) wordt in de praktijk nooit gevuld.
uitlijst <invoerbestand>
waarbij:
<invoerbestand> de naam van een (invoer)bestand is, dat per regel kommagescheiden informatie bevat.
De uitvoer wordt geplaatst in een bestand met de naam van het invoerbestand aangevuld met de extensie ‘.txt’.
De vorm van de informatie in het
uitvoerbestand kan worden beďnvloed (zie verder). Ook kunnen diverse soorten
totaaltellingen worden gemaakt.
Merk op, dat indien de invoerbestand op een commandoregel wordt meegegeven namen met spaties tussen aanhalingstekens geplaatst moeten worden. Dit is óók het geval bij een automatische toewijzing op extensie, die gevonden kan worden via de Windows verkenner (explorer). Ga als volgt te werk:
: menu eXtra
: keuze Mapopties
: tabblad bestandstypes
: kies de gewenste extensie uit de lijst
: kies geavanceerde opties
: actie “open” wijzigen
: zorg er voor, dat de parameter “%1” tussen eigen aanhalingstekens staat.
De handigste manier van toepassen is om invoerbestanden met eigen extensies te gebruiken, zoals *,l1, *.kom3, *.RABO of *.rabd en daaraan dit programma als verwerker te verbinden als Windows daarom vraagt. Kies dan de optie bladeren in de Windows dialoog en zoek het programma “uitlijst.exe” op de plaats waar u het eerder geďnstalleerd hebt.
Dit is met name handig omdat zo ook eenvoudig verschillende uitvoerformaten gebruikt kunnen worden (zie verder).
Ieder mogelijk uitvoerformaat wordt vastgelegd in een eigen paragraaf in het configuratiebestand “uitlijst.ini”.
Bij een kommagescheiden bestand wordt er vanuit gegaan, dat elk “VELD” op elke informatieregel dezelfde soort gegevens bevat. Dus als het eerste veld (al dan niet tussen aanhalingstekens) een datum bevat, wordt er vanuit gegaan dat elk eerste veld van elke regel zo’n datum bevat.
Een kommagescheiden bestand wordt vaak aangemaakt door programma’s om verwerking door andere programma’s te vereenvoudigen. Zoek bij “exporteren” of termen van gelijke strekking.
De werking van het programma is als volgt:
|
1. |
Het programma leest eerst het configuratiebestand uitlijst.ini. |
|
2. |
Vervolgens wordt de extensie van het
invoerbestand bepaald. Met deze extensie wordt het gewenste
uitvoerformaat gezocht: de gelijknamige paragraaf in het configuratiebestand
“uitlijst.ini”. Deze paragraafnaam ziet er uit als: [<naam>] bijvoorbeeld [giron] |
|
3. |
In de gekozen paragraaf worden
achtereenvolgens de te gebruiken teksten (rubrieken), programma-instructies
en de gewenste uitvoervelden, die uit het kommagescheiden bestand getoond
moeten worden, gelezen. Iedere regel in de paragraaf bevat: <gewenste
tekst>[<programma-instructies>]=<lijst van gewenste
uitvoervelden> Bijvoorbeeld:
Omschrijving=11,12,13,14,15,16
Of
Bedrag[totaal_mp]=4,5 De
tekst, die als de “gewenste tekst” wordt aangegeven wordt letterlijk gebruikt
voor het uitvoerbestand. Daarnaast zijn er enkele bijzondere teksten met
speciale functies. Deze worden hierna beschreven. De programma-instructies moeten ingesloten zijn in vierkante haken: ‘[’ en ‘]’. De beschikbare programma-instructies worden hierna beschreven. De “gewenste uitvoervelden” zijn de elementen (“velden”) in elke kommagescheiden regel, die u wilt zien op de betreffende uitvoerregel. Het eerste veld (de tekst tot de eerste komma) is veld 1 enz. Indien een negatieve waarde wordt gebruikt (bijvoorbeeld -11), dan wordt het betreffende veld alleen gebruikt, als de op te bouwen tekstregel tot dan toe leeg was. |
|
4. |
Vervolgens wordt het invoerbestand gelezen. Voor elke regel uit het kommagescheiden bestand worden de gevraagde uitvoerregels weggeschreven in de vorm: <gewenste tekst> : <informatie> Als er voor een bepaalde rubriek geen informatie is, wordt de regel in zijn geheel weggelaten in de uitvoer. |
|
5. |
Als alle regels in het invoerbestand verwerkt zijn, wordt het uitvoerbestand afgesloten en wordt het programma beëindigd. |
Er kunnen enkele soorten programma-instructies worden gebruikt. Navolgend worden deze opgesomd.
Met enkele speciale “gewenste teksten” kunnen extra functies worden geactiveerd. In de volgende tabel zijn deze opgesomd.
|
Speciale “gewenste teksten” |
Beschrijving (zie ook de voorbeelden in het configuratiebestand “uitlijst.ini’) |
Blank
|
De speciale gewenste tekst “blank” kan worden gebruikt om de laatste regel van een uitvoerblokje te scheiden van de volgende. Voorbeelden:
Blank=------------
trekt een streep Of Blank=
levert een lege regel op na het uitvoerblok. |
Rapportkop
|
De speciale gewenste tekst “rapportkop” kan worden gebruikt om in het rapport weer te geven, waar de uitvoer over gaat. De opgegeven tekst zal in het begin van het rapport worden getoond. |
VergeetRapportkop
|
Gebruik deze instructie als het aangeboden invoerbestand kolomkoppen in de eerste regel bevat. De “koppenregel” zal dan worden overgeslagen. |
|
Sorteer |
Sorteer de invoertabel op een andere kolom of andere kolommen. |
U kunt enkele (onvriendelijke) formaten beter leesbaar weergeven, dan waarmee ze in het invoerbestand staan.
In de volgende tabel zijn de beschikbare mogelijkheden opgesomd.
|
Uitvoer vorm |
Beschrijving |
Bankrekening
|
Toon een bankrekeningnummer volgens de Rabo standaards (met puntjes). Een bankrekening van 10 cijfers zal als “spaarrekening” worden aangeduid (Rabobank standaard). Boekingen met tegenrekeningnummer nul zullen als “bank” worden aangeduid. Dit betreft namelijk doorgaans boekingen met een bancaire achtergrond. Een rekeningnummer van 7 cijfers of een rekeningnummer dat wordt weergegeven volgens de Rabo standaard voor girorekeningen (bijvoorbeeld P1234567) zal worden weergegeven als een girorekening: Giro 1234567. |
DC_bedrag
|
Toon een bedrag, dat weergegeven wordt als Debet of Credit bedrag als: “Af bedrag”
of “Bij bedrag”. Zo’n bedrag ontstaat door de debet/credit kolom en de bedrag kolom te combineren in één uitvoerregel (zie ook het voorbeeld in het “ uitlijst.ini” bestand). Voorbeelden: “C 10.75” wordt “BIJ 10.75” “25.00 D” wordt “Af 25.00” “Bij 15” wordt “ bij 15.00” |
ISOdatum
|
Toon een datum, die in het bestand als datumwaarde opgeslagen is als “JJJJMMDD” als “JJJJ-MM-DD”. |
ISOjaar
|
Toon een jaartal, dat in het bestand als datumwaarde opgeslagen is als “JJJJMMDD” als “JJJJ”. |
U kunt enkele soorten totaaltellingen laten maken en informatie laten weergeven over de verdeling van waarden, bijvoorbeeld kleinste en grootste waarde en gemiddelden. Ook kunt u uitvoer onderdrukken.
In de volgende tabel zijn de beschikbare mogelijkheden opgesomd.
|
Programma-instructie |
Beschrijving |
Breek
|
Toon de totaaltellingen als de inhoud van de betreffende kolom veranderd. Zet vervolgens de tellers weer op nul Merk op, dat dit alleen maar goed werkt als de informatie ook op de inhoud van de betreffende kolom gesorteerd is (zie ook sorteer). |
Bereikdatum
|
Bepaal de kleinste (langst geleden) en grootste (kortst geleden) datum in een datumkolom en toon deze. Alle waarden in de kolom dienen een waarde te bevatten in de vorm “jjjjmmdd”. |
Bereikgetal
|
Bepaal de kleinste en grootste waarde van een getalwaarde in een bepaalde kolom. De waarde van het getal met teken zal worden gebruikt. |
Gemiddelde
|
Bepaal de gemiddelde waarde in een kolom van de positieve waarden (groter dan 0) en negatieve waarden (kleiner dan 0). Het gemiddelde kan alleen worden gebruikt in combinatie met “totaal_mp” (zie verder). De waarde wordt weergegeven bij de positieve of negatieve totaalwaarden van “totaal_mp”. Als er geen positieve of geen negatieve waarden zijn, zal het bijbehorende gemiddelde worden weggelaten. |
Nummeritems
|
Drukt op de plaats waar veld ‘0’ gebruikt wordt, dat een (oplopend) nummer in de vorm: #<nummer> getoond wordt. Als gebruik gemaakt wordt van de “breek” programma-instructie, dan zal per groep ook een eigen oplopend nummer worden getoond. De weergave wordt dan: #<nummer> : <nummer binnen de groep> “Nummeritems” kan niet worden gebruikt in combinatie met een van de weergave commando’s, zoals “bankrekening”, “ISOdatum” en “ISOjaar. Zie voor een voorbeeld van “nummeritems” het configuratiebestand “uitlijst.ini”. |
Totaal
|
Alle waarden uit de kolom zullen worden getotaliseerd. Een positieve waarde hoogt het totaal op; een negatieve waarde verlaagd het totaal. |
Totaal_mp
|
Bepaal het totaal van alle waarden in een kolom, waarbij de som van de negatieve en positieve totalen elk afzonderlijk worden getoond. Indien gevraagd, zullen bij deze waarden ook de “gemiddelden” worden weergegeven. |
Vergeet
|
Voer de betreffende regel niet nar et bestand uit. Deze instructie kan met name worden gebruikt als bijvoorbeeld wel een “breek” gewenst is, maar de uitvoer niet nodig is. |
(van de RABO site)
In het
kommagescheiden formaat zijn tussen de waarden van de afzonderlijke velden
komma’s “,” geplaatst als scheidingsteken (delimiter).
Enkel de
alfanumerieke velden worden bovendien voorafgegaan en afgesloten met een
zogenaamde STRING QUOTE. Hiervoor wordt het dubbele aanhalingsteken ‘ “ ‘
gebruikt. Dit formaat heeft een variabele recordlengte. In de onderstaande
tabel is de recordindeling voor dit formaat weergegeven waarbij per veld de
maximale lengte is opgenomen.
Toelichting
op de vorm van de recordindelingen:
9 De
rubriek is numeriek
X De
rubriek is alfanumeriek
(n) De
rubriek beslaat (maximaal) n posities
|
Veld |
Type
(lengte) |
Veldnaam |
Inhoud/Opmerking |
|
1 |
X (10) |
VAN_REK |
Eigen
rekeningnummer |
|
2 |
X (3) |
MUNTSOORT |
EUR |
|
3 |
9 (8) |
RENTEDATUM |
Formaat:
EEJJMMDD |
|
4 |
X (1) |
BY_AF_CODE |
C of D |
|
5 |
9 (14) |
BEDRAG |
2
decimalen, na scheidingsteken “.” op positie 12 |
|
6 |
X (10) |
NAAR_REK |
Tegenrekeningnummer |
|
7 |
X (24) |
NAAR_NAAM |
|
|
8 |
9 (8) |
BOEKDATUM |
Formaat:
EEJJMMDD |
|
9 |
X (2) |
BOEKCODE |
|
|
10 |
X (6) |
BUDGETCODE |
|
|
11 |
X (32) |
OMSCHR1 |
|
|
12 |
X (32) |
OMSCHR2 |
|
|
13 |
X (32) |
OMSCHR3 |
|
|
14 |
X (32) |
OMSCHR4 |
|
|
15 |
X (32) |
OMSCHR5 |
|
|
16 |
X (32) |
OMSCHR6 |
|