From 30d5fd0714f6a70bd267f1a437572a1abaebe8e0 Mon Sep 17 00:00:00 2001 From: VE10-Sanjeev Date: Sat, 1 Feb 2025 05:30:09 +0000 Subject: [PATCH 1/3] Live Issue Fixes : ps --- app/Controllers/Inwardgateregister.php | 50 ++++++++++++++---- app/Models/Inwardgateregister_model.php | 16 +----- app/Views/inwardgateregister.php | 9 +++- app/Views/viewinwardgateregister.php | 68 ++++++++++++++++--------- 4 files changed, 93 insertions(+), 50 deletions(-) diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 92d6a4ff..2103066c 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -409,6 +409,7 @@ class Inwardgateregister extends BaseController $DriverMobileNumber = $this->request->getPost('DriverMobileNumber'); $CreatedBy = $this->session->get('userId'); $RowCount = $this->request->getPost('txtRowCount'); + $MasterRemarks = $this->request->getPost('MasterRemarks'); $createddt = get_current_date_time(); //$IGRStatus = IGR_CREATED;//old $PreIGRStatus = (int)$this->request->getPost('hideIGRStatus') == 1 ? IGR_CREATED : IGR_DRAFT; @@ -441,13 +442,11 @@ class Inwardgateregister extends BaseController } } #Step 3 Master Details Gathering to Save In DB - $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'TransporterId'=>$TransporterId,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); + $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'TransporterId'=>$TransporterId,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus, 'Remarks'=>$MasterRemarks); $igr['MasterFile'] = $requestMasterFileName; #Step 4 Calling DB to Save IGR Master $IGRNO = $this->inwardgateregister_model->addigrM($igr); - // echo "master - no problem"; - // $IGRNO = "IGRNO02767"; - // print_r($this->request->getPost());die; + if($IGRNO){ $files = $this->request->getFiles(); $fileNames = $this->request->getPost('file_name'); // Get user-entered file names @@ -720,10 +719,42 @@ function viewIGRDetails() $IGRNO = $this->request->getPost('id'); $data['details'] = $this->inwardgateregister_model->viewigr($IGRNO); - $data['files'] = $this->inwardgateregister_model->viewIGRFile($IGRNO); + $TaxInPercentage = 0; + for ($i = 0; $i < count($data['details']); $i++) { + $details = $data['details'][$i]; - // echo $IGRNO; - // print_r($data);die; + if ($details->POType == 'IMPORT') { + $TaxInPercentage = isset($details->import_igst) ? $details->import_igst : 0; + } + + if ($details->POType == 'CAPITAL' && $details->CapitalRange == 0) { + $TaxInPercentage = isset($details->import_igst) ? $details->import_igst : 0; + } + + if ($details->POType == 'CAPITAL' && $details->CapitalRange == 1) { + $TaxInPercentage = + (isset($details->service_cgst) ? $details->service_cgst : 0) + + (isset($details->service_sgst) ? $details->service_sgst : 0) + + (isset($details->service_igst) ? $details->service_igst : 0); + } + + if ($details->POType == 'REVENUE') { + $TaxInPercentage = + (isset($details->revenue_cgst) ? $details->revenue_cgst : 0) + + (isset($details->revenue_sgst) ? $details->revenue_sgst : 0) + + (isset($details->revenue_igst) ? $details->revenue_igst : 0); + } + + if ($details->POType == 'SERVICE') { + $TaxInPercentage = + (isset($details->service_cgst) ? $details->service_cgst : 0) + + (isset($details->service_sgst) ? $details->service_sgst : 0) + + (isset($details->service_igst) ? $details->service_igst : 0); + } + + $data['details'][$i]->TaxInPercentage = $TaxInPercentage; + } + $data['files'] = $this->inwardgateregister_model->viewIGRFile($IGRNO); echo json_encode($data); } @@ -768,7 +799,7 @@ function viewIGRDetails() $TransporterId = $this->request->getPost('Transporter_Id'); $DriverName = $this->request->getPost('driver'); $DriverMobileNumber = $this->request->getPost('driver_mobile'); - + $IGRStatus = (int)$this->request->getPost('status') == 1 ? IGR_CREATED : IGR_DRAFT; $tableData = $this->request->getPost('tableData'); @@ -780,7 +811,8 @@ function viewIGRDetails() $path = ROOTPATH.'public/uploads/Igrfiles/'; if(!is_dir($path)) { mkdir($path, 0777, true); } - $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'TransporterId'=>$TransporterId,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo); + $MasterRemarks = $this->request->getPost('MasterRemarks'); + $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'TransporterId'=>$TransporterId,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo,'Remarks'=>$MasterRemarks); $MasterFile = $this->request->getfile('MasterFile'); diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 3aecbed2..42eb6040 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -520,21 +520,7 @@ class Inwardgateregister_model extends Model $builder = $this->db->table('t_igr_master igr') ->distinct() ->select("igr.IGRNO,igr.*,igrd.*,MM.MaterialName,MM.UOM,sup.Address,sup.SupplierName,POM.ServiceDescription,POL.Quantity,POL.Rate,POM.POType,POM.IsOpenOrder, - SUM( - CASE - WHEN POM.POType = 'IMPORT' - THEN COALESCE(it.IGST, 0) - WHEN POM.POType = 'CAPITAL' AND POM.CapitalRange = 0 - THEN COALESCE(it.IGST, 0) - WHEN POM.POType = 'CAPITAL' AND POM.CapitalRange = 1 - THEN COALESCE(st.CGST, 0) + COALESCE(st.SGST, 0) + COALESCE(st.IGST, 0) - WHEN POM.POType = 'REVENUE' - THEN COALESCE(rt.CGST, 0) + COALESCE(rt.SGST, 0) + COALESCE(rt.IGST, 0) - WHEN POM.POType = 'SERVICE' - THEN COALESCE(st.CGST, 0) + COALESCE(st.SGST, 0) + COALESCE(st.IGST, 0) - ELSE 0 - END - ) AS TaxInPercentage", false) + POM.CapitalRange,POM.CapitalRange,st.CGST as service_cgst,st.SGST as service_sgst,st.IGST as service_igst,it.IGST as import_igst,rt.CGST as revenue_cgst,rt.SGST as revenue_sgst,rt.IGST as revenue_igst") ->join('t_igr_details igrd', 'igrd.IGRNO = igr.IGRNO') ->join('t_purchaseorder_master POM', 'igr.PONO = POM.PONO') ->join('t_purchaseorder_lineitem POL', 'igr.PONO = POL.PONO and POL.MaterialCode=igrd.MaterialCode ') diff --git a/app/Views/inwardgateregister.php b/app/Views/inwardgateregister.php index 198d405b..f5c09dd2 100755 --- a/app/Views/inwardgateregister.php +++ b/app/Views/inwardgateregister.php @@ -144,6 +144,13 @@ echo form_input($data); ?> +
+ + 'MasterRemarks', 'value' => set_value('MasterRemarks'), 'id' => 'MasterRemarks', 'class' => 'form-control', 'autocomplete' => 'off','rows' => 3); + echo form_textarea($data); + ?> +
@@ -152,7 +159,7 @@ # Item Code - Material + Item Description Rate UOM Ordered Quantity diff --git a/app/Views/viewinwardgateregister.php b/app/Views/viewinwardgateregister.php index 51ecd954..5fa389c9 100755 --- a/app/Views/viewinwardgateregister.php +++ b/app/Views/viewinwardgateregister.php @@ -309,8 +309,8 @@ - - + - + +
+
+ + 'MasterRemarks', 'value' => set_value('MasterRemarks'), 'id' => 'MasterRemarks', 'class' => 'form-control', 'autocomplete' => 'off','rows' => 3); + echo form_textarea($data); + ?> +
+
@@ -457,15 +467,15 @@ - + - - + + @@ -535,10 +545,9 @@ - + - - + - + + - - + - + + - - + - - - +
SNo# Item Code Item DescriptionRateTax (%) UOM Ordered Qty Received Qty RateTax (%) Taxable Amt Total Amt Remarks