deutschsprachige FoxPro User Group
Forum View
Home
  
  Lastschriften über SDF, DTAUS- #5323 in section [410599]
Sec: (25) MS-Visual FoxPro 8.0
Von: Ulrich Hoppe
An: Rainer Maschke
Am/Um: 17.05.2005 16:44:32 gelesen

Hallo,
hier ein altes Clipper-Programm, das
seit Jahren funktioniert.
Dies ist sicherlich schnell in VFP-lauffähig.

mfg Ulrich Hoppe, Heusenstamm

*DTAUSErz.prg

wDtausDatei = "DTAUS1." && Ausgabedatei
wDtausBLZ = 12345678 && meine BLZ
wDtausKtoNr = 12345678 && meine KtoNr
wDtausAbs ="Absender...." && mein Absender
wDatum = Date()

SET CONSOLE OFF
SET ALTERNATE TO &wDtausDatei
SET ALTERNATE ON


* Vorsatz
?? "0128"
?? "A"
?? "LK"
?? STRTRAN(str(wDtausBLZ,8)," ","0")
?? "00000000"
?? Upper(substr(wDtausAbs+space(27),1,27))
?? substr(dtoc(wDatum),1,2)+substr(dtoc(wDatum),4,2)+right(dtoc(wDatum),2)
?? Space(4)
?? STRTRAN(str(wDtausKtoNr,10)," ","0")
?? "0000000000"
?? Space(48)


* Haupsätze
AnzSatzC = 0
SumSatzC = 0
SumKtoNrC = 0
SumBLZC = 0
go top
do while .not. eof()
* 2 B”cke a 128 Byte = 256 Byte

??"0187"
?? "C"
?? STRTRAN(str(wDtausBLZ,8)," ","0")
?? STRTRAN(str(Fakt.BLZ,8)," ","0")
?? STRTRAN(str(Fakt.KtoNr,10)," ","0")
?? replicate("0",13)
?? "05" && Textchlssel=Lastschrift mit Einzugserm„chtigung
?? "000"
?? Space(1)
?? STRTRAN(str(Fakt.RechDM*100,11,0)," ","0")
?? STRTRAN(str(wDtausBLZ,8)," ","0")
?? STRTRAN(str(wDtausKtoNr,10)," ","0")
?? replicate("0",11)
?? Space(3)
if len(trim(Fakt.KtoInhab))= 0
?? Upper(substr(Umlaut(trim(Fakt.Nachname)+ " " + Fakt.Vorname) + space(27),1,27))
else
?? Upper(substr(umlaut(trim(Fakt.KtoInhab))+space(27),1,27))
endif
?? Space(8)

* Zweite Abschnitt   128 Byte
?? Upper(substr(Umlaut(wDtausAbs)+space(27),1,27))
?? Upper(substr(Umlaut(Fakt.FaktText)+space(27),1,27))
?? Space(3)
?? replicate("0",2)
?? space(69)

AnzSatzC = AnzSatzC + 1
SumSatzC = SumSatzC + Fakt.Betrag
SumKtoNrC = SumKtoNrC + Fakt.KtoNr
SumBLZC = SumBLZC + Fakt.BLZ

Skip
enddo

* Nachsatz
??"0128"
?? "E"
?? Space(5)
?? STRTRAN(str(AnzSatzC,7) ," ","0")
?? STRTRAN(Str(SumSatzC*100,13,0)," ","0")
?? STRTRAN(Str(SumKtoNRC,17,0) ," ","0")
?? STRTRAN(Str(SumBLZC,17,0) ," ","0")
?? replicate("0",13)
?? Space(51)

close alternate
set console on

return





Rainer Maschke   12.05.2005 16:26
Bernhard Sander  12.05.2005 19:09
Alfred Grobelny  12.05.2005 22:01
Rainer Maschke  16.05.2005 16:13
Ulrich Hoppe  17.05.2005 16:44
Jochen Kirstaetter  18.05.2005 12:22
Lorenz Huber  13.05.2005 08:51
Rainer Maschke  16.05.2005 16:17
Klaus Barthels  18.05.2005 09:57
Jörg Hofmann  27.05.2005 12:32
rainer r. greim  18.05.2005 12:06
Reinhold Podlesny  18.05.2005 12:38
rainer.r.greim  18.05.2005 19:43
Rainer Maschke  01.06.2005 10:48
Rainer Maschke  01.06.2005 10:50
  
zurück zum Forum