Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo

This commit is contained in:
2026-07-29 13:04:11 +02:00
50 changed files with 8216 additions and 1028 deletions

View File

@@ -1,5 +1,5 @@
UNA:+,? '
UNB+UNOC:3+109910000+999999999+260301:1030+00397++AO05Q226ke0'
UNB+UNOC:3+109910000+999999999+260701:1100+00399++AO05Q326ke1'
UNH+00001+KOTR:02:001:KV'
IDK+100295017+99+gkv informatik'
VDT+19970403'
@@ -309,11 +309,11 @@ VKG+09+104212538+5++28++++68'
VKG+09+104212538+5++28++++71'
VKG+09+104212538+5++28++++72'
VKG+09+104212538+5++28++++20'
VKG+09+101519213+5++28++++50'
VKG+09+104212311+5++28++++50'
VKG+09+104212538+5++28++++55'
VKG+09+104212538+5++28++++56'
VKG+09+101519213+5++28++++61'
VKG+09+101519213+5++28++++62'
VKG+09+104212311+5++28++++61'
VKG+09+104212311+5++28++++62'
VKG+09+104212594+5++28++++63'
VKG+09+101519213+5++28++++65'
VKG+09+104212538+5++28++++66'
@@ -2472,10 +2472,10 @@ NAM+01+Medent GmbH'
ANS+1+15890+Eisenhüttenstadt+Pionierweg 4'
UNT+000007+00200'
UNH+00201+KOTR:02:001:KV'
IDK+661400051+99+DAVASO GmbH'
IDK+661400051+99+IQVIA HSS'
VDT+20051124'
FKT+02'
NAM+01+DAVASO GmbH+Abrechnungsprüfstelle'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Otto-Schmidt-Str. 22'
ASP+01+022412311800+022412341334++Zentrale'
UEM+1+00+I8'
@@ -2483,29 +2483,29 @@ UEM+4+09+I8'
UEM+6+00+I8'
UNT+000011+00201'
UNH+00202+KOTR:02:001:KV'
IDK+661400233+99+DAVASO GmbH'
IDK+661400233+99+IQVIA HSS'
VDT+20230601'
FKT+02'
NAM+01+ANW Pflege+c/o DAVASO GmbH'
NAM+01+ANW Pflege+c/o IQVIA+Health System Services GmbH'
ANS+1+04316+Leipzig+Sommerfelder Straße 120'
ANS+2+04304+Leipzig+Postfach 500453'
ASP+01+0341/25920-0+0341/25920-20++Support 302 SGB V support@davaso.de'
UEM+7+14+I8'
UEM+1+00+I8'
DFU+01+070++0000+2400+1+edi302@davaso.de'
DFU+01+070++0000+2400+1+edi302@iqvia-hss.de'
DFU+02+016++0000+2400+1+ftam.inter-forum.de?:9000'
UNT+000013+00202'
UNH+00203+KOTR:02:001:KV'
IDK+661430035+99+DAVASO GmbH'
IDK+661430035+99+IQVIA HSS'
VDT+20051124'
FKT+02'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Gärtnerweg 12'
ANS+3+04310+Leipzig'
ASP+01+0341/25920-0+0341/25920-20++Support 302 SGB V support@davaso.de'
UEM+7+14+I8'
UEM+1+00+I8'
DFU+01+070++0000+2400+1+edi302@davaso.de'
DFU+01+070++0000+2400+1+edi302@iqvia-hss.de'
DFU+02+016++0000+2400+1+ftam.inter-forum.de?:9000'
UNT+000013+00203'
UNH+00204+KOTR:02:001:KV'
@@ -2538,4 +2538,13 @@ FKT+01'
NAM+01+AOK Bayern Servicecenter+Datentransformation'
ANS+1+92263+Ebermannsdorf+Untere Zell 7'
UNT+000007+00207'
UNZ+000207+00397'
UNH+00208+KOTR:02:001:KV'
IDK+104212311+99+AOK Rheinland/Hamburg'
VDT+20250401'
FKT+02'
NAM+01+AOK Rheinland/Hamburg+RP Hebammen/Rehasport'
ANS+1+40468+Düsseldorf+Wanheimer Str. 72'
ANS+2+40004+Düsseldorf+10 13 55'
ASP+01+02118791/57078++Frau Kathrin Vycerov'
UNT+000009+00208'
UNZ+000208+00399'

View File

@@ -1,5 +1,5 @@
UNA:+,? '
UNB+UNOC:3+104027544+999999999+260326:1010+00246++BK05Q226KE0'
UNB+UNOC:3+104027544+999999999+260703:0815+00248++BK05Q326KE0'
UNH+00001+KOTR:02:001:KV'
IDK+100820488+99+Brandenburgische BKK'
VDT+20100101'
@@ -894,11 +894,62 @@ IDK+102529638+99+BKK firmus/Ost'
VDT+20060701'
FKT+01'
VKG+01+102529638+5++++++00'
VKG+03+107436557+5++07++++10'
VKG+09+107436557+5++28++++10'
VKG+09+107436557+5++29++++10'
VKG+03+107436557+5++07++++20'
VKG+09+107436557+5++28++++20'
VKG+09+107436557+5++29++++20'
VKG+03+107436557+5++07++++30'
VKG+09+107436557+5++28++++30'
VKG+09+107436557+5++29++++30'
VKG+03+107436557+5++07++++40'
VKG+09+107436557+5++28++++40'
VKG+09+107436557+5++29++++40'
VKG+03+107436557+5++07++++50'
VKG+09+107436557+5++28++++50'
VKG+09+107436557+5++29++++50'
VKG+03+107436557+5++07++++61'
VKG+09+107436557+5++28++++61'
VKG+09+107436557+5++29++++61'
VKG+03+107436557+5++07++++62'
VKG+09+107436557+5++28++++62'
VKG+09+107436557+5++29++++62'
VKG+03+107436557+5++07++++63'
VKG+09+107436557+5++28++++63'
VKG+09+107436557+5++29++++63'
VKG+03+107436557+5++07++++65'
VKG+09+107436557+5++28++++65'
VKG+09+107436557+5++29++++65'
VKG+03+107436557+5++07++++66'
VKG+09+107436557+5++28++++66'
VKG+09+107436557+5++29++++66'
VKG+03+107436557+5++07++++67'
VKG+09+107436557+5++28++++67'
VKG+09+107436557+5++29++++67'
VKG+03+107436557+5++07++++68'
VKG+09+107436557+5++28++++68'
VKG+09+107436557+5++29++++68'
VKG+03+104027544+5++07++++69'
VKG+09+103121137+5++28++++69'
VKG+09+103121137+5++29++++69'
VKG+03+107436557+5++07++++71'
VKG+09+107436557+5++28++++71'
VKG+09+107436557+5++29++++71'
VKG+03+107436557+5++07++++72'
VKG+09+107436557+5++28++++72'
VKG+09+107436557+5++29++++72'
VKG+03+107436557+5++07++++73'
VKG+09+107436557+5++28++++73'
VKG+09+107436557+5++29++++73'
VKG+03+107436557+5++07++++74'
VKG+09+107436557+5++28++++74'
VKG+09+107436557+5++29++++74'
VKG+09+103121137+5++28++++75'
VKG+09+103121137+5++29++++75'
VKG+03+107436557+5++07++++76'
VKG+09+107436557+5++28++++76'
VKG+09+107436557+5++29++++76'
VKG+03+104027544+5++07++++90'
VKG+09+103121137+5++28++++90'
VKG+09+103121137+5++29++++90'
@@ -907,12 +958,9 @@ VKG+09+103121137+5++28++++B1'
VKG+09+103121137+5++29++++B1'
VKG+09+103121137+5++28++++A0'
VKG+09+103121137+5++29++++A0'
VKG+03+107436557+5++07++++99'
VKG+09+107436557+5++28++++99'
VKG+09+107436557+5++29++++99'
NAM+01+Betriebskrankenkasse+firmus+Gesch.-Bereich Neue Länder'
ANS+1+09600+Weißenborn-Bertheldorf+Fabrikstr. 1'
UNT+000024+00061'
UNT+000072+00061'
UNH+00062+KOTR:02:001:KV'
IDK+102732316+99+BKK 24/Ost'
VDT+20080101'
@@ -944,12 +992,63 @@ UNH+00064+KOTR:02:001:KV'
IDK+103121137+99+BKK firmus'
VDT+20100601'
FKT+01'
VKG+01+103121137+5++++++00'
VKG+01+102529638+5++++++00'
VKG+03+107436557+5++07++++10'
VKG+09+107436557+5++28++++10'
VKG+09+107436557+5++29++++10'
VKG+03+107436557+5++07++++20'
VKG+09+107436557+5++28++++20'
VKG+09+107436557+5++29++++20'
VKG+03+107436557+5++07++++30'
VKG+09+107436557+5++28++++30'
VKG+09+107436557+5++29++++30'
VKG+03+107436557+5++07++++40'
VKG+09+107436557+5++28++++40'
VKG+09+107436557+5++29++++40'
VKG+03+107436557+5++07++++50'
VKG+09+107436557+5++28++++50'
VKG+09+107436557+5++29++++50'
VKG+03+107436557+5++07++++61'
VKG+09+107436557+5++28++++61'
VKG+09+107436557+5++29++++61'
VKG+03+107436557+5++07++++62'
VKG+09+107436557+5++28++++62'
VKG+09+107436557+5++29++++62'
VKG+03+107436557+5++07++++63'
VKG+09+107436557+5++28++++63'
VKG+09+107436557+5++29++++63'
VKG+03+107436557+5++07++++65'
VKG+09+107436557+5++28++++65'
VKG+09+107436557+5++29++++65'
VKG+03+107436557+5++07++++66'
VKG+09+107436557+5++28++++66'
VKG+09+107436557+5++29++++66'
VKG+03+107436557+5++07++++67'
VKG+09+107436557+5++28++++67'
VKG+09+107436557+5++29++++67'
VKG+03+107436557+5++07++++68'
VKG+09+107436557+5++28++++68'
VKG+09+107436557+5++29++++68'
VKG+03+104027544+5++07++++69'
VKG+09+103121137+5++28++++69'
VKG+09+103121137+5++29++++69'
VKG+03+107436557+5++07++++71'
VKG+09+107436557+5++28++++71'
VKG+09+107436557+5++29++++71'
VKG+03+107436557+5++07++++72'
VKG+09+107436557+5++28++++72'
VKG+09+107436557+5++29++++72'
VKG+03+107436557+5++07++++73'
VKG+09+107436557+5++28++++73'
VKG+09+107436557+5++29++++73'
VKG+03+107436557+5++07++++74'
VKG+09+107436557+5++28++++74'
VKG+09+107436557+5++29++++74'
VKG+09+103121137+5++28++++75'
VKG+09+103121137+5++29++++75'
VKG+03+107436557+5++07++++76'
VKG+09+107436557+5++28++++76'
VKG+09+107436557+5++29++++76'
VKG+03+104027544+5++07++++90'
VKG+09+103121137+5++28++++90'
VKG+09+103121137+5++29++++90'
@@ -958,13 +1057,10 @@ VKG+09+103121137+5++28++++B1'
VKG+09+103121137+5++29++++B1'
VKG+09+103121137+5++28++++A0'
VKG+09+103121137+5++29++++A0'
VKG+03+107436557+5++07++++99'
VKG+09+107436557+5++28++++99'
VKG+09+107436557+5++29++++99'
NAM+01+Betriebskrankenkasse+firmus'
ANS+1+28237+Bremen+Gottlieb-Daimler-Str. 11'
ANS+3+28192+Bremen'
UNT+000025+00064'
UNT+000073+00064'
UNH+00065+KOTR:02:001:KV'
IDK+103192656+99+atlas BKK ahlmann Wahltarif'
VDT+20110101'
@@ -3644,6 +3740,7 @@ VKG+03+107436557+5++07++++73'
VKG+03+107436557+5++07++++74'
VKG+03+107436557+5++07++++75'
VKG+03+104027544+5++07++++76'
VKG+03+107436557+5++07++++A0'
VKG+09+108023388+5++28++++76'
VKG+09+108023388+5++29++++76'
VKG+09+108023388+5++28++++90'
@@ -3655,7 +3752,7 @@ VKG+09+107436557+5++29++++99'
NAM+01+BOSCH BKK+Zentrale Stuttgart+Gesch.Ber.Neue Bundesländer'
ANS+1+70469+Stuttgart+Kruppstr. 19'
ANS+3+70466+Stuttgart'
UNT+000039+00194'
UNT+000040+00194'
UNH+00195+KOTR:02:001:KV'
IDK+108029306+99+BKK advita'
VDT+20110701'
@@ -3924,6 +4021,7 @@ VKG+03+107436557+5++07++++73'
VKG+03+107436557+5++07++++74'
VKG+03+107436557+5++07++++75'
VKG+03+104027544+5++07++++76'
VKG+03+107436557+5++07++++A0'
VKG+09+108036123+5++28++++76'
VKG+09+108036123+5++29++++76'
VKG+09+108036123+5++28++++90'
@@ -3935,7 +4033,7 @@ VKG+09+107436557+5++29++++99'
NAM+01+BOSCH BKK+Zentrale Stuttgart'
ANS+1+70469+Stuttgart+Kruppstr. 19'
ANS+3+70466+Stuttgart'
UNT+000039+00219'
UNT+000040+00219'
UNH+00220+KOTR:02:001:KV'
IDK+108036145+99+BKK MAHLE'
VDT+20100401'
@@ -4917,81 +5015,82 @@ IDK+109033393+99+BKK Faber-Castell & Partner'
VDT+20120101'
FKT+01'
VKG+01+109033393+5++++++00'
VKG+03+661430035+5++07++++10'
VKG+09+661430035+5++28++++10'
VKG+09+661430035+5++29++++10'
VKG+03+661430035+5++07++++20'
VKG+09+661430035+5++28++++20'
VKG+09+661430035+5++29++++20'
VKG+03+661430035+5++07++++30'
VKG+09+661430035+5++28++++30'
VKG+09+661430035+5++29++++30'
VKG+03+661430035+5++07++++40'
VKG+09+661430035+5++28++++40'
VKG+09+661430035+5++29++++40'
VKG+03+661430035+5++07++++50'
VKG+09+661430035+5++28++++50'
VKG+09+661430035+5++29++++50'
VKG+03+661430035+5++07++++55'
VKG+09+661430035+5++28++++55'
VKG+09+661430035+5++29++++55'
VKG+03+661430035+5++07++++56'
VKG+09+661430035+5++28++++56'
VKG+09+661430035+5++29++++56'
VKG+03+661430035+5++07++++57'
VKG+09+661430035+5++28++++57'
VKG+09+661430035+5++29++++57'
VKG+03+661430035+5++07++++61'
VKG+09+661430035+5++28++++61'
VKG+09+661430035+5++29++++61'
VKG+03+661430035+5++07++++62'
VKG+09+661430035+5++28++++62'
VKG+09+661430035+5++29++++62'
VKG+03+661430035+5++07++++63'
VKG+09+661430035+5++28++++63'
VKG+09+661430035+5++29++++63'
VKG+03+661430035+5++07++++65'
VKG+09+661430035+5++28++++65'
VKG+09+661430035+5++29++++65'
VKG+03+661430035+5++07++++66'
VKG+09+661430035+5++28++++66'
VKG+09+661430035+5++29++++66'
VKG+03+661430035+5++07++++67'
VKG+09+661430035+5++28++++67'
VKG+09+661430035+5++29++++67'
VKG+03+661430035+5++07++++68'
VKG+09+661430035+5++28++++68'
VKG+09+661430035+5++29++++68'
VKG+03+661430035+5++07++++69'
VKG+09+661430035+5++28++++69'
VKG+09+661430035+5++29++++69'
VKG+03+661430035+5++07++++71'
VKG+09+661430035+5++28++++71'
VKG+09+661430035+5++29++++71'
VKG+03+661430035+5++07++++72'
VKG+09+661430035+5++28++++72'
VKG+09+661430035+5++29++++72'
VKG+03+661430035+5++07++++73'
VKG+09+661430035+5++28++++73'
VKG+09+661430035+5++29++++73'
VKG+03+661430035+5++07++++74'
VKG+09+661430035+5++28++++74'
VKG+09+661430035+5++29++++74'
VKG+03+107436557+5++07++++10'
VKG+09+107436557+5++28++++10'
VKG+09+107436557+5++29++++10'
VKG+03+107436557+5++07++++20'
VKG+09+107436557+5++28++++20'
VKG+09+107436557+5++29++++20'
VKG+03+107436557+5++07++++30'
VKG+09+107436557+5++28++++30'
VKG+09+107436557+5++29++++30'
VKG+03+107436557+5++07++++40'
VKG+09+107436557+5++28++++40'
VKG+09+107436557+5++29++++40'
VKG+03+107436557+5++07++++50'
VKG+09+107436557+5++28++++50'
VKG+09+107436557+5++29++++50'
VKG+03+107436557+5++07++++55'
VKG+09+107436557+5++28++++55'
VKG+09+107436557+5++29++++55'
VKG+03+107436557+5++07++++56'
VKG+09+107436557+5++28++++56'
VKG+09+107436557+5++29++++56'
VKG+03+107436557+5++07++++57'
VKG+09+107436557+5++28++++57'
VKG+09+107436557+5++29++++57'
VKG+03+107436557+5++07++++61'
VKG+09+107436557+5++28++++61'
VKG+09+107436557+5++29++++61'
VKG+03+107436557+5++07++++62'
VKG+09+107436557+5++28++++62'
VKG+09+107436557+5++29++++62'
VKG+03+107436557+5++07++++63'
VKG+09+107436557+5++28++++63'
VKG+09+107436557+5++29++++63'
VKG+03+107436557+5++07++++65'
VKG+09+107436557+5++28++++65'
VKG+09+107436557+5++29++++65'
VKG+03+107436557+5++07++++66'
VKG+09+107436557+5++28++++66'
VKG+09+107436557+5++29++++66'
VKG+03+107436557+5++07++++67'
VKG+09+107436557+5++28++++67'
VKG+09+107436557+5++29++++67'
VKG+03+107436557+5++07++++68'
VKG+09+107436557+5++28++++68'
VKG+09+107436557+5++29++++68'
VKG+03+107436557+5++07++++69'
VKG+09+107436557+5++28++++69'
VKG+09+107436557+5++29++++69'
VKG+03+107436557+5++07++++71'
VKG+09+107436557+5++28++++71'
VKG+09+107436557+5++29++++71'
VKG+03+107436557+5++07++++72'
VKG+09+107436557+5++28++++72'
VKG+09+107436557+5++29++++72'
VKG+03+107436557+5++07++++73'
VKG+09+107436557+5++28++++73'
VKG+09+107436557+5++29++++73'
VKG+03+107436557+5++07++++74'
VKG+09+107436557+5++28++++74'
VKG+09+107436557+5++29++++74'
VKG+03+104027544+5++07++++75'
VKG+09+109033393+5++28++++75'
VKG+09+109033393+5++29++++75'
VKG+03+661430035+5++07++++76'
VKG+09+661430035+5++28++++76'
VKG+09+661430035+5++29++++76'
VKG+03+107436557+5++07++++76'
VKG+09+107436557+5++28++++76'
VKG+09+107436557+5++29++++76'
VKG+03+104027544+5++07++++90'
VKG+09+109033393+5++28++++90'
VKG+09+109033393+5++29++++90'
VKG+03+104027544+5++07++++A0'
VKG+09+109033393+5++28++++A0'
VKG+09+109033393+5++29++++A0'
NAM+01+Betriebskrankenkasse+Faber-Castell & Partner+Regen'
ANS+1+94209+Regen+Bahnhofstr. 45'
ANS+2+94202+Regen+1265'
UNT+000080+00285'
UNT+000081+00285'
UNH+00286+KOTR:02:001:KV'
IDK+109034270+99+BMW BKK'
VDT+20101001'
@@ -5682,10 +5781,10 @@ UEM+1+00+I8'
DFU+01+070+++++dta302@condatesta.de'
UNT+000011+00333'
UNH+00334+KOTR:02:001:KV'
IDK+661400051+99+DAVASO zuvor INTER-FORUM'
IDK+661400051+99+IQVIA HSS'
VDT+20020101'
FKT+01'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Otto-Schmidt-Str. 22'
ASP+01+0341/25920-0+0341/25920-20+Support § 302 SGB V+support-302@davaso.de'
UEM+1+00+I8'
@@ -5747,24 +5846,24 @@ NAM+01+GfS Gesellschaft f
ANS+1+01445+Radebeul+Meißner Str. 197'
UNT+000007+00340'
UNH+00341+KOTR:02:001:KV'
IDK+661430035+99+DAVASO zuvor INTER-FORUM'
IDK+661430035+99+IQVIA HSS'
VDT+20020101'
FKT+01'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Gärtnerweg 12'
ANS+3+04310+Leipzig'
ASP+01+0341/25920-0+0341/25920-20+Support § 302 SGB V+support-302@inter-forum.de'
UEM+1+00+I8'
DFU+01+070+++++edi302@davaso.de'
DFU+01+070+++++edi302@iqvia-hss.de'
DFU+02+016+++++ftam.inter-forum.de?:9000'
UEM+4+09+I8'
UEM+7+14+I8'
UNT+000014+00341'
UNH+00342+KOTR:02:001:KV'
IDK+661430046+99+DAVASO (vorm. Syntela)'
IDK+661430046+99+IQVIA HSS'
VDT+20050101'
FKT+01'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Otto-Schmidt-Str. 22'
ANS+3+04311+Leipzig'
ASP+01+0341/25920-0+0341/25920-20++Zentrale'
@@ -5773,34 +5872,34 @@ DFU+01+070+++++da302@davaso.de'
DFU+02+016+++++ftam.syntela.de?:9000'
UNT+000012+00342'
UNH+00343+KOTR:02:001:KV'
IDK+661430079+99+DAVASO (ex Syntela/E.ON BKK)'
IDK+661430079+99+IQVIA HSS'
VDT+20080101'
FKT+01'
NAM+01+DAVASO GmbH+(vorm. Syntela/E.ON BKK)'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04315+Leipzig+Torgauer Platz 1-3'
ANS+3+04311+Leipzig'
UNT+000008+00343'
UNH+00344+KOTR:02:001:KV'
IDK+661430080+99+DAVASO (ex Syntela)'
IDK+661430080+99+IQVIA HSS'
VDT+20080101'
FKT+01'
NAM+01+DAVASO GmbH+(vorm. Syntela)'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04315+Leipzig+Torgauer Platz 1-3'
ANS+3+04311+Leipzig'
UNT+000008+00344'
UNH+00345+KOTR:02:001:KV'
IDK+661430091+99+DAVASO (ex Syntela)'
IDK+661430091+99+IQVIA HSS'
VDT+20080101'
FKT+01'
NAM+01+DAVASO GmbH+(vorm. Syntela)'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04315+Leipzig+Torgauer Platz 1-3'
ANS+3+04311+Leipzig'
UNT+000008+00345'
UNH+00346+KOTR:02:001:KV'
IDK+661430115+99+DAVASO (ex Syntela)'
IDK+661430115+99+IQVIA HSS'
VDT+20080101'
FKT+01'
NAM+01+DAVASO GmbH+(vorm. Syntela)'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04315+Leipzig+Torgauer Platz 1-3'
ANS+3+04311+Leipzig'
UNT+000008+00346'
@@ -5969,4 +6068,4 @@ NAM+01+Betriebskrankenkasse+futur+Gesch.Ber.Neue Bundesl
ANS+1+47803+Krefeld+Girmesgath 5'
ANS+3+70426+Stuttgart'
UNT+000009+00365'
UNZ+000365+00246'
UNZ+000365+00248'

