RL Prfziffern



Version 1.00



(C)1993 by LANTEC ComPro

Ralph Lanfermann

Nordstr. 48

52146 Wrselen





Dieses kleine Projekt ist das Erste in einer Reihe von 
Zusatzfunktionen, die einem Programmierer das Leben 
erleichtern sollen.



Fast jeder hat ja mittlerweile ein Giro- oder Sparkonto, 
die allesamt eine Kontonummer besitzen. Zudem ist der Eine 
oder Andere noch Kunde bei einer Firma und hat daher eine 
Kundennummer. Diese Nummern sind grtenteils wesentlich 
lnger, als eigentlich notwendig. Der Grund dafr ist, da 
vielfach in dieser Nummer eine Prfziffer enthalten ist, 
die helfen soll, Fehleingaben zu vermeiden.



Dazu ein Beispiel :



Ein Konto hat die Nummer 5347119, wobei die 4711 die 
eigentliche fortlaufende Nummer des Kontos ist. Der Vorsatz 
53 kennzeichnet dabei eventuell die Filiale der Bank, oder 
den Ort bei der Kundennummer. Die '9' ist die Prfziffer, 
die sic aus dem Rumpf '534711' berechnet.



Diese kleine Libary bietet alle Routinen, die fr eine 
solche Kontonummernverwaltung bentigt.



Diese sind im Einzelnen :

( Am Beispiel 5347119 erklrt )



Zur Berechnung einer solchen Nummer.



5347119 = _clc_pnum( 4711 , 53  )



Um daraus wieder die 4711 zu erhalten :



4711 = _getlfd( 5347119 )



Um noch 20 weiter Nummern zu berechnen :



_clc_some( 4711, 20,(*func)(LONG,LONG) )



wobei func so aussehen kann :



void func( long a, long b )

 {

 printf(" %ld. Nummer ist %ld\n", a , b )

 }



Was auf dem Bildschirm dann etwa :



1. Nummer ist 5347128

2. Nummer ist 5347136

usw.



ergibt.



Die nchte Nummer erhlt man mit :



5347128 =  _clc_next( 5347119 ,53 ,1 )



oder die 7. nchste 



5347181 =  _clc_next( 5347119, 53 ,7 )



oder die vorletzte mit



5347100 =  _clc_next( 5347119, 53 ,-1 )



oder im Fehlerfall :



0 = _clc_next( 5347119, 53, -9865 );



Testen , ob eine eingegebene Nummer korrekt ist, das kann 
man mit _tst_numm



TRUE =  _tst_numm( 5347119 ,53 )



oder 



FALSE = _tst_numm( 5347117 ,53 );





Zugegeben, besonders innovativ ist die Sache nicht, aber 
wenn Jemand ein Fakturierungsprogramm schreiben mchte, so 
kann er sich die eigene Programmierung sparen. Warum das 
Rad zweimal erfinden ?



Damit zum Copyright.



Verwenden kann die Libary (rlpzifpc.o = PureC oder rlpzifdr 
= Digital Res. Format ) jeder, der dazu Lust hat.



Wer Interesse am Quelltext oder der Berechnungsmethode hat, 
der kann mir einen ausreichend frankierten Rckumschlag, 
eine Diskette und satte 5,00 DM (oder mehr) zukommen 
lassen. Ich werde dann alles auf die Disk kopieren und 
zuschicken.



So, das war's



Ralph Lanfermann

Nordstr. 48

52146 Wrselen





PS.: Demnchst erscheint in dieser Serie eine Libary fr 
     die Datumsverwaltung. ( Wie Bitte ?? )



     So schaut es aus :



     - Dauerkalender

     - Bereitstellung des Datums als

       11.02.1993

       11021993

       11.Feb.1993

       11.Februar.1993

       Do. 11.02.1993

       Donnerstag, 11.02.1993

       usw.

       



