home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: 25 Years Anniversary
/
CHIP_25Jahre_Jubilaeum.iso
/
downloads
/
400616
/
data1.cab
/
_lohnauskunft-Formulare
/
stklwahl.lsf
< prev
next >
Wrap
Text File
|
2003-04-01
|
17KB
|
431 lines
Include "DruckNT.int"
Include "Lak_NT.int"
'Descriptions
description Form_Description as "Steuerklassenwahl"
description Form_Code as "Steuerklassenwahl"
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("L30 ")
TL("\tSteuerklassenwahl " + StrInt("H",1) )
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1800,NumTmp)
End Function
'Funktion, um die Fu▀zeile zu schreiben
Function OnPrintFooter()
DrawLineExt(0,0,GetAreaWidth(),0)
SetPos(0,GetPosY()+20)
SetFont("Arial",8,FONT_NORMAL,COLOR_BLACK)
SetTabs("L10 R-10")
TL("\tLexware lohnauskunft " +GetProgramVersion()+"\t" +FormatDate("%d.%m.%Y",Now()))
RemoveAllTabs()
End Function
Dim AufteilbFreibetrag as Numeric
AufteilbFreibetrag=GetNumeric("H",21)
If AufteilbFreibetrag=0 Then
'Hauptteil
SetHeaderMargin(150,200,150,150)
SetBodyMargin(150,600,150,350)
SetFooterMargin(150,250,150,150)
SetEventHandler(EVENT_PRINT_HEADER,OnPrintHeader)
SetEventHandler(EVENT_PRINT_FOOTER,OnPrintFooter)
SetPen(3,PEN_SOLID,COLOR_BLACK)
DrawLineExt(0,0,1800,0)
DrawLineExt(0,0,0,1730)
DrawLineExt(1800,0,1800,1730)
SetPen(0,PEN_SOLID,COLOR_BLACK)
SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
LF
SetTabs("L30")
TL("\tAllgemeine Angaben")
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1800,NumTmp)
LF
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
RemoveAllTabs()
SetTabs("L30 L500")
LF
TL("\tAbrechnungsjahr\t"+StrInt("H",1))
LF
TL("\tBerechnungszeitraum\t"+StrStr("H",2))
LF
TL("\tKinderfreibetrag\t"+StrKfb("H",3))
LF
TL("\tSolidaritΣtszuschlag\t"+StrStr("H",20))
LF
LF
LF
LF
RemoveAllTabs()
SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
SetTabs("L30 R900 R1400")
T("\tBerechnungsdaten")
SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
SetPos(GetPosX(),GetPosY()+5)
TL("\tSteuerpflichtiger 1\tSteuerpflichtiger 2")
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1800,NumTmp)
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
RemoveAllTabs()
SetTabs("L30 R900 R1400")
LF
LF
TL("\tJeweiliges Einkommen\t"+StrAmt("H",4)+" "+StrStr("H",104)+"\t"+StrAmt("H",5)+" "+StrStr("H",105))
LF
TL("\tJΣhrlicher Freibetrag\t"+StrAmt("H",8)+" "+StrStr("H",108)+"\t"+StrAmt("H",9)+" "+StrStr("H",109))
LF
TL("\tAngewandte Tabelle\t"+StrStr("H",6)+"\t"+StrStr("H",7))
LF
LF
LF
LF
SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
RemoveAllTabs()
SetTabs("L30 R900 R1400 R-30")
T("\tSteuerbelastung")
SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
SetPos(GetPosX(),GetPosY()+5)
TL("\tSteuerpflichtiger 1\tSteuerpflichtiger 2\tSumme")
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1800,NumTmp)
SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
RemoveAllTabs()
SetTabs("L30 R900 R1400 R-30")
LF
LF
TL("\t"+StrStr("H",13)+"\t"+StrAmt("H",10)+" "+StrStr("H",110)+"\t"+StrAmt("H",11)+" "+StrStr("H",111)+"\t"+StrAmt("H",12)+" "+StrStr("H",112))
LF
TL("\tSteuerklasse IV/IV\t"+StrAmt("H",14)+" "+StrStr("H",114)+"\t"+StrAmt("H",15)+" "+StrStr("H",115)+"\t"+StrAmt("H",16)+" "+StrStr("H",116))
LF
LF
SetPen(3,PEN_SOLID,COLOR_BLACK)
NumTmp=GetPosY()+30
DrawLineExt(0,NumTmp,1800,NumTmp)
LF
LF
LF
LF
RemoveAllTabs()
SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
SetTabs("L30 R-30")
TL("\t"+StrStr("H",18)+"\t"+StrAmt("H",17)+" "+StrStr("H",117))
SetPen(3,PEN_SOLID,COLOR_BLACK)
DrawLineExt(0,1730,1800,1730)
End If
If AufteilbFreibetrag<>0 Then
SetBodyMargin(135,250,105,250)
SetFooterMargin(135, 250, 105, 80)
End If
SetEventHandler(EVENT_PRINT_FOOTER,OnPrintFooter)
'Schriftgr÷▀en
Dim TopGross as FontType=CreateFont("Arial", 14, FONT_BOLD, COLOR_BLACK)
Dim TopNormal as FontType=CreateFont("Arial", 12, FONT_BOLD, COLOR_BLACK)
Dim Normal as FontType=CreateFont("Arial", 10, FONT_NORMAL, COLOR_BLACK)
Dim NormalBold as FontType=CreateFont("Arial", 10, FONT_BOLD, COLOR_BLACK)
Dim NormalBoldItalic as FontType=CreateFont("Arial", 10, FONT_ITALIC+FONT_BOLD, COLOR_BLACK)
Dim NormalGross as FontType=CreateFont("Arial", 12, FONT_NORMAL, COLOR_BLACK)
Dim OptFont as FontType
'Farben
Const COLOR_GREY_LIGHT as 15790320
Const COLOR_GREY_MIDDLE as 14803425
Const COLOR_GREY_DARK as 13158600
Function BorderWidth(id as CellType, left as Numeric, top as Numeric, right as Numeric, bottom as Numeric)
SetCellBorder(id, CELL_BORDER_LEFT,left ,PEN_SOLID, COLOR_BLACK)
SetCellBorder(id, CELL_BORDER_TOP, top,PEN_SOLID, COLOR_BLACK)
SetCellBorder(id, CELL_BORDER_RIGHT, right,PEN_SOLID, COLOR_BLACK)
SetCellBorder(id, CELL_BORDER_BOTTOM,bottom ,PEN_SOLID, COLOR_BLACK)
End Function
Function Cell( id as CellType, index as Numeric) as CellType
Cell=GetCellByIndex(id, index)
End Function
Dim r as Numeric
Dim s as Numeric=1
Dim ZeilenNr as Numeric=1
Dim u as Numeric=1
Dim v as Numeric=1
Dim cStKlWahl as CellType=CreateCell(0,0, CELL_TYPE_DYNHORZ+CELL_TYPE_DYNVERT+CELL_TYPE_VERT)
Dim cStKlWahlTop as CellType=CreateCellEx(cStKlWahl,1850, 130, CELL_TYPE_DYNHORZ, "Steuerklassenwahl"+" "+StrInt("H",1),
TopGross, CELL_TEXT_LEFT, COLOR_GREY_LIGHT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 30,40,0,0)
BorderWidth(cStKlWahlTop, 4, 4, 4, 4)
If AufteilbFreibetrag<>0 Then DrawCell(cStKlWahlTop,TRUE) End If
Dim cDaten as CellType=CreateCellEx(cStKlWahl, 1850,0, CELL_TYPE_HORZ+CELL_TYPE_DYNVERT, "",
Normal, CELL_TEXT_LEFT, COLOR_TRANSPARENT, hSolidPen, hSolidPen , hSolidPen, hSolidPen, hNullPen, 15,20,0,0)
Dim cAllgDaten as CellType=CreateCellEx(cDaten, 655, 85, CELL_TYPE_DYNVERT+CELL_TYPE_VERT, "",
Normal, CELL_TEXT_LEFT, COLOR_TRANSPARENT, hSolidPen, hSolidPen , hSolidPen, hSolidPen, hNullPen, 15,20,0,0)
Dim cBerDaten as CellType=CreateCellEx(cDaten, 1195, 0, CELL_TYPE_DYNVERT+CELL_TYPE_VERT, "",
Normal, CELL_TEXT_LEFT, COLOR_TRANSPARENT, hSolidPen, hSolidPen , hSolidPen, hSolidPen, hNullPen, 15,20,0,0)
BorderWidth(cAllgDaten,4,0,4,4)
BorderWidth(cBerDaten,0,0,4,4)
Function EinfgAllgDaten( FeldName as String, FeldWert as String) as CellType
Dim cPos as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ)
SetCellParent(cPos, cAllgDaten)
SetCellBorder(CreateCellEx(cPos,385,45,CELL_TYPE_DYNVERT,FeldName,Normal,CELL_TEXT_LEFT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 15, 7, 0, 0),CELL_BORDER_RIGHT,2,PEN_SOLID,COLOR_BLACK)
CreateCellEx(cPos,270,45,CELL_TYPE_DYNVERT,FeldWert,Normal,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
End Function
SetCellBorder(CreateCellEx(cAllgDaten,655,85,CELL_TYPE_DYNVERT,"Daten",TopNormal,CELL_TEXT_LEFT,
COLOR_GREY_DARK, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 15, 20, 0, 0),CELL_BORDER_BOTTOM,2,PEN_SOLID,COLOR_BLACK)
EinfgAllgDaten("Abrechnungsjahr", StrInt("H",1))
EinfgAllgDaten("Abrechnungszeitraum", StrStr("H",2))
EinfgAllgDaten("Kinderfreibetrag",StrKfb("H",3))
EinfgAllgDaten("SolidaritΣtszuschlag",StrStr("H",20))
While v<=2 Do
SetCellBackground(cell(cAllgDaten,2*v+1), COLOR_GREY_LIGHT)
v=v+1
End While
Dim cBerDatenTop as CellType=CreateCellEx(cBerDaten,0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ,"",TopNormal,CELL_TEXT_LEFT,
COLOR_GREY_DARK, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 15, 20, 0, 0)
SetCellBorder(cBerDatenTop,CELL_BORDER_BOTTOM,2,PEN_SOLID,COLOR_BLACK)
SetCellParent(CreateCell(385,85, CELL_TYPE_DYNHORZ+CELL_TYPE_DYNVERT+CELL_TYPE_HORZ),cBerDatenTop)
While s<=2 Do
SetCellBorder( CreateCellEx(cBerDatenTop,405,85,CELL_TYPE_DYNVERT,"Steuerpflichtiger "+FormatNumeric("%0.0f", s),NormalBold,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 25, 15, 0),CELL_BORDER_LEFT,2,PEN_SOLID,COLOR_BLACK)
s=s+1
End While
While ZeilenNr<=4 Do
SetCellParent(CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ),cBerDaten)
CreateCellEx(Cell(cBerDaten,ZeilenNr+1),385,45,CELL_TYPE_DYNVERT,"",Normal,CELL_TEXT_LEFT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 15, 7, 0, 0)
s=1
If ZeilenNr<>4 Then
while s<=2 Do
SetCellBorder(CreateCellEx(Cell(cBerDaten,ZeilenNr+1),405,45,CELL_TYPE_DYNVERT+CELL_TYPE_HORZ,"",Normal,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0),CELL_BORDER_LEFT,2,PEN_SOLID,COLOR_BLACK)
s=s+1
End While
Else
SetCellBorder(CreateCellEx(Cell(cBerDaten,ZeilenNr+1),810,45,CELL_TYPE_DYNVERT,StrAmt("H",21)+" "+StrStr("H",121),Normal,CELL_TEXT_CENTER,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 0, 0),CELL_BORDER_LEFT,2,PEN_SOLID,COLOR_BLACK)
End If
ZeilenNr=ZeilenNr+1
End While
SetCellText(Cell(Cell(cBerDaten,2),1),"Einkommen")
SetCellText(Cell(Cell(cBerDaten,3),1),"Tabelle")
SetCellText(Cell(Cell(cBerDaten,4),1),"Fester Freibetrag")
SetCellText(Cell(Cell(cBerDaten,5),1),"Aufteilbarer Freibetrag")
Dim StTab as String
dim ctBetrag as celltemplateType
dim ctWaehrung as celltemplateType
ctBetrag=createCellTemplate(305,0,CELL_TYPE_DYNVERT,Normal,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hNullPen, hNullPen, hNullPen, hNullPen, hNullPen,0, 7, 0, 0)
ctWaehrung=createCellTemplate (100,0,CELL_TYPE_DYNVERT,Normal,CELL_TEXT_LEFT,
COLOR_TRANSPARENT, hNullPen, hNullPen, hSolidPen, hNullPen, hNullPen,0, 7, 0, 0)
function WaehrungBetrag(Zelle as CellType, Betrag as String, Waehrung as String)
createCellFromTemplate(ctBetrag,Zelle,Betrag )
createCellFromTemplate(ctWaehrung,Zelle," "+Waehrung )
end function
s=1
While s<=2 Do
StTab=Get("H",5+s)
If StTab="allg. Tabelle" Then StTab="allgemeine Tabelle" End If
SetCellText(Cell(Cell(cBerDaten,3),s+1),StTab)
WaehrungBetrag(Cell(Cell(cBerDaten,2),s+1),StrAmt("H",3+s),StrStr("H",103+s))
WaehrungBetrag(Cell(Cell(cBerDaten,4),s+1),StrAmt("H",7+s),StrStr("H",107+s))
s=s+1
End While
v=1
While v<=2 Do
SetCellBackground(cell(cBerDaten,2*v+1), COLOR_GREY_LIGHT)
v=v+1
End While
If AufteilbFreibetrag<>0 Then DrawCell(cDaten,TRUE) End If
Dim cStBelastung as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_VERT)
Dim cStBelastungTop as CellType=CreateCellEx(cStBelastung,1850,85,CELL_TYPE_DYNVERT,"Steuerbelastung",TopNormal,CELL_TEXT_LEFT,
COLOR_GREY_DARK, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 15, 20, 0, 0)
SetCellBorder(cStBelastungTop,CELL_BORDER_BOTTOM,2,PEN_SOLID,COLOR_BLACK)
SetCellParent(CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ),cStBelastung)
SetCellParent(CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ),cStBelastung)
BorderWidth(cStBelastung,4,0,4,4)
SetCellBorder(Cell(cStBelastung,2),CELL_BORDER_BOTTOM,3,PEN_SOLID,COLOR_BLACK)
SetCellBorder(Cell(cStBelastung,3),CELL_BORDER_BOTTOM,3,PEN_SOLID,COLOR_BLACK)
Function StPlichtStKl(StPflichtNr as String, StKl as String)
Dim i as Numeric
Dim j as Numeric=1
Dim Diff as Numeric
Dim Kreuz as String
Dim cTabelle as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_VERT)
SetCellParent(cTabelle,GetCellByIndex(cStBelastung,r))
If StPflichtNr="1" Then BorderWidth(cTabelle,0,0,3,3)
Else BorderWidth(cTabelle,3,0,3,3) End If
Dim cUeberschrift1 as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ)
SetCellParent(cUeberschrift1,cTabelle)
SetCellBackground(cUeberschrift1,COLOR_GREY_MIDDLE)
CreateCellEx(cUeberschrift1,385,85,CELL_TYPE_DYNVERT,"Steuerpflichtiger "+StPflichtNr,NormalGross,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hNullPen, hSolidPen, hNullPen, 0,20, 15, 0)
CreateCellEx(cUeberschrift1,200,85,CELL_TYPE_DYNVERT,"St.-Kl.",Normal,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hNullPen, hSolidPen, hNullPen, hSolidPen, hNullPen, 0, 27, 0, 0)
CreateCellEx(cUeberschrift1,70,85,CELL_TYPE_DYNVERT,StKl,TopGross,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hNullPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 13, 15, 0)
Dim cUeberschrift2 as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ)
SetCellParent(cUeberschrift2,cTabelle)
SetCellBackground(cUeberschrift2,COLOR_GREY_DARK)
BorderWidth(cUeberschrift2,0,2,0,2)
CreateCellEx(cUeberschrift2,270,45,CELL_TYPE_DYNVERT,"Freibetrag",NormalBold,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
CreateCellEx(cUeberschrift2,115,45,CELL_TYPE_DYNVERT,"%",NormalBold,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
BorderWidth(Cell(cUeberschrift2,2),2,0,2,0)
CreateCellEx(cUeberschrift2,270,45,CELL_TYPE_DYNVERT,"Steuer",NormalBold,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
Dim a as Numeric
Dim b as Numeric=1
Dim c as Numeric
Dim d as Numeric
If StPflichtNr="2" Then a=100 b=-1 c=500 End If
If StKl="IV" Then d=11 End If
While i<=10 Do
Diff=GetInt("H",1401+i+d)
If Diff>0 Then OptFont=NormalBold
Else OptFont=Normal End If
Diff=GetNumeric("H",1201+i+d)
' If Diff=0 Then Kreuz="# "
' Else Kreuz="" End If
SetCellParent(CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ),cTabelle)
CreateCellEx(GetCellByIndex(cTabelle,3+i),270,45,CELL_TYPE_DYNVERT,StrAmt("H",c+301+i+d),OptFont,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
CreateCellEx(GetCellByIndex(cTabelle,3+i),115,45,CELL_TYPE_DYNVERT,Kreuz+FormatNumeric("%0.0f",a+(b*10*i)),OptFont,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
BorderWidth(Cell(Cell(cTabelle,3+i),2),2,0,2,0)
CreateCellEx(GetCellByIndex(cTabelle,3+i),270,45,CELL_TYPE_DYNVERT,StrAmt("H",c+501+i+d),OptFont,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
i=i+1
End While
While j<=5 Do
SetCellBackground(Cell(cTabelle,2*j+2),COLOR_GREY_LIGHT)
j=j+1
End While
End Function
Function GesDiff(StKlStPflicht1 as String, StKlStPflicht2 as String)
Dim i as Numeric
Dim j as Numeric
Dim Diff as Numeric
Dim Kreuz as String
Dim cTabelle as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_VERT)
SetCellParent(cTabelle,GetCellByIndex(cStBelastung,r))
BorderWidth(cTabelle,3,0,0,3)
SetCellBackground(CreateCellEx(cTabelle,540,85,CELL_TYPE_DYNVERT,"",Normal,CELL_TEXT_LEFT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 0, 0),COLOR_GREY_MIDDLE)
Dim cUeberschrift2 as CellType=CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ)
SetCellParent(cUeberschrift2,cTabelle)
BorderWidth(cUeberschrift2,0,2,0,2)
SetCellBorder(CreateCellEx(cUeberschrift2,270,45,CELL_TYPE_DYNVERT,"Gesamt",NormalBold,CELL_TEXT_RIGHT,
COLOR_GREY_DARK, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0),CELL_BORDER_RIGHT,2,PEN_SOLID,COLOR_BLACK)
CreateCellEx(cUeberschrift2,270,45,CELL_TYPE_DYNVERT,"Differenz",NormalBold,CELL_TEXT_RIGHT,
COLOR_GREY_DARK, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
Dim d as Numeric
If StKlStPflicht1=StKlStPflicht2 Then d=11 End If
While i<=10 Do
Diff=GetInt("H",1401+i+d)
If Diff>0 Then OptFont=NormalBold
Else OptFont=Normal End If
Diff=GetNumeric("H",1201+i+d)
If Diff=0 Then Kreuz="Optimum "
Else Kreuz="" End If
SetCellParent(CreateCell(0,0,CELL_TYPE_DYNVERT+CELL_TYPE_DYNHORZ+CELL_TYPE_HORZ),cTabelle)
SetCellBorder(CreateCellEx(GetCellByIndex(cTabelle,3+i),270,45,CELL_TYPE_DYNVERT,StrAmt("H",1101+i+d),OptFont,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0),CELL_BORDER_RIGHT,2,PEN_SOLID,COLOR_BLACK)
CreateCellEx(GetCellByIndex(cTabelle,3+i),270,45,CELL_TYPE_DYNVERT,Kreuz+StrAmt("H",1201+i+d),OptFont,CELL_TEXT_RIGHT,
COLOR_TRANSPARENT, hSolidPen, hSolidPen, hSolidPen, hSolidPen, hNullPen, 0, 7, 15, 0)
i=i+1
End While
While j<=5 Do
SetCellBackground(Cell(cTabelle,2*j+2),COLOR_GREY_LIGHT)
j=j+1
End While
End Function
If AufteilbFreibetrag<>0 Then
r=2
StPlichtStKl("1","III")
StPlichtStKl("2","V")
GesDiff("III","V")
r=3
StPlichtStKl("1","IV")
StPlichtStKl("2","IV")
GesDiff("IV","IV")
DrawCell(cstBelastung,TRUE)
End If