View File

@@ -1,8 +1,8 @@
UNB+UNOC:3+109905003+999999999+250603:1525+00041++BN05Q325KE1'
UNB+UNOC:3+109905003+999999999+260424:1445+00043++BN050526KE0'
UNH+00001+KOTR:02:001:KV'
IDK+101305000+99+Knappschaft Schl.-Holst.+01701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+101305000+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -238,7 +238,7 @@ UNT+000236+00001'
UNH+00002+KOTR:02:001:KV'
IDK+101505002+99+Knappschaft Hamburg+02701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+101505002+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -474,7 +474,7 @@ UNT+000236+00002'
UNH+00003+KOTR:02:001:KV'
IDK+103105002+99+Knappschaft Bremen+03701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+103105002+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -710,7 +710,7 @@ UNT+000236+00003'
UNH+00004+KOTR:02:001:KV'
IDK+102105000+99+Knappschaft Nieders.+09701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+102105000+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -946,7 +946,7 @@ UNT+000236+00004'
UNH+00005+KOTR:02:001:KV'
IDK+103505006+99+Knappschaft Westf.-Lippe+18701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+103505006+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -1182,7 +1182,7 @@ UNT+000236+00005'
UNH+00006+KOTR:02:001:KV'
IDK+104405007+99+Knappschaft Nordrhein+25701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+104405007+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -1418,7 +1418,7 @@ UNT+000236+00006'
UNH+00007+KOTR:02:001:KV'
IDK+105505001+99+Knappschaft Hessen+42701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+105505001+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -1654,7 +1654,7 @@ UNT+000236+00007'
UNH+00008+KOTR:02:001:KV'
IDK+106305001+99+Knappschaft Koblenz+47701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106305001+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -1890,7 +1890,7 @@ UNT+000236+00008'
UNH+00009+KOTR:02:001:KV'
IDK+106205000+99+Knappschaft Rheinhessen+48701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106205000+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -2126,7 +2126,7 @@ UNT+000236+00009'
UNH+00010+KOTR:02:001:KV'
IDK+106405002+99+Knappschaft Pfalz+49701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106405002+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -2362,7 +2362,7 @@ UNT+000236+00010'
UNH+00011+KOTR:02:001:KV'
IDK+106505003+99+Knappschaft Trier+50701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106505003+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -2598,7 +2598,7 @@ UNT+000236+00011'
UNH+00012+KOTR:02:001:KV'
IDK+106905007+99+Knappschaft Nordbaden+52701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106905007+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -2834,7 +2834,7 @@ UNT+000236+00012'
UNH+00013+KOTR:02:001:KV'
IDK+107405004+99+Knappschaft S<>baden+57701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+107405004+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -3070,7 +3070,7 @@ UNT+000236+00013'
UNH+00014+KOTR:02:001:KV'
IDK+108005002+99+Knappschaft Nordw<64>tt.+61701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+108005002+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -3306,7 +3306,7 @@ UNT+000236+00014'
UNH+00015+KOTR:02:001:KV'
IDK+107805008+99+Knappschaft S<>w<EFBFBD>tt.+62701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+107805008+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -3542,7 +3542,7 @@ UNT+000236+00015'
UNH+00016+KOTR:02:001:KV'
IDK+108405006+99+Knappschaft Bayern+63701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+108405006+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -3778,7 +3778,7 @@ UNT+000236+00016'
UNH+00017+KOTR:02:001:KV'
IDK+109505009+99+Knappschaft Berlin+72701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109505009+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -4014,7 +4014,7 @@ UNT+000236+00017'
UNH+00018+KOTR:02:001:KV'
IDK+109705001+99+Knappschaft Berlin-Ost+72701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109705001+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -4250,7 +4250,7 @@ UNT+000236+00018'
UNH+00019+KOTR:02:001:KV'
IDK+109305007+99+Knappschaft Saarland+73701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109305007+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -4486,7 +4486,7 @@ UNT+000236+00019'
UNH+00020+KOTR:02:001:KV'
IDK+100105006+99+Knappschaft Meckl.-Vorp.+78701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+100105006+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -4722,7 +4722,7 @@ UNT+000236+00020'
UNH+00021+KOTR:02:001:KV'
IDK+100705002+99+Knappschaft Brandenburg+80701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+100705002+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -4958,7 +4958,7 @@ UNT+000236+00021'
UNH+00022+KOTR:02:001:KV'
IDK+101005007+99+Knappschaft Sachsen-Anh.+85701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+101005007+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -5194,7 +5194,7 @@ UNT+000236+00022'
UNH+00023+KOTR:02:001:KV'
IDK+106005008+99+Knappschaft Th<54>ingen+90701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+106005008+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -5430,7 +5430,7 @@ UNT+000236+00023'
UNH+00024+KOTR:02:001:KV'
IDK+107705007+99+Knappschaft Sachsen+94701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+107705007+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -5666,7 +5666,7 @@ UNT+000236+00024'
UNH+00025+KOTR:02:001:KV'
IDK+109919500+99+See-KK/West+02751'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109919500+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -5902,7 +5902,7 @@ UNT+000236+00025'
UNH+00026+KOTR:02:001:KV'
IDK+109919511+99+See-KK/Ost+99751'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109919511+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -6138,7 +6138,7 @@ UNT+000236+00026'
UNH+00027+KOTR:02:001:KV'
IDK+109905003+99+Knappschaft+74701'
VDT+20120401'
FKT+02'
FKT+04'
VKG+01+109905003+5++++++00'
VKG+03+109905003+5++07+1+++10'
VKG+03+109905003+5++07+9+++10'
@@ -6439,14 +6439,14 @@ UNT+000008+00034'
UNH+00035+KOTR:02:001:KV'
IDK+109905014+99+Digitalisierung Essen'
VDT+20230901'
FKT+01'
FKT+04'
NAM+01+KNAPPSCHAFT+Kranken-und Pflegeversicherung'
ANS+3+45095+Essen'
UNT+000007+00035'
UNH+00036+KOTR:02:001:KV'
IDK+661400073+99+CONDATESTA GmbH & Co. KG'
VDT+20250701'
FKT+01'
FKT+04'
NAM+01+CONDATESTA GmbH & Co. KG'
ANS+1+04129+Leipzig+Hohmannstr. 7A'
ANS+2+04302+Leipzig+Postfach 50 02 09'
@@ -6455,17 +6455,17 @@ UEM+1+00+I8'
DFU+01+070+++++dta302@condatesta.de'
UNT+000011+00036'
UNH+00037+KOTR:02:001:KV'
IDK+661430035+99+DAVASO zuvor INTER-FORUM'
VDT+20020101'
FKT+01'
NAM+01+DAVASO GmbH+Knappschaft Bahn See c/o'
IDK+661430035+99+IQVIA HSS'
VDT+20250101'
FKT+02'
NAM+01+IQVIA+Health System Services GmbH+Knappschaft Bahn See c/o'
ANS+1+04425+Taucha+G舐tnerweg 12'
ANS+3+04310+Leipzig'
ASP+01+0341/25920-0+0341/25920-20+Support ァ 302 SGB V+info302@davaso.de'
ASP+01+0341/25920-0+0341/25920-20+Support ァ 302 SGB V+info302@iqvia-hss.de'
UEM+1+00+I8'
DFU+01+070+++++edi302@davaso.de'
DFU+01+070+++++edi302@iqvia-hss.de'
DFU+02+016+++++ftam.inter-forum.de?:9000'
UEM+4+09+I8'
UEM+7+14+I8'
UNT+000014+00037'
UNZ+000037+00041'
UNZ+000037+00043'

View File

@@ -1,5 +1,5 @@
UNA:+,? '
UNB+UNOC:3+109979990+999999999+260317:1853+00003++EK05Q126KE2'
UNB+UNOC:3+109979990+999999999+260420:1846+00004++EK05Q226KE0'
UNH+00001+KOTR:02:001:KV'
IDK+100167999+99+DAK+78602'
VDT+19951001'
@@ -2620,10 +2620,10 @@ DFU+01+070++++1+datenservice@gfs-web.de'
UEM+7+14+I8'
UNT+000012+00259'
UNH+00260+KOTR:02:001:KV'
IDK+661430035+99+DAVASO GmbH'
IDK+661430035+99+IQVIA Health System Services'
VDT+20030101'
FKT+02'
NAM+01+DAVASO GmbH zuvor INTER-FORUM'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Gärtnerweg 12'
ANS+3+04310+Leipzig'
ASP+01+0341/25920-0+0341/25920-20++Zentrale'
@@ -2638,10 +2638,10 @@ UEM+6+00+I8'
UEM+7+14+I8'
UNT+000018+00260'
UNH+00261+KOTR:02:001:KV'
IDK+661430046+99+DAVASO GmbH'
IDK+661430046+99+IQVIA Health System Services'
VDT+20160101'
FKT+02'
NAM+01+DAVASO GmbH zuvor SYNTELA'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Otto-Schmidt-Str. 22'
ANS+3+04311+Leipzig'
UEM+1+00+I8'
@@ -2650,4 +2650,4 @@ DFU+02+016+++++ftam.syntela.de?:9000'
UEM+5+00+I8'
UEM+6+00+I8'
UNT+000013+00261'
UNZ+000261+00003'
UNZ+000261+00004'

View File

@@ -1,5 +1,5 @@
UNA:+,? '
UNB+UNOC:3+109900019+999999999+260326:1005+00036++IK05Q226KE0'
UNB+UNOC:3+109900019+999999999+260703:0805+00038++IK05Q326KE0'
UNH+00001+KOTR:02:001:KV'
IDK+100202527+99+IKK Nord (vorm. IKK MV)+78301'
VDT+19950801'
@@ -1383,10 +1383,10 @@ ANS+2+98504+Suhl+Postfach 613'
ASP+01+03681-77770++Abt. Verträge+die IKK informiert welche Leistungen über DDG abzuwickeln sind'
UNT+000009+00138'
UNH+00139+KOTR:02:001:KV'
IDK+661430046+99+DAVASO (vorm. Syntela)'
IDK+661430046+99+IQVIA HSS'
VDT+20050101'
FKT+01'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Otto-Schmidt-Str. 22'
ANS+3+04311+Leipzig+GE'
ASP+01+0341/25920-0+0341/25920-20++Zentrale'
@@ -1395,15 +1395,15 @@ DFU+01+070+++++da302@davaso.de'
DFU+02+016+++++ftam.syntela.de?:9000'
UNT+000012+00139'
UNH+00140+KOTR:02:001:KV'
IDK+661430035+99+DAVASO zuvor INTER-FORUM'
IDK+661430035+99+IQVIA HSS'
VDT+20020101'
FKT+01'
NAM+01+DAVASO GmbH'
NAM+01+IQVIA+Health System Services GmbH'
ANS+1+04425+Taucha+Gärtnerweg 12'
ANS+3+04310+Leipzig'
ASP+01+0341/25920-0+0341/25920-20+Support § 302 SGB V+support-302@inter-forum.de'
UEM+1+00+I8'
DFU+01+070+++++edi302@davaso.de'
DFU+01+070+++++edi302@iqvia-hss.de'
DFU+02+016+++++ftam.inter-forum.de?:9000'
UEM+4+09+I8'
UEM+7+14+I8'
@@ -1851,7 +1851,7 @@ ANS+1+81477+M
UNT+000008+00188'
UNH+00189+KOTR:02:001:KV'
IDK+108402081+99+Vereinigte IKK (vorm. IKK BY)+63301'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberbayern'
@@ -1869,7 +1869,7 @@ ANS+2+81455+Muenchen+Postfach 710548'
UNT+000009+00190'
UNH+00191+KOTR:02:001:KV'
IDK+108502048+99+Vereinigte IKK (vorm. IKK BY)+64303'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberbayern / GS Eichstätt'
@@ -1878,7 +1878,7 @@ ANS+2+85066+Eichst
UNT+000009+00191'
UNH+00192+KOTR:02:001:KV'
IDK+108502071+99+Vereinigte IKK (vorm. IKK BY)+64301'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberbayern / GS Ingolstadt'
@@ -1887,7 +1887,7 @@ ANS+2+85020+Ingolstadt+Postfach 210545'
UNT+000009+00192'
UNH+00193+KOTR:02:001:KV'
IDK+108502106+99+Vereinigte IKK (vorm. IKK BY)+64302'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberbayern /GS Neuburg-Schr'
@@ -1896,7 +1896,7 @@ ANS+2+86619+Neuburg+Postfach 1449'
UNT+000009+00193'
UNH+00194+KOTR:02:001:KV'
IDK+108602038+99+Vereinigte IKK (vorm. IKK BY)'
VDT+19970101'
VDT+19970101+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / GS Bamberg'
@@ -1904,7 +1904,7 @@ ANS+1+96047+Bamberg+Schillerplatz 4'
UNT+000008+00194'
UNH+00195+KOTR:02:001:KV'
IDK+108602061+99+Vereinigte IKK (vorm. IKK BY)+65302'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Hof'
@@ -1913,7 +1913,7 @@ ANS+2+95015+Hof/Saale+Postfach 1608'
UNT+000009+00195'
UNH+00196+KOTR:02:001:KV'
IDK+108702051+99+Vereinigte IKK (vorm. IKK BY)'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Erlangen'
@@ -1922,7 +1922,7 @@ ANS+2+91010+Erlangen+Postfach 2040'
UNT+000009+00196'
UNH+00197+KOTR:02:001:KV'
IDK+108702120+99+Vereinigte IKK (vorm. IKK BY)+66305'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Nürnberg'
@@ -1931,7 +1931,7 @@ ANS+2+90018+N
UNT+000009+00197'
UNH+00198+KOTR:02:001:KV'
IDK+108702142+99+Vereinigte IKK (vorm. IKK BY)+66302'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Schwabach'
@@ -1940,7 +1940,7 @@ ANS+2+91105+Schwabach+Postfach 1580'
UNT+000009+00198'
UNH+00199+KOTR:02:001:KV'
IDK+108702175+99+Vereinigte IKK (vorm. IKK BY)+66304'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Erlangen'
@@ -1957,7 +1957,7 @@ ANS+1+90419+N
UNT+000008+00200'
UNH+00201+KOTR:02:001:KV'
IDK+108802165+99+Vereinigte IKK (vorm. IKK BY)+67301'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Franken / HGS Würzburg'
@@ -1966,7 +1966,7 @@ ANS+2+97008+W
UNT+000009+00201'
UNH+00202+KOTR:02:001:KV'
IDK+108902019+99+Vereinigte IKK (vorm. IKK BY)+68303'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberpfalz-Niederbayern / GS'
@@ -1975,7 +1975,7 @@ ANS+2+92205+Amberg+Postfach 1538'
UNT+000009+00202'
UNH+00203+KOTR:02:001:KV'
IDK+108902111+99+Vereinigte IKK (vorm. IKK BY)+68301'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberpfalz-Niederbayern / GS'
@@ -1984,7 +1984,7 @@ ANS+2+92303+Neumarkt+Postfach 1307'
UNT+000009+00203'
UNH+00204+KOTR:02:001:KV'
IDK+108902133+99+Vereinigte IKK (vorm. IKK BY)+68305'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberpfalz-Niederbayern /GS'
@@ -1993,7 +1993,7 @@ ANS+2+93025+Regensburg+Postfach 120307'
UNT+000009+00204'
UNH+00205+KOTR:02:001:KV'
IDK+108902155+99+Vereinigte IKK (vorm. IKK BY)+68304'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Oberpfalz-Niederbayern /GS'
@@ -2011,7 +2011,7 @@ ANS+2+93025+Regensburg+Postfach 120307'
UNT+000009+00206'
UNH+00207+KOTR:02:001:KV'
IDK+109102024+99+Vereinigte IKK (vorm. IKK BY)+70303'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Schwaben / HGS Augsburg'
@@ -2020,7 +2020,7 @@ ANS+2+86035+Augsburg+Postfach 111049'
UNT+000009+00207'
UNH+00208+KOTR:02:001:KV'
IDK+109102091+99+Vereinigte IKK (vorm. IKK BY)+70303'
VDT+19950801'
VDT+19950801+20260630'
FKT+01'
VKG+01+101500154+5++++++00'
NAM+01+Vereinigte IKK+(vorm. IKK Bayern)+RD Schwaben / HGS Neu-Ulm'
@@ -2289,11 +2289,11 @@ ANS+1+52353+D
ANS+2+52308+Düren+100808'
UNT+000009+00226'
UNH+00227+KOTR:02:001:KV'
IDK+661400222+99+DAVASO GmbH'
IDK+661400222+99+IQVIA HSS'
VDT+20230126'
FKT+01'
NAM+01+IKK Classic+c/o DAVASO GmbH'
NAM+01+IKK Classic+c/o IQVIA+Health System Services GmbH'
ANS+1+04316+Leipzig+Sommerfelder Str. 120'
ANS+2+04304+Leipzig+500761'
UNT+000008+00227'
UNZ+000227+00036'
UNZ+000227+00038'

View File

