merge the pmc no report and contractor report procedure

This commit is contained in:
2026-03-31 10:54:43 +05:30
parent f3ca245c3d
commit e44d8321bc
9 changed files with 34 additions and 5 deletions

View File

@@ -8280,3 +8280,29 @@ Timestamp: 2026-03-30 16:24:38 | User: Unknown | Action: Search Contractor | Det
Timestamp: 2026-03-30 16:24:40 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-30 16:24:44 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-30 16:24:53 | User: Unknown | Action: Download PMC Report | Details:
Timestamp: 2026-03-31 10:33:48 | User: Unknown | Action: Login | Details:
Timestamp: 2026-03-31 10:33:54 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:33:54 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:33:56 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:36:31 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:36:34 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:36:37 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:49:49 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:49:49 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:49:50 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:49:51 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:49:53 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:26 | User: Unknown | Action: Download PMC Report | Details:
Timestamp: 2026-03-31 10:50:42 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:42 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:43 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:43 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:44 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:46 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:50:51 | User: Unknown | Action: Download PMC Report | Details:
Timestamp: 2026-03-31 10:51:04 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:51:04 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:51:05 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:51:10 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:51:10 | User: Unknown | Action: Search Contractor | Details:
Timestamp: 2026-03-31 10:51:12 | User: Unknown | Action: Search Contractor | Details:

View File

@@ -140,7 +140,7 @@ class PmcReport:
}
invoices = ReportHelper.execute_sp(
cursor, 'GetInvoicesAndGstReleaseByPmcNo', [pmc_no]
cursor, 'GetInvoicesByContractorOrPMCNo', [None,pmc_no]
)
credit_notes = ReportHelper.execute_sp(

View File

@@ -322,9 +322,12 @@ class ReportHelper:
@staticmethod
def create_contractor_report(contractor_id):
DOWNLOAD_FOLDER = os.path.join("static", "download")
os.makedirs(DOWNLOAD_FOLDER, exist_ok=True)
output_file = os.path.join(DOWNLOAD_FOLDER, f"Contractor_Report_{contractor_id}.xlsx")
# DOWNLOAD_FOLDER = os.path.join("static", "download")
# os.makedirs(DOWNLOAD_FOLDER, exist_ok=True)
fileName=f"Contractor_Report_{contractor_id}.xlsx"
# output_file = os.path.join(DOWNLOAD_FOLDER, )
output_file = FolderAndFile.get_download_path(filename=fileName)
# Fetch Data
contInfo = ReportHelper.get_contractor_info(contractor_id)
@@ -335,7 +338,7 @@ class ReportHelper:
cursor = connection.cursor(dictionary=True, buffered=True)
hold_types = ReportHelper.execute_sp(cursor, 'HoldTypesByContractorId', [contractor_id])
invoices = ReportHelper.execute_sp(cursor, 'FetchInvoicesByContractor', [contractor_id])
invoices = ReportHelper.execute_sp(cursor, 'GetInvoicesByContractorOrPMCNo', [contractor_id,None])
hold_amounts = ReportHelper.execute_sp(cursor, 'HoldAmountsByContractorId', [contractor_id])
hold_data = {}
for h in hold_amounts: