Dit document geeft een chronologisch overzicht van alle functies en subroutines die aangeroepen worden tijdens het de importprocedure bij tekstbestanden. De centrale subroutine is ImportMacro.ImportMacro().
| ImportMacro.ImportMacro() | ||||
| • | Juiste bestandsformaat wordt vastgesteld. | |||
| • | De parser voor het bestand CTypeBestand wordt gereed gemaakt voor het verwerken van regels uit het importbestand met CTypeBestand.InitBestand() | |||
| • | SynchroniseerTabelEnVeldinstellingen() Velden die niet in de tabel Veldinstellingen voorkomen, maar wel in de tabel Rekeningoverzicht, worden ook in eerstgenoemde aangemaakt. De standaard en reguliere veldinstellingen zijn voor Formule, Notatiecode en Zichtbaarheid respectievelijk Empty (Leeg), de notatiecode van de eerste rij van het Rekeningoverzicht en de zichtbaarheid zoals in het Rekeningoverzicht. |
|||
| • | ImportMacro.InitImportWerkblad() | |||
| • | Het werkblad Import wordt leeg gemaakt. | |||
| • | De headerrij van de tabel Rekeningoverzicht (werkblad Rekeningoverzicht) wordt gekopieerd naar het werkblad Import. | |||
| • | De eerste datarij van het werkblad Import wordt ingesteld: | |||
| • | Opmaak (lettertype, notatiecode, achtergrondkleur, etc.) worden overgenomen van de rij na de headerrij in de tabel Rekeningoverzicht. | |||
| • | De cellen worden geïnitialiseerd met de Notatiecode die in de tabel Veldinstellingen staat. | |||
| • | De cellen worden geïnitialiseerd met de waarde of formule die in de tabel Veldinstellingen staat. | |||
| • | CTypeBestand.AnalyseerRegel() (voor elke regel in het bronbestand) | |||
| • | Lees een regel uit het bronbestand en parse het
met CFixedWidthString (ASCII-bestanden) of CCSVString (kommagescheiden
bestanden). Hierna is met CTypeBestand.Veld("Veldnaam") de waarde van het
veld "Veldnaam" (bijv. Rekening of Bedrag) op te vragen en zelfs in te
stellen. Tenminste de volgende velden moeten door CTypeBestand.AnalyseerRegel() worden ingesteld (ze zijn essentieel voor een goede werking van de Girotel werkmap): |
|||
| • | ALLE Basisvelden (= Rekening, Datum, Naam, Mededelingen, Code, Tegenrekening en Totaalbedrag). | |||
| • | Het Specificatieveld Bedrag. | |||
| • | De Macrovelden Recordtype, Bron en UniekID. | |||
| • | Van de velden "Naam, Kenmerk, Mededelingen" en alle velden die expliciet in het bestand voorkomen (zogenaamde Bankgiro specifieke velden) wordt zwaar aanbevolen dat ze worden ingesteld. | |||
| • | Het veld Status wordt ingesteld op "Wachtend". | |||
| • | Alle velden die in het bestand voorkomen worden overgenomen op het werkblad Import. Als een veld wel voorkomt in het bestand, maar niet op het werkblad, dan wordt die ingevoegd in zowel de tabel Rekeningoverzicht als Import. Bovendien wordt voor alle bestaande mutaties de standaardwaarde (uit de tabel Veldinstellingen) ingesteld. Komt een veld niet voor in het bestand, maar wel op het werkblad, dan blijft de standaardwaarde zoals die eerder vanuit de tabel Veldinstellingen was opgehaald, gehandhaafd. | |||
| • | ImportMacro.VoerFiltersUit() wordt aangeroepen om automatisch posten toe te wijzen aan mutaties, als er tenminste Filters zijn waarvoor een gekoppelde post is opgegeven (automatisch posten toewijzen bij importeren). | |||
| • | Indien de tekst "Overzicht is leeg." aanwezig is, wordt deze gewist. | |||
| • | ImportMacro.KopieerTabel() wordt aangeroepen om de tabel Import te plakken onder de tabel Rekeningoverzicht. | |||
| • | Roept CMutaties.MarkeerDubbelen() aan om dubbele mutaties (eventueel) in overleg met de gebruiker te wissen. | |||
| • | Roept CMutaties.UpdateSaldoRTenWisOngeldig() aan om de saldi bij te werken. | |||
| • | Roept ImportMacro.SorteerVolgensVoorkeurGebruiker() aan om de door de gebruiker gewenste sortering te activeren. | |||