@@ -1,5 +1,5 @@
UNA:+,? '
UNB+UNOC:3+109908701+999999999+250826:1030+00001++LK05Q425KE0'
UNB+UNOC:3+109908701+999999999+250826:1030+00001++LK05Q226KE0'
UNH+00001+KOTR:02:001:KV'
IDK+101308719+99+LKK Schlesw.-Holst. u. Hamburg'
VDT+19950801'
@@ -91,10 +91,10 @@ NAM+01+SVLFG+ehem. LKK NOS'
ANS+1+34131+Kassel+Weißensteinstr. 70 - 72'
UNT+000010+00009'
UNH+00010+KOTR:02:001:KV'
IDK+661430035+99+DAVASO GmbH'
IDK+661430035+99+IQVIA HSS'
VDT+20210101'
FKT+04'
NAM+01+DAVASO GmbH+c/o SVLFG'
NAM+01+IQVIA+Health System Services GmbH+c/o SVLFG'
ANS+1+04425+Taucha+Gärtnerweg 12'
UNT+000007+00010'
UNH+00011+KOTR:02:001:KV'

View File

@@ -82,9 +82,13 @@ namespace BhsSolingen
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.pictureBoxLogo = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.lblGesamtFkStunden = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
@@ -128,10 +132,6 @@ namespace BhsSolingen
this.lblLeistungInStd = new DevExpress.XtraReports.UI.XRLabel();
this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -612,10 +612,6 @@ namespace BhsSolingen
this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell49.Weight = 0.44791734750028267D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
@@ -832,17 +828,17 @@ namespace BhsSolingen
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox1});
this.topMarginBand1.HeightF = 145F;
this.pictureBoxLogo});
this.topMarginBand1.HeightF = 125.2083F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox1
// pictureBoxLogo
//
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(535F, 50F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(167F, 76.22916F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.pictureBoxLogo.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.BottomRight;
this.pictureBoxLogo.LocationFloat = new DevExpress.Utils.PointFloat(536.0001F, 44.79166F);
this.pictureBoxLogo.Name = "pictureBoxLogo";
this.pictureBoxLogo.SizeF = new System.Drawing.SizeF(170.9999F, 80.41664F);
this.pictureBoxLogo.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bottomMarginBand1
//
@@ -881,6 +877,49 @@ namespace BhsSolingen
this.GroupFooter1.KeepTogether = true;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel9
//
this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(9.999974F, 259.2916F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(137.3333F, 35.50002F);
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrPictureBox2
//
this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "EmployeeSignature")});
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(508.2015F, 259.2917F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrPictureBox3
//
this.xrPictureBox3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "CustomerSignature")});
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(147.3333F, 259.2916F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel11
//
this.xrLabel11.BackColor = System.Drawing.Color.Transparent;
this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(370.8726F, 259.2917F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(136.8289F, 35.50002F);
this.xrLabel11.StylePriority.UseBackColor = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// lblGesamtFkStunden
//
this.lblGesamtFkStunden.BackColor = System.Drawing.Color.Gainsboro;
@@ -1435,49 +1474,6 @@ namespace BhsSolingen
this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldFLS.Name = "fieldFLS";
//
// xrLabel9
//
this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(9.999974F, 259.2916F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(137.3333F, 35.50002F);
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrPictureBox2
//
this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "EmployeeSignature")});
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(508.2015F, 259.2917F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrPictureBox3
//
this.xrPictureBox3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "CustomerSignature")});
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(147.3333F, 259.2916F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel11
//
this.xrLabel11.BackColor = System.Drawing.Color.Transparent;
this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(370.8726F, 259.2917F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(136.8289F, 35.50002F);
this.xrLabel11.StylePriority.UseBackColor = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// Quittierungsbeleg
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1497,7 +1493,7 @@ namespace BhsSolingen
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new DevExpress.Drawing.DXMargins(80F, 30F, 145F, 30F);
this.Margins = new DevExpress.Drawing.DXMargins(80F, 30F, 125.2083F, 30F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
@@ -1598,7 +1594,6 @@ namespace BhsSolingen
private DevExpress.XtraReports.UI.XRLabel lblGesamtstunden;
private DevExpress.XtraReports.UI.XRLabel lblLeistungInStd;
private DevExpress.XtraReports.UI.CalculatedField fieldFLS;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRPictureBox picSignature;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
@@ -1615,5 +1610,6 @@ namespace BhsSolingen
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRPictureBox pictureBoxLogo;
}
}

View File

@@ -8,6 +8,7 @@ using BeWo.Report.ReportObjects;
using BeWo.Service.ServiceImplementations;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using DevExpress.XtraPrinting.Drawing;
using DevExpress.XtraReports.UI;
namespace BhsSolingen
@@ -21,6 +22,9 @@ namespace BhsSolingen
public void SetReportDataSource(ServicesOverviewRO pRO)
{
if (pRO.Mandator.Logo?.Original is object)
pictureBoxLogo.ImageSource = new ImageSource(false, pRO.Mandator.Logo.Original);
bool hatGruppen = false;
bool isAssistenz = false;
bool isFreizeit = false;

File diff suppressed because one or more lines are too long

View File

@@ -56,18 +56,39 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CustomReportCreator.cs" />
<Compile Include="InvoiceCustomerReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="InvoiceCustomerReport.Designer.cs">
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
</Compile>
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="LeistungsnachweisBGETEM.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="LeistungsnachweisBGETEM.Designer.cs">
<DependentUpon>LeistungsnachweisBGETEM.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="LeistungsnachweisQA.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="LeistungsnachweisQA.Designer.cs">
<DependentUpon>LeistungsnachweisQA.cs</DependentUpon>
</Compile>
<Compile Include="ServiceInvoiceReportQuali.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceInvoiceReportQuali.Designer.cs">
<DependentUpon>ServiceInvoiceReportQuali.cs</DependentUpon>
</Compile>
<Compile Include="ServiceInvoiceReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -98,11 +119,23 @@
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="LeistungsnachweisBGETEM.resx">
<DependentUpon>LeistungsnachweisBGETEM.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="LeistungsnachweisQA.resx">
<DependentUpon>LeistungsnachweisQA.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReportQuali.resx">
<DependentUpon>ServiceInvoiceReportQuali.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace CaritasAichachFriedberg
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
public override XtraReport CreateServiceOverviewReportForCustomers(IList<long> customerOids, int month, int year, long? orgaOid, long? empOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
{
var roList = new List<ServicesOverviewRO>();
foreach (var coid in customerOids)
{
var ro = ServicesOverviewRO.Create(coid, month, year, true, orgaOid ?? 0, empOid ?? 0, startDay, endDay, serviceCategoryOid);
if (ro != null)
{
roList.Add(ro);
}
}
if (roList.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(roList[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < roList.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(roList[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
IBeWoReport<ServicesOverviewRO> report = null;
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("BGETEM"))
{
report = new LeistungsnachweisBGETEM();
}
else
{
report = new LeistungsnachweisQA();
}
report.SetReportDataSource(ro);
return report as XtraReport;
}
}
}

View File

@@ -42,6 +42,11 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAddress = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
@@ -68,14 +73,10 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
@@ -224,6 +225,72 @@ namespace BeWo.Report.DefaultReports
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel13
//
this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 6F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.20833F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Caritasverband Aichach-Friedberg e.V., Hermann-Löns-Straße 6, 86316 Friedberg";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel13.Visible = false;
//
// xrLabel11
//
this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 95.08333F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(320.9999F, 78.83332F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Hermann-Löns-Str. 6\r\n86316 Friedberg\r\nTelefon 08 21 / 217024-0\r\nTelefax 08 21 / 2" +
"17024 - 59\r\nwww.caritas-aichach-friedberg.de\r\n";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel9
//
this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Underline);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 77.08334F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(321F, 18F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "Geschäftsstelle:";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel7
//
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 55.20833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel7.Visible = false;
//
// xrLabel5
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 15F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(320.9999F, 55.20834F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Caritasverband für den Landkreis Aichach-Friedberg e. V.";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel5.Visible = false;
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -438,13 +505,14 @@ namespace BeWo.Report.DefaultReports
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox2,
this.xrLabel8,
this.xrLabel10,
this.xrLabel12,
this.lblNotice,
this.xrTable4});
this.ReportFooter.Font = new DevExpress.Drawing.DXFont("Verdana", 10F);
this.ReportFooter.HeightF = 261.5417F;
this.ReportFooter.HeightF = 281.1252F;
this.ReportFooter.KeepTogether = true;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
@@ -468,21 +536,20 @@ namespace BeWo.Report.DefaultReports
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(688F, 119.0833F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(688F, 133.6667F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "Bitte überweisen Sie den Betrag unter Angabe des Zeichens [InvoiceNumber] auf fol" +
"gendes Konto:\r\n\r\nLiga-Bank Augsburg\r\nIBAN: DE 92 7509 0300 0000 2000 34\r\nBIC: " +
"GENODEF1M05\r\n\r\nMit freundlichen Grüßen";
this.xrLabel10.Text = resources.GetString("xrLabel10.Text");
//
// xrLabel12
//
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 244.5417F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 264.1252F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(292F, 17.00002F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(250F, 17.00003F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "[CreatorFirstName] [CreatorLastName]";
this.xrLabel12.Text = "Robert Winzer, Geschäftsführer";
//
// lblNotice
//
@@ -541,6 +608,16 @@ namespace BeWo.Report.DefaultReports
this.xrLabel14});
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel14
//
this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Arial", 9F);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.08332F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(688F, 17F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "Liga-Bank Augsburg IBAN: DE92 7509 0300 0000 2000 34 BIC: GENODEF1M05";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -559,78 +636,13 @@ namespace BeWo.Report.DefaultReports
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrLabel5
// xrPictureBox2
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 15F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(320.9999F, 55.20834F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Caritasverband für den Landkreis Aichach-Friedberg e. V.";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel7
//
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 55.20833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel9
//
this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Underline);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 77.08334F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(321F, 18F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "Geschäftsstelle:";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel11
//
this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 95.08333F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(320.9999F, 78.83332F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Hermann-Löns-Str. 6\r\n86316 Friedberg\r\nTelefon 08 21 / 217024-0\r\nTelefax 08 21 / 2" +
"17024 - 59\r\nwww.caritas-aichach-friedberg.de\r\n";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel13
//
this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 6F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.20833F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Caritasverband Aichach-Friedberg e.V., Hermann-Löns-Straße 6, 86316 Friedberg";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel14
//
this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Arial", 9F);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.08332F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(688F, 17F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "Liga-Bank Augsburg IBAN: DE92 7509 0300 0000 2000 34 BIC: GENODEF1M05";
this.xrPictureBox2.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox2.ImageSource"));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 224.1667F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(86.00082F, 39.95837F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrPictureBox1
//
@@ -639,6 +651,7 @@ namespace BeWo.Report.DefaultReports
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(86.46088F, 90.39583F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.xrPictureBox1.Visible = false;
//
// bindingSource1
//
@@ -719,6 +732,7 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
namespace CaritasAichachFriedberg.Invoicing
{
public class CustomInvoiceCreation : InvoiceCreation
{
public override void SetInvoiceId(ServiceInvoice invoice)
{
invoice.InvoiceBase.InvoiceId = "Qualifikation";
invoice.InvoiceBase.InvoiceTypeText = "RechnungQualifikation";
}
public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc)
{
var invoiceItem = new InvoiceItem();
BillingData bd = calc.GetBillingData(iServiceRecord);
decimal stundensatz = 0;
String sd = iServiceRecord.ServiceDescription.Name;
;
if (sd.Contains("Q1") || sd.Contains ("Q 1"))
{
invoiceItem.ItemDescription = "Qualifikationsniveau 1";
}
else if (sd.Contains("Q2") || sd.Contains("Q 2"))
{
invoiceItem.ItemDescription = "Qualifikationsniveau 2";
}
else if (sd.Contains("Q3") || sd.Contains("Q 3"))
{
invoiceItem.ItemDescription = "Qualifikationsniveau 3";
}
else if (sd.Contains("Q4") || sd.Contains("Q 4"))
{
invoiceItem.ItemDescription = "Qualifikationsniveau 4";
}
invoiceItem.AmountPerUnit = stundensatz;
invoiceItem.AmountTotal = stundensatz * bd.UnitCount;
invoiceItem.GrossAmountTotal = stundensatz * bd.UnitCount;
invoiceItem.UnitCount = bd.UnitCount;
invoiceItem.ItemPeriodStart = bd.BillingPeriodStart;
invoiceItem.ItemPeriodEnd = bd.BillingPeriodEnd;
invoiceItem.RateFactor = bd.RateFactor;
invoiceItem.AccountingInterval = bd.AccountingInterval;
invoiceItem.ServiceRecord = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(iServiceRecord.ServiceRecordOid.Value);
return invoiceItem;
}
public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth)
{
String key = String.Format("{0}_{1}", iitem.AmountPerUnit, iitem.ItemDescription);
if (summaryPerMonth)
{
key = String.Format("{0}_{1}_{2:yyyyMM}", iitem.AmountPerUnit, iitem.ItemDescription, iitem.ItemPeriodStart);
}
return key;
}
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace CaritasAichachFriedberg.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary<CompactSupportConceptDC, List<ServiceRecordDC>> supportConcepts2ServiceRecords)
{
foreach (var list in supportConcepts2ServiceRecords.Values)
{
foreach (var sr in list)
{
if (sr.CostBearer.Name.Contains("Bezirk"))
{
return new CustomInvoiceCreation();
}
}
}
return base.CreateInvoiceCreator(specificId, tenant, supportConcepts2ServiceRecords);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,151 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.Plugins;
using BS.Shared.Core;
using BS.Shared.Services;
using DevExpress.XtraReports.UI;
namespace CaritasAichachFriedberg
{
public partial class LeistungsnachweisBGETEM : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public LeistungsnachweisBGETEM()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
double qn1Min = 0;
double qn2Min = 0;
double qn3Min = 0;
double qn4Min = 0;
decimal gesamtKM = 0;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
String cat = sd.ServiceCategory;
if (sd.IsBillable)
{
ServicesOverviewRO.CreateSignatureString(sd);
if (sd.GefahreneKilometer != null && Convert.ToDecimal(sd.GefahreneKilometer) > 0)
gesamtKM += Convert.ToDecimal(sd.GefahreneKilometer);
sd.Notice5 = String.Format("{0:0.00}", sd.Minutes / 60);
if (cat.Contains("Q1") || cat.Contains("Q 1"))
{
qn1Min += sd.Minutes;
}
else if (cat.Contains("Q2") || cat.Contains("Q 2"))
{
qn2Min += sd.Minutes;
}
else if (cat.Contains("Q3") || cat.Contains("Q 3"))
{
qn3Min += sd.Minutes;
}
else if (cat.Contains("Q4") || cat.Contains("Q 4"))
{
qn4Min += sd.Minutes;
}
}
servicesBillable.Add(sd);
}
pRO.Services = servicesBillable;
}
lblSummeKM.Text = String.Format("{0:0.#}", gesamtKM);
// lblSummeFahrzeit =
lblSummeFLS.Text = pRO.TotalFLSString;
//lblSummeDoku.Text =
lblStd1.Text = String.Format("{0:0.00}", qn1Min / 60);
lblStd2.Text = String.Format("{0:0.00}", qn2Min / 60);
lblStd3.Text = String.Format("{0:0.00}", qn3Min / 60);
lblStd4.Text = String.Format("{0:0.00}", qn4Min / 60);
var std = BerechneBewilligungenProWoche(pRO);
lblGenehmigteFLS.Text = string.Format("{0:0.00}", 4,33 * (std.Q1 + std.Q2 + std.Q3 + std.Q4));
bindingSource1.DataSource = pRO;
}
private Stunden BerechneBewilligungenProWoche(ServicesOverviewRO pRO)
{
Stunden std = new Stunden();
CostBearer2SupportConcept c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.SupportConceptCostBearer.CostBearer2SupportConceptOid.Value);
var calc = PluginLoader.FindClass<Calculations>(c2s.CostBearer.ID) ?? Calculations.GetInstance(c2s.CostBearer.ID);
if (c2s.StartDate.HasValue && c2s.StartDate > pRO.StartDate)
{
pRO.StartDate = c2s.StartDate.Value;
}
if (c2s.EndDate.HasValue && c2s.EndDate < pRO.EndDate)
{
pRO.EndDate = c2s.EndDate.Value;
}
foreach (var scap in pRO.SupportConceptCostBearer.ApprovalPeriodList)
{
if (scap.StartDate <= pRO.EndDate && scap.EndDate >= pRO.StartDate && scap.ServiceCategory != null)
{
String cat = scap.ServiceCategory.Name;
var bewilligt = calc.GetApprovedHoursPerWeek(scap, pRO.SupportConceptCostBearer.CostBearer.CostRatePeriods) ?? 0;
if (cat.Contains("Q1") || cat.Contains("Q 1"))
std.Q1 += bewilligt;
else if (cat.Contains("Q2") || cat.Contains("Q 2"))
std.Q2 += bewilligt;
else if (cat.Contains("Q3") || cat.Contains("Q 3"))
std.Q3 += bewilligt;
else if (cat.Contains("Q4") || cat.Contains("Q 4"))
std.Q4 += bewilligt;
}
}
return std;
}
private void picSignature_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
{
}
public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn)
{
System.Drawing.Image returnImage = null;
MemoryStream ms = new System.IO.MemoryStream(byteArrayIn);
returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}
public class Stunden
{
public decimal Q1 { get; set; }
public decimal Q2 { get; set; }
public decimal Q3 { get; set; }
public decimal Q4 { get; set; }
public override string ToString()
{
return String.Format("Q1: {0:0.00}, Q2: {1:0.00}, Q3: {2:0.00}, Q4: {3:0.00}", Q1, Q2, Q3, Q4);
}
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,172 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.Services;
using DevExpress.XtraReports.UI;
namespace CaritasAichachFriedberg
{
public partial class LeistungsnachweisQA : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public LeistungsnachweisQA()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
double qn1Min = 0;
double qn2Min = 0;
double qn3Min = 0;
double qn4Min = 0;
pRO.MainAttendant = "";
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
String cat = sd.ServiceCategory;
if (sd.IsBillable)
{
ServicesOverviewRO.CreateGoalList(sd);
ServicesOverviewRO.CreateSignatureString(sd);
sd.Notice5 = String.Format("{0:0.00}", sd.Minutes / 60);
if (cat.Contains("Q1") || cat.Contains("Q 1"))
{
qn1Min += sd.Minutes;
sd.FLSQualifiedString = "Q1";
}
else if (cat.Contains("Q2") || cat.Contains("Q 2"))
{
qn2Min += sd.Minutes;
sd.FLSQualifiedString = "Q2";
}
else if (cat.Contains("Q3") || cat.Contains("Q 3"))
{
qn3Min += sd.Minutes;
sd.FLSQualifiedString = "Q3";
}
else if (cat.Contains("Q4") || cat.Contains("Q 4"))
{
qn4Min += sd.Minutes;
sd.FLSQualifiedString = "Q4";
}
// Mitarbeiter:in in den String von beteiligten Personen auf dem Beleg mit aufnehmen
if (!pRO.MainAttendant.Contains(sd.EmployeeFirstName) && !pRO.MainAttendant.Contains(sd.EmployeeLastName))
{
if (pRO.MainAttendant == "")
pRO.MainAttendant = sd.EmployeeFirstName + " " + sd.EmployeeLastName;
else
pRO.MainAttendant += ", " + sd.EmployeeFirstName + " " + sd.EmployeeLastName;
}
}
servicesBillable.Add(sd);
}
pRO.Services = servicesBillable;
}
lblStd1.Text = String.Format("{0:0.00}", qn1Min / 60);
lblStd2.Text = String.Format("{0:0.00}", qn2Min / 60);
lblStd3.Text = String.Format("{0:0.00}", qn3Min / 60);
lblStd4.Text = String.Format("{0:0.00}", qn4Min / 60);
var std = BerechneBewilligungenProWoche(pRO);
lblWeeklyQA.Text = string.Format("{0:0.00}", std.Q1 + std.Q2);
lblWeeklyUA.Text = string.Format("{0:0.00}", std.Q3 + std.Q4);
bindingSource1.DataSource = pRO;
}
private Stunden BerechneBewilligungenProWoche(ServicesOverviewRO pRO)
{
Stunden std = new Stunden();
CostBearer2SupportConcept c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.SupportConceptCostBearer.CostBearer2SupportConceptOid.Value);
var calc = PluginLoader.FindClass<Calculations>(c2s.CostBearer.ID) ?? Calculations.GetInstance(c2s.CostBearer.ID);
if (c2s.StartDate.HasValue && c2s.StartDate > pRO.StartDate)
{
pRO.StartDate = c2s.StartDate.Value;
}
if (c2s.EndDate.HasValue && c2s.EndDate < pRO.EndDate)
{
pRO.EndDate = c2s.EndDate.Value;
}
foreach (var scap in pRO.SupportConceptCostBearer.ApprovalPeriodList)
{
if (scap.StartDate <= pRO.EndDate && scap.EndDate >= pRO.StartDate)
{
String cat = scap.ServiceCategory.Name;
var bewilligt = calc.GetApprovedHoursPerWeek(scap, pRO.SupportConceptCostBearer.CostBearer.CostRatePeriods) ?? 0;
if (cat.Contains("Q1") || cat.Contains("Q 1"))
std.Q1 += bewilligt;
else if (cat.Contains("Q2") || cat.Contains("Q 2"))
std.Q2 += bewilligt;
else if (cat.Contains("Q3") || cat.Contains("Q 3"))
std.Q3 += bewilligt;
else if (cat.Contains("Q4") || cat.Contains("Q 4"))
std.Q4 += bewilligt;
}
}
return std;
}
private void picSignature_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
System.Drawing.Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn)
{
System.Drawing.Image returnImage = null;
MemoryStream ms = new System.IO.MemoryStream(byteArrayIn);
returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}
public class Stunden
{
public decimal Q1 { get; set; }
public decimal Q2 { get; set; }
public decimal Q3 { get; set; }
public decimal Q4 { get; set; }
public override string ToString()
{
return String.Format("Q1: {0:0.00}, Q2: {1:0.00}, Q3: {2:0.00}, Q4: {3:0.00}", Q1, Q2, Q3, Q4);
}
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -35,8 +35,17 @@ namespace BeWo.Report.DefaultReports
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
@@ -49,7 +58,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.lblNotice = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -59,8 +67,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
@@ -70,20 +76,11 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
@@ -118,6 +115,15 @@ namespace BeWo.Report.DefaultReports
this.topMarginBand1.HeightF = 128.3333F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox1
//
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(615.5393F, 33.93752F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(86.46088F, 90.39583F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.xrPictureBox1.Visible = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -125,6 +131,16 @@ namespace BeWo.Report.DefaultReports
this.bottomMarginBand1.HeightF = 60.45837F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel12
//
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 9F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 18.00003F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(702.0002F, 17F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Liga-Bank Augsburg IBAN: DE92 7509 0300 0000 2000 34 BIC: GENODEF1M05";
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -146,6 +162,103 @@ namespace BeWo.Report.DefaultReports
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel13
//
this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 6F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.20833F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Caritasverband Aichach-Friedberg e.V., Hermann-Löns-Straße 6, 86316 Friedberg";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel13.Visible = false;
//
// xrLabel4
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(140.9584F, 379.125F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(126.6667F, 60.5F);
this.xrLabel4.StylePriority.UseBackColor = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Klient/in:\r\ngeboren am:\r\nAktenzeichen:";
this.xrLabel4.WordWrap = false;
//
// xrLabel10
//
this.xrLabel10.BackColor = System.Drawing.Color.Transparent;
this.xrLabel10.CanShrink = true;
this.xrLabel10.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(267.6251F, 379.1249F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(337.3333F, 60.50009F);
this.xrLabel10.StylePriority.UseBackColor = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "[CustomerSalutation] [CustomerName]\r\n[CustomerBirthdate!dd.MM.yyyy]\r\n[CustomerRef" +
"erenceNumber]";
this.xrLabel10.WordWrap = false;
//
// xrLabel5
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 15F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(320.9999F, 55.20834F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Caritasverband für den Landkreis Aichach-Friedberg e. V.";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel5.Visible = false;
//
// xrLabel7
//
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 55.20833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel7.Visible = false;
//
// xrLabel6
//
this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Underline);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 77.08334F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(321F, 18F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.StylePriority.UseTextAlignment = false;
this.xrLabel6.Text = "Geschäftsstelle:";
this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel11
//
this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 95.0833F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(320.9999F, 78.83332F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Hermann-Löns-Str. 6\r\n86316 Friedberg\r\nTelefon 08 21 / 217024-0\r\nTelefax 08 21 / 2" +
"17024 - 59\r\nwww.caritas-aichach-friedberg.de\r\n";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// lblAdresse
//
this.lblAdresse.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
@@ -280,18 +393,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Weight = 3D;
//
// xrLabel14
//
this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 251.5832F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "[CreatorName]";
//
// lblNotice
//
this.lblNotice.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Italic);
@@ -326,7 +427,7 @@ namespace BeWo.Report.DefaultReports
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F);
this.xrTable5.SizeF = new System.Drawing.SizeF(702.0002F, 25F);
this.xrTable5.StylePriority.UseFont = false;
//
// xrTableRow23
@@ -336,8 +437,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell37,
this.xrTableCell35,
this.xrTableCell33,
this.xrTableCell36,
this.xrTableCell38,
this.xrTableCell34});
this.xrTableRow23.Name = "xrTableRow23";
this.xrTableRow23.Weight = 1D;
@@ -414,42 +513,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell33.Weight = 0.2893277257020575D;
//
// xrTableCell36
//
this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell36.Name = "xrTableCell36";
this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell36.StylePriority.UseBackColor = false;
this.xrTableCell36.StylePriority.UseBorderColor = false;
this.xrTableCell36.StylePriority.UseBorders = false;
this.xrTableCell36.StylePriority.UsePadding = false;
this.xrTableCell36.StylePriority.UseTextAlignment = false;
this.xrTableCell36.Text = "Betrag";
this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell36.Weight = 0.26310971709438763D;
//
// xrTableCell38
//
this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell38.Name = "xrTableCell38";
this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell38.StylePriority.UseBackColor = false;
this.xrTableCell38.StylePriority.UseBorderColor = false;
this.xrTableCell38.StylePriority.UseBorders = false;
this.xrTableCell38.StylePriority.UsePadding = false;
this.xrTableCell38.StylePriority.UseTextAlignment = false;
this.xrTableCell38.Text = "pausch Fakt.";
this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell38.Weight = 0.42042083402151886D;
//
// xrTableCell34
//
this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro;
@@ -477,7 +540,6 @@ namespace BeWo.Report.DefaultReports
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
//
// Detail3
//
@@ -493,7 +555,7 @@ namespace BeWo.Report.DefaultReports
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F);
this.xrTable6.SizeF = new System.Drawing.SizeF(702.0002F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
@@ -503,8 +565,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell42,
this.xrTableCell43,
this.xrTableCell44,
this.xrTableCell45,
this.xrTableCell46,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
@@ -575,39 +635,6 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell44.Weight = 0.2893277257020575D;
//
// xrTableCell45
//
this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")});
this.xrTableCell45.Name = "xrTableCell45";
this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell45.StylePriority.UseBorderColor = false;
this.xrTableCell45.StylePriority.UseBorders = false;
this.xrTableCell45.StylePriority.UsePadding = false;
this.xrTableCell45.StylePriority.UseTextAlignment = false;
this.xrTableCell45.Text = "xrTableCell45";
this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell45.Weight = 0.26310971709438763D;
//
// xrTableCell46
//
this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")});
this.xrTableCell46.Name = "xrTableCell46";
this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell46.StylePriority.UseBorderColor = false;
this.xrTableCell46.StylePriority.UseBorders = false;
this.xrTableCell46.StylePriority.UsePadding = false;
this.xrTableCell46.StylePriority.UseTextAlignment = false;
this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell46.Weight = 0.42042083402151886D;
//
// xrTableCell47
//
this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray;
@@ -627,20 +654,40 @@ namespace BeWo.Report.DefaultReports
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel9,
this.xrPictureBox2,
this.xrLabel1,
this.lblNotice,
this.xrTable4,
this.xrLabel14,
this.xrLabel15});
this.GroupFooter1.HeightF = 268.5832F;
this.GroupFooter1.HeightF = 279.5832F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel9
//
this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 261.5832F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17.00003F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Robert Winzer, Geschäftsführer";
//
// xrPictureBox2
//
this.xrPictureBox2.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox2.ImageSource"));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 221.6247F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(86.00082F, 39.95837F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim")});
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(446.1666F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
@@ -651,118 +698,6 @@ namespace BeWo.Report.DefaultReports
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrLabel1.TextFormatString = "Summe: {0}";
//
// xrLabel5
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 15F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(320.9999F, 55.20834F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Caritasverband für den Landkreis Aichach-Friedberg e. V.";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel7
//
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 55.20833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel6
//
this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Underline);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 77.08334F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(321F, 18F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.StylePriority.UseTextAlignment = false;
this.xrLabel6.Text = "Geschäftsstelle:";
this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel11
//
this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 95.0833F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(320.9999F, 78.83332F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Hermann-Löns-Str. 6\r\n86316 Friedberg\r\nTelefon 08 21 / 217024-0\r\nTelefax 08 21 / 2" +
"17024 - 59\r\nwww.caritas-aichach-friedberg.de\r\n";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel4
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(140.9584F, 379.125F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(126.6667F, 60.5F);
this.xrLabel4.StylePriority.UseBackColor = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Klient/in:\r\ngeboren am:\r\nAktenzeichen:";
this.xrLabel4.WordWrap = false;
//
// xrLabel10
//
this.xrLabel10.BackColor = System.Drawing.Color.Transparent;
this.xrLabel10.CanShrink = true;
this.xrLabel10.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(267.6251F, 379.1249F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(337.3333F, 60.50009F);
this.xrLabel10.StylePriority.UseBackColor = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "[CustomerSalutation] [CustomerName]\r\n[CustomerBirthdate!dd.MM.yyyy]\r\n[CustomerRef" +
"erenceNumber]";
this.xrLabel10.WordWrap = false;
//
// xrLabel13
//
this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 6F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.20833F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Caritasverband Aichach-Friedberg e.V., Hermann-Löns-Straße 6, 86316 Friedberg";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel12
//
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 9F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 18.00003F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(702.0002F, 17F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Liga-Bank Augsburg IBAN: DE92 7509 0300 0000 2000 34 BIC: GENODEF1M05";
//
// xrPictureBox1
//
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(615.5393F, 33.93752F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(86.46088F, 90.39583F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
@@ -815,7 +750,6 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRLabel lblNotice;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
@@ -825,8 +759,6 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell38;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
@@ -836,8 +768,6 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell43;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell45;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell46;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
@@ -850,6 +780,8 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,794 @@
using BeWo.Report.ReportObjects;
namespace BeWo.Report.DefaultReports
{
partial class ServiceInvoiceReportQuali
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReportQuali));
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAnrede = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblNotice = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ReportHeader
//
this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F);
this.ReportHeader.HeightF = 0F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox1});
this.topMarginBand1.HeightF = 128.3333F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox1
//
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(615.5393F, 33.93752F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(86.46088F, 90.39583F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.xrPictureBox1.Visible = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel12});
this.bottomMarginBand1.HeightF = 60.45837F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel12
//
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 9F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 18.00003F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(702.0002F, 17F);
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.Text = "Liga-Bank Augsburg IBAN: DE92 7509 0300 0000 2000 34 BIC: GENODEF1M05";
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5,
this.xrLabel13,
this.xrLabel4,
this.xrLabel10,
this.xrLabel5,
this.xrLabel7,
this.xrLabel6,
this.xrLabel11,
this.lblAdresse,
this.xrLabel3,
this.xrLabel2,
this.lblAnrede,
this.xrLabel8,
this.lblAbrechnungszeitraum});
this.Page1.Font = new DevExpress.Drawing.DXFont("Verdana", 10F);
this.Page1.HeightF = 485F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel13
//
this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 6F);
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.20833F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Caritasverband Aichach-Friedberg e.V., Hermann-Löns-Straße 6, 86316 Friedberg";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel13.Visible = false;
//
// xrLabel4
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(140.9584F, 379.125F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(126.6667F, 60.5F);
this.xrLabel4.StylePriority.UseBackColor = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Klient/in:\r\ngeboren am:\r\nAktenzeichen:";
this.xrLabel4.WordWrap = false;
//
// xrLabel10
//
this.xrLabel10.BackColor = System.Drawing.Color.Transparent;
this.xrLabel10.CanShrink = true;
this.xrLabel10.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(267.6251F, 379.1249F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(337.3333F, 60.50009F);
this.xrLabel10.StylePriority.UseBackColor = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "[CustomerSalutation] [CustomerName]\r\n[CustomerBirthdate!dd.MM.yyyy]\r\n[CustomerRef" +
"erenceNumber]";
this.xrLabel10.WordWrap = false;
//
// xrLabel5
//
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 15F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 0F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(320.9999F, 55.20834F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Caritasverband für den Landkreis Aichach-Friedberg e. V.";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel5.Visible = false;
//
// xrLabel7
//
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 55.20833F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(320.9999F, 21.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel7.Visible = false;
//
// xrLabel6
//
this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Underline);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 77.08334F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(321F, 18F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.StylePriority.UseTextAlignment = false;
this.xrLabel6.Text = "Geschäftsstelle:";
this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel11
//
this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 95.0833F);
this.xrLabel11.Multiline = true;
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(320.9999F, 78.83332F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Hermann-Löns-Str. 6\r\n86316 Friedberg\r\nTelefon 08 21 / 217024-0\r\nTelefax 08 21 / 2" +
"17024 - 59\r\nwww.caritas-aichach-friedberg.de\r\n";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// lblAdresse
//
this.lblAdresse.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 77.08334F);
this.lblAdresse.Multiline = true;
this.lblAdresse.Name = "lblAdresse";
this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAdresse.SizeF = new System.Drawing.SizeF(320.9999F, 111.5F);
this.lblAdresse.StylePriority.UseFont = false;
this.lblAdresse.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" +
"tStreet]\r\n[RecipientPostCodeAndTown]";
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 256.4583F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(702.0001F, 46.12502F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Leistungsabrechnung für geleistete Fachleistungsstunden in der Qualifizierten\r\nAs" +
"sistenz zur eigenständigen Alltagsbewältigung nach §§ 78, 113 SGB IX";
this.xrLabel3.WordWrap = false;
//
// xrLabel2
//
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.CanShrink = true;
this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 236.4583F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(702.0001F, 20F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.TextFormatString = "Rechnung Nr. {0}";
this.xrLabel2.WordWrap = false;
//
// lblAnrede
//
this.lblAnrede.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.lblAnrede.LocationFloat = new DevExpress.Utils.PointFloat(0F, 314.5833F);
this.lblAnrede.Name = "lblAnrede";
this.lblAnrede.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAnrede.SizeF = new System.Drawing.SizeF(317F, 17F);
this.lblAnrede.StylePriority.UseFont = false;
this.lblAnrede.Text = "Sehr geehrte Damen und Herren,";
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel8.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(381.0001F, 197.9166F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "xrLabel8";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel8.TextFormatString = "Friedberg, {0}";
//
// lblAbrechnungszeitraum
//
this.lblAbrechnungszeitraum.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 341.5834F);
this.lblAbrechnungszeitraum.Multiline = true;
this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum";
this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(701.9999F, 31.58334F);
this.lblAbrechnungszeitraum.StylePriority.UseFont = false;
this.lblAbrechnungszeitraum.Text = "für den Abrechnungszeitraum [AccountingPeriod] erlauben wir uns Ihnen folgende Le" +
"istungen in Rechnung zu stellen";
//
// xrLabel15
//
this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 85.41666F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(702.0002F, 136.1666F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = resources.GetString("xrLabel15.Text");
//
// xrTable4
//
this.xrTable4.Font = new DevExpress.Drawing.DXFont("Verdana", 10F);
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 48.95833F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow10,
this.xrTableRow14});
this.xrTable4.SizeF = new System.Drawing.SizeF(701.9999F, 26F);
this.xrTable4.StylePriority.UseFont = false;
//
// xrTableRow10
//
this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9});
this.xrTableRow10.Name = "xrTableRow10";
this.xrTableRow10.Weight = 0.38095238095238093D;
//
// xrTableCell9
//
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.Text = "xrTableCell1";
this.xrTableCell9.Weight = 3D;
//
// xrTableRow14
//
this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell12});
this.xrTableRow14.Name = "xrTableRow14";
this.xrTableRow14.Weight = 0.23809523809523808D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Weight = 3D;
//
// lblNotice
//
this.lblNotice.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Italic);
this.lblNotice.LocationFloat = new DevExpress.Utils.PointFloat(0F, 23.95833F);
this.lblNotice.Name = "lblNotice";
this.lblNotice.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblNotice.SizeF = new System.Drawing.SizeF(250F, 17F);
this.lblNotice.StylePriority.UseFont = false;
this.lblNotice.Text = "Abschließende Bemerkungen:";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport2});
this.DetailReport.DataMember = "ServiceInvoicePeriods";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.HeightF = 0F;
this.Detail1.Name = "Detail1";
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail3.HeightF = 25F;
this.Detail3.Name = "Detail3";
//
// xrTable6
//
this.xrTable6.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(702.0002F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell40,
this.xrTableCell42,
this.xrTableCell43,
this.xrTableCell44,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell40
//
this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")});
this.xrTableCell40.Name = "xrTableCell40";
this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell40.StylePriority.UseBorderColor = false;
this.xrTableCell40.StylePriority.UseBorders = false;
this.xrTableCell40.StylePriority.UsePadding = false;
this.xrTableCell40.StylePriority.UseTextAlignment = false;
this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell40.Weight = 0.62463084211025488D;
//
// xrTableCell42
//
this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell42.StylePriority.UseBorderColor = false;
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.StylePriority.UsePadding = false;
this.xrTableCell42.StylePriority.UseTextAlignment = false;
this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell42.Weight = 0.85081229498678679D;
//
// xrTableCell43
//
this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")});
this.xrTableCell43.Name = "xrTableCell43";
this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell43.StylePriority.UseBorderColor = false;
this.xrTableCell43.StylePriority.UseBorders = false;
this.xrTableCell43.StylePriority.UsePadding = false;
this.xrTableCell43.StylePriority.UseTextAlignment = false;
this.xrTableCell43.Text = "xrTableCell43";
this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell43.Weight = 0.23245943032832414D;
//
// xrTableCell44
//
this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")});
this.xrTableCell44.Name = "xrTableCell44";
this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell44.StylePriority.UseBorderColor = false;
this.xrTableCell44.StylePriority.UseBorders = false;
this.xrTableCell44.StylePriority.UsePadding = false;
this.xrTableCell44.StylePriority.UseTextAlignment = false;
this.xrTableCell44.Text = "xrTableCell44";
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell44.Weight = 0.2893277257020575D;
//
// xrTableCell47
//
this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
this.xrTableCell47.Name = "xrTableCell47";
this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell47.StylePriority.UseBorderColor = false;
this.xrTableCell47.StylePriority.UseBorders = false;
this.xrTableCell47.StylePriority.UsePadding = false;
this.xrTableCell47.StylePriority.UseTextAlignment = false;
this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell47.Weight = 0.31923915575667006D;
//
// GroupFooter1
//
this.GroupFooter1.HeightF = 0F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel9
//
this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 261.5832F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17.00003F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Robert Winzer, Geschäftsführer";
//
// xrPictureBox2
//
this.xrPictureBox2.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox2.ImageSource"));
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 221.6247F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(86.00082F, 39.95837F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim")});
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(446.1666F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "xrLabel1";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrLabel1.TextFormatString = "Summe: {0}";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel9,
this.xrPictureBox2,
this.xrLabel15,
this.lblNotice,
this.xrTable4,
this.xrLabel1});
this.ReportFooter.HeightF = 278.5832F;
this.ReportFooter.Name = "ReportFooter";
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// xrTable5
//
this.xrTable5.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 460F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
this.xrTable5.SizeF = new System.Drawing.SizeF(702.0002F, 25F);
this.xrTable5.StylePriority.UseFont = false;
//
// xrTableRow23
//
this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell32,
this.xrTableCell37,
this.xrTableCell35,
this.xrTableCell33,
this.xrTableCell34});
this.xrTableRow23.Name = "xrTableRow23";
this.xrTableRow23.Weight = 1D;
//
// xrTableCell32
//
this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell32.Name = "xrTableCell32";
this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell32.StylePriority.UseBackColor = false;
this.xrTableCell32.StylePriority.UseBorderColor = false;
this.xrTableCell32.StylePriority.UseBorders = false;
this.xrTableCell32.StylePriority.UsePadding = false;
this.xrTableCell32.StylePriority.UseTextAlignment = false;
this.xrTableCell32.Text = "Zeitraum";
this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell32.Weight = 0.62463077449375981D;
//
// xrTableCell37
//
this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell37.Name = "xrTableCell37";
this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell37.StylePriority.UseBackColor = false;
this.xrTableCell37.StylePriority.UseBorderColor = false;
this.xrTableCell37.StylePriority.UseBorders = false;
this.xrTableCell37.StylePriority.UsePadding = false;
this.xrTableCell37.StylePriority.UseTextAlignment = false;
this.xrTableCell37.Text = "Leistung";
this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell37.Weight = 0.85081236260328186D;
//
// xrTableCell35
//
this.xrTableCell35.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell35.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell35.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell35.Name = "xrTableCell35";
this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell35.StylePriority.UseBackColor = false;
this.xrTableCell35.StylePriority.UseBorderColor = false;
this.xrTableCell35.StylePriority.UseBorders = false;
this.xrTableCell35.StylePriority.UsePadding = false;
this.xrTableCell35.StylePriority.UseTextAlignment = false;
this.xrTableCell35.Text = "Satz";
this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell35.Weight = 0.23245943032832414D;
//
// xrTableCell33
//
this.xrTableCell33.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell33.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell33.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell33.Name = "xrTableCell33";
this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell33.StylePriority.UseBackColor = false;
this.xrTableCell33.StylePriority.UseBorderColor = false;
this.xrTableCell33.StylePriority.UseBorders = false;
this.xrTableCell33.StylePriority.UsePadding = false;
this.xrTableCell33.StylePriority.UseTextAlignment = false;
this.xrTableCell33.Text = "Stunden";
this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell33.Weight = 0.2893277257020575D;
//
// xrTableCell34
//
this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell34.Name = "xrTableCell34";
this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell34.StylePriority.UseBackColor = false;
this.xrTableCell34.StylePriority.UseBorderColor = false;
this.xrTableCell34.StylePriority.UseBorders = false;
this.xrTableCell34.StylePriority.UsePadding = false;
this.xrTableCell34.StylePriority.UseTextAlignment = false;
this.xrTableCell34.Text = "Gesamt";
this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell34.Weight = 0.31923915575667006D;
//
// ServiceInvoiceReportQuali
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.Page1,
this.DetailReport,
this.ReportFooter});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new DevExpress.Drawing.DXFont("Verdana", 10F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new DevExpress.Drawing.DXMargins(75F, 50F, 128.3333F, 60.45837F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "23.2";
xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel lblAnrede;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRLabel lblNotice;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRTable xrTable6;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow25;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell40;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell43;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
}
}

