home *** CD-ROM | disk | FTP | other *** search
/ Chip: 25 Years Anniversary / CHIP_25Jahre_Jubilaeum.iso / downloads / 400616 / data1.cab / _lohnauskunft-Formulare / tarif.lsf < prev    next >
Text File  |  2003-04-01  |  5KB  |  197 lines

  1. Include "DruckNT.int"
  2. Include "Lak_NT.int"
  3.  
  4. 'Descriptions
  5. description Form_Description as "Tarifszenario"
  6. description Form_Code as "Tarifszenario bis 2005"
  7. description Page_Orientation as PAGE_PORTRAIT
  8.  
  9. Dim NumTmp as Numeric
  10. Dim NumVorteilWo as Numeric
  11.  
  12. 'Funktion, um die Kopfzeile zu schreiben
  13. Function OnPrintHeader()
  14.  
  15.             SetFont("Arial",14,FONT_BOLD,COLOR_BLACK)
  16.             SetTabs("L30 ")
  17.             TL("\tTarifszenario   "+StrInt("H",30)+"  -  "+StrInt("H",31))            
  18.             NumTmp=GetPosY()+30
  19.             DrawLineExt(0,NumTmp,1800,NumTmp)
  20.  
  21. End Function
  22.  
  23.  
  24. 'Funktion, um die Fu▀zeile zu schreiben
  25. Function OnPrintFooter()
  26.             
  27.             DrawLineExt(0,0,GetAreaWidth(),0)
  28.             SetPos(0,GetPosY()+20)
  29.             SetFont("Arial",8,FONT_NORMAL,COLOR_BLACK)
  30.             SetTabs("L10 R-10")
  31.             TL("\tLexware lohnauskunft  " +GetProgramVersion()+"\t" +FormatDate("%d.%m.%Y",Now()))
  32.             RemoveAllTabs()
  33.             
  34. End Function
  35.  
  36.     Dim Steuerklasse as String
  37.     
  38.     Steuerklasse=StrInt("H",36)
  39.  
  40.     If Steuerklasse="0" Then Steuerklasse="0" End If
  41.     If Steuerklasse="1" Then Steuerklasse="I" End If
  42.     If Steuerklasse="2" Then Steuerklasse="II" End If
  43.     If Steuerklasse="3" Then Steuerklasse="III" End If
  44.     If Steuerklasse="4" Then Steuerklasse="IV" End If
  45.     If Steuerklasse="5" Then Steuerklasse="V" End If
  46.     If Steuerklasse="6" Then Steuerklasse="VI" End If
  47.     If Steuerklasse="-2" Then Steuerklasse="Pauschal" End If
  48.  
  49.  
  50.  
  51.  
  52.  
  53.     'Hauptteil
  54.     SetHeaderMargin(150,200,150,150)
  55.     SetBodyMargin(150,600,150,350)
  56.     SetFooterMargin(150,250,150,150)
  57.     
  58.     SetEventHandler(EVENT_PRINT_HEADER,OnPrintHeader)
  59.     SetEventHandler(EVENT_PRINT_FOOTER,OnPrintFooter)
  60.     
  61.     SetPen(3,PEN_SOLID,COLOR_BLACK)
  62.     DrawLineExt(0,0,1800,0)
  63.     DrawLineExt(0,0,0,1580)
  64.     DrawLineExt(1800,0,1800,1580)
  65.     
  66.     SetPen(0,PEN_SOLID,COLOR_BLACK)
  67.     SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
  68.     NumTmp=GetPosY()
  69.     LF
  70.     LF
  71.     LF
  72.     LF
  73.     LF
  74.  
  75.  
  76.  
  77.     SetTabs("L50")
  78.     TL("\tAllgemeine Angaben")
  79. '    NumTmp=GetPosY()+30
  80. '    DrawLineExt(0,NumTmp,1800,NumTmp)
  81.     
  82.     
  83.     SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
  84.     SetPos(0,NumTmp)
  85.     LF
  86.     RemoveAllTabs()
  87.     SetTabs("R1100 R1600")
  88.     LF
  89.     LF
  90.     TL("\tEinkommen\t"+StrAmt("H",32)+" "+StrStr("H",132))
  91.     LF
  92.     TL("\tTabelle\t"+StrStr("H",33))
  93.     LF
  94.     TL("\tJahresfreibetrag\t"+StrAmt("H",34)+" "+StrStr("H",134))
  95.     LF
  96. '    TL("\tSolidaritΣtszuschlag\t"+StrStr("H",20))
  97.     TL("\tAbrechnung\t"+StrStr("H",35))
  98.     LF
  99.     TL("\tSteuerklasse\t"+Steuerklasse)
  100.     LF
  101.     TL("\tKinderfreibetrag\t"+StrKfb("H",37))
  102.     LF
  103.     LF
  104.  
  105.  
  106.     
  107.     NumTmp=GetPosY()+30
  108.     DrawLineExt(0,NumTmp,1800,NumTmp)
  109.     LF
  110.     LF
  111.     LF
  112.     LF
  113.     
  114.     
  115.     LF
  116.     
  117.     
  118.     RemoveAllTabs()
  119.     SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
  120.     SetTabs("L50 R1100 R1600")
  121.     T("\tErgebnisse\t"+StrInt("H",30)+"\t"+StrInt("H",31))
  122.     
  123.     SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
  124.     SetPos(GetPosX(),GetPosY()+25)
  125.     TL("")
  126.     NumTmp=GetPosY()+30
  127.     DrawLineExt(0,NumTmp,1800,NumTmp)
  128.     SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
  129.     RemoveAllTabs()
  130.     SetTabs("L50 R1100 R1600")
  131.     LF
  132.     LF
  133.     LF
  134.     TL("\tBrutto\t"+StrAmt("H",40)+" "+StrStr("H",140)+"\t"+StrAmt("H",50)+" "+StrStr("H",150))
  135.     LF
  136.     TL("\tFreibetrag\t"+StrAmt("H",41)+" "+StrStr("H",141)+"\t"+StrAmt("H",51)+" "+StrStr("H",151))
  137.     LF
  138.     TL("\tLohnsteuer\t"+StrAmt("H",42)+" "+StrStr("H",142)+"\t"+StrAmt("H",52)+" "+StrStr("H",152))
  139.     LF
  140.     TL("\tSolidaritΣtszuschlag\t"+StrAmt("H",43)+" "+StrStr("H",143)+"\t"+StrAmt("H",53)+" "+StrStr("H",153))
  141.     LF
  142. '    TL("\tKirchensteuer\t"+StrAmt("H",44)+" "+StrStr("H",144)+"\t"+StrAmt("H",54)+" "+StrStr("H",154))
  143. '    LF
  144. '    LF
  145.     NumTmp=GetPosY()+50
  146.     DrawLineExt(0,NumTmp,1800,NumTmp)
  147.     LF
  148.     LF
  149.     LF
  150.     
  151.     SetFont("Arial",12,FONT_BOLD,COLOR_BLACK)
  152.     RemoveAllTabs()
  153.     SetTabs("L50 R1100 R1600")
  154. '    T("\tVorteil")
  155.     NumVorteilWo=GetInt("H",61)
  156.     If (NumVorteilWo<>0) Then
  157.         T("\tVorteil")
  158.         If NumVorteilWo=2 Then T("\t") End If
  159.         T("\t"+StrAmt("H",60)+" "+StrStr("H",160))
  160.     Else
  161.          T("\tBeide Szenarien sind gleich vorteilhaft.")
  162.     End If 
  163. '     SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
  164. '    SetPos(GetPosX(),GetPosY()+5)
  165. '    TL("\tSteuerpflichtiger 1\tSteuerpflichtiger 2\tSumme")
  166. '    NumTmp=GetPosY()+30
  167. '    DrawLineExt(0,NumTmp,1800,NumTmp)
  168. '    SetFont("Arial",10,FONT_NORMAL,COLOR_BLACK)
  169. '    RemoveAllTabs()
  170. '    SetTabs("L30 R900 R1400 R-30")
  171. '    LF
  172. '    LF
  173. '    
  174. '    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))
  175. '    LF
  176. '    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))
  177. '    LF
  178. '    LF
  179.     SetPen(3,PEN_SOLID,COLOR_BLACK)
  180. '    NumTmp=GetPosY()+30
  181. '    DrawLineExt(0,NumTmp,1800,NumTmp)
  182. '    LF
  183. '    LF
  184. '    LF
  185. '    LF
  186. '    RemoveAllTabs()
  187. '    SetFont("Arial",10,FONT_BOLD,COLOR_BLACK)
  188. '    SetTabs("L30 R-30")
  189. '    TL("\t"+StrStr("H",18)+"\t"+StrAmt("H",17)+" "+StrStr("H",117))
  190. '    SetPen(3,PEN_SOLID,COLOR_BLACK)
  191.     DrawLineExt(0,1580,1800,1580)
  192.  
  193.  
  194.  
  195.  
  196.  
  197.