home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip Hitware 10
/
Chip_Hitware_Vol_10.iso
/
chiphit
/
business
/
winlohn
/
winldta.bas
< prev
next >
Wrap
BASIC Source File
|
1996-02-02
|
5KB
|
126 lines
10 REM
20 REM
30 REM erstellen dtaus-datei aus ascii-datei
40 REM (c) 1994 klaus gotthardt
50 REM
60 OPEN "dtaus.txt" FOR INPUT AS #1
70 INPUT #1, ASATZART$, AKTO$, ANAME$, ABLZ$, AVERWZW$
80 REM
90 REM satzart a
100 REM
110 IF ASATZART$ <> "A" THEN PRINT "satzart a nicht vorhanden": GOTO 1190
120 OPEN "dtaus1" FOR RANDOM AS #2 LEN = 128
130 REM zum leeren
140 FIELD #2, 128 AS a0$
150 REM ---------------------- satzart a
160 FIELD #2, 7 AS A1BISA3$, 8 AS A4$, 8 AS A5$, 27 AS A6$, 6 AS A7$, 4 AS A8$, 10 AS A9$, 10 AS A10$, 48 AS A11$
170 REM ---------------------- satzart c teil 1
180 FIELD #2, 5 AS C1C2$, 8 AS C3$, 8 AS C4$, 10 AS C5$, 19 AS C6C8$, 11 AS C9$, 8 AS C10$, 10 AS C11$, 14 AS C12C13$, 27 AS C14A$, 8 AS C14B$
190 REM ---------------------- satzart c teil 2
200 FIELD #2, 27 AS C15$, 27 AS C16$, 5 AS C17C18$
210 REM ---------------------- satzart e
220 FIELD #2, 10 AS E1E3$, 7 AS E4$, 13 AS E5$, 17 AS E6$, 17 AS E7$, 13 AS E8$, 51 AS E9$
230 REM ----------------------------------- satzlaenge satzart kennzeichen
240 LSET a0$ = BLANKS$
250 LSET A1BISA3$ = "0128AGK"
260 REM ----------------------------------- absender blz
270 LSET A4$ = STRING$(8 - LEN(ABLZ$), "0") + ABLZ$
280 ABSBLZ$ = A4$
290 LSET A5$ = STRING$(8, "0")
300 REM ----------------------------------- absender name
310 LSET A6$ = ANAME$
320 ABSNAME$ = ANAME$
330 REM ---------------------------------- datum
340 LSET A7$ = MID$(DATE$, 4, 2) + MID$(DATE$, 1, 2) + MID$(DATE$, 9, 2)
350 REM ----------------------------------- absender konto
370 LSET A9$ = STRING$(10 - LEN(AKTO$), "0") + AKTO$
375 LSET A10$ = "0000000000"
377 ABSKTO$ = A9$
380 VERWZW$ = AVERWZW$
390 REM ---------------------------- satzart a schreiben
400 GOSUB 1070
410 REM
420 REM ---------------------------- satzart c
430 REM
440 INPUT #1, FELD1$, FELD2$, feld3$, FELD4$, feld5$
450 IF FELD1$ = "E" GOTO 870
460 IF FELD1$ <> "C" THEN PRINT "fehler, keine satzart c": GOTO 1190
470 REM ----------------------------- laenge satzart
480 LSET a0$ = BLANKS$
490 LSET C1C2$ = "0187C"
500 REM ---------------------------- abs-blz
510 LSET C3$ = ABSBLZ$
520 REM ---------------------------- empf-blz
530 LSET C4$ = STRING$(8 - LEN(FELD2$), "0") + FELD2$
540 REM ----------------------------- empf-kto
550 LSET C5$ = STRING$(10 - LEN(feld3$), "0") + feld3$
560 REM ------------------------------ 13-nullen, textschluessel, blank
570 LSET C6C8$ = "000000000000051000 "
580 REM ----------------------------- empf-betrag
590 B = INSTR(feld5$, ",")
600 IF B > 0 THEN MID$(feld5$, B, 1) = "."
601 zw = VAL(feld5$)
602 zw = CLNG(zw * 100)
610 str1$ = STR$(zw)
620 MID$(str1$, 1, 1) = "0"
630 LSET C9$ = STRING$(11 - LEN(str1$), "0") + str1$
640 REM ----------------------------- abs-blz
650 LSET C10$ = ABSBLZ$
660 REM ----------------------------- abs-kto
670 LSET C11$ = ABSKTO$
680 REM ----------------------------- 11 nullen 3 blanks
690 LSET C12C13$ = "00000000000 "
700 REM ----------------------------- name
710 LSET C14A$ = FELD4$
720 REM ----------------------------- 8 blanks
730 LSET C14B$ = " "
740 REM ----------------------------- satzart c teil1 schreiben
750 GOSUB 1070
760 LSET a0$ = BLANKS$
770 REM ----------------------------- abs-name
780 LSET C15$ = ABSNAME$
790 REM ----------------------------- verwendungszweck
800 LSET C16$ = VERWZW$
810 REM ----------------------------- 3 blanks keine erw.-teile
820 LSET C17C18$ = " 00"
830 REM ------------------------------- satzart c teil2 schreiben
840 GOSUB 1070
850 REM
860 GOTO 440
870 REM ------------------------------------------------ satzart e
880 LSET a0$ = BLANKS$
890 LSET E1E3$ = "0128E "
900 REM ------------------------------- anzahl saetze c
910 LSET E4$ = STRING$(7 - LEN(FELD2$), "0") + FELD2$
920 REM ------------------------------- summe betraege
930 B = INSTR(feld3$, ",")
940 IF B > 0 THEN MID$(feld3$, B, 1) = "."
944 zw = VAL(feld3$)
945 zw = CLNG(zw * 100)
950 str1$ = STR$(zw)
960 MID$(str1$, 1, 1) = "0"
970 LSET E5$ = STRING$(13 - LEN(str1$), "0") + str1$
980 REM ------------------------------- summe kontonummern
990 LSET E6$ = STRING$(17 - LEN(FELD4$), "0") + FELD4$
1000 REM ------------------------------- summe bankleitzahlen
1010 LSET E7$ = STRING$(17 - LEN(feld5$), "0") + feld5$
1020 LSET E8$ = "0000000000000"
1030 REM -------------------------------------- satz schreiben
1040 GOSUB 1070
1050 GOTO 1190
1060 REM ------------------------------------ unterprogramme
1070 REM ------------------------------ umsetzung gross, satz ausgeben
1080 FOR I = 1 TO 128
1090 ZWASC$ = MID$(a0$, I, 1)
1100 IF ZWASC$ >= "a" AND ZWASC$ <= "z" THEN ZWASC$ = CHR$(ASC(ZWASC$) - 32)
1110 IF ZWASC$ = "ä" THEN ZWASC$ = "Ä"
1120 IF ZWASC$ = "ö" THEN ZWASC$ = "Ö"
1130 IF ZWASC$ = "ü" THEN ZWASC$ = "Ü"
1140 MID$(a0$, I, 1) = ZWASC$
1150 NEXT I
1160 PUT #2
1170 RETURN
1180 REM ------------------------------ ende
1190 CLOSE : SYSTEM