Files
IncomeTaxSystem/AppCode/__pycache__/DocumentHandler.cpython-313.pyc

65 lines
13 KiB
Plaintext
Raw Normal View History

2025-11-30 16:24:49 +05:30
<EFBFBD>
2026-02-14 17:32:30 +05:30
bV<62>i4:<00><00>x<00>SSKJrJrJrJr SSKJr SSKrSSK r SSK
r
SSK J r SSK Jr SSKJr "SS5rg) <09>)<04>render_template<74>request<73> send_file<6C>jsonify)<01>secure_filenameN)<01>DBConfig)<01> FileHandler)<01>YearGetc<00>8<00>\rSrSrSrSrSrSrSrSr Sr
g )
<EFBFBD>DocumentHandler<65>c<00><<00>/Ul/UlSUlSUlg)NF<4E>)<04>years<72> documents<74> isSuccess<73> resultMessage)<01>selfs <20>AC:\Work\lcepl_Projects\IncomeTaxSystem\AppCode\DocumentHandler.py<70>__init__<5F>DocumentHandler.__init__s<00><00><17><04>
2026-02-14 17:32:30 +05:30
<EFBFBD><1B><04><0E><1E><04><0E><1F><04><1A>c<00><><00>U(dgUR5nUR5(a [U5$[UR5SRS5S5$![a gf=f)N<><00>-r)<05>strip<69>isdigit<69>int<6E>split<69> Exception)r<00>
year_values r<00>
2026-02-14 17:32:30 +05:30
parse_year<EFBFBD>DocumentHandler.parse_yearso<00><00><19><17><1F>%<25>%<25>'<27>
<EFBFBD> <15> <1D> <1D> <1F> <1F><16>z<EFBFBD>?<3F> "<22> <18><16>z<EFBFBD>'<27>'<27>)<29>!<21>,<2C>2<>2<>3<EFBFBD>7<><01>:<3A>;<3B> ;<3B><><18> <18><17> <18>s<00>-A(<00>(
A5<03>4A5c<00><><00>URRSS5nURRSS5nURU5n[5nUR 5nU(dSUlgUR SS9nURSXC/5 UR5HnUR5Ul
O URS5 UR5HnUR5n O W V
s/sHo<>SPM sn
Ul UR5 UR5 SUlgs sn
f) N<>yearr<00>stageFT<46><01>
dictionary<EFBFBD> GetDocuments<74>GetYear) <0A>args<67>getr"r<00>get_db_connectionr<00>cursor<6F>callproc<6F>stored_results<74>fetchallrr<00>close) rr<00>year_rawr&r%<00>dbconfig<69>
2026-02-14 17:32:30 +05:30
connectionr.<00>result<6C> year_rows<77>rows r<00>View<65>DocumentHandler.View+s<00><00><1A><<3C><<3C>#<23>#<23>F<EFBFBD>B<EFBFBD>/<2F><08><17> <0C> <0C> <20> <20><17>"<22>-<2D><05><13><EFBFBD><EFBFBD>x<EFBFBD>(<28><04><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD><19>"<22>D<EFBFBD>N<EFBFBD> <12><1B>"<22>"<22>d<EFBFBD>"<22>3<><06><0E><0F><0F><0E><14> <0A>6<><1C>+<2B>+<2B>-<2D>F<EFBFBD>#<23>_<EFBFBD>_<EFBFBD>.<2E>D<EFBFBD>N<EFBFBD> <11>.<2E> <0F><0F><0F> <09>"<22><1C>+<2B>+<2B>-<2D>F<EFBFBD><1E><0F><0F>)<29>I<EFBFBD> <11>.<2E>.7<EFBFBD>7<>Y<EFBFBD>c<EFBFBD>&<26>k<EFBFBD>Y<EFBFBD>7<><04>
<EFBFBD><0E> <0C> <0C><0E><12><18><18><1A><1D><04><0E><> 8s<00>=D;c <00>P<00>[5nUR5nU(dgUR5nURR S5nUR
R S5nUR
R S5nURU5nU(dSUlgUH<>n SU R;aMU RRSS5SR5n
U
[R;a[SU
2026-02-14 17:32:30 +05:30
5 Md[U R5n [ R"R%[R&U 5n U R)U 5 UR+SX<>X<EFBFBD>U/5 M<> UR-5 UR/5 UR/5 g) Nrr%r&zInvalid year selected.<2E>.rzSkipping invalid file:<3A>InsertDocument)rr-r.<00>files<65>getlist<73>formr,r"r<00>filename<6D>rsplit<69>lowerr <00>ALLOWED_EXTENSIONS<4E>printr<00>os<6F>path<74>join<69> UPLOAD_FOLDER<45>saver/<00>commitr2) rrr4r5r.r>r3r&r%<00>file<6C> extensionrA<00>filepaths r<00>Upload<61>DocumentHandler.UploadPsL<00><00><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD><19> <12><1B>"<22>"<22>$<24><06><17> <0A> <0A>%<25>%<25>k<EFBFBD>2<><05><1A><<3C><<3C>#<23>#<23>F<EFBFBD>+<2B><08><17> <0C> <0C> <20> <20><17>)<29><05><13><EFBFBD><EFBFBD>x<EFBFBD>(<28><04><13>!9<>D<EFBFBD> <1E> <12><19>D<EFBFBD><12>$<24>-<2D>-<2D>'<27><18><1C> <0A> <0A>,<2C>,<2C>S<EFBFBD>!<21>4<>Q<EFBFBD>7<>=<3D>=<3D>?<3F>I<EFBFBD><18> <0B> ><3E> ><3E>><3E><15>.<2E> <09>:<3A><18>&<26>t<EFBFBD>}<7D>}<7D>5<>H<EFBFBD><19>w<EFBFBD>w<EFBFBD>|<7C>|<7C>K<EFBFBD>$=<3D>$=<3D>x<EFBFBD>H<>H<EFBFBD> <10>I<EFBFBD>I<EFBFBD>h<EFBFBD> <1F> <12>O<EFBFBD>O<EFBFBD> <20><19>Y<EFBFBD>e<EFBFBD><<3C> <0E><1A>( <13><19><19><1B><0E> <0C> <0C><0E><12><18><18>rc <00>t<00>URRS5nURU5nU(d [/5$[ 5nUR 5nU(d [/5$SSSSS.n0nUR 5H<>up<>URSS9n
U
RS X<>/5 /n U
R5Hn U R5n M U (a[R"U 5O[R"5Xx'U
R5 M<> /S
Qn /S QnS n/n[U5HQunnURUU"US U U5U"USU U5U"USU U5U"USU U5S.5 MS [U5UR5 $!UR5 f=f)z;
Returns JSON preview of summary report for selected year.
2026-02-14 17:32:30 +05:30
r%<00>itr<74>ao<61>cit<69>itat<61><04>ITR<54>AO<41>CIT<49>ITATTr'<00>sp_get_stage_data<74>/<2F>gross_total_income<6D>disallowance_14a<34>disallowance_37<33>1gross_total_incomedisallowance_14adisallowance_37<33>deduction_80ia_business<73>deduction_80ia_misc<73>deduction_80ia_other<65>deduction_sec37_disallowance<63> deduction_80gr<00>net_taxable_incomer<00> per_tax_a<5F> tax_a_cal<61>per_surcharge_a<5F>surcharge_a_cal<61>
per_cess_a<EFBFBD>edu_cess_a_cal<61>sum_of_ar<00> per_tax_b<5F> tax_b_cal<61>per_surcharge_b<5F>surcharge_b_cal<61>
per_cess_b<EFBFBD>edu_cess_b_cal<61>sum_of_br<00> tax_payable<6C>total_tax_payable<6C>opening_balance<63>mat_credit_created<65>mat_credit_utilized<65>closing_balance<63> interest_234c<34> total_taxr<00> advance_tax<61>tds<64>tcs<63>sat<61>tax_on_assessment<6E>refund<6E>interest_244a_per143<34>refund_received<65>balance_receivable<6C>Remarks)/<2F>Gross Total Income<6D>Add: Disallowance u/s 14A<34>Add: Disallowance u/s 37<33>
GTI as per<65>-Less: Deduction u/s 80IA - On Business Income<6D>- On Misc Receipts<74>
- On Other<65>- On Sec 37 Disallowance<63>Less: Deduction u/s 80Gr<00>Net Taxable Incomer<00> Per% Tax @(A)<29>
Tax cal(A)<29>Per% surcharge @(A)<29>Surcharge cal (A)<29> Per% cess(A)<29>Edu cess cal(A)<29>Sum of tax_cal(A)r<00> Per% Tax @(B)<29>
Tax cal(B)<29>Per% surcharge @(B)<29>Surcharge cal (B)<29> Per% cess(B)<29>Edu cess cal(B)<29>Sum of tax_cal(B)r<00> Tax Payable<6C>Total Tax PayablezOpening Balance:<3A>Add: MAT Credit Created<65>Less: MAT Credit Utilized<65>Closing Balance<63>Add: Interest u/s 234C<34> Total Taxr<00> Advance Tax<61>TDS<44>TCS<43>SAT<41>Tax on Regular Assessment<6E>Refund<6E>"Add : Interest u/s 244A as per 143zLess : Refund Received on:<3A>Balance Receivabler<65>c<00>h<00>XR;a"UR(dXRS$S$)Nr<00><03>columns<6E>empty<74>values<65><02>df<64>cols r<00>safe_get<65>1DocumentHandler.Summary_preview.<locals>.safe_get<65>s(<00><00>,/<2F>:<3A>:<3A>,=<3D>b<EFBFBD>h<EFBFBD>h<EFBFBD>r<EFBFBD>w<EFBFBD>~<7E>~<7E>a<EFBFBD>(<28>U<>TU<54>UrrWrXrYrZ)<05>
ParticularrWrXrYrZ)r+r,r"rrr-<00>itemsr.r/r0r1<00>pd<70> DataFramer2<00> enumerate<74>append)rrr3r%r4r5<00>stages<65>
2025-12-02 15:38:19 +05:30
stage_data<EFBFBD>
stage_name<EFBFBD>
2026-02-14 17:32:30 +05:30
table_namer.<00>rowsr6r<><00> particularsr<73><00>preview<65>i<>parts r<00>Summary_preview<65>DocumentHandler.Summary_preview~s<><00><00><1B><<3C><<3C>#<23>#<23>F<EFBFBD>+<2B><08><13><EFBFBD><EFBFBD>x<EFBFBD>(<28><04><13><1A>2<EFBFBD>;<3B> <1E><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD><19><1A>2<EFBFBD>;<3B> <1E>u <1F><1C><1A><1C><1E> <0E>F<EFBFBD><1C>J<EFBFBD>*0<>,<2C>,<2C>.<2E>&<26>
<EFBFBD>#<23>*<2A>*<2A>d<EFBFBD>*<2A>;<3B><06><16><0F><0F> 3<>j<EFBFBD>5G<35>H<><19><04>$<24>3<>3<>5<>F<EFBFBD>!<21>?<3F>?<3F>,<2C>D<EFBFBD>6<>?C<><12><1C><1C>d<EFBFBD>);<3B><12><1C><1C><1E>
2026-02-14 17:32:30 +05:30
<EFBFBD>&<26><16> <0C> <0C><0E>+9<>*<0E>G<EFBFBD>X$<0E>K<EFBFBD>L V<01><19>G<EFBFBD>$<24>[<5B>1<><07><01>4<EFBFBD><17><0E><0E>"&<26>#<23>J<EFBFBD>u<EFBFBD>$5<>w<EFBFBD>q<EFBFBD>z<EFBFBD>B<>"<22>:<3A>d<EFBFBD>#3<>W<EFBFBD>Q<EFBFBD>Z<EFBFBD>@<40>#<23>J<EFBFBD>u<EFBFBD>$5<>w<EFBFBD>q<EFBFBD>z<EFBFBD>B<>$<24>Z<EFBFBD><06>%7<><17><11><1A>D<>  <12><13>2<><1B>7<EFBFBD>#<23> <17> <1C> <1C> <1E><>J<EFBFBD> <1C> <1C> <1E>s <00>,D(F%<00>%F7c <00><><00>[5nUR5nURRS5n[ U5nU(d6[5nURS5nUR5 [SUSS9$SSSS S
.n0n UR5H<>up<>URS S 9n U RS X<>/5 /n U R5HnUR5n M U (a[ R""U 5O[ R""5X<>'U R5 M<> Sn/SQn/SQnUUVs/sHnU"U SU5PM snUVs/sHnU"U SU5PM snUVs/sHnU"U SU5PM snUVs/sHnU"U SU5PM snS.n[ R""U5n[$R&"5n[ R("USS9nSUSUS-3nUR+USUSS9 UR,nUR.UnUR1S SSS .5nUR3S!S!S![5UR65S-
S"U5 UR1S SS#S$SS%.5nUR1S&S05n[9UR65H-unnUR;SUUU5 UR=UUS'5 M/ [?[5U55HNn[?[5UR655H)nUR;US(-UUR@UU4U5 M+ MP URCS(S5 SSS5 URES!5 [GUS)USUS-S*3S S+S,9UR5 $![
2026-02-14 17:32:30 +05:30
[ 4a SnGNdf=fs snfs snfs snfs snf!,(df  Nr=f!UR5 f=f)-Nr%<00>AllYearsInAllModelzsummary_reports.htmlz'Please select a valid year to download.)r<00>messagerRrSrTrUrVTr'r[c<00>h<00>XR;a"UR(dXRS$S$)Nrrr<>r<>s rr<><00>0DocumentHandler.Summary_report.<locals>.safe_get.s(<00><00>,/<2F>:<3A>:<3A>,=<3D>b<EFBFBD>h<EFBFBD>h<EFBFBD>r<EFBFBD>w<EFBFBD>~<7E>~<7E>a<EFBFBD>(<28>W<>TW<54>Wr)/r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>rr<>r<>r<>r<>r<>r<>r<>rr<>r<>r<>r<>r<>r<>r<>rr<>r<>zOpening Balancer<65>r<>r<>r<>r<>rr<>r<>r<>r<>r<>r<>r<>zLess : Refund Received onr<6E>r<>r\rWrXrYrZ)<05> ParticularsrWrXrYrZ<00>
xlsxwriter)<01>enginezAY rrF<>)<03>index<65>
2026-02-14 17:32:30 +05:30
sheet_name<EFBFBD>startrowr <00>center)<03>bold<6C> font_size<7A>alignrz(Laxmi Civil Engineering Services Pvt Ltdz#007bff<66>white)r<>r<><00>bg_color<6F>
font_color<EFBFBD>borderr<72><00><00><00>AYz_Summary_Report.xlsxzAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet)<03> download_name<6D> as_attachment<6E>mimetype)$rr-r+r,r<00> TypeError<6F>
ValueErrorr
2026-02-14 17:32:30 +05:30
<00>get_year_by_modelr2rr<>r.r/r0r1r<>r<><00>io<69>BytesIO<49> ExcelWriter<65>to_excel<65>book<6F>sheets<74>
add_format<EFBFBD> merge_range<67>lenr<6E>r<><00>write<74>
set_column<EFBFBD>range<67>iloc<6F> freeze_panes<65>seekr) rrr4r5r3r%<00>
2026-02-14 17:32:30 +05:30
yearGetter<EFBFBD>allYearsr<73>r<>r<>r<>r.r<>r6r<>r<>r<>r<><00>datar<61><00>output<75>writerr<72><00>workbook<6F> worksheet<65>title<6C>header<65>cell<6C>col_num<75>col_namer8s r<00>Summary_report<72>DocumentHandler.Summary_reports<><00><00><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD><1A><<3C><<3C>#<23>#<23>F<EFBFBD>+<2B><08> <18><16>x<EFBFBD>=<3D>D<EFBFBD><14> <20><19>J<EFBFBD>!<21>3<>3<>4H<34>I<>H<EFBFBD> <16> <1C> <1C> <1E>"<22>&<26><1E>A<><0E> <0E> e <1F><1C><1A><1C><1E> <0E>F<EFBFBD><1C>J<EFBFBD>*0<>,<2C>,<2C>.<2E>&<26>
<EFBFBD>#<23>*<2A>*<2A>d<EFBFBD>*<2A>;<3B><06><16><0F><0F> 3<>j<EFBFBD>5G<35>H<><19><04>$<24>3<>3<>5<>F<EFBFBD>!<21>?<3F>?<3F>,<2C>D<EFBFBD>6<>?C<><12><1C><1C>d<EFBFBD>);<3B><12><1C><1C><1E>
2026-02-14 17:32:30 +05:30
<EFBFBD>&<26><16> <0C> <0C><0E>+9<> X<01>$<0E>K<EFBFBD>L*<0E>G<EFBFBD>Z +<2B>DK<44>L<>G<EFBFBD>S<EFBFBD><08><1A>E<EFBFBD>!2<>C<EFBFBD>8<>G<EFBFBD>L<>BI<42>J<>'<27>3<EFBFBD>x<EFBFBD>
<EFBFBD>4<EFBFBD> 0<>#<23>6<>'<27>J<>DK<44>L<>G<EFBFBD>S<EFBFBD><08><1A>E<EFBFBD>!2<>C<EFBFBD>8<>G<EFBFBD>L<>FM<46>N<>g<EFBFBD>s<EFBFBD><18>*<2A>V<EFBFBD>"4<>c<EFBFBD>:<3A>g<EFBFBD>N<> <0E>D<EFBFBD><14><1C><1C>d<EFBFBD>#<23>B<EFBFBD><17>Z<EFBFBD>Z<EFBFBD>\<5C>F<EFBFBD><13><1E><1E><06>|<7C><<3C><06>"<22>4<EFBFBD>&<26><01>$<24><11>(<28><1A>4<>
2026-02-14 17:32:30 +05:30
<EFBFBD><12> <0B> <0B>F<EFBFBD>%<25>J<EFBFBD>QR<51> <0B>S<>!<21>;<3B>;<3B><08>"<22>M<EFBFBD>M<EFBFBD>*<2A>5<> <09> <20>+<2B>+<2B> <20>!#<23>%<25>-<12><13><05> <1A>%<25>%<25><15>q<EFBFBD>!<21>S<EFBFBD><12><1A><1A>_<EFBFBD>q<EFBFBD>0<>><3E><19><12> "<22>,<2C>,<2C> <20>%<25> )<29>")<29><1F> .<12><13><06> <20>*<2A>*<2A>H<EFBFBD>a<EFBFBD>=<3D>9<><04>)2<>2<EFBFBD>:<3A>:<3A>)><3E>%<25>G<EFBFBD>X<EFBFBD><1D>O<EFBFBD>O<EFBFBD>A<EFBFBD>w<EFBFBD><08>&<26>A<><1D>(<28>(<28><17>'<27>2<EFBFBD>><3E>*?<3F>!<21><13>R<EFBFBD><17>><3E>C<EFBFBD>$<24>S<EFBFBD><12><1A><1A>_<EFBFBD>5<><03>!<21><0F><0F><03>a<EFBFBD><07><13>b<EFBFBD>g<EFBFBD>g<EFBFBD>c<EFBFBD>3<EFBFBD>h<EFBFBD>6G<36><14>N<> 6<>*<2A><1A>&<26>&<26>q<EFBFBD>!<21>,<2C>K=<3D>N <13>K<EFBFBD>K<EFBFBD><01>N<EFBFBD><1C><16> "<22>4<EFBFBD>&<26><01>$<24><11>(<28><1A>3G<33>H<>"<22>\<5C> <0E> <17> <1C> <1C> <1E><>g<1A>:<3A>&<26> <18><17>D<EFBFBD> <18><>pM<01><>J<><4A>L<><4C>N<>=<3D><<3C><>b <17> <1C> <1C> <1E>sn<00> N<00>CO<00>N*<06>O<00>N/<08>3O<00>9N4
<EFBFBD>O<00>N9 <0C>+AO<00>0E"N><03>.O<00>N'<03>&N'<03>*O<00>>
O <07>O<00>O!)rrrrN) <0B>__name__<5F>
2026-02-14 17:32:30 +05:30
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr"r9rOr<>r<00>__static_attributes__<5F>rrr r s%<00><00> <20> <18>$ <1E>J)<1B>\D<1F>L|rr )<12>flaskrrrr<00>werkzeug.utilsr<00>pandasr<73>rFr<><00>AppCode.Configr<00>AppCode.FileHandlerr <00>AppCode.YearGetr
r rrr<00><module>rs2<00><01><02><02>+<2B><13> <09> <09>#<23>+<2B>#<23>r<1F>rr