home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: 25 Years Anniversary
/
CHIP_25Jahre_Jubilaeum.iso
/
downloads
/
400616
/
data1.cab
/
_lohnauskunft-Formulare
/
krank.lsf
< prev
next >
Wrap
Text File
|
2003-04-01
|
4KB
|
116 lines
Include "DruckNT.int" 'Funktionsdeklarationen aus der DruckNT-Bibliothek
Include "Lak_NT.int" 'Funktionen aus Loge
'Descriptions
description Form_Description as "Krankenkassenliste"
description Form_Code as "Liste aller Krankenkassen"
description Page_Orientation as PAGE_PORTRAIT
Dim NumTmp as Numeric
'Funktion, um die Kopfzeile zu schreiben
Function OnPrintHeader()
SetFont("Arial",14,FONT_BOLD,COLOR_BLACK)
SetTabs("L25 R1265 R1600 R-10")
T("\tKrankenkassenliste")
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
SetPos(GetPosX(), GetPosY()+15)
TL("\tUmlagen\tGⁿltig ab\tProzentsatz")
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1850,NumTmp)
NumTmp=0
End Function
'Funktion, um die Fu▀zeile zu schreiben
Function OnPrintFooter()
DrawLineExt(0,0,1850,0)
SetPos(0, 30)
SetFont("Arial",8,FONT_NORMAL,COLOR_BLACK)
SetTabs("L10 C R-10")
TL("\tLexware lohnauskunft " +GetProgramVersion()+ "\t- " +PAGENUMBER+ " -\t" +FormatDate("%d.%m.%Y",Now()))
RemoveAllTabs()
End Function
Function PrintLZ()
SetPos(0,35)
End Function
SetHeaderMargin(135,100,115,130)
SetBodyMargin(135,230,115,250)
SetFooterMargin(135,250,115,100)
SetEventHandler(EVENT_PRINT_HEADER,OnPrintHeader)
SetEventHandler(EVENT_PRINT_FOOTER,OnPrintFooter)
'SetEventHandler(EVENT_START_PAGE, PrintLZ)
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
SetTabs("L30 L320 L370 L1150 R1550 R-30")
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
Dim krankenkasseFound as Bool
krankenkasseFound=FirstRecord("K") 'der Bereich K umfa▀t alle Angaben zur Krankenkasse
Dim i as Numeric
Dim n as Numeric
Dim Zeilenhoehe as Numeric
Dim KK_Height_Min as Numeric
Dim KK_Height_Max as Numeric
Zeilenhoehe=GetLineHeight()
KK_Height_Min=(5*Zeilenhoehe)+70
KK_Height_Max=(10*Zeilenhoehe)+70
'Ausdruck der Krankenkassen der Mitarbeiter
While krankenkasseFound Do
If (2490-NumTmp)<KK_Height_Min Then
PageBreak()
Else
If (2490-NumTmp)<KK_Height_Max Then
i=5
n=0
While ((i<=9) AND Is("K",30+i)) Do
n=n+1
i=i+1
End While
If (2490-NumTmp)<(KK_Height_Min+(n*Zeilenhoehe)-10) Then PageBreak() End If
End If
End If
SetPos(0, NumTmp+35)
RemoveAllTabs()
SetTabs("L10 L300 L330 L1050 R1265 R1600 R-10")
T("\tName\t:\t" +StrStr("K",1)+"\tU1 :\t")
If Is("K",50) Then T(StrAmt("K",52)+" %") Else T("-") End If
If Is("K",30) Then TL("\t" +StrDate("K",20)+ "\t" +StrAmt("K",40)+ " %") Else TL("")End If
T("\tKurzbezeichnung\t:\t" +StrStr("K",9)+"\tU2 :\t")
If Is("K",51) Then T(StrAmt("K",53)+" %") Else T("-") End If
If Is("K",31) Then TL("\t" +StrDate("K",21)+ "\t" +StrAmt("K",41)+ " %") Else TL("") End If
T("\tStra▀e\t:\t" +StrStr("K",2))
If Is("K",32) Then TL("\t\t\t" +StrDate("K",22)+ "\t" +StrAmt("K",42)+ " %") Else TL("") End If
T("\tPLZ, Ort\t:\t" +StrStr("K",3)+ " " +StrStr("K",4))
If Is("K",33) Then TL("\t\t\t" +StrDate("K",23)+ "\t" +StrAmt("K",43)+ " %") Else TL("") End If
T("\tTelefon\t:\t" +StrStr("K",5))
If Is("K",34) Then TL("\t\t\t" +StrDate("K",24)+ "\t" +StrAmt("K",44)+ " %") Else TL("") End If
RemoveAllTabs()
SetTabs("R1600 R-10")
If Is("K",35) Then TL("\t" +StrDate("K",25)+ "\t" +StrAmt("K",45)+ " %") End If
If Is("K",36) Then TL("\t" +StrDate("K",26)+ "\t" +StrAmt("K",46)+ " %") End If
If Is("K",37) Then TL("\t" +StrDate("K",27)+ "\t" +StrAmt("K",47)+ " %") End If
If Is("K",38) Then TL("\t" +StrDate("K",28)+ "\t" +StrAmt("K",48)+ " %") End If
If Is("K",39) Then TL("\t" +StrDate("K",29)+ "\t" +StrAmt("K",49)+ " %") End If
RemoveAllTabs()
NumTmp=GetPosY()+35
If NumTmp<2270 Then DrawLineExt(0,NumTmp,1850,NumTmp) End If
krankenkasseFound=NextRecord("K")
End While