View File

@@ -0,0 +1,104 @@
using System;
using System.Text;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using BS.Shared.Extensions;
using DevExpress.XtraReports.UI;
namespace BeWo.Report.DefaultReports
{
[IDSpecificClass(Identifier = "Qualifikation")]
public partial class ServiceInvoiceReportQuali : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public ServiceInvoiceReportQuali()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
DateTime start = pRO.AccountingPeriodStart;
DateTime end = pRO.AccountingPeriodEnd;
if (start.Month == end.Month && start.Year == end.Year)
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start);
}
else
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
}
if (pRO.CustomerSalutation.IsNullOrEmpty())
{
lblAnrede.Text = "Guten Tag,";
}
SetzeAdresse(pRO);
if (pRO.ServiceInvoicePeriods != null)
{
foreach (var sip in pRO.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null)
{
var leistung = "";
if (sip.SupportConceptApprovalPeriod != null && sip.SupportConceptApprovalPeriod.ServiceCategory != null)
{
leistung = sip.SupportConceptApprovalPeriod.ServiceCategory.Name;
}
foreach (var ii in sip.ServiceInvoiceItems)
{
if (String.IsNullOrEmpty(ii.ServiceDescription) || !ii.ServiceDescription.StartsWith("Rechnungsdifferenz"))
{
ii.ServiceDescription = leistung;
}
}
}
}
}
this.bindingSource1.DataSource = pRO;
}
private void SetzeAdresse(ServiceInvoiceRO pRO)
{
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler")
{
sb.AppendLine(pRO.RecipientOrganisation);
}
//if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1))
//{
// sb.AppendLine(pRO.RecipientAddressLine1);
//}
if (!String.IsNullOrEmpty(pRO.RecipientContactPerson))
{
sb.AppendLine(pRO.RecipientContactPerson);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler")
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientPoBox))
{
sb.AppendLine(pRO.RecipientPoBox);
}
else if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAdresse.Text = sb.ToString();
}
}
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -114,6 +114,7 @@
<Compile Include="Reporting\ServiceInvoiceReport67.Designer.cs">
<DependentUpon>ServiceInvoiceReport67.cs</DependentUpon>
</Compile>
<Compile Include="Validation\ServiceRecordValidator.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">

