PEGEL funktionele beschrijving pag 1.01 1.1 doel Het doel van PEGEL is om voor een zo breed mogelijk publiek een volledig overzicht en inzicht te geven in de eigen financiele situatie. De boekhouding is niet beperkt tot huishoudens, ook kleine ondernemingen kunnen er gebruik van maken. Dit doel wordt bereikt door een aantal strategieen toe te pas- sen. In de eerste plaats is er naar gestreefd om de opbouw van de diverse schermen zo duidelijk mogelijk te laten zijn. Bij het ontwerp is de gebruikersvriendelijkheid een voorname toets- steen geweest. Van een boekhouding wordt zowel het heden als het verleden ge- administreerd. Voor het heden dient het programma PEGEL, dit geeft een goed inzicht in de huidige financiele situatie. Het verleden wordt bijgehouden in BUDGET. Daar wordt een zowel een overzicht verkregen van de historische betalingen als van de te verwachten uitgaven. Doordat tevens een budget kan worden opge- geven, is ook bekend in hoeverre van het budget is afgeweken. De diverse betalingen en overboekingen in PEGEL worden "voorge- boekt"; dat wil zeggen dat steeds zowel het saldo bekend is zo- als dat door bank of giro wordt opgegeven, maar ook het saldo nadat bank of giro de diverse "betalingen onderweg" heeft uit- gevoerd. Op deze wijze ontstaat een goed inzicht in het werke- lijke saldo dat beschikbaar is. 1.2 overdraagbaarheid PEGEL is ontworpen onder CP/M 2.2/2 met een beschikbaar geheu- gen voor de applicatie van 47k. Als programmeertaal is gebruik gemaakt van Microsoft BASIC versie 5.03 (MBASIC.COM). Hoewel het ontwerp op een Exidy Sorcerer is uitgevoerd, is er nergens gebruik gemaakt van de specifieke Exidy mogelijkheden (zoals bijvoorbeeld 30 regels per scherm). Elke CP/M computer die werkt met een scherm van 24 regels en een regelbreedte van 63 karakters is geschikt. Het beschikbare geheugen mag beslist niet kleiner zijn dan 47k. Voor de printprogramma's wordt geen gebruik gemaakt van specia- le besturingstekens voor de printer. De output naar de printer gaat via de parallelpoort. Een regelbreedte van 80 karakters is noodzakelijk. Van groot belang voor de overdraagbaarheid is verder dat bij het hoofdprogramma PEGEL de logika (programma) strikt geschei- den is gehouden van de teksten die op de schermen worden ge- toond. Alle teksten zijn in de datafile opgenomen zodat ze kun- nen worden gewijzigd zonder het programma aan te passen. Door deze teksten te wijzigen is het bijvoorbeeld mogelijk om een Engelse versie van PEGEL uit te brengen. Ook iemand die de door mij gekozen benamingen van de diverse mutatiecodes niet fraai vindt, kan ze zonder meer wijzigen; programmatisch heeft dit geen consequenties. De eisen die aan de mutatiecodes worden gesteld en de manier waarop ze kunnen worden gewijzigd zijn in hoofdstuk 5 beschreven. Programmatuur om al deze aanpassingen aan te brengen is niet moeilijk om te maken; hoofdstuk vijf geeft hier voldoende aanwijzingen voor. De copyrightregel is op dezelfde eenvoudige wijze aan te pas- sen; het is echter een voorwaarde mijnerzijds dat dit niet wordt gedaan. In de BASIC-versie worden de volgende ASCII-codes gebruikt voor bepaalde funkties: funktie ASCII (decimaal) 1 back space 08 2 clear screen 12 3 cursor home 17 4 cursor right 19 5 cursor down 26 6 correctie toets 27 7 "donker symbool" 127 Deze codes zijn (in deze volgorde) opgenomen in het eerste re- cord van PGL. Verder wordt aangenomen dat de decimale ASCII waarde 13 altijd de betekenis heeft van carriage return; in deze documentatie wordt dit aangegeven met CR. Als correctie- toets is de "escape" (ASCII 27) gebruikt, deze toets wordt ver- der aangegeven met ESC. Afgezien van de normale alfanumerieke toetsen voor het inbrengen van de gegevens zijn er geen andere toetsen nodig dan ESC en CR. De ESC-toets heeft in het algemeen de funktie van correctie; zo zal bij het inbrengen van teksten ESC bijvoorbeeld een "backspace" realiseren. Wijziging van een of meer van de 7 codes uit de tabel is altijd mogelijk en noodzakelijk als voor een bepaalde computer andere codes gelden voor de cursorbesturing of het schoonmaken van het scherm. In dat geval zal (met een eigen programma) eerst het eerste record van de datafile PGL moeten worden aangepast. Hoofdstuk vijf geeft voldoende aanwijzingen om dit te doen. Het "donker symbool" wordt gebruikt om het jaartal in grote letters op het scherm weer te geven. Op de Exidy is CHR$(127) een aardig symbool. Voor andere computers moet dit mogelijk worden aangepast (zie hoofdstuk 5). 1.3 software onderdelen Het systeem PEGEL bestaat uit: 1 programma PEGEL: hoofdprogramma heden 2 programma BUDGET: hoofdprogramma budgetbewaking 3 programma PGLINIT: initieerprogramma 4 programma PGLJAAR: overgang naar een nieuw jaar 5 programma PGLREC: afdrukken teksten uit file PGL 6 programma PGLPRINT: printprogramma voor PEGEL 7 programma PGL-BDG: interne controle 8 datafile PGL 9 datafile BDG De programma's zijn in BASIC-versie (.BAS) en gecompileerd (.COM) aanwezig. De BASIC-versies van de hoofdprogramma's PEGEL en BUDGET zijn te langzaam om voor gebruikersvriendelijk te kunnen doorgaan; bovendien zullen er -indien ook een interpre- ter moet worden geladen- bij deze programma's al snel geheugen- problemen optreden. Gebruik daarom steeds de COM-versie. 1.4 start-hulp PEGEL programma's: PEGEL, BUDGET, PGLINIT, PGLJAAR, PGLPRINT, PGLREC, PGL-BDG. data-files: PGL, BDG. EERSTE GEBRUIK (demo schijf). Voor de Exidy Sorcerer hoeft er niets te worden aangepast, voor een ander type computer moeten de volgende karakters worden ge- controleerd: CHR$(08) back space CHR$(12) clear screen, cursor home CHR$(17) cursor home CHR$(19) cursor right CHR$(26) cursor down CHR$(127) printbaar scherm-karakter Indien dit niet het geval is, dan hoofdstuk 5 van de dokumenta- tie raadplegen en record 01 van PGL wijzigen. Kijk welke toets er overeenkomt met CHR$(27), dat zal meestal de "escape" zijn; deze toets is de universele correctietoets. Het scherm van de computer moet geschikt zijn voor 24 regels van elk 63 karakters. De printer moet een breedte van 80 karak- ters hebben. De printer is nodig voor: PGLPRINT, PGLJAAR en PGLREC. Opmerking: Gebruik van PEGEL en BUDGET uitsluitend de gecompi- leerde versie (PEGEL.COM en BUDGET.COM). AANBRENGEN EIGEN BOEKHOUDING Ga uit van een kopie van de demoschijf. De volgende programma's moeten (in deze volgorde) worden gedraaid: PGLINIT: verwijder alle demo gegevens, breng jaartal aan; Opmerking: indien hier de korte budgetcode (K) wordt opgege- ven, heeft het programma BUDGET verder geen beteke- nis en kan worden overgeslagen. BUDGET: aanbrengen alle hoofd- en subrubrieken, indien gewenst budget- en/of uitgavegegevens aan- brengen; PEGEL: aanbrengen van de diverse rubrieken, zonodig wijzigen van de omschrijvingen: giro, bank en kas, indien gewenst saldo aanbrengen op de diverse ru- brieken. N.B. Er is geen programma BDGPRINT aanwezig, maak zelf zonodig een dergelijk programma om te weten welke hoofd- en subrubrie- ken er zijn ingebracht. BDGPRINT aanwezig, maak