Files
Payment_Reconciliation/controllers/__pycache__/report_controller.cpython-314.pyc

88 lines
9.6 KiB
Plaintext
Raw Normal View History

2026-03-23 11:37:15 +05:30
+
<00><><EFBFBD>iK<00><00><><00>^RIHtHtHtHtHt^RIHtHt^RI H
t
^RI H t ^RI t ^RIHt^RIt^RIt^RIHt^RIHt]!R ]4t]P/R
4]R 44t]P/R R .R7]R44t]P/R4]R44t!RR4t]P/R4]R44tR#)<16>)<05> Blueprint<6E>render_template<74>request<73>jsonify<66> send_file)<02>login_required<65> current_user)<01> ReportHelper)<01> LogHelperN)<01>datetime)<01>Font)<01>ContractorInfo<66>reportz/reportc<00><00>\R4#)z /report.html)r<00><00>ڏC:\Users\ADMIN\Desktop\Desktop\payment_reconciliation_software-main\payment_reconciliation_software-21-03-2026\controllers\report_controller.py<70> report_pagers<00><00> <1B>><3E> *<2A>*rz/search_contractor<6F>POST)<01>methodsc
<00><><00>\PPR4p\PPR4p\PPR4p\PPR4p\PPR4p\PPR4p\PPR4p\PPR4p\P!RR \
P R
V R 24\P!VVVVVVVV4p\V4#) <0C>subcontractor_name<6D>pmc_no<6E>state<74>district<63>block<63>village<67> year_from<6F>year_tozSearch ContractorzUser z Search contractor '<27>')
r<00>form<72>getr <00>
log_actionr <00>idr
<00>search_contractorr) rrrrrrrr<00>datas rr%r%s<00><00>!<21><1C><1C>)<29>)<29>*><3E>?<3F><16> <14>\<5C>\<5C> <1D> <1D>h<EFBFBD> '<27>F<EFBFBD> <13>L<EFBFBD>L<EFBFBD> <1C> <1C>W<EFBFBD> %<25>E<EFBFBD><16>|<7C>|<7C><1F><1F>
<EFBFBD>+<2B>H<EFBFBD> <13>L<EFBFBD>L<EFBFBD> <1C> <1C>W<EFBFBD> %<25>E<EFBFBD><15>l<EFBFBD>l<EFBFBD><1E><1E>y<EFBFBD>)<29>G<EFBFBD><17> <0C> <0C> <20> <20><1B>-<2D>I<EFBFBD><15>l<EFBFBD>l<EFBFBD><1E><1E>y<EFBFBD>)<29>G<EFBFBD> <0A><18><18><1B>
<0F> <0C><0F><0F> <20> 4<>5G<35>4H<34><01>J<><06>
<18> )<29> )<29><1A><0E> <0A><10> <0A><0F><11><0F> <06>D<EFBFBD> <13>4<EFBFBD>=<3D>rz&/contractor_report/<int:contractor_id>c<00>H<00>\P!V4p\RRV/VB#)<03>subcontractor_report.html<6D> contractor_id)r()r
<00>get_contractor_reportr)r)r&s& r<00>contractor_reportr+:s3<00><00> <18> -<2D> -<2D>m<EFBFBD> <<3C>D<EFBFBD> <1A> <06>#<23> <06> <0F> <06>rc<00><00>]tRt^FtRtRtR#)<04> FilePathDatazstatic/downloadrN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>downloadReportFolder<65>__static_attributes__rrrr-r-Fs<00><00>,<2C>rr-z$/download_report/<int:contractor_id>c<00>Z <00>\P!4pVPRR7p\V4pVPpV'gR7#VP RV.4.pVP 4F"pVPVP44K$ V'gR#\P!4pVPpRVn VPR.4\RR7VPVP ^R7nVP.4TPRVP%R 4;'gR
.4TPR VP%R 4;'gR
.4TPR VP%R 4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4TPRVP%R4;'gR
.4VP.4VP.4.R8Op VPV 4\'^\)V 4^,4F/p
\RR7VPVP V
R7nK1 ^p ^p ^p VEF<>pVP%R4VP%R4VP%R4VP%R 4VP%R!4VP%R4VP%R"4VP%R#4VP%R$4VP%R4VP%R%4VP%R&4VP%R'4VP%R(4VP%R)4VP%R*4VP%R+4VP%R,4VP%R-4VP%R.4VP%R/4VP%R4.pT \+VP%R,4;'g^4, p T \+VP%R-4;'g^4, p T \+VP%R/4;'g^4, p VPV4EK<> VP.4VPR
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R0V V R
V R
.4VP,F|p^pV^,P.pVF?pVP0'gK\3V\)\5VP0444pKA V^,VP6V,nK~ R1p\:P<!VRR27R3VP%R 4 R42p\:P>PAVV4pVPCV4\EVRR57# \Fdp\5T4uR6p?#R6p?ii;i)9T)<01>
dictionary<EFBFBD>FetchInvoicesByContractorzNo invoice data foundzContractor ReportzSUB CONTRACTOR DETAILS)<01>bold)<02>row<6F>column<6D>Name<6D>Contractor_Name<6D>z Mobile No<4E> Mobile_No<4E>Email<69>Village<67> Village_Name<6D>Block<63>
Block_Name<EFBFBD>District<63> District_Name<6D>State<74>
State_Name<EFBFBD>AddresszGST No<4E>GST_NozPAN No<4E>PAN_No<4E>Invoice_Details<6C>Amount<6E>UTR<54>PMC_No<4E>
invoice_no<EFBFBD> Invoice_Date<74> Work_Type<70> Basic_Amount<6E> Debit_Amount<6E>After_Debit_Amount<6E>
GST_Amount<EFBFBD>
TDS_Amount<EFBFBD> SD_Amount<6E> On_Commission<6F> Hydro_Testing<6E> Hold_Amount<6E> GST_SD_Amount<6E> Final_Amount<6E>Payment_Amount<6E>TDS_Payment_Amount<6E> Total_Amount<6E>TOTAL<41> downloads)<01>exist_ok<6F>Contractor_Report_z.xlsx)<01> as_attachmentN)zNo contractor foundi<64>)zPMC Nor?z
Invoice Noz Invoice Datez Work TyperJz Basic Amountz Debit AmountzAfter Debit AmountrKz
GST Amountz
TDS Amountz SD Amountz On Commissionz Hydro Testingz Hold Amountz GST SD Amountz Final AmountzPayment Amountz TDS Paymentz Total AmountrL)$<24>config<69>get_db_connection<6F>cursorr<00>contInfo<66>callproc<6F>stored_results<74>extend<6E>fetchall<6C>openpyxl<78>Workbook<6F>active<76>title<6C>appendr <00>cell<6C>max_row<6F>fontr"<00>range<67>len<65>float<61>columns<6E> column_letter<65>value<75>max<61>str<74>column_dimensions<6E>width<74>os<6F>makedirs<72>path<74>join<69>saver<00> Exception)r)<00>
connectionrf<00>
contractorrg<00>invoices<65>result<6C>workbook<6F>sheet<65>headers<72>col<6F> total_final<61> total_payment<6E> total_amount<6E>invr8r9<00>
max_lengthrxrq<00> output_folder<65>filename<6D> output_file<6C>es& r<00>download_reportr<74>Isp<00><00>~<16><1B>-<2D>-<2D>/<2F>
<EFBFBD><1B>"<22>"<22>d<EFBFBD>"<22>3<><06>$<24>M<EFBFBD>2<>
<EFBFBD><1D>&<26>&<26><08><17>-<2D> -<2D> <0F><0F><0F>3<>m<EFBFBD>_<EFBFBD>E<><15><08><1C>+<2B>+<2B>-<2D>F<EFBFBD> <14>O<EFBFBD>O<EFBFBD>F<EFBFBD>O<EFBFBD>O<EFBFBD>-<2D> .<2E>.<2E><18>*<2A><1C>$<24>$<24>&<26><08><18><0F><0F><05>)<29><05> <0B> <0E> <0C> <0C>.<2E>/<2F>0<>7;<3B><14><EFBFBD><05>
<EFBFBD>
<EFBFBD>u<EFBFBD>}<7D>}<7D>Q<EFBFBD>
<EFBFBD>/<2F>4<> <0A> <0C> <0C>R<EFBFBD><18> <0A> <0C> <0C>f<EFBFBD>h<EFBFBD>l<EFBFBD>l<EFBFBD>+<<3C>=<3D>C<>C<><12>D<>E<> <0A> <0C> <0C>k<EFBFBD>8<EFBFBD><<3C><<3C> <0B>#<<3C>#B<>#B<><02>C<>D<> <0A> <0C> <0C>g<EFBFBD>x<EFBFBD>|<7C>|<7C>G<EFBFBD>4<>:<3A>:<3A><02>;<3B><<3C> <0A> <0C> <0C>i<EFBFBD><18><1C><1C>n<EFBFBD>!=<3D>!C<>!C<><12>D<>E<> <0A> <0C> <0C>g<EFBFBD>x<EFBFBD>|<7C>|<7C>L<EFBFBD>9<>?<3F>?<3F>R<EFBFBD>@<40>A<> <0A> <0C> <0C>j<EFBFBD>(<28>,<2C>,<2C><EFBFBD>"?<3F>"E<>"E<>2<EFBFBD>F<>G<> <0A> <0C> <0C>g<EFBFBD>x<EFBFBD>|<7C>|<7C>L<EFBFBD>9<>?<3F>?<3F>R<EFBFBD>@<40>A<> <0A> <0C> <0C>i<EFBFBD><18><1C><1C>i<EFBFBD>!8<>!><3E>!><3E>B<EFBFBD>?<3F>@<40> <0A> <0C> <0C>h<EFBFBD><08> <0C> <0C>X<EFBFBD> 6<> <<3C> <<3C>"<22>=<3D>><3E> <0A> <0C> <0C>h<EFBFBD><08> <0C> <0C>X<EFBFBD> 6<> <<3C> <<3C>"<22>=<3D>><3E> <0A> <0C> <0C>R<EFBFBD><18> <0A> <0C> <0C>R<EFBFBD><18>
<EFBFBD><07> <0E> <0C> <0C>W<EFBFBD><1D><18><11>C<EFBFBD><07>L<EFBFBD>1<EFBFBD>,<2C>-<2D>C<EFBFBD>=A<>t<EFBFBD>_<EFBFBD>E<EFBFBD>J<EFBFBD>J<EFBFBD>5<EFBFBD>=<3D>=<3D><13>J<EFBFBD> 5<> :<3A>.<2E><18> <0B><19> <0A><18> <0C><1B>C<EFBFBD><13><07><07><08>!<21><13><07><07><0E>'<27><13><07><07> <0C>%<25><13><07><07><0E>'<27><13><07><07> <0B>$<24><13><07><07>)<29>*<2A><13><07><07><0E>'<27><13><07><07><0E>'<27><13><07><07>,<2C>-<2D><13><07><07><08>!<21><13><07><07> <0C>%<25><13><07><07> <0C>%<25><13><07><07> <0B>$<24><13><07><07><0F>(<28><13><07><07><0F>(<28><13><07><07> <0A>&<26><13><07><07><0F>(<28><13><07><07><0E>'<27><13><07><07>(<28>)<29><13><07><07>,<2C>-<2D><13><07><07><0E>'<27><13><07><07><05><0E>-<0E>C<EFBFBD>2 <18>5<EFBFBD><13><17><17><1E>!8<>!=<3D>!=<3D>A<EFBFBD>><3E> ><3E>K<EFBFBD> <19>U<EFBFBD>3<EFBFBD>7<EFBFBD>7<EFBFBD>+;<3B>#<<3C>#A<>#A<><01>B<> B<>M<EFBFBD> <18>E<EFBFBD>#<23>'<27>'<27>.<2E>"9<>"><3E>"><3E>Q<EFBFBD>?<3F> ?<3F>L<EFBFBD> <11>L<EFBFBD>L<EFBFBD><13> <1D>=<1C>B <0E> <0C> <0C>R<EFBFBD><18> <0A> <0C> <0C> <0E><02>B<EFBFBD><02>B<EFBFBD><02>B<EFBFBD><02>B<EFBFBD><02>B<EFBFBD><02>B<EFBFBD><02>B<EFBFBD><02> <13> <17> <19> <0E> <18> <0E>
<EFBFBD> <0B><1C>m<EFBFBD>m<EFBFBD>F<EFBFBD><1A>J<EFBFBD>"<22>1<EFBFBD>I<EFBFBD>3<>3<>M<EFBFBD><1E><04><17>:<3A>:<3A>:<3A>!$<24>Z<EFBFBD><13>S<EFBFBD><14><1A><1A>_<EFBFBD>1E<31>!F<>J<EFBFBD><1F><F<01><01>><3E>E<EFBFBD> #<23> #<23>M<EFBFBD> 2<> 8<> $<24>$<24> <0A>
<EFBFBD> <0B> <0B>M<EFBFBD>D<EFBFBD>1<>'<27><08> <0C> <0C>5F<35>(G<>'H<><05>N<><08><18>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>=<3D>(<28>;<3B> <0B><10> <0A> <0A>k<EFBFBD>"<22><18><1B>D<EFBFBD>9<>9<><39> <14><16><12>1<EFBFBD>v<EFBFBD> <0A><><16>s<EFBFBD><00>AZ
<00>
AZ
<00>BZ
<00>:+Z
<00>&+Z
<00>+Z
<00>>+Z
<00>*+Z
<00>+Z
<00>+Z
<00>.+Z
<00>+Z
<00>HZ
<00> *Z
<00> *Z
<00>6BZ
<00>B;Z
<00>
Z*<03>
Z%<03>Z*<03>%Z*)<1D>flaskrrrrr<00> flask_loginrr <00> model.Reportr
<00> model.Logr rdr r~rl<00>openpyxl.stylesr <00>model.ContractorInforr.<00> report_bp<62>routerr%r+r-r<>rrr<00><module>r<>s<><00><01>I<>I<>4<>%<25><1F> <0A><1D> <09><0F> <20>/<2F> <16>h<EFBFBD><08> )<29> <09> <0B><1F><1F><19><1B><0F>+<2B><10><1C>+<2B>
 <0B><1F><1F>%<25><06>x<EFBFBD><1F>8<><0F><19><10>9<><19>@ <0B><1F><1F>9<>:<3A><0F><06><10>;<3B><06>-<2D>-<2D> <0B><1F><1F>7<>8<><0F><16><10>9<>r