View File

@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace DiakonieWerkEssen.Validation
{
public class BetreuwoServiceRecordValidator : ServiceRecordValidator
{
public override List<ServiceRecordValidationResultDC> ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics,
int maxDaysEditServiceRecordsAllowed, IList<long> employeeOids, IList<long> cb2scOids)
{
var result = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids);
bool hasZukunftResult = false;
foreach (var r in result)
{
if (r.ResultType == ServiceRecordValidationResult.Custom && r.Message.Contains("Zukunft"))
{
hasZukunftResult = true;
}
}
if (!hasZukunftResult)
{
if (newServiceRecord.Start.Value > DateTime.Now)
{
result.Add(new ServiceRecordValidationResultDC
{
ResultType = ServiceRecordValidationResult.Custom,
Message = "Das gewählte Datum darf nicht in der Zukunft liegen."
});
}
}
// Dokumentationsfeld ist Pflicht - außer bei Arbeitszeiterfassung
if (!newServiceRecord.ServiceDescription.Category.Name.ToLower().Contains("arbeitszeiterfassung"))
{
if (newServiceRecord.Notice.IsNullOrEmpty())
{
result.Add(new ServiceRecordValidationResultDC
{
Allow = false,
EmployeeName = newServiceRecord.Employee.LastName + ", " + newServiceRecord.Employee.FirstName,
StartDate = newServiceRecord.Start.Value,
EndDate = newServiceRecord.End.Value,
ResultType = ServiceRecordValidationResult.Custom,
Message = "Das Dokumentationsfeld muss ausgefüllt werden."
});
}
}
return result;
}
}
}

View File

@@ -88,7 +88,7 @@ namespace DiakonischesWerkMuelheimTwg.Export
sb.Append(";");
sb.Append(konto); // Konto
sb.Append(";");
//sb.Append(kostenstelle); // Kst (leer)
sb.Append(kostenstelle); // Kst (leer)
sb.Append(";");
sb.Append(buchungstext); // Text
return sb.ToString();
@@ -110,9 +110,9 @@ namespace DiakonischesWerkMuelheimTwg.Export
foreach (var item in period.InvoiceItemList)
{
string text = !String.IsNullOrWhiteSpace(item.UnitDescription) ? item.UnitDescription : item.ItemDescription;
if (EnthaeltPflegeOderBarbetrag(text))
if (EnthaeltPflege(text))
{
return "40920"; // Pflege / Barbetrag
return "40920"; // Pflege
}
}
}
@@ -120,13 +120,13 @@ namespace DiakonischesWerkMuelheimTwg.Export
return "40910"; // ABW (Umkehrschluss: kein Pflege/Barbetrag)
}
private static bool EnthaeltPflegeOderBarbetrag(string text)
private static bool EnthaeltPflege(string text)
{
if (String.IsNullOrEmpty(text))
{
return false;
}
return text.IndexOf("Pflege", StringComparison.OrdinalIgnoreCase) >= 0 || text.IndexOf("Barbetrag", StringComparison.OrdinalIgnoreCase) >= 0;
return text.IndexOf("Pflege", StringComparison.OrdinalIgnoreCase) >= 0;
}
private static String GetMonatlicheRechnungenSql(DateTime date)
@@ -153,7 +153,7 @@ ib.Oid
inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
WHERE ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End' and ib.IsActive = 1
WHERE ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End' and ib.IsActive = 1 AND (ib.InvoiceId <> 'Bar' OR ib.InvoiceId IS NULL) AND ib.IsExported = 0
order by ib.invoicenumber
";

View File

@@ -67,6 +67,12 @@
</Compile>
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="LeistungsnachweisSbWesseling.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="LeistungsnachweisSbWesseling.Designer.cs">
<DependentUpon>LeistungsnachweisSbWesseling.cs</DependentUpon>
</Compile>
<Compile Include="LeistungsnachweisSchulbegleitung.cs">
<SubType>Component</SubType>
</Compile>
@@ -112,6 +118,9 @@
<DependentUpon>InvoiceCustomerReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="LeistungsnachweisSbWesseling.resx">
<DependentUpon>LeistungsnachweisSbWesseling.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LeistungsnachweisSchulbegleitung.resx">
<DependentUpon>LeistungsnachweisSchulbegleitung.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -0,0 +1,854 @@
namespace HshCologne
{
partial class LeistungsnachweisSbWesseling
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblHeader = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.cellDatum = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.fieldAbrechenbareStunden = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalFLSBillable = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalFLSBillableXRateFactor = new DevExpress.XtraReports.UI.CalculatedField();
this.customerCountField = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.calculatedField1 = new DevExpress.XtraReports.UI.CalculatedField();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(682F, 40F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell17,
this.xrTableCell5,
this.xrTableCell1,
this.xrTableCell19});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.StylePriority.UseFont = false;
this.xrTableRow2.StylePriority.UseTextAlignment = false;
this.xrTableRow2.Weight = 2.2222184546263724D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Datum";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell3.Weight = 0.310366161724111D;
//
// xrTableCell5
//
this.xrTableCell5.Multiline = true;
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "Betreuung";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell5.Weight = 0.36061604276173054D;
//
// xrTableCell1
//
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell1.StylePriority.UsePadding = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "Themen";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell1.Weight = 1.6146434587093605D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow6});
this.xrTable3.SizeF = new System.Drawing.SizeF(680F, 25F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell20,
this.xrTableCell6,
this.xrTableCell2,
this.xrTableCell21});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow6.Weight = 1.3888888888888888D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate")});
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell13.TextFormatString = "{0:dd.MM.yyyy}";
this.xrTableCell13.Weight = 0.096677903364725024D;
//
// xrTableCell6
//
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr", "{0:0.00}")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell6.Weight = 0.11233049285039497D;
//
// xrTableCell2
//
this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.xrTableCell2.Multiline = true;
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F);
this.xrTableCell2.StylePriority.UsePadding = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "xrTableCell2";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell2.Weight = 0.50295528359323982D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleStartDate.DataMember = "ServicesDouble";
this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleStartDate.Name = "formattingRuleStartDate";
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable1,
this.lblHeader});
this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.ReportHeader.HeightF = 140F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrTable1
//
this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 60F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F);
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1,
this.xrTableRow3,
this.xrTableRow4,
this.xrTableRow5});
this.xrTable1.SizeF = new System.Drawing.SizeF(680F, 80F);
this.xrTable1.StylePriority.UseBackColor = false;
this.xrTable1.StylePriority.UseFont = false;
this.xrTable1.StylePriority.UsePadding = false;
this.xrTable1.StylePriority.UseTextAlignment = false;
this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell10,
this.xrTableCell11});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.StylePriority.UseFont = false;
this.xrTableRow1.StylePriority.UsePadding = false;
this.xrTableRow1.StylePriority.UseTextAlignment = false;
this.xrTableRow1.Weight = 1.111109227313186D;
//
// xrTableCell11
//
this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")});
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Weight = 1.3656114161718294D;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4,
this.xrTableCell7});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 1.1111092273131864D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "[Month]/[Year]";
this.xrTableCell7.Weight = 1.3656116394315783D;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell8,
this.xrTableCell14});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 1.1111092273131862D;
//
// xrTableCell14
//
this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")});
this.xrTableCell14.Name = "xrTableCell14";
this.xrTableCell14.Text = "xrTableCell14";
this.xrTableCell14.Weight = 1.3656116394315783D;
//
// xrTableRow5
//
this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell15,
this.xrTableCell18});
this.xrTableRow5.Name = "xrTableRow5";
this.xrTableRow5.Weight = 1.111109227313186D;
//
// xrTableCell18
//
this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")});
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.Text = "xrTableCell18";
this.xrTableCell18.Weight = 1.3656116394315783D;
//
// lblHeader
//
this.lblHeader.Font = new DevExpress.Drawing.DXFont("Arial", 13.5F, ((DevExpress.Drawing.DXFontStyle)((DevExpress.Drawing.DXFontStyle.Bold | DevExpress.Drawing.DXFontStyle.Underline))));
this.lblHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblHeader.Multiline = true;
this.lblHeader.Name = "lblHeader";
this.lblHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblHeader.SizeF = new System.Drawing.SizeF(674.9998F, 50F);
this.lblHeader.StylePriority.UseFont = false;
this.lblHeader.StylePriority.UseTextAlignment = false;
this.lblHeader.Text = "Tätigkeitsnachweis\r\nfür die Stadt Wesseling";
this.lblHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 99F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 36F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrTable4,
this.xrTable2});
this.ReportFooter.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.ReportFooter.HeightF = 130.375F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel1
//
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 12F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(467.7083F, 28.00001F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(202.2916F, 19.99999F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "ifh Cologne";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrTable4
//
this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 40F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow10});
this.xrTable4.SizeF = new System.Drawing.SizeF(680F, 80F);
this.xrTable4.StylePriority.UseBackColor = false;
this.xrTable4.StylePriority.UseFont = false;
this.xrTable4.StylePriority.UseTextAlignment = false;
this.xrTable4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow10
//
this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.cellDatum,
this.xrTableCell24});
this.xrTableRow10.Name = "xrTableRow10";
this.xrTableRow10.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow10.StylePriority.UseFont = false;
this.xrTableRow10.StylePriority.UseTextAlignment = false;
this.xrTableRow10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow10.Weight = 2.2222184546263724D;
//
// cellDatum
//
this.cellDatum.Name = "cellDatum";
this.cellDatum.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.cellDatum.StylePriority.UseFont = false;
this.cellDatum.StylePriority.UseTextAlignment = false;
this.cellDatum.Text = "Datum";
this.cellDatum.Weight = 0.58526203320664327D;
//
// xrTableCell24
//
this.xrTableCell24.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel5,
this.xrLabel4,
this.xrLabel3,
this.xrLabel2});
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell24.StylePriority.UsePadding = false;
this.xrTableCell24.StylePriority.UseTextAlignment = false;
this.xrTableCell24.Text = "Unterschrift";
this.xrTableCell24.Weight = 1.0729803964485358D;
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(227.7083F, 64.50007F);
this.xrLabel5.Multiline = true;
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(202.2916F, 18.83335F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Fax.: 0221/715982-66";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel4
//
this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(227.7083F, 45.66672F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(202.2916F, 18.83334F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "Tel.: 0221/715982-0";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel3
//
this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(227.7083F, 26.83337F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(202.2916F, 18.83335F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "51063 Köln";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrLabel2
//
this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(227.7083F, 8.000019F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(202.2916F, 18.83335F);
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Schanzenstr. 36 / Gebäude 234";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
//
// xrTable2
//
this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow9});
this.xrTable2.SizeF = new System.Drawing.SizeF(681.9999F, 25F);
this.xrTable2.StylePriority.UseBackColor = false;
this.xrTable2.StylePriority.UseFont = false;
this.xrTable2.StylePriority.UseTextAlignment = false;
this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow9
//
this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9,
this.xrTableCell22,
this.xrTableCell23,
this.xrTableCell16,
this.xrTableCell12});
this.xrTableRow9.Name = "xrTableRow9";
this.xrTableRow9.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow9.StylePriority.UseFont = false;
this.xrTableRow9.StylePriority.UseTextAlignment = false;
this.xrTableRow9.Weight = 1.3888865341414827D;
//
// xrTableCell9
//
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Weight = 0.23027169784383567D;
//
// xrTableCell12
//
this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldAbrechenbareStunden")});
this.xrTableCell12.Name = "xrTableCell12";
xrSummary1.FormatString = "{0:0.00}";
xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report;
this.xrTableCell12.Summary = xrSummary1;
this.xrTableCell12.Weight = 0.25603998022608909D;
//
// fieldAbrechenbareStunden
//
this.fieldAbrechenbareStunden.DataMember = "Services";
this.fieldAbrechenbareStunden.Expression = "[Minutes] / 60";
this.fieldAbrechenbareStunden.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareStunden.Name = "fieldAbrechenbareStunden";
//
// fieldTotalFLSBillable
//
this.fieldTotalFLSBillable.Expression = "[TotalFLMBillable]/60";
this.fieldTotalFLSBillable.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldTotalFLSBillable.Name = "fieldTotalFLSBillable";
//
// fieldTotalFLSBillableXRateFactor
//
this.fieldTotalFLSBillableXRateFactor.Expression = "([TotalFLMBillable]/60) * 1.2";
this.fieldTotalFLSBillableXRateFactor.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldTotalFLSBillableXRateFactor.Name = "fieldTotalFLSBillableXRateFactor";
//
// customerCountField
//
this.customerCountField.DataMember = "Services";
this.customerCountField.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' Teilnehmer\')";
this.customerCountField.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.customerCountField.Name = "customerCountField";
//
// fieldBillableFLS
//
this.fieldBillableFLS.Expression = "[TotalFLMBillable]/60";
this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldBillableFLS.Name = "fieldBillableFLS";
//
// fieldAbrechenbareFLS
//
this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable]/60) * 1.2";
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.GroupHeader1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.GroupHeader1.HeightF = 40F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
this.GroupHeader1.StylePriority.UseFont = false;
//
// xrTableCell15
//
this.xrTableCell15.Name = "xrTableCell15";
this.xrTableCell15.Text = "Abteilung";
this.xrTableCell15.Weight = 0.29263079462902719D;
//
// xrTableCell8
//
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Text = "Aktenzeichen";
this.xrTableCell8.Weight = 0.29263079462902719D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Monat";
this.xrTableCell4.Weight = 0.29263079462902719D;
//
// xrTableCell10
//
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.StylePriority.UseBackColor = false;
this.xrTableCell10.StylePriority.UseFont = false;
this.xrTableCell10.StylePriority.UsePadding = false;
this.xrTableCell10.StylePriority.UseTextAlignment = false;
this.xrTableCell10.Text = "Klient/in";
this.xrTableCell10.Weight = 0.29263101788877588D;
//
// xrTableCell17
//
this.xrTableCell17.Multiline = true;
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.Text = "Uhrzeit";
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell17.Weight = 0.39313058005631485D;
//
// xrTableCell19
//
this.xrTableCell19.Multiline = true;
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F);
this.xrTableCell19.StylePriority.UsePadding = false;
this.xrTableCell19.StylePriority.UseTextAlignment = false;
this.xrTableCell19.Text = "FLS";
this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell19.Weight = 0.34509760221807734D;
//
// xrTableCell20
//
this.xrTableCell20.Multiline = true;
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.StylePriority.UseFont = false;
this.xrTableCell20.StylePriority.UsePadding = false;
this.xrTableCell20.StylePriority.UseTextAlignment = false;
this.xrTableCell20.Text = "[StartDateMinutes!HH:mm]";
this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell20.Weight = 0.12245874841549918D;
//
// xrTableCell21
//
this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldAbrechenbareStunden")});
this.xrTableCell21.Multiline = true;
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F);
this.xrTableCell21.StylePriority.UsePadding = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell21.TextFormatString = "{0:0.00}";
this.xrTableCell21.Weight = 0.10473437158546656D;
//
// calculatedField1
//
this.calculatedField1.DataMember = "Services";
this.calculatedField1.Name = "calculatedField1";
//
// xrTableCell22
//
this.xrTableCell22.Multiline = true;
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.StylePriority.UseTextAlignment = false;
this.xrTableCell22.Weight = 0.29167740681161158D;
//
// xrTableCell23
//
this.xrTableCell23.Multiline = true;
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "Summe";
this.xrTableCell23.Weight = 0.26755388213580639D;
//
// xrTableCell16
//
this.xrTableCell16.Multiline = true;
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.Weight = 1.1979613270923457D;
//
// LeistungsnachweisSbWesseling
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportFooter,
this.GroupHeader1});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldAbrechenbareStunden,
this.fieldTotalFLSBillable,
this.fieldTotalFLSBillableXRateFactor,
this.customerCountField,
this.fieldBillableFLS,
this.fieldAbrechenbareFLS,
this.calculatedField1});
this.DataSource = this.bindingSource1;
this.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new DevExpress.Drawing.DXMargins(75F, 70F, 99F, 36F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.SnapGridSize = 9F;
this.Version = "23.2";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareStunden;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalFLSBillable;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalFLSBillableXRateFactor;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.CalculatedField customerCountField;
private DevExpress.XtraReports.UI.XRLabel lblHeader;
private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell14;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell18;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
private DevExpress.XtraReports.UI.XRTableCell cellDatum;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell15;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell19;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell20;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.CalculatedField calculatedField1;
}
}

