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

55 lines
8.5 KiB
Plaintext
Raw Normal View History

<EFBFBD>
c<>5ii<00><00><><00>ddlZddlmZddlmZddlmZddlmZm Z m
Z
m Z m Z m Z mZmZmZddlZddlZddlZddlmZGd<07>d<08>Zy) <09>N)<01>DBConfig)<01> FileHandler)<01>secure_filename) <09>Flask<73>render_template<74>request<73>redirect<63>url_for<6F>send_from_directory<72>abort<72>flash<73> send_file)<01>YearGetc<00>$<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zy)<06>DocumentHandlerc<00><<00>g|_g|_d|_d|_y)NF<4E>)<04>years<72> documents<74> isSuccess<73> resultMessage)<01>selfs <20>qC:\Users\swapnil\Dropbox\PC\Downloads\V2-IncomeTaxSystem-06-12-2025\IncomeTaxSystem-v2\AppCode\DocumentHandler.py<70>__init__zDocumentHandler.__init__s<00><00><17><04>
<EFBFBD><1B><04><0E><1E><04><0E><1F><04><1A>c<00>T<00>|jjdd<02>}|jjdd<02>}t<00>}|j<00>}|sd|_y|j d<05><06>}|j d||g<02>|j<00>D]}|j<00>|_ n|j d<08>|j<00>D]}|j<00>}nD<00> cgc]} | d<00><02> c} |_
|j<00>|j<00>d|_ycc} w) N<>yearr<00>stageFT<46><01>
dictionary<EFBFBD> GetDocuments<74>GetYear) <0C>args<67>getr<00>get_db_connectionr<00>cursor<6F>callproc<6F>stored_results<74>fetchallrr<00>close)
rrrr<00>dbconfig<69>
connectionr&<00>result<6C> year_rows<77>rows
r<00>ViewzDocumentHandler.Views<00><00><16>|<7C>|<7C><1F><1F><06><02>+<2B><04><17> <0C> <0C> <20> <20><17>"<22>-<2D><05><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>u<EFBFBD> <0A>6<><1D>+<2B>+<2B>-<2D> <12>F<EFBFBD>#<23>_<EFBFBD>_<EFBFBD>.<2E>D<EFBFBD>N<EFBFBD> <11> <12>
<0F><0F><0F> <09>"<22><1C>+<2B>+<2B>-<2D> <12>F<EFBFBD><1E><0F><0F>)<29>I<EFBFBD> <11> <12>.7<EFBFBD>7<>c<EFBFBD>c<EFBFBD>&<26>k<EFBFBD>7<><04>
<EFBFBD><0E> <0C> <0C><0E><12><18><18><1A><1D><04><0E><> 8s<00>) D%c <00><><00>t<00>}|j<00>}|<03>r*|j<00>}|jj d<01>}|j
d}|j
d}|D]<5D>}|j jdd<05>d} | tjvr td| <09><00>At|j <00>}
tjjtj|
<EFBFBD>} |j!| <0B>|j#d|
| | ||g<05><00><>|j%<00>|j'<00>|j'<00>yy)Nrrr<00>.<2E>zSkip invalid file type : <20>InsertDocument)rr%r&<00>files<65>getlist<73>form<72>filename<6D>rsplitr<00>ALLOWED_EXTENSIONS<4E>printr<00>os<6F>path<74>join<69> UPLOAD_FOLDER<45>saver'<00>commitr*) rrr+r,r&r5rr<00>file<6C> extensionr8<00>filepaths r<00>UploadzDocumentHandler.Upload7s<00><00><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD> <15><1F>&<26>&<26>(<28>F<EFBFBD><1B>M<EFBFBD>M<EFBFBD>)<29>)<29>+<2B>6<>E<EFBFBD><1A><<3C><<3C><06>'<27>D<EFBFBD><1B>L<EFBFBD>L<EFBFBD><17>)<29>E<EFBFBD><1D>
b<01><04> <20>M<EFBFBD>M<EFBFBD>0<>0<><13>a<EFBFBD>8<><11>;<3B> <09><1C>K<EFBFBD>$B<>$B<>B<><19>5<>i<EFBFBD>@<40><1C>*<2A>4<EFBFBD>=<3D>=<3D>9<><08><1D>7<EFBFBD>7<EFBFBD><<3C><<3C> <0B>(A<>(A<>8<EFBFBD>L<><08><14> <09> <09>(<28>#<23><16><0F><0F> 0<>H<EFBFBD>h<EFBFBD> <09>SW<53>Y^<5E>2`<60>a<>
b<01> <17> <1D> <1D> <1F> <12>L<EFBFBD>L<EFBFBD>N<EFBFBD> <16> <1C> <1C> <1E>) rc <00>><00>t<00>}|j<00>}|jjd<01>}|s9t <00>}|j d<02>}|j <00>td|d<04><05>S dddd d
<EFBFBD>}i}|j<00>D]<5D>\} }
|jd <0B> <0C>} | jd |
|g<02>| j<00>D]} | j<00>} <0A> rtj| <0A>ntj<00>}||| <| j <00><00><>d<0E>}gd<0F>}gd<10>}||D<00>cgc]}||d|<12><00><02>c}|D<00>cgc]}||d|<12><00><02>c}|D<00>cgc]}||d|<12><00><02>c}|D<00>cgc]}||d|<12><00><02>c}d<15>}tj|<13>}tj <00>}tj"|d<16><17>5}|j%|dd|<04><00><02><1A>|j&}|j(d|<04><00>}|j+d dddddd <20><06>}|j+dddd!<21><03>}t-|j.<00>D]{\}}|j1d"|||<18>t3||j5t6<00>j9t:<00>j3<00>t;|<1B><00>d#z}|j=|||<1C><00>}t?dt;|<0E>dz<00>D]K}t?t;|j.<00><00>D](}|j1|||j@|dz
|f|<19><00>*<00>M ddd<00>|jCd"<22>tE|d$|<04>d%<25>d d&<26>'<27>|j <00>Scc}wcc}wcc}wcc}w#1swY<00>QxYw#|j <00>wxYw)(Nr<00>AllYearsInAllModelzsummary_reports.htmlz!Please select a year to download.)r<00>message<67>itr<74>ao<61>cit<69>itat)<04>ITR<54>AO<41>CIT<49>ITATTr<00>sp_get_stage_datac<00>^<00>||jvr|js||jdSdS)Nr<00>-)<03>columns<6E>empty<74>values)<02>df<64>cols r<00>safe_getz0DocumentHandler.Summary_report.<locals>.safe_getys,<00><00>,/<2F>2<EFBFBD>:<3A>:<3A>,=<3D>b<EFBFBD>h<EFBFBD>h<EFBFBD>r<EFBFBD>#<23>w<EFBFBD>~<7E>~<7E>a<EFBFBD>(<28>W<>TW<54>Wr)zGross Total IncomezAdd: Disallowance u/s 14AzAdd: Disallowance u/s 37z
GTI as perzLess: Deduction u/s 80IAzLess: Deduction u/s 80GzNet Taxable Incomez Tax @ 30%zTax @ 18.5% on Book ProfitzSurcharge @ 12%zEducation Cess @ 3%zTotal Tax PayablezLess: MAT CreditzNet TaxzAdd: Interest u/s 234Cz Total Taxz Advance Tax<61>TDS<44>TCS<43>SATzTax on Regular Assessment<6E>Refund)<16>gross_total_income<6D>disallowance_14a<34>disallowance_37<33>gti<74>deduction_80ia<69> deduction_80g<30>net_taxable_income<6D>tax_30<33>book_profit_tax<61> surcharge_12<31>education_cess<73> total_tax<61>
mat_credit<EFBFBD>net_tax<61> interest_234c<34>total_tax_payable<6C> advance_tax<61>tds<64>tcs<63>sat<61> tax_regular<61>refundrMrNrOrP)<05> ParticularsrMrNrOrP<00>
xlsxwriter)<01>engineFzAY )<02>index<65>
sheet_name<EFBFBD>center<65>middlez#007bff<66>whiter3)<06>bold<6C>align<67>valign<67>bg_color<6F>
font_color<EFBFBD>border)r<>r}r~r<00><00>Summary_Report_z.xlsxzAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet)<03> download_name<6D> as_attachment<6E>mimetype)#rr%r#r$r<00>get_year_by_modelr*r<00>itemsr&r'r(r)<00>pd<70> DataFrame<6D>io<69>BytesIO<49> ExcelWriter<65>to_excel<65>book<6F>sheets<74>
add_format<EFBFBD> enumeraterT<00>write<74>max<61>astype<70>str<74>map<61>len<65>
set_column<EFBFBD>range<67>iloc<6F>seekr)rrr+r,r<00>
yearGetter<EFBFBD>allYears<72>stages<65>
stage_data<EFBFBD>
stage_name<EFBFBD>
table_namer&r-<00>rowsrWrY<00> particularsrTrX<00>data<74>output<75>writer<65>workbook<6F> worksheet<65>header<65>cell<6C>col_num<75>col_name<6D>max_lenr/s r<00>Summary_reportzDocumentHandler.Summary_reportTs<><00><00><1B>:<3A><08><1D>/<2F>/<2F>1<>
<EFBFBD><16>|<7C>|<7C><1F><1F><06>'<27><04><14> <20><19>J<EFBFBD>!<21>3<>3<>4H<34>I<>H<EFBFBD> <16> <1C> <1C> <1E>"<22>#9<><18>Ru<52>v<> v<>^ <1F><1C><1A><1C><1E> <0E>F<EFBFBD><1C>J<EFBFBD>*0<>,<2C>,<2C>.<2E>
<1F>&<26>
<EFBFBD>J<EFBFBD>#<23>*<2A>*<2A>d<EFBFBD>*<2A>;<3B><06><16><0F><0F> 3<>j<EFBFBD>$<24>5G<35>H<>$<24>3<>3<>5<>-<2D>F<EFBFBD>!<21>?<3F>?<3F>,<2C>D<EFBFBD>-<2D>,0<>R<EFBFBD>\<5C>\<5C>$<24>'<27>R<EFBFBD>\<5C>\<5C>^<5E><02>)+<2B>
<EFBFBD>:<3A>&<26><16> <0C> <0C><0E>
<1F> X<01><0E>K<EFBFBD><0E>G<EFBFBD> +<2B>DK<44>L<>S<EFBFBD><08><1A>E<EFBFBD>!2<>C<EFBFBD>8<>L<>BI<42>J<>3<EFBFBD>x<EFBFBD>
<EFBFBD>4<EFBFBD> 0<>#<23>6<>J<>DK<44>L<>S<EFBFBD><08><1A>E<EFBFBD>!2<>C<EFBFBD>8<>L<>FM<46>N<>s<EFBFBD><18>*<2A>V<EFBFBD>"4<>c<EFBFBD>:<3A>N<> <0E>D<EFBFBD><14><1C><1C>d<EFBFBD>#<23>B<EFBFBD><18>Z<EFBFBD>Z<EFBFBD>\<5C>F<EFBFBD><13><1E><1E><06>|<7C><<3C> O<01><06><12> <0B> <0B>F<EFBFBD>%<25>c<EFBFBD>$<24><16>L<EFBFBD> <0B>I<>!<21>;<3B>;<3B><08>"<22>M<EFBFBD>M<EFBFBD>C<EFBFBD><04>v<EFBFBD>,<2C>7<> <09>!<21>,<2C>,<2C> <20>%<25>&<26> )<29>")<29><1F> .<12><13><06> <20>*<2A>*<2A><1F>%<25>&<26>,<12><13><04>*3<>2<EFBFBD>:<3A>:<3A>)><3E>D<01>%<25>G<EFBFBD>X<EFBFBD><1D>O<EFBFBD>O<EFBFBD>A<EFBFBD>w<EFBFBD><08>&<26>A<>!<21>"<22>X<EFBFBD>,<2C>"5<>"5<>c<EFBFBD>":<3A>"><3E>"><3E>s<EFBFBD>"C<>"G<>"G<>"I<>3<EFBFBD>x<EFBFBD>=<3D>Y<>\]<5D>]<5D>G<EFBFBD><1D>(<28>(<28><17>'<27>7<EFBFBD>C<>D<01>
!<21><11>C<EFBFBD><02>G<EFBFBD>a<EFBFBD>K<EFBFBD>0<>O<01>C<EFBFBD>$<24>S<EFBFBD><12><1A><1A>_<EFBFBD>5<>O<01><03>!<21><0F><0F><03>S<EFBFBD>"<22>'<27>'<27>#<23><01>'<27>3<EFBFBD>,<2C>2G<32><14>N<>O<01>O<01>5 O<01>< <13>K<EFBFBD>K<EFBFBD><01>N<EFBFBD><1C><16> /<2F><04>v<EFBFBD>U<EFBFBD>;<3B>"<22>\<5C> <0E> <17> <1C> <1C> <1E><>eM<01><>J<><4A>L<><4C>N<> O<01> O<01><>P <17> <1C> <1C> <1E>s]<00>2B<N
<00>.M*<06>N
<00>M/<08>N
<00> M4
<EFBFBD>3N
<00>9M9 <0C> AN
<00>EM><03>.+N
<00>*N
<00>>N<07>N
<00>
NN)<07>__name__<5F>
__module__<EFBFBD> __qualname__rr0rEr<><00>rrrr s<00><00> <20><1E>D<1F>:lrr)r<<00>AppCode.Configr<00>AppCode.FileHandlerr<00>werkzeug.utilsr<00>flaskrrrr r
r r r r<00>mysql.connector<6F>mysql<71>pandasr<73>r<><00>AppCode.YearGetrrr<>rr<00><module>r<>s2<00><01> <09>#<23>+<2B>*<2A>q<>q<>q<><16><13> <09>#<23>t<1F>tr