home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: 25 Years Anniversary
/
CHIP_25Jahre_Jubilaeum.iso
/
downloads
/
400616
/
data1.cab
/
_lohnauskunft-Formulare
/
haushalt.lsf
< prev
next >
Wrap
Text File
|
2003-04-01
|
14KB
|
427 lines
Include "DruckNT.int"
Include "Lak_NT.int"
description Form_Description as "Haushaltsscheck"
description Form_Code as "Haushaltsscheck"
description Page_Orientation as PAGE_PORTRAIT
Dim font6 as FontType = createfont("Arial",6,FONT_Normal,COLOR_BLACK)
Dim font8 as FontType = createfont("Arial",8,FONT_Normal,COLOR_BLACK)
Dim font8Grey as FontType = createfont("Arial",8,FONT_Normal,COLOR_LIGHTGREY)
Dim font9 as FontType = createfont("Arial",9,FONT_Normal,COLOR_BLACK)
Dim font15 as FontType = createfont("Arial",15,FONT_Normal,COLOR_BLACK)
SetBodyMargin( 190 , 240 , 190 , 220 )
Dim i as Numeric
Dim bBezugVariable as Bool = FALSE
Dim cKaestchen as CellType
Dim nPosText as Numeric
Dim Str_Name_AG as String
Dim Str_StrasseHausNr_AG as String
Dim Str_PLZ_AG as String
Dim Str_Ort_AG as String
Dim Str_BetriebsNr_AG as String
Dim Str_SteuerNr_AG as String
Dim Str_Name_AN as String
Dim Str_StrasseHausNr_AN as String
Dim Str_Land_AN as String
Dim Str_PLZ_AN as String
Dim Str_Ort_AN as String
Dim Str_PauschSt_AN as String
Dim Str_SVnr_AN as String
Dim Str_VerzichtRVfreiheit_AN as String
Dim StrDate_VerzichtRVfreiheitAb_AN as String
Dim Str_DateEintritt_AN as String
Dim n_MA_Monat as Numeric
Dim n_MA_Jahr as Numeric
Dim Str_MA_Monat as String
Dim Str_MA_Jahr as String
Dim Str_BeginWork_AN as String
Dim Str_BeginWorkReal_AN as String
Dim Str_BeginWorkMonat_AN as String
Dim Str_EndWork_AN as String
Dim Str_Entgelt_AN as String
Dim Str_EntgeltDauer_AN as String
Dim Str_EntgeltMonat_AN as String
Function DruckText( text as String, yPos as Numeric, tab as String, font as FontType)
RemoveAllTabs()
SetPos( 0,yPos)
SelectFont(font)
SetTabs(tab)
T("\t"+text)
RemoveAllTabs()
End Function
Function LetzterTagImMonat( nMonat as Numeric , nJahr as Numeric ) as Numeric
Dim nNeujahr as Numeric
Dim nHlp as Numeric
Dim nLastDayMonat as Numeric
nHlp=(( nJahr - 1900 ) * 366 )
nNeujahr = nHlp-StringToNumeric(FormatDate("%j", nHlp ))+1
nHlp = nNeujahr + (nMonat * 31)
nLastDayMonat = nHlp -StringToNumeric(FormatDate("%d", nHlp ))
LetzterTagImMonat = nLastDayMonat
End Function
Function Round_NumEurCt_NumEur( Str_NumEurCt as String ) as String
Dim nCt as Numeric = StringToNumeric( StringRight( Str_NumEurCt , 2 ) )
Dim nL_Str_NumEurCt as Numeric = StringLength( Str_NumEurCt )
Dim StrEur as String = StringLeft( Str_NumEurCt , ( nL_Str_NumEurCt - 3 ) )
If ( nCt < 50 ) Then
Round_NumEurCt_NumEur = StrEur
Else
Round_NumEurCt_NumEur = FormatNumeric( "%0.0f" , ( StringToNumeric( StrEur ) + 1 ) )
End If
End Function
Function PrintJaNein( nPosX as Numeric , nPosY as Numeric , StrDatWert as String )
Dim cKaestchen as CellType = CreateCell( 35 , 50 , CELL_TYPE_HORZ )
Dim StrDatName as String
SelectCellFont( cKaestchen, font8 )
SetCellTextBorder( cKaestchen , 0 , 10 , 0 , 0 )
SetCellBorder( cKaestchen , CELL_BORDER_ALL, 2,PEN_SOLID,COLOR_BLACK)
SetCellAlign( cKaestchen , CELL_TEXT_CENTER )
DruckText( "Ja" , nPosY , "C"+ FormatNumeric( "%0.0f" , nPosX + 17 ) , font6 )
DruckText( "Nein" , nPosY , "C"+ FormatNumeric( "%0.0f" , nPosX + 65 ) , font6 )
SetPos( nPosX , ( nPosY + 25 ) )
If ( StrDatWert = "ja" ) Then SetCellText( cKaestchen , "X" ) Else SetCellText( cKaestchen , "" ) End If
DrawCell( cKaestchen , FALSE )
SetPos( ( nPosX + 47 ) , ( nPosY + 25 ) )
If ( StrDatWert = "nein" ) Then SetCellText( cKaestchen , "X" ) Else SetCellText( cKaestchen , "" ) End If
DrawCell( cKaestchen , FALSE )
End Function ' PrintJaNein
Function DrawKaestchen( nPosX as Numeric , nPosY as Numeric , StrDatWert as String , fontDatWert as FontType ,
nAlignDatWert as Numeric , nLaengeTextFeld as Numeric )
Dim cKaestchen as CellType = CreateCell( nLaengeTextFeld , 50 , CELL_TYPE_HORZ)
Dim nAbstandLinks as Numeric = 0
Dim nAbstandRechts as Numeric = 0
SelectCellFont( cKaestchen, fontDatWert )
If ( nAlignDatWert = CELL_TEXT_LEFT ) Then nAbstandLinks = 15 End If
If ( nAlignDatWert = CELL_TEXT_RIGHT ) Then nAbstandRechts = 15 End If
SetCellTextBorder( cKaestchen , nAbstandLinks , 10 , nAbstandRechts , 0 )
SetCellText( cKaestchen , StrDatWert )
SetCellBorder( cKaestchen , CELL_BORDER_ALL, 2,PEN_SOLID,COLOR_BLACK)
SetCellAlign( cKaestchen , nAlignDatWert )
SetPos( nPosX , nPosY )
DrawCell(cKaestchen , FALSE )
End Function ' DrawKaestchen
Function DrawReiheKaestchen( StrDatName as String , nPosX as Numeric , nPosY as Numeric , nAnzKaestchen as Numeric )
Dim nN as Numeric
SelectFont(font6)
DrawTextExt( ( nPosX + 15 ) , nPosY , StrDatName )
nPosY = nPosY + 25
While ( nN < nAnzKaestchen ) Do
DrawKaestchen( nPosX , nPosY , "" , font8 , CELL_TEXT_CENTER , 35 )
nPosX = nPosX + 47
nN = nN + 1
End While
End Function
Function PrintDat( StrDatName as String , StrDatWert as String , nPosX as Numeric , nPosY as Numeric ,
nLaengeTextFeld as Numeric )
SelectFont(font6)
DrawTextExt( ( nPosX + 15 ) , nPosY , StrDatName )
DrawKaestchen( nPosX , ( nPosY + 25 ) , StrDatWert , font8 , nPosText , nLaengeTextFeld )
End Function ' PrintDat
Function PrintVordruck( StrEmpfaenger as String )
DrawKaestchen( 0 , 10 , "01" , font8 , CELL_TEXT_CENTER , 92 )
DruckText( "H A U S H A L T S S C H E C K" , 5 , "C" , font15 )
SetPen( 3 , PEN_SOLID , COLOR_BLACK )
DrawLineExt( 0 , 95 , 1720 , 95 )
DruckText( "Arbeitgeber (Auszahlender)" , 105 , "L20" , font9 )
PrintDat( "Name, Vorname, Titel" , Str_Name_AG , 20 , 150 , 1665 )
PrintDat( "Stra▀e und Hausnummer" , Str_StrasseHausNr_AG , 20 , 250 , 1665 )
PrintDat( "Postleitzahl" , Str_PLZ_AG , 20 , 350 , 225 )
PrintDat( "Wohnort" , Str_Ort_AG , 300 , 350 , 1385 )
PrintDat( "Betriebsnummer" , Str_BetriebsNr_AG , 110 , 445 , 370 )
DruckText( "Pausch-\n\tsteuer" , 475 , "L505" , font6 )
PrintJaNein( 590 , 445 , Str_PauschSt_AN )
nPosText = CELL_TEXT_LEFT
DrawLineExt( 0 , 540 , 1720 , 540 )
DruckText( "BeschΣftigte/r (EmpfΣnger/in)" , 555 , "L20" , font9 )
PrintDat( "Name, Vorname, Titel" , Str_Name_AN , 20 , 605 , 1665 )
PrintDat( "Stra▀e und Hausnummer" , Str_StrasseHausNr_AN , 20 , 695 , 1665 )
DrawReiheKaestchen( "(Land)" , 20 , 795 , 3 )
PrintDat( "Postleitzahl" , Str_PLZ_AN , 205 , 795 , 225 )
PrintDat( "Wohnort" , Str_Ort_AN , 495 , 795 , 1190 )
SetPen( 2 , PEN_DOT , COLOR_BLACK )
DrawLineExt( 0 , 902 , 1720 , 902 )
DrawLineExt( 1250 , 902 , 1250 , 1250 )
DruckText( "Versicherungs-Nr.\n\tder/des BeschΣftigten" , 945 , "L65" , font6 )
DrawKaestchen( 302 , 945 , Str_SVnr_AN , font8 , CELL_TEXT_LEFT , 562 )
DruckText( "mehrfach\n\tbeschΣftigt" , 975 , "L1355" , font6 )
PrintJaNein( 1603 , 945 , "" )
DruckText( "Mitglied in\n\tgesetzlicher\n\tKrankenkasse" , 1050 , "L1355" , font6 )
DrawReiheKaestchen( "Geburtsort" , 20 , 1045 , 25 )
DruckText( "Verzicht auf die\n\tRentenversicherungs-\n\tfreiheit" , 1160 , "L1355" , font6 )
PrintJaNein( 1603 , 1045 , "" )
DrawReiheKaestchen( "Geburtsname" , 20 , 1155 , 25 )
PrintJaNein( 1603 , 1155 , Str_VerzichtRVfreiheit_AN )
SetPen( 3 , PEN_SOLID , COLOR_BLACK )
DrawLineExt( 0 , 1250 , 1250 , 1250 )
DrawLineExt( 1250 , 1250 , 1250 , 1330 )
DrawLineExt( 1250 , 1330 , 1720 , 1330 )
DruckText( "Dauer der BeschΣftigung und Arbeitsentgelt" , 1290 , "L20" , font9 )
DruckText( "ab" , 1280 , "L1281" , font6 )
' DrawKaestchen( 1321 , 1260 , "T" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1368 , 1260 , "T" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1415 , 1260 , "M" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1462 , 1260 , "M" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1509 , 1260 , "J" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1556 , 1260 , "J" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1603 , 1260 , "J" , font8grey , CELL_TEXT_CENTER , 35 )
' DrawKaestchen( 1650 , 1260 , "J" , font8grey , CELL_TEXT_CENTER , 35 )
DrawKaestchen( 1321 , 1260 , StrDate_VerzichtRVfreiheitAb_AN , font8 , CELL_TEXT_LEFT , 364 )
DruckText( "ab\tbis auf weiteres" , 1386 , "L200 L700" , font8 )
DrawKaestchen( 302 , 1372 , Str_BeginWorkReal_AN , font8 , CELL_TEXT_LEFT , 370 )
DruckText( "Monatliches\n\tArbeitsentgelt" , 1377 , "L1070" , font6 )
DruckText( "EUR" , 1347 , "C1377" , font6 )
DrawKaestchen( 1312 , 1372 , Str_EntgeltDauer_AN , font8 , CELL_TEXT_RIGHT , 130 )
SetPen( 2 , PEN_DOT , COLOR_BLACK )
DrawLineExt( 0 , 1440 , 1720 , 1440 )
DruckText( "oder\tvon\tbis" , 1494 , "L20 L200 L517" , font8 )
DrawKaestchen( 302 , 1480 , Str_BeginWorkMonat_AN , font8 , CELL_TEXT_LEFT , 176 )
DrawKaestchen( 590 , 1480 , Str_EndWork_AN , font8 , CELL_TEXT_LEFT , 364 )
DruckText( "Monatliches\n\tArbeitsentgelt" , 1485 , "L1070" , font6 )
DruckText( "EUR" , 1455 , "C1377" , font6 )
DrawKaestchen( 1312 , 1480 , Str_EntgeltMonat_AN , font8 , CELL_TEXT_RIGHT , 130 )
SetPen( 3 , PEN_SOLID , COLOR_BLACK )
DrawLineExt( 0 , 1547 , 1720 , 1547 )
DruckText( "\tBeschΣftigung beendet am:" , 1585 , "L105" , font8 )
DrawReiheKaestchen( "" , 455 , 1546 , 8 )
DrawLineExt( 0 , 1655 , 1720 , 1655 )
DruckText( "Hiermit bestΣtige ich die Richtigkeit der Angaben" , 1665 , "L705" , font6 )
DrawKaestchen( 20 , 1705 , "" , font8 , CELL_TEXT_LEFT , 570 )
DrawKaestchen( 1115 , 1705 , "" , font8 , CELL_TEXT_LEFT , 570 )
SelectFont( font6 )
DrawTextExt( 35 , 1760 , "Datum und Unterschrift Arbeitgeber" )
DrawTextExt( 1130 , 1760 , "Datum und Unterschrift BeschΣftigte/r" )
DrawLineExt( 0 , 1795 , 1720 , 1795 )
DrawLineExt( 1720 , 95 , 1720 , 1795 )
If ( StrEmpfaenger <> "die / den BeschΣftigte / n" ) Then
If ( StrEmpfaenger = "die Bundesknappschaft" ) Then
DruckText( "Ausfertigung fⁿr die" , 0 , "R" , font6 )
DruckText( "Bundesknappschaft" , 35 , "R" , font9 )
Else
DruckText( "Ausfertigung fⁿr den" , 0 , "R" , font6 )
DruckText( "Arbeitgeber" , 35 , "R" , font9 )
End If
PrintDat( "Steuernummer" , Str_SteuerNr_AG , 735 , 445 , 950 )
DruckText( "E i n z u g s e r m Σ c h t i g u n g" , 1815 , "C" , font15 )
SelectFont( font8 )
SetTabs( "L20" )
SetPos( 0 , 1885 )
TL( "\tHiermit ermΣchtige ich die Bundesknappschaft als Zentrale Einzugsstelle fⁿr geringfⁿgige BeschΣftigungen "+
"widerruflich die Gesamt-" )
TL( "\tsozialversicherungsbeitrΣge (einschlie▀lich des Aufstockungsbetrages zur Rentenversicherung bei Verzicht auf "+
"die Renten-" )
TL( "\tversicherungsfreiheit), die Umlagen nach dem Lohnfortzahlungsgesetz sowie ggf. der Pauschssteuern von meinem "+
"Konto mittels" )
TL( "\tLastschrift einzuziehen. Wenn mein Konto die erforderliche Deckung nicht aufweist, besteht seitens des "+
"kontofⁿhrenden Kreditinsti-" )
TL( "\ttuts keine Verplichtung zur Einl÷sung." )
PrintDat( "Name, Vorname" , Str_Name_AG , 20 , 2055 , 1633 )
DrawReiheKaestchen( "Konto-Nr." , 20 , 2170 , 10 )
DrawReiheKaestchen( "Bankleitzahl" , 640 , 2170 , 8 )
DrawReiheKaestchen( "Kreditinstitut" , 20 , 2285 , 35 )
PrintDat( "Datum" , "" , 20 , 2410 , 370 )
PrintDat( "Unterschrift" , "" , 640 , 2410 , 575 )
Else
DruckText( "Ausfertigung fⁿr die / den" , 0 , "R" , font6 )
DruckText( "BeschΣftigte / n" , 35 , "R" , font9 )
End If
End Function ' PrintVordruck
Str_Name_AG = StrStr("F",1)
Str_StrasseHausNr_AG = StrStr("F",2)
Str_PLZ_AG = StrStr("F",3)
Str_Ort_AG = StrStr("F",4)
Str_BetriebsNr_AG = StrStr("D",302)
Str_Name_AN = StrStr("P",2) +", "+ StrStr("P",3)
Str_StrasseHausNr_AN = StrStr("P",4)
' Str_Land_AN = Get(LOHNJOUR_WOHNLAND)
Str_PLZ_AN = StrStr("P",5)
Str_Ort_AN = StrStr("P",6)
Str_SVnr_AN = Get("P",67)
StrDate_VerzichtRVfreiheitAb_AN = StrDate("P",66)
If Is("D",300) Then
Str_PauschSt_AN = "ja"
Str_SteuerNr_AG = StrStr("D",301)
Else
Str_PauschSt_AN = "nein"
Str_SteuerNr_AG = ""
End If
If Is("P",65) Then Str_VerzichtRVfreiheit_AN = "ja" Else Str_VerzichtRVfreiheit_AN = "nein" End If
Str_DateEintritt_AN = StrDate( "P",19)
n_MA_Monat = GetInt( "D",58 )
Str_MA_Monat = FormatNumeric( "%02.0f" , n_MA_Monat )
n_MA_Jahr = GetInt( "D",2 )
Str_MA_Jahr = FormatNumeric( "%02.0f" , n_MA_Jahr )
If ( Str_MA_Jahr = StringRight( Str_DateEintritt_AN , 4 ) ) Then
If ( Str_MA_Monat = StringMid( Str_DateEintritt_AN , 4 , 2 ) ) Then
Str_BeginWork_AN = Str_DateEintritt_AN
Else
Str_BeginWork_AN = "01."+ Str_MA_Monat +"."+ Str_MA_Jahr
End If
Else
Str_BeginWork_AN = "01."+ Str_MA_Monat +"."+ Str_MA_Jahr
End If
i = 1
If Is("D",61) then
While i<=5 do
If Is("D",71+i) Then
If Is("D",82+i) Then bBezugVariable = TRUE End If
End If
i = i + 1
End While
End If
Str_Entgelt_AN = Round_NumEurCt_NumEur( StrAmt("R",14) ) ' RV-Brutto fⁿr monatliches Entgelt
If bBezugVariable Then
Str_BeginWorkReal_AN = ""
Str_BeginWorkMonat_AN = StringLeft( Str_BeginWork_AN , 6 )
Str_EndWork_AN = FormatDate( "%d.%m.%Y" , LetzterTagImMonat( n_MA_Monat , n_MA_Jahr ) )
Str_EntgeltDauer_AN = ""
Str_EntgeltMonat_AN = Str_Entgelt_AN
Else
Str_BeginWorkReal_AN = Str_BeginWork_AN
Str_BeginWorkMonat_AN = ""
Str_EndWork_AN = ""
Str_EntgeltDauer_AN = Str_Entgelt_AN
Str_EntgeltMonat_AN = ""
End If
PrintVordruck( "die Bundesknappschaft" )
PageBreak()
PrintVordruck( "den Arbeitgeber" )
PageBreak()
PrintVordruck( "die / den BeschΣftigte / n" )