View File

@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraPrinting.Native;
namespace HshCologne
{
public partial class LeistungsnachweisSbWesseling : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public LeistungsnachweisSbWesseling()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
Organisation org = null;
cellDatum.Text = String.Format("Datum {0:dd.MM.yyyy}", DateTime.Now);
this.lblHeader.Text = "Leistungsnachweis";
if (pRO.CostBearer2SupportConceptList != null && pRO.CostBearer2SupportConceptList.Count > 0)
{
var c2s = pRO.CostBearer2SupportConceptList[0];
org = c2s.CostBearer.Organisation;
if (org.Name.Contains("Jugendamt"))
{
this.lblHeader.Text = "Leistungsnachweis\r\nfür das ";
this.lblHeader.Text += org.Name;
}
//if (c2s.CostBearerContactPerson != null)
//{
// cellAsd.Text = c2s.CostBearerContactPerson.FirstNameLastName;
//}
}
if (pRO.CustomerOid > 0)
{
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
//cellKinder.Text = c.Childs;
}
Dictionary<String, String> empDict = new Dictionary<string, string>();
String emp = "";
if (pRO.Services != null)
{
//List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
if (!empDict.ContainsKey(s.EmployeeFullname))
{
empDict.Add(s.EmployeeFullname, s.EmployeeFullname);
}
// es werden überall nur die FLS als Dauer direkt in 45 Min Einheiten erfasst, außer Erftstadt
if (pRO.StartDate > new DateTime(2025,10,31) && org != null && org.Name.Contains("Erftstadt"))
{
s.Minutes = Math.Round((s.Minutes / 45 * 60), 2, MidpointRounding.AwayFromZero);
}
emp = s.EmployeeFullname;
s.TimeRangeString = String.Format("{0:ddd}./{0:dd.MM.}", s.StartDate);
}
}
if (empDict.Count == 1)
{
pRO.MainAttendant = emp;
}
if (!String.IsNullOrEmpty(pRO.MainAttendant))
{
pRO.MainAttendant = "IFH Cologne, " + pRO.MainAttendant;
}
else
{
pRO.MainAttendant = "IFH Cologne";
}
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -44,6 +44,15 @@ namespace PerspektivenEV
}
*/
// Ab 01.07.2026: Spaltenueberschriften generisch (Anzahl/Einzelpreis) statt "Anzahl der Tage"/"Tage",
// da die kompensatorische Assistenz im BeWo nach Stunden statt nach Tagen abgerechnet wird.
if (pRO.AccountingPeriodStart >= new DateTime(2026, 7, 1))
{
xrTableCell16.Text = "Anzahl";
xrTableCell48.Text = "";
xrTableCell49.Text = "";
}
pRO.ServiceInvoicePeriods = pRO.ServiceInvoicePeriods.OrderBy(a => a.Customer.CustomerOid).ThenByDescending(b => b.ServiceInvoiceItems[0].ServiceDescription).ToList();
var listLength = pRO.ServiceInvoicePeriods.Count;
for (int i = listLength - 1; i >= 0; i--)

View File

@@ -22,44 +22,14 @@ namespace PerspektivenEV
{
public override XtraReport CreateQueryReport(long queryOid, string queryReportId)
{
if (queryOid == 200 || queryOid == 201)
{
return CreateLWVRechnung(queryOid, queryReportId);
}
if (queryOid == 205 || queryOid == 206 || queryOid == 207 || queryOid == 208)
if (queryOid == 207)
{
return CreateTestRechnungslauf(queryOid, queryReportId);
}
//if (queryOid == 300)
//{
// return CreateLwvSpitzabrechnung(queryOid, queryReportId);
//}
return base.CreateQueryReport(queryOid, queryReportId);
}
private XtraReport CreateLwvSpitzabrechnung(long queryOid, string queryReportId)
{
// Parameter ergänzen
var qro = base.CreateQueryRO(queryOid, queryReportId);
if (qro != null && qro.Rows.Count > 0)
{
long c2sOid = Int64.Parse(qro.Rows[0].Field1.ToString());
long? cat = Int64.Parse(qro.Rows[0].Field2.ToString());
DateTime end = DateTime.Today;
var ro = LwvKASpitzabrechnungRO.Create(c2sOid, end, null, cat);
var report = new LwvKASpitzabrechnung();
report.SetReportDataSource(ro);
report.CreateDocument();
return (XtraReport)report;
}
return new XtraReport();
}
private XtraReport CreateTestRechnungslauf(long queryOid, string queryReportId)
{
var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid);
@@ -80,129 +50,61 @@ namespace PerspektivenEV
DateTimeSpan span = new DateTimeSpan();
span.StartDate = start.Date;
span.EndDate = end.Date; //.AddDays(1).AddTicks(-1);
# region LWV
if (queryOid == 205 || queryOid == 206)
var costBearers = DAOFactory.GenericDAO.GetAllActive<CostBearer>();
var cBBthg = costBearers.Where(c => c.Organisation.Function != null && c.Organisation.Function.Value.ToString().ToLower().Contains("bthg") && c.Organisation.Name != "SELBSTZAHLER").ToList();
var anhang = new FinanzauswertungTabBthgIntern();
List<ServiceInvoiceDC> firstInv = new List<ServiceInvoiceDC>();
foreach (var cb in cBBthg)
{
var firstInv = GenerateInitialServiceInvoices(198, span);
var anhang = new SammelrechnungTabBthgIntern();
if (firstInv != null)
var invs = GenerateInitialServiceInvoices(cb.Oid.Value, span);
if (invs != null)
{
var count = 0;
foreach (var i in firstInv)
{
count += 1;
if (count > 1 && i.ServiceInvoicePeriods != null && i.ServiceInvoicePeriods.Count > 0)
if (firstInv.Count == 0)
{
var count = 0;
foreach (var i in invs)
{
foreach (var sip in i.ServiceInvoicePeriods)
count += 1;
if (count > 1 && i.ServiceInvoicePeriods != null && i.ServiceInvoicePeriods.Count > 0)
{
firstInv[0].ServiceInvoicePeriods.Add(sip);
foreach (var sip in i.ServiceInvoicePeriods)
{
invs[0].ServiceInvoicePeriods.Add(sip);
}
}
}
}
ServiceInvoiceRO ro = ServiceInvoiceRO.Create(firstInv[0]);
anhang.SetReportDataSource(ro);
anhang.CreateDocument();
if (queryOid == 205) // die wollen die Rechnungsvorschau nur in Excel sprich Trennung von Sammelrechnung Spitzabrechnungsreports
{
return (XtraReport)anhang;
ServiceInvoiceRO roSingle = ServiceInvoiceRO.Create(invs[0]);
if (roSingle.GrossClaim != "0,00 €")
{
firstInv.Add(invs[0]);
}
}
else
{
var anhang2 = new LwvKASpitzabrechnung();
if (ro.ServiceInvoicePeriods != null && ro.ServiceInvoicePeriods.Count > 0)
foreach (var i in invs)
{
foreach (var sip in ro.ServiceInvoicePeriods)
if (i.ServiceInvoicePeriods != null && i.ServiceInvoicePeriods.Count > 0)
{
if (sip.ServiceInvoiceItems != null && sip.ServiceInvoiceItems.Count > 1
&& sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Substring(sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Length - 2) == "KA")
foreach (var sip in i.ServiceInvoicePeriods)
{
var einzel = new LwvKASpitzabrechnung();
var kaRo = LwvKASpitzabrechnungRO.Create(sip.CostBearer2SupportConcept.Oid.Value, ro.AccountingPeriodEnd, sip.SupportConceptApprovalPeriod.Oid.Value, null);
einzel.SetReportDataSource(kaRo);
einzel.CreateDocument();
anhang2.Pages.AddRange((einzel).Pages);
firstInv[0].ServiceInvoicePeriods.Add(sip);
}
}
}
return (XtraReport)anhang2;
}
}
}
#endregion LWV
ServiceInvoiceRO ro = ServiceInvoiceRO.Create(firstInv[0]);
anhang.SetReportDataSource(ro);
anhang.CreateDocument();
if (queryOid == 207) // die wollen die Rechnungsvorschau nur in Excel sprich Trennung von Sammelrechnung Spitzabrechnungsreports
{
return (XtraReport)anhang;
}
else
{
var costBearers = DAOFactory.GenericDAO.GetAllActive<CostBearer>();
var cBBthg = costBearers.Where(c => c.Organisation.Function != null && c.Organisation.Function.Value.ToString().ToLower().Contains("bthg") && c.Organisation.Name != "SELBSTZAHLER").ToList();
var anhang = new FinanzauswertungTabBthgIntern();
List<ServiceInvoiceDC> firstInv = new List<ServiceInvoiceDC>();
foreach (var cb in cBBthg)
{
var invs = GenerateInitialServiceInvoices(cb.Oid.Value, span);
if (invs != null)
{
if (firstInv.Count == 0)
{
var count = 0;
foreach (var i in invs)
{
count += 1;
if (count > 1 && i.ServiceInvoicePeriods != null && i.ServiceInvoicePeriods.Count > 0)
{
foreach (var sip in i.ServiceInvoicePeriods)
{
invs[0].ServiceInvoicePeriods.Add(sip);
}
}
}
ServiceInvoiceRO roSingle = ServiceInvoiceRO.Create(invs[0]);
if (roSingle.GrossClaim != "0,00 €")
{
firstInv.Add(invs[0]);
}
}
else
{
var count = 0;
foreach (var i in invs)
{
if (i.ServiceInvoicePeriods != null && i.ServiceInvoicePeriods.Count > 0)
{
foreach (var sip in i.ServiceInvoicePeriods)
{
firstInv[0].ServiceInvoicePeriods.Add(sip);
}
}
}
}
}
}
ServiceInvoiceRO ro = ServiceInvoiceRO.Create(firstInv[0]);
anhang.SetReportDataSource(ro);
anhang.CreateDocument();
if (queryOid == 207) // die wollen die Rechnungsvorschau nur in Excel sprich Trennung von Sammelrechnung Spitzabrechnungsreports
{
return (XtraReport)anhang;
}
else
{
var anhang2 = new LwvKASpitzabrechnung();
//if (ro.ServiceInvoicePeriods != null && ro.ServiceInvoicePeriods.Count > 0)
//{
// foreach (var sip in ro.ServiceInvoicePeriods)
// {
// if (sip.ServiceInvoiceItems != null && sip.ServiceInvoiceItems.Count > 1
// && sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Substring(sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Length - 2) == "KA")
// {
// var einzel = new LwvKASpitzabrechnung();
// var kaRo = LwvKASpitzabrechnungRO.Create(sip.CostBearer2SupportConcept.Oid.Value, ro.AccountingPeriodEnd, sip.SupportConceptApprovalPeriod.Oid.Value, null);
// einzel.SetReportDataSource(kaRo);
// einzel.CreateDocument();
// anhang2.Pages.AddRange((einzel).Pages);
// }
// }
//}
return (XtraReport)anhang2;
}
var anhang2 = new LwvKASpitzabrechnung();
return (XtraReport)anhang2;
}
}
return new XtraReport();
@@ -236,98 +138,6 @@ namespace PerspektivenEV
return newInvoices;
}
private XtraReport CreateLWVRechnung(long queryOid, string queryReportId)
{
var query = DAOFactory.GenericDAO.LoadByID<Query>(queryOid);
if (query == null)
return new XtraReport();
var path = Path.Combine(TempPath, queryReportId + ".xml");
var table = Utils.XMLDeserialize<DataTable>(path);
var qro = QueryRO.Create(query, table);
if (qro.Rows.Count > 0)
{
DateTime start = DateTime.Parse(qro.Rows[0].Field1.ToString());
DateTime end = start.AddMonths(1).AddDays(-1);
DateTimeSpan span = new DateTimeSpan();
span.StartDate = start;
span.EndDate = end.AddMinutes(-1);
var invoices = DAOFactory.SearchDAO.GetServiceInvoices(null, span);
if (invoices.Count > 0)
{
String ids = "";
ServiceInvoice invoice = null;
if (queryOid == 201)
{
invoice = invoices.Where(i => i.InvoiceBase.RecipientOrganisation == "Landeswohlfahrtsverband Hessen"
&& i.InvoiceBase.InvoiceId == "SammelrechnungBthg").OrderByDescending(b => b.InvoiceBase.Oid).FirstOrDefault();
}
else
{
invoice = invoices.Where(i => i.InvoiceBase.RecipientOrganisation == "Landeswohlfahrtsverband Hessen"
&& i.InvoiceBase.InvoiceId == "SammelrechnungBthg").OrderByDescending(b => b.InvoiceBase.Oid).Skip(1).FirstOrDefault();
}
if (invoice != null)
{
try
{
if (invoice.InvoiceBase.RecipientOrganisation == "Landeswohlfahrtsverband Hessen" && invoice.InvoiceBase.InvoiceId == "SammelrechnungBthg")
{
ids += invoice.Oid;
}
}
catch (Exception e)
{
//Bei gelöschten Costbearer2SupportConcepts kann es zu einem Hibernate Fehler kommen, den ignorieren wir einfach
}
}
if (!String.IsNullOrEmpty(ids))
{
var report = CreateServiceInvoiceReportIntern(ids, null);
return (XtraReport)report;
}
}
}
return new XtraReport();
}
private object CreateServiceInvoiceReportIntern(string dcId, object p)
{
var oid = long.Parse(dcId);
var invoice = DAOFactory.GenericDAO.LoadByID<ServiceInvoice>(oid);
var idc = MapperFactory.ServiceInvoiceDC_ServiceInvoice.MapToNewDC(invoice);
XtraReport invoiceReport = null;
var anhang = new SammelrechnungTabBthgIntern();
var ro = ServiceInvoiceRO.Create(idc);
anhang.SetReportDataSource(ro);
anhang.CreateDocument();
if (ro.ServiceInvoicePeriods != null && ro.ServiceInvoicePeriods.Count > 0)
{
foreach (var sip in ro.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null && sip.ServiceInvoiceItems.Count > 1
&& sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Substring(sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Length - 2) == "KA")
{
var anhang2 = new LwvKASpitzabrechnung();
var kaRo = LwvKASpitzabrechnungRO.Create(sip.CostBearer2SupportConcept.Oid.Value, ro.AccountingPeriodEnd, sip.SupportConceptApprovalPeriod.Oid.Value, null);
anhang2.SetReportDataSource(kaRo);
anhang2.CreateDocument();
((XtraReport)anhang).Pages.AddRange(((XtraReport)anhang2).Pages);
}
}
}
invoiceReport = anhang as XtraReport;
return invoiceReport;
}
public override XtraReport CreateServiceInvoiceReport(string dcIds, long? invoiceBaseOid)
{
if (String.IsNullOrEmpty(dcIds) && invoiceBaseOid.HasValue)
@@ -391,7 +201,8 @@ namespace PerspektivenEV
foreach (var sip in ro.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null && sip.ServiceInvoiceItems.Count > 1
&& sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Substring(sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Length - 2) == "KA")
&& sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Substring(sip.SupportConceptApprovalPeriod.ServiceCategory.Abbreviation.Length - 2) == "KA"
&& iDC.InvoiceBase.AccountingPeriodStart.HasValue && iDC.InvoiceBase.AccountingPeriodStart.Value < new DateTime(2026, 7, 1)) // KA-Spitzabrechnung entfaellt ab 01.07.2026
{
var anhang2 = new LwvKASpitzabrechnung();
var kaRo = LwvKASpitzabrechnungRO.Create(sip.CostBearer2SupportConcept.Oid.Value, ro.AccountingPeriodEnd, sip.SupportConceptApprovalPeriod.Oid.Value, null);

View File

@@ -406,6 +406,8 @@ namespace PerspektivenEV.Export
{
if (scapEnt.ServiceCategory.Abbreviation.Contains("BWHTK"))
itemDesc = "ieH HTK";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWTr"))
itemDesc = "ieH Trauma";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWKB"))
itemDesc = "ieH KB";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWFFM"))
@@ -442,6 +444,8 @@ namespace PerspektivenEV.Export
return "496100";
else if (itemDesc.Contains("ieH HTK"))
return "495800";
else if (itemDesc.Contains("ieH Trauma"))
return "495800";
else if (itemDesc.Contains("ieH FFM"))
return "495801";
else if (itemDesc.Contains("ieH KB"))
@@ -463,6 +467,8 @@ namespace PerspektivenEV.Export
return "495806";
else if (itemDesc.Contains("ieH HTK") || itemDesc.Contains("BW HTK"))
return "495803";
else if (itemDesc.Contains("ieH Trauma") || itemDesc.Contains("BW Tr"))
return "495803";
else if (itemDesc.Contains("ieH KB") || itemDesc.Contains("BW KB"))
return "495803";
else if (itemDesc.Contains("TS")) //scheint nicht vorzukommen, aber man weiß ja nie
@@ -503,6 +509,8 @@ namespace PerspektivenEV.Export
{
if (scapEnt.ServiceCategory.Abbreviation.Contains("BWHTK"))
itemDesc = "ieH HTK";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWTr"))
itemDesc = "ieH Trauma";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWKB"))
itemDesc = "ieH KB";
else if (scapEnt.ServiceCategory.Abbreviation.Contains("BWFFM"))
@@ -524,7 +532,7 @@ namespace PerspektivenEV.Export
return "350";
else if (itemDesc.Contains("ieH HTK") || itemDesc.Contains("BW HTK"))
return "150";
else if (itemDesc.Contains("ieH Trauma"))
else if (itemDesc.Contains("ieH Trauma")) // neues ambulante Angebot - mittelfristig vermutlich eigene Kostenstelle
return "150";
else if (itemDesc.Contains("ieH KB") || itemDesc.Contains("BW KB"))
return "150";

View File

@@ -22,6 +22,7 @@ namespace PerspektivenEV.Invoicing
private DateTime? accountingPeriodEnd = null;
private decimal AMOUNT_PER_KMQA = 0.0231m;
private decimal AMOUNT_PER_KMKA = 0.0108m;
private static readonly DateTime KA_NEU_STICHTAG = new DateTime(2026, 7, 1);
public override void SetInvoiceId(ServiceInvoice invoice)
{
@@ -102,7 +103,7 @@ namespace PerspektivenEV.Invoicing
accountingPeriodStart = invoicePeriod.StartDate;
accountingPeriodEnd = invoicePeriod.EndDate;
//Einmaliges Laden der Preise um nicht bei jeder Bewilligung neu zu starten
//Einmaliges Laden der Preise um nicht bei jeder Bewilligung neu zu starten - bei denen sind Preise für jede Kostenstelle vorgehalten, im Moment aber überall ein Preis
var preise = DAOFactory.GenericDAO.GetAllActive<Preis>();
var pauschVar = GetPreis(preise, "BW HTK QA Fahrzeit pro Minute", (DateTime)accountingPeriodStart);
if (pauschVar != 0)
@@ -127,7 +128,26 @@ namespace PerspektivenEV.Invoicing
List<ServiceRecordDC> serviceRecords)
{
BS.Shared.Services.Calculations calc = PluginLoader.FindClass<BS.Shared.Services.Calculations>(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID);
CreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc);
var catDisp = supportConceptApprovalPeriod.ServiceCategory;
bool istNeu = accountingPeriodStart.HasValue && accountingPeriodStart.Value >= KA_NEU_STICHTAG;
bool istKA = catDisp != null && catDisp.Abbreviation != null && catDisp.Abbreviation.Length >= 2 && catDisp.Abbreviation.Substring(catDisp.Abbreviation.Length - 2) == "KA";
bool istTS = catDisp != null && catDisp.Abbreviation != null && catDisp.Abbreviation.StartsWith("TS");
bool istKaFz = catDisp != null && catDisp.Abbreviation != null && catDisp.Abbreviation.Length >= 4 && catDisp.Abbreviation.Substring(catDisp.Abbreviation.Length - 4) == "KAFZ";
// Ab 01.07.2026: KA im BeWo (BW/ieH) nach tatsaechlich erbrachten Stunden pro Monat.
if (istNeu && istKA && !istTS)
{
CreateKaBwActualHours(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc, serviceRecords);
}
// Ab 01.07.2026: Fahrtkosten der KA im BeWo nach tatsaechlich erbrachten KA-Minuten (nicht mehr tageweise pauschal).
else if (istNeu && istKaFz && !istTS)
{
CreateKaBwFahrtkosten(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc, serviceRecords);
}
else
{
CreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc);
}
}
@@ -221,7 +241,9 @@ namespace PerspektivenEV.Invoicing
// Kompensatorische u Qualifzierte Assistenz im BeWo in Leistungsgruppen gemäß LWV
else
{
LG = (decimal)GetLeistungsgruppe(supportConceptApprovalPeriod.ApprovedBEPerInterval, cat);
bool istNeuLg = accountingPeriodStart.HasValue && accountingPeriodStart.Value >= KA_NEU_STICHTAG;
bool tsKaNeu = istNeuLg && cat.Abbreviation.StartsWith("TS") && cat.Abbreviation.Length >= 2 && cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "KA";
LG = (decimal)GetLeistungsgruppe(supportConceptApprovalPeriod.ApprovedBEPerInterval, cat, useGenericLg: tsKaNeu);
ii.Notice = LG.ToString();
if (cat.Abbreviation.ToLower().Substring(cat.Abbreviation.Length - 3) == "alt")
{
@@ -238,12 +260,6 @@ namespace PerspektivenEV.Invoicing
}
else
{
//if (start > new DateTime(2023, 12, 31) && (cb2sc.CostBearer.Organisation.Name.Contains("Landeswohlfahrtsverband Hessen") || cb2sc.CostBearer.Organisation.Name.Contains("LWV")))
//{
// ii.AmountPerUnit = (decimal)Math.Round(LG * (decimal)Math.Truncate((double)data[0].AmountTotal / 60 * 10000) / 10000, 2, MidpointRounding.AwayFromZero);
//}
//else
//{
if (data.Count > 0 && data[0].AmountTotal != null)
{
ii.AmountPerUnit = (decimal)Math.Round((double)data[0].AmountTotal * Math.Round((double)LG / 60, 2, MidpointRounding.AwayFromZero), 2, MidpointRounding.AwayFromZero);
@@ -309,8 +325,8 @@ namespace PerspektivenEV.Invoicing
var test = supportConceptApprovalPeriod.StartDate.Value.AddMonths(13);
}
// ToDo!!! alle 12 Monate und letzter Monat wird bei Kompensatorischer Assistenz spitzabgerechnet!!!
if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "KA" && (supportConceptApprovalPeriod.EndDate.Value <= accountingPeriodEnd.Value.AddMonths(1)
// Vor 01.07.2026 wurde alle 12 Monate und letzter Monat bei Kompensatorischer Assistenz spitzabgerechnet!!!
if (accountingPeriodStart.Value < KA_NEU_STICHTAG && cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "KA" && (supportConceptApprovalPeriod.EndDate.Value <= accountingPeriodEnd.Value.AddMonths(1)
&& supportConceptApprovalPeriod.EndDate.Value >= accountingPeriodStart.Value || supportConceptApprovalPeriod.StartDate.Value.AddMonths(11) <= accountingPeriodEnd.Value
&& supportConceptApprovalPeriod.StartDate.Value.AddMonths(11) >= accountingPeriodStart.Value))
{
@@ -342,6 +358,157 @@ namespace PerspektivenEV.Invoicing
}
}
// KA im BeWo ab 01.07.2026: Abrechnung nach tatsaechlich erbrachten Stunden pro Monat. Die Monatssumme wird kaufmaennisch auf die halbe Stunde gerundet und
// mit dem Stundensatz der Leistungskategorie multipliziert
public void CreateKaBwActualHours(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc, List<ServiceRecordDC> serviceRecords)
{
var cat = supportConceptApprovalPeriod.ServiceCategory;
if (cat == null || cat.Abbreviation == null)
{
return;
}
var calc = PluginLoader.FindClass<BS.Shared.Services.Calculations>(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID);
var data = calc.GetFixedBillingData(supportConceptApprovalPeriod, serviceInvoicePeriod.Start, serviceInvoicePeriod.End);
DateTime start = accountingPeriodStart.Value;
DateTime end = accountingPeriodEnd.Value;
if (supportConceptApprovalPeriod.StartDate > start)
{
start = supportConceptApprovalPeriod.StartDate.Value;
}
if (supportConceptApprovalPeriod.EndDate < end)
{
end = supportConceptApprovalPeriod.EndDate.Value;
}
// Stundensatz = Stundenpreis der Leistungskategorie (wie in der bisherigen Pauschal-Logik)
decimal stundensatz = 0;
if (data != null && data.Count > 0 && data[0].AmountTotal.HasValue)
{
stundensatz = data[0].AmountTotal.Value * 7;
}
// Summe der tatsaechlich erbrachten KA-Minuten dieser Leistungskategorie im Abrechnungsmonat. Datensaetze werden als abgerechnet markiert, damit sie nicht mehrfach gezaehlt werden.
decimal minutenSumme = SummiereErbrachteKaMinuten(serviceRecords, r => r.ServiceDescription.Category.ServiceCategoryOid == cat.ServiceCategoryOid, serviceInvoicePeriod.Start, serviceInvoicePeriod.End, true);
// kaufmaennische Rundung der Monatssumme auf die halbe Stunde
decimal stundenSumme = minutenSumme / 60m;
decimal stundenGerundet = Math.Round(stundenSumme * 2, MidpointRounding.AwayFromZero) / 2;
var ii = new InvoiceItem
{
ItemPeriodStart = serviceInvoicePeriod.Start,
ItemPeriodEnd = serviceInvoicePeriod.End,
SupportConceptApprovalPeriodOid = supportConceptApprovalPeriod.SupportConceptApprovalPeriodOid,
AccountingInterval = AccountingIntervalType.Hourly,
UnitCount = stundenGerundet,
AmountPerUnit = Math.Round(stundensatz, 2, MidpointRounding.AwayFromZero),
ItemDescription = "Kompensatorische Assistenz",
UnitDescription = "0,00 \u20ac"
};
SetzeItemDescription(cat, ii);
ii.AmountTotal = ii.UnitCount * ii.AmountPerUnit;
// Eigenanteil (analog CreateFixedAmounts)
if (cb2sc.SupportConcept.CostBearer2SupportConceptList.Count > 1)
{
var eAnteil = cb2sc.SupportConcept.CostBearer2SupportConceptList.Where(s => s.CostBearer.Organisation.Name == "EIGENANTEIL").FirstOrDefault();
if (eAnteil != null)
{
var app = eAnteil.ApprovalPeriodList.Where(a => a.StartDate <= start && a.EndDate >= end).FirstOrDefault();
if (app != null && app.ServiceCategory.Name == cat.Name)
{
decimal eigenanteil = 0;
if (app.ApprovedFixedAmount != null)
{
eigenanteil = app.ApprovedFixedAmount.Value;
}
ii.UnitDescription = String.Format("{0:0.00} \u20ac", eigenanteil);
ii.AmountTotal = ii.AmountTotal - eigenanteil;
}
}
}
ii.GrossAmountTotal = ii.AmountTotal;
serviceInvoicePeriod.InvoiceItemList.Add(ii);
}
// Fahrtkosten der kompensatorischen Assistenz im BeWo ab 01.07.2026: nicht mehr tageweise pauschal, sondern tatsaechlich erbrachte KA-Minuten des Monats * Fahrtkostensatz pro Minute.
public void CreateKaBwFahrtkosten(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc, List<ServiceRecordDC> serviceRecords)
{
var catFz = supportConceptApprovalPeriod.ServiceCategory;
if (catFz == null || catFz.Abbreviation == null || catFz.Abbreviation.Length < 4)
{
return;
}
// Zugehoerige KA-Leistungskategorie = Fahrzeit-Abkuerzung ohne die Endung "FZ" (z.B. HTKKAFZ -> HTKKA)
string kaAbbr = catFz.Abbreviation.Substring(0, catFz.Abbreviation.Length - 2);
// Summe der tatsaechlich erbrachten KA-Minuten im Abrechnungsmonat (ohne AlreadyAccounted zu setzen, da hier nur ein abgeleiteter Wert berechnet und der Datensatz nicht "verbraucht" wird)
decimal minutenSumme = SummiereErbrachteKaMinuten(serviceRecords, r => r.ServiceDescription.Category.Abbreviation == kaAbbr, serviceInvoicePeriod.Start, serviceInvoicePeriod.End, false);
var ii = new InvoiceItem
{
ItemPeriodStart = serviceInvoicePeriod.Start,
ItemPeriodEnd = serviceInvoicePeriod.End,
SupportConceptApprovalPeriodOid = supportConceptApprovalPeriod.SupportConceptApprovalPeriodOid,
AccountingInterval = AccountingIntervalType.Hourly,
UnitCount = minutenSumme,
AmountPerUnit = AMOUNT_PER_KMKA,
Notice = "",
ItemDescription = "Fahrzeit KA",
UnitDescription = "0,00 \u20ac"
};
SetzeItemDescription(catFz, ii);
ii.AmountTotal = Math.Round(minutenSumme * AMOUNT_PER_KMKA, 2, MidpointRounding.AwayFromZero);
ii.GrossAmountTotal = ii.AmountTotal;
serviceInvoicePeriod.InvoiceItemList.Add(ii);
}
// Summiert die tatsaechlich erbrachten (abrechenbaren) Minuten der KA-Datensaetze im Zeitraum. istPassendeKaKategorie waehlt die relevanten Datensaetze aus; bei alsAbgerechnetMarkieren werden bereits
// abgerechnete Datensaetze uebersprungen und die gezaehlten als abgerechnet markiert.
private decimal SummiereErbrachteKaMinuten(List<ServiceRecordDC> serviceRecords, Func<ServiceRecordDC, bool> istPassendeKaKategorie, DateTime? von, DateTime? bis, bool alsAbgerechnetMarkieren)
{
var calc = PluginLoader.FindClass<BS.Shared.Services.Calculations>(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID);
decimal minuten = 0;
foreach (var record in serviceRecords)
{
if (record.ServiceDescription == null || record.ServiceDescription.Category == null)
{
continue;
}
if (!record.ServiceDescription.Category.IsBillable)
{
continue;
}
if (!istPassendeKaKategorie(record))
{
continue;
}
if (!record.Start.HasValue || !record.Start.Value.InBetween(von.Value, bis.Value, true))
{
continue;
}
if (alsAbgerechnetMarkieren && record.AlreadyAccounted)
{
continue;
}
minuten += calc.GetBillableDurationInMinutes(record, true);
if (alsAbgerechnetMarkieren)
{
record.AlreadyAccounted = true;
}
}
return minuten;
}
private void SetzeItemDescription(ServiceCategoryDC cat, InvoiceItem ii)
{
// + Ort - Tagesstätte oder BeWo mit Ort - wichtig für Kostenstellen und Erlöskonten
@@ -365,6 +532,10 @@ namespace PerspektivenEV.Invoicing
{
ii.ItemDescription += " ieH HTK";
}
else if (cat.Abbreviation.StartsWith("BWTr"))
{
ii.ItemDescription += " ieH Trauma";
}
else if (cat.Abbreviation.StartsWith("FFM"))
{
ii.ItemDescription += " ieH FFM";
@@ -421,48 +592,13 @@ namespace PerspektivenEV.Invoicing
}
}
private object GetLeistungsgruppe(decimal? approvedBEPerInterval, ServiceCategoryDC cat)
private object GetLeistungsgruppe(decimal? approvedBEPerInterval, ServiceCategoryDC cat, bool useGenericLg = false)
{
// alle Leistungen werden in Stufen - sogenannten Leistungsgruppen abgerechnet -
// diese sind für Kompensatorische und Qualifizierte Assistenz sowie die Tagesstätte unterschiedlich
// leider auch nochmal für Altfälle -> diese sollten Ende 2025 durch sein und können dann gelöscht werden
decimal lg = 60;
if (cat.Abbreviation.Length > 4 && cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "KAAlt")
{
if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 3.9m)
{
lg = 3;
}
else if (approvedBEPerInterval.Value < 4)
{
lg = 4;
}
else if (approvedBEPerInterval.Value < 5)
{
lg = 5;
}
else if (approvedBEPerInterval.Value < 6)
{
lg = 6;
}
else if (approvedBEPerInterval.Value < 8)
{
lg = 8;
}
else if (approvedBEPerInterval.Value < 10)
{
lg = 10;
}
else if (approvedBEPerInterval.Value < 15)
{
lg = 15;
}
else if (approvedBEPerInterval.Value < 18)
{
lg = 18;
}
}
else if (cat.Abbreviation.Length > 1 && cat.Abbreviation.ToLower().Substring(cat.Abbreviation.Length - 2) == "ka")
if (!useGenericLg && cat.Abbreviation.Length > 1 && cat.Abbreviation.ToLower().Substring(cat.Abbreviation.Length - 2) == "ka")
{
if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 15)
{
@@ -489,7 +625,7 @@ namespace PerspektivenEV.Invoicing
lg = 150;
}
}
else if (cat.Abbreviation.StartsWith("TS"))
else if (!useGenericLg && cat.Abbreviation.StartsWith("TS"))
{
if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 91)
{
@@ -524,61 +660,6 @@ namespace PerspektivenEV.Invoicing
lg = 900;
}
}
else if (cat.Abbreviation.Length > 4 && cat.Abbreviation.ToLower().Substring(cat.Abbreviation.Length - 5) == "qaalt")
{
if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 45)
{
lg = 60;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 48)
{
lg = 69;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 51)
{
lg = 72;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 56)
{
lg = 75;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 57)
{
lg = 81;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 61)
{
lg = 83;
}
else if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 84)
{
lg = 90;
}
else if (approvedBEPerInterval.Value < 106)
{
lg = 114;
}
else if (approvedBEPerInterval.Value < 132)
{
lg = 139;
}
else if (approvedBEPerInterval.Value < 183)
{
lg = 170;
}
else if (approvedBEPerInterval.Value < 271)
{
lg = 229;
}
else if (approvedBEPerInterval.Value < 325)
{
lg = 333;
}
else if (approvedBEPerInterval.Value < 511)
{
lg = 397;
}
}
else
{
// Die Schwellen passen nicht zur LWV-Tabelle -> da geht es um interne Minuten (TS = offizielle LWV-Werte)

View File

@@ -0,0 +1,44 @@
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using BS.Shared.Extensions;
namespace BeWo.SKFAlsdorf.Invoicing
{
public class CustomSettlementInvoiceCreation : SettlementInvoiceCreation
{
public override void CalculateAdvancedPayments(Settlement2DC settlementInvoice, CostBearer2SupportConcept cb2sc)
{
// die haben eine Spitzabrechnung nach 2 Jahren ohne eine Buchung, wollen aber die Avise ausweisen, daher if invoiceItems != null entfernt
decimal amountTotal = 0;
var bookingList = cb2sc.AccountingTransactions;
foreach (var item in bookingList)
{
if (item.GueltigkeitsDatum.HasValue)
{
foreach (var ii in settlementInvoice.InvoiceItems)
{
if (ii.ItemPeriodStart.HasValue && ii.ItemPeriodEnd.HasValue)
{
if (item.GueltigkeitsDatum.Value.InBetween(ii.ItemPeriodStart.Value, ii.ItemPeriodEnd.Value, true))
{
ii.ReceivedAmount += item.Amount;
break;
}
}
}
}
amountTotal += item.Amount;
}
settlementInvoice.AmountAdvancedPayments = amountTotal;
}
}
}

View File

@@ -64,6 +64,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="CustomMitarbeiterstundenkontoBerechnung.cs" />
<Compile Include="Invoicing\SettlementInvoiceCreation.cs" />
<Compile Include="Mitarbeiterstundenkonto.cs">
<SubType>Component</SubType>
</Compile>

View File

@@ -56,6 +56,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.ruleRowVisible = new DevExpress.XtraReports.UI.FormattingRule();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -80,10 +81,11 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblSummeMinuten = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
@@ -111,17 +113,21 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldGroup = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldEinzel = new DevExpress.XtraReports.UI.CalculatedField();
this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
this.picSignature = new DevExpress.XtraReports.UI.XRPictureBox();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -144,7 +150,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2,
this.xrTableRow6});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(630F, 65F);
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(652.8333F, 50F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
this.xrTableServiceRecords1.StylePriority.UsePadding = false;
@@ -157,7 +163,8 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell3,
this.xrTableCell4,
this.xrTableCell18,
this.xrTableCell12});
this.xrTableCell12,
this.xrTableCell39});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 2, 0, 100F);
this.xrTableRow2.StylePriority.UsePadding = false;
@@ -175,7 +182,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Datum";
this.xrTableCell3.Weight = 0.22058567382346644D;
this.xrTableCell3.Weight = 0.19278021948428534D;
//
// xrTableCell4
//
@@ -188,7 +195,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Uhrzeit";
this.xrTableCell4.Weight = 0.2205856771023039D;
this.xrTableCell4.Weight = 0.248391131441485D;
//
// xrTableCell18
//
@@ -197,7 +204,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.StylePriority.UseBorders = false;
this.xrTableCell18.Text = "Angebot";
this.xrTableCell18.Weight = 0.20679907362853203D;
this.xrTableCell18.Weight = 0.2311288477663595D;
//
// xrTableCell12
//
@@ -208,7 +215,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "FLS in Minuten";
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell12.Weight = 0.22058567421860553D;
this.xrTableCell12.Weight = 0.19625590008077803D;
//
// xrTableRow6
//
@@ -218,9 +225,12 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell27,
this.xrTableCell22,
this.xrTableCell30,
this.xrTableCell31});
this.xrTableCell31,
this.xrTableCell40});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Weight = 2D;
this.xrTableRow6.StylePriority.UseTextAlignment = false;
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableRow6.Weight = 1.2500001027034D;
//
// xrTableCell26
//
@@ -228,7 +238,9 @@ namespace BeWo.SKFAlsdorf.Neu
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell26.Name = "xrTableCell26";
this.xrTableCell26.StylePriority.UseBorders = false;
this.xrTableCell26.Weight = 0.22058567382346644D;
this.xrTableCell26.StylePriority.UseTextAlignment = false;
this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell26.Weight = 0.19278021948428534D;
//
// xrTableCell11
//
@@ -239,8 +251,8 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Von";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell11.Weight = 0.11029283855115195D;
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell11.Weight = 0.12405706215709479D;
//
// xrTableCell27
//
@@ -251,8 +263,8 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell27.StylePriority.UsePadding = false;
this.xrTableCell27.StylePriority.UseTextAlignment = false;
this.xrTableCell27.Text = "Bis";
this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell27.Weight = 0.11029283855115195D;
this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell27.Weight = 0.12433406928439024D;
//
// xrTableCell22
//
@@ -263,8 +275,8 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell22.StylePriority.UsePadding = false;
this.xrTableCell22.StylePriority.UseTextAlignment = false;
this.xrTableCell22.Text = "Art";
this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell22.Weight = 0.10339953681426602D;
this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell22.Weight = 0.092694222611873267D;
//
// xrTableCell30
//
@@ -275,9 +287,9 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell30.StylePriority.UseBorders = false;
this.xrTableCell30.StylePriority.UsePadding = false;
this.xrTableCell30.StylePriority.UseTextAlignment = false;
this.xrTableCell30.Text = "Anzahl\r\nKlienten";
this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell30.Weight = 0.10339953681426602D;
this.xrTableCell30.Text = "# Klienten";
this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell30.Weight = 0.13843462515448626D;
//
// xrTableCell31
//
@@ -285,7 +297,9 @@ namespace BeWo.SKFAlsdorf.Neu
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell31.Name = "xrTableCell31";
this.xrTableCell31.StylePriority.UseBorders = false;
this.xrTableCell31.Weight = 0.22058567421860553D;
this.xrTableCell31.StylePriority.UseTextAlignment = false;
this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell31.Weight = 0.19625590008077803D;
//
// DetailReport
//
@@ -316,7 +330,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1});
this.xrTable1.SizeF = new System.Drawing.SizeF(630F, 25F);
this.xrTable1.SizeF = new System.Drawing.SizeF(652.8333F, 25F);
this.xrTable1.StylePriority.UseFont = false;
this.xrTable1.StylePriority.UseTextAlignment = false;
this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
@@ -329,7 +343,8 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell5,
this.xrTableCell23,
this.xrTableCell19,
this.xrTableCell20});
this.xrTableCell20,
this.xrTableCell42});
this.xrTableRow1.FormattingRules.Add(this.ruleRowVisible);
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 1D;
@@ -346,7 +361,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "xrTableCell2";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell2.Weight = 0.62344515720167393D;
this.xrTableCell2.Weight = 0.521556132160305D;
//
// xrTableCell7
//
@@ -359,7 +374,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell7.StylePriority.UseFont = false;
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell7.Weight = 0.31172153823476278D;
this.xrTableCell7.Weight = 0.33562900378227767D;
//
// xrTableCell5
//
@@ -372,7 +387,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell5.StylePriority.UseFont = false;
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell5.Weight = 0.31172272210129737D;
this.xrTableCell5.Weight = 0.33637961498624086D;
//
// xrTableCell23
//
@@ -383,7 +398,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.Text = "xrTableCell23";
this.xrTableCell23.Weight = 0.29223971329665582D;
this.xrTableCell23.Weight = 0.25077905686224389D;
//
// xrTableCell19
//
@@ -394,7 +409,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.StylePriority.UseBorders = false;
this.xrTableCell19.Text = "xrTableCell19";
this.xrTableCell19.Weight = 0.29223971329665582D;
this.xrTableCell19.Weight = 0.37452661455690323D;
//
// xrTableCell20
//
@@ -404,7 +419,7 @@ namespace BeWo.SKFAlsdorf.Neu
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")});
this.xrTableCell20.Name = "xrTableCell20";
this.xrTableCell20.StylePriority.UseBorders = false;
this.xrTableCell20.Weight = 0.62344476647763147D;
this.xrTableCell20.Weight = 0.53095958583211955D;
//
// ruleRowVisible
//
@@ -417,10 +432,14 @@ namespace BeWo.SKFAlsdorf.Neu
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.GroupHeader1.HeightF = 65F;
this.GroupHeader1.HeightF = 50F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// xrTableCell16
//
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -484,11 +503,11 @@ namespace BeWo.SKFAlsdorf.Neu
// xrTable4
//
this.xrTable4.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(212.7084F, 50F);
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(189.9128F, 50F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow12});
this.xrTable4.SizeF = new System.Drawing.SizeF(417.2916F, 25F);
this.xrTable4.SizeF = new System.Drawing.SizeF(330.7011F, 25F);
this.xrTable4.StylePriority.UseBorders = false;
//
// xrTableRow12
@@ -502,7 +521,7 @@ namespace BeWo.SKFAlsdorf.Neu
// xrTableCell13
//
this.xrTableCell13.Borders = DevExpress.XtraPrinting.BorderSide.Right;
this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 11F);
this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrTableCell13.Multiline = true;
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F);
@@ -512,7 +531,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "Fehlkontakte in Minuten gesamt:";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell13.Weight = 1.0025443160498144D;
this.xrTableCell13.Weight = 0.83021428960984511D;
//
// cellStunden
//
@@ -529,7 +548,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.cellStunden.StylePriority.UseTextAlignment = false;
this.cellStunden.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellStunden.TextFormatString = "{0:0.##}";
this.cellStunden.Weight = 0.62344452971220909D;
this.cellStunden.Weight = 0.45837219809172919D;
//
// xrTableAbwesenheiten
//
@@ -642,16 +661,17 @@ namespace BeWo.SKFAlsdorf.Neu
// lblKrankenhaus
//
this.lblKrankenhaus.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.lblKrankenhaus.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.00003F);
this.lblKrankenhaus.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.lblKrankenhaus.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50F);
this.lblKrankenhaus.Multiline = true;
this.lblKrankenhaus.Name = "lblKrankenhaus";
this.lblKrankenhaus.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblKrankenhaus.SizeF = new System.Drawing.SizeF(212.7083F, 40F);
this.lblKrankenhaus.SizeF = new System.Drawing.SizeF(189.9127F, 40F);
this.lblKrankenhaus.StylePriority.UseBorders = false;
this.lblKrankenhaus.StylePriority.UseFont = false;
this.lblKrankenhaus.StylePriority.UseTextAlignment = false;
this.lblKrankenhaus.Text = "Krankenhausaufenthalte oder\r\nstationäre Reha-Maßnahmen\r\n";
this.lblKrankenhaus.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.lblKrankenhaus.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrTable2
//
@@ -661,7 +681,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow3,
this.xrTableRow13});
this.xrTable2.SizeF = new System.Drawing.SizeF(630.0002F, 50F);
this.xrTable2.SizeF = new System.Drawing.SizeF(520.6139F, 50F);
this.xrTable2.StylePriority.UseBorders = false;
//
// xrTableRow3
@@ -675,7 +695,7 @@ namespace BeWo.SKFAlsdorf.Neu
// xrTableCell8
//
this.xrTableCell8.Borders = DevExpress.XtraPrinting.BorderSide.Right;
this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell8.Multiline = true;
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 3, 0, 100F);
@@ -685,7 +705,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "Fachleistungsstunden in Minuten gesamt:";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell8.Weight = 1.8313692487880422D;
this.xrTableCell8.Weight = 1.5702144268126097D;
//
// lblSummeMinuten
//
@@ -694,7 +714,7 @@ namespace BeWo.SKFAlsdorf.Neu
this.lblSummeMinuten.BorderWidth = 1F;
this.lblSummeMinuten.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLMoFehlkontakte")});
this.lblSummeMinuten.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F);
this.lblSummeMinuten.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.lblSummeMinuten.Name = "lblSummeMinuten";
this.lblSummeMinuten.StylePriority.UseBorders = false;
this.lblSummeMinuten.StylePriority.UseBorderWidth = false;
@@ -702,27 +722,59 @@ namespace BeWo.SKFAlsdorf.Neu
this.lblSummeMinuten.StylePriority.UseTextAlignment = false;
this.lblSummeMinuten.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.lblSummeMinuten.TextFormatString = "{0:0.##}";
this.lblSummeMinuten.Weight = 0.623444529712209D;
this.lblSummeMinuten.Weight = 0.45837253022990809D;
//
// xrLabel2
// xrTableRow13
//
this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(352.2919F, 38.02083F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(277.7079F, 25F);
this.xrLabel2.StylePriority.UseBorderDashStyle = false;
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell28,
this.xrTableCell29});
this.xrTableRow13.Name = "xrTableRow13";
this.xrTableRow13.Weight = 1D;
//
// xrTableCell28
//
this.xrTableCell28.Borders = DevExpress.XtraPrinting.BorderSide.Right;
this.xrTableCell28.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell28.Multiline = true;
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 3, 0, 100F);
this.xrTableCell28.StylePriority.UseBorders = false;
this.xrTableCell28.StylePriority.UseFont = false;
this.xrTableCell28.StylePriority.UsePadding = false;
this.xrTableCell28.StylePriority.UseTextAlignment = false;
this.xrTableCell28.Text = "In Stunden:";
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell28.Weight = 1.5702144268126097D;
//
// xrTableCell29
//
this.xrTableCell29.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell29.BorderWidth = 1F;
this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLSoFehlkontakte")});
this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell29.Multiline = true;
this.xrTableCell29.Name = "xrTableCell29";
this.xrTableCell29.StylePriority.UseBorders = false;
this.xrTableCell29.StylePriority.UseBorderWidth = false;
this.xrTableCell29.StylePriority.UseFont = false;
this.xrTableCell29.StylePriority.UseTextAlignment = false;
this.xrTableCell29.Text = "xrTableCell29";
this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell29.TextFormatString = "{0:0.00}";
this.xrTableCell29.Weight = 0.45837253022990809D;
//
// xrLabel12
//
this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(352.2919F, 63.02083F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(277.7079F, 24F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(300.5414F, 24F);
this.xrLabel12.StylePriority.UseBorders = false;
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
@@ -731,29 +783,19 @@ namespace BeWo.SKFAlsdorf.Neu
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 10F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 63.02083F);
this.xrLabel5.Multiline = true;
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(270.0002F, 24F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(295.0005F, 24F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.Text = "Datum, Unterschrift Klientin/Klient";
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel3
//
this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 38.02083F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(270F, 25F);
this.xrLabel3.StylePriority.UseBorderDashStyle = false;
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
@@ -788,10 +830,12 @@ namespace BeWo.SKFAlsdorf.Neu
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.xrPictureBox1,
this.xrLabel17,
this.xrPictureBox2,
this.xrLabel18,
this.xrLabel12,
this.xrLabel5,
this.xrLabel3});
this.xrLabel5});
this.GroupFooter1.HeightF = 87.02083F;
this.GroupFooter1.Name = "GroupFooter1";
//
@@ -1027,51 +1071,95 @@ namespace BeWo.SKFAlsdorf.Neu
this.fieldEinzel.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldEinzel.Name = "fieldEinzel";
//
// xrTableRow13
// xrTableCell39
//
this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell28,
this.xrTableCell29});
this.xrTableRow13.Name = "xrTableRow13";
this.xrTableRow13.Weight = 1D;
this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell39.Multiline = true;
this.xrTableCell39.Name = "xrTableCell39";
this.xrTableCell39.StylePriority.UseBorders = false;
this.xrTableCell39.StylePriority.UseTextAlignment = false;
this.xrTableCell39.Text = "Unterschrift";
this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell39.Weight = 0.22058567421860553D;
//
// xrTableCell28
// xrTableCell40
//
this.xrTableCell28.Borders = DevExpress.XtraPrinting.BorderSide.Right;
this.xrTableCell28.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrTableCell28.Multiline = true;
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 3, 0, 100F);
this.xrTableCell28.StylePriority.UseBorders = false;
this.xrTableCell28.StylePriority.UseFont = false;
this.xrTableCell28.StylePriority.UsePadding = false;
this.xrTableCell28.StylePriority.UseTextAlignment = false;
this.xrTableCell28.Text = "In Stunden:";
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell28.Weight = 1.8313692487880422D;
//
// xrTableCell29
//
this.xrTableCell29.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell29.BorderWidth = 1F;
this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLSoFehlkontakte")});
this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F);
this.xrTableCell29.Multiline = true;
this.xrTableCell29.Name = "xrTableCell29";
this.xrTableCell29.StylePriority.UseBorders = false;
this.xrTableCell29.StylePriority.UseBorderWidth = false;
this.xrTableCell29.StylePriority.UseFont = false;
this.xrTableCell29.StylePriority.UseTextAlignment = false;
this.xrTableCell29.Text = "xrTableCell29";
this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell29.TextFormatString = "{0:0.00}";
this.xrTableCell29.Weight = 0.623444529712209D;
this.xrTableCell40.Multiline = true;
this.xrTableCell40.Name = "xrTableCell40";
this.xrTableCell40.StylePriority.UseBorders = false;
this.xrTableCell40.StylePriority.UseTextAlignment = false;
this.xrTableCell40.Text = "Klientin/Klient";
this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell40.Weight = 0.22058567421860553D;
//
// bindingSource1
// xrTableCell42
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.picSignature});
this.xrTableCell42.Multiline = true;
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.Weight = 0.59678232986563529D;
//
// xrPictureBox1
//
this.xrPictureBox1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "EmployeeSignature")});
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(462.2918F, 27.31246F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(190.5415F, 35.50002F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel17
//
this.xrLabel17.BackColor = System.Drawing.Color.Transparent;
this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(352.2919F, 34.81248F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(110F, 28F);
this.xrLabel17.StylePriority.UseBackColor = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrPictureBox2
//
this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "CustomerSignature")});
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(110.0002F, 27.31246F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(185.0003F, 35.70835F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel18
//
this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.81248F);
this.xrLabel18.Name = "xrLabel18";
this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(110F, 28F);
this.xrLabel18.StylePriority.UseTextAlignment = false;
this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// picSignature
//
this.picSignature.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.picSignature.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Tag", null, "Services.Signature")});
this.picSignature.LocationFloat = new DevExpress.Utils.PointFloat(0F, 1F);
this.picSignature.Name = "picSignature";
this.picSignature.SizeF = new System.Drawing.SizeF(132.2194F, 20F);
this.picSignature.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.picSignature.StylePriority.UseBorders = false;
this.picSignature.BeforePrint += new DevExpress.XtraReports.UI.BeforePrintEventHandler(this.picSignature_BeforePrint);
//
// Stundenzettel
//
@@ -1104,11 +1192,11 @@ namespace BeWo.SKFAlsdorf.Neu
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
@@ -1123,7 +1211,6 @@ namespace BeWo.SKFAlsdorf.Neu
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
private DevExpress.XtraReports.UI.DetailBand Detail2;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
@@ -1142,7 +1229,6 @@ namespace BeWo.SKFAlsdorf.Neu
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableCell lblSummeMinuten;
@@ -1200,5 +1286,13 @@ namespace BeWo.SKFAlsdorf.Neu
private DevExpress.XtraReports.UI.XRTableRow xrTableRow13;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell28;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell29;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell39;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell40;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRLabel xrLabel18;
private DevExpress.XtraReports.UI.XRPictureBox picSignature;
}
}

View File

@@ -1,7 +1,11 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace BeWo.SKFAlsdorf.Neu
@@ -43,24 +47,6 @@ namespace BeWo.SKFAlsdorf.Neu
pRO.Services = servicesBillable;
}
//if (String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
//{
// lblKrankenhaus.Text = "Krankenhausaufenthalt: Nein";
//}
//else
//{
// lblKrankenhaus.Text = "Krankenhausaufenthalt:";
//}
//if (!hatGruppen)
//{
// lblGruppe.Text = "E = ear to ear, face to face \r\nGR = Gruppenangebot Nein";
//}
//else
//{
// lblGruppe.Text = "E = ear to ear, face to face \r\nGR = Gruppenangebot Ja";
//}
ErstelleAbwesenheitenTabelle(pRO);
bindingSource1.DataSource = pRO;
@@ -107,5 +93,32 @@ namespace BeWo.SKFAlsdorf.Neu
}
}
private void picSignature_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
using (var memoryStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(memoryStream);
}
}
}
}

View File

@@ -110,7 +110,6 @@ namespace BeWo.WegweiserBetreuungsdienstReports
{
XtraReport report = null;
// Hier noch Sozio abhandeln
ServicesOverviewRO bewoRo = ServicesOverviewRO.CopyFromRO(ro);
ServicesOverviewRO spfhRo = ServicesOverviewRO.CopyFromRO(ro);
ServicesOverviewRO sozioRo = ServicesOverviewRO.CopyFromRO(ro);
@@ -141,16 +140,20 @@ namespace BeWo.WegweiserBetreuungsdienstReports
{
report = AddSubServicesOverviewReportToReport(report, new StundenzettelDdg(), bewoRo);
}
else
{
else if (ro.Costbearer.Equals("LVR") || ro.Costbearer.Equals("LVR II"))
{
report = AddSubServicesOverviewReportToReport(report, new QuittierungsbelegLVR(), bewoRo);
}
else
{
report = AddSubServicesOverviewReportToReport(report, new Stundenzettel(), bewoRo);
}
report = AddSubServicesOverviewReportToReport(report, new LeistungsnachweisSoziotherapie(), sozioRo);
if (report == null)
report = new XtraReport();
return report;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,136 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace BeWo.WegweiserBetreuungsdienstReports
{
public partial class QuittierungsbelegLVR : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public QuittierungsbelegLVR()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
bool hatGruppen = false;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt") || sd.ServiceCategory.ToLower().Contains("fehlkontakt"))
{
ServicesOverviewRO.CreateSignatureString(sd);
sd.Notice5 = "E";
if (sd.IsGroup)
{
sd.Notice5 = "GR";
hatGruppen = true;
}
if (sd.ServiceDescription.ToLower().Contains("fehlkontakt") || sd.ServiceCategory.ToLower().Contains("fehlkontakt") || (sd.ProzentAbrechenbar < 100))
{
sd.Notice5 = "F";
}
servicesBillable.Add(sd);
}
}
pRO.Services = servicesBillable;
}
if (String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
{
lblHatAbwesenheiten.Text = "X";
}
if (!hatGruppen)
{
lblHatGruppen.Text = "X";
}
ErstelleAbwesenheitenTabelle(pRO);
bindingSource1.DataSource = pRO;
}
private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
{
if (pRo.Abwesenheiten != null)
{
int newRows = 0;
int index = 1;
foreach (var at in pRo.Abwesenheiten)
{
DevExpress.XtraReports.UI.XRTableRow row = null;
if (index < xrTableAbwesenheiten.Rows.Count)
{
row = xrTableAbwesenheiten.Rows[index];
}
else
{
row = xrTableAbwesenheiten.InsertRowBelow(xrTableAbwesenheiten.Rows[xrTableAbwesenheiten.Rows.Count - 1]);
newRows++;
}
row.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", at.Start);
int? days = null;
if (at.End.HasValue)
{
row.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", at.End);
days = (int)at.End.Value.Subtract(at.Start.Value).TotalDays + 1;
}
else
{
row.Cells[1].Text = "unbekannt";
}
row.Cells[2].Text = String.Format("{0:0}", days);
index++;
}
if (newRows > 0)
{
lblUnterschriftKlient.Top += newRows * 20;
lblUnterschriftMitarbeiter.Top += newRows * 20;
}
}
}
private void picSignature_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
using(var memoryStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(memoryStream);
}
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -99,6 +99,12 @@
<Compile Include="LeistungsnachweisSoziotherapie.designer.cs">
<DependentUpon>LeistungsnachweisSoziotherapie.cs</DependentUpon>
</Compile>
<Compile Include="QuittierungsbelegLVR.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="QuittierungsbelegLVR.Designer.cs">
<DependentUpon>QuittierungsbelegLVR.cs</DependentUpon>
</Compile>
<Compile Include="RechnungSPFH.cs">
<SubType>Component</SubType>
</Compile>
@@ -194,6 +200,10 @@
<DependentUpon>Mitarbeiterauslastung.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="QuittierungsbelegLVR.resx">
<DependentUpon>QuittierungsbelegLVR.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="RechnungSPFH.resx">
<DependentUpon>RechnungSPFH.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -29,6 +29,7 @@ namespace WendepunktVelbert
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
@@ -87,7 +88,7 @@ namespace WendepunktVelbert
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow();
@@ -212,6 +213,7 @@ namespace WendepunktVelbert
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Verdana", 10F, DevExpress.Drawing.DXFontStyle.Bold);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 225.25F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F);
@@ -219,7 +221,6 @@ namespace WendepunktVelbert
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [Salutation2] [CustomerFirstName] [CustomerLa" +
"stName], geb. [CustomerBirthday!dd.MM.yyyy]";
this.xrLabel3.WordWrap = false;
//
// xrLabel2
//

View File

@@ -117,7 +117,7 @@ namespace ZukunftLeben.Export
buchungstext = String.Format("{0}, {1} {2:MM}/{2:yy}", c.Person.LastName, c.Person.FirstName, row[8]);
}
string konto = String.Format("{0}", row[1]).Trim(); // customer.DebitorNumber
string konto = String.Format("{0}", row[7]).Trim(); // c2s.Notice als Debitor
string belegfeld1 = String.Format("{0}", row[3]).Trim(); // ib.invoicenumber
sb.Append(BuildBuchungszeile(row[0], konto, "8100", row[2], belegfeld1, buchungstext)); // Betrag, Konto (Debitor), Gegenkonto (Erlöskonto), Belegdatum, Belegfeld 1 (Rechnungsnummer), Buchungstext
}
@@ -182,7 +182,7 @@ cb2sc.Notice AS 'Kostenstelle',
buchungstext = String.Format("{0}, {1} {2:MM}/{2:yy}", c.Person.LastName, c.Person.FirstName, lastDate);
}
string konto = String.Format("{0}", row[1]).Trim(); // customer.DebitorNumber
string konto = String.Format("{0}", row[5]).Trim(); // c2s.Notice als Debitor
sb.Append(BuildBuchungszeile(row[0], konto, "8100", lastDate, "", buchungstext)); // Betrag, Konto (Debitor), Gegenkonto (Erlöskonto), Belegdatum, Belegfeld 1, Buchungstext
}

View File

@@ -243,6 +243,7 @@ namespace BeWo.Service.Plugins
//t = "0206140343"; // Lebenswelt Gabriel
//t = "6916712798"; // LH Rodenkirchen Bewo
//t = "6255521162"; // KCM GmbH
//t = "2297357838"; // KCM BeWo Soziotherapie
//t = "2697528233"; // Diakonisches Werk Wesel
//t = "2547623489"; // Sprungbrett
//t = "5076807716"; // Psychosoziale Hilfen Bochum e.V.