This commit is contained in:
Gowtham M 2025-01-31 08:52:00 +05:30
parent 8b62713e9b
commit d76fb5e163
5 changed files with 54 additions and 37 deletions

View File

@ -612,7 +612,13 @@ class Payslip extends BaseController
$Sunday = $value->sunday_count; // Sunday count
$LOP_Days = $value->NoofDays - ($Days_worked + $Sunday); // not working day
$Paid_leave = $value->Paid_leave; // leave day
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
if ($value->is_management_team == 1)
{
$OT_Hrs_Worked = 0; //OT hours
$value->OT_Hrs_Worked = 0;
} else {
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
}
$Monthly_Due = $value->Monthly_Due; // AUTO LOAN DUE
$Loan_Recovered = $value->Loan_Recovered; //MANUAL LOAN DUE
$due_start_date = $value->DueDate;
@ -743,7 +749,13 @@ class Payslip extends BaseController
$Sunday = $value->sunday_count; // Sunday count
$LOP_Days = $value->NoofDays - ($Days_worked + $Sunday); // not working day
$Paid_leave = $value->Paid_leave; // leave day
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
if ($value->is_management_team == 1)
{
$OT_Hrs_Worked = 0; //OT hours
$value->OT_Hrs_Worked = 0;
} else {
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
}
$Monthly_Due = $value->Monthly_Due; // AUTO LOAN DUE
$Loan_Recovered = $value->Loan_Recovered; //MANUAL LOAN DUE
$due_start_date = $value->DueDate;

View File

@ -379,23 +379,31 @@ class Inwardgateregister_model extends Model
// Build subQuery2 dynamically for rate and tax based on POType
$subQuery2 = "(CASE
WHEN PO.POType = 'revenue' THEN (
SELECT JSON_OBJECT('total_rate', SUM(POL.Rate), 'total_tax', AVG(tax.CGST + tax.SGST + tax.IGST))
FROM t_igr_details IGRD
LEFT JOIN t_purchaseorder_lineitem POL ON PONO = POL.PONO AND IGRD.MaterialCode = POL.MaterialCode
LEFT JOIN t_revenue_tax tax ON tax.LineItemNo = POL.LineItemNo
WHERE IGRD.IGRNO = igr.IGRNO
)
WHEN PO.POType = 'service' THEN (
SELECT JSON_OBJECT('total_rate', SUM(POL.Rate), 'total_tax', AVG(tax.CGST + tax.SGST + tax.IGST))
FROM t_igr_details IGRD
LEFT JOIN t_purchaseorder_lineitem POL ON PONO = POL.PONO AND IGRD.MaterialCode = POL.MaterialCode
LEFT JOIN t_service_tax tax ON tax.LineItemNo = POL.LineItemNo
WHERE IGRD.IGRNO = igr.IGRNO
)
ELSE NULL
END)";
WHEN PO.POType = 'revenue' THEN (
SELECT JSON_OBJECT(
'total_rate', SUM(POL.Rate * IGRD.QuantityAsPerInvoice),
'total_tax', SUM((POL.Rate * IGRD.QuantityAsPerInvoice) * (tax.CGST + tax.SGST + tax.IGST) / 100)
)
FROM t_igr_details IGRD
LEFT JOIN t_purchaseorder_lineitem POL ON PONO = POL.PONO AND IGRD.MaterialCode = POL.MaterialCode
LEFT JOIN t_revenue_tax tax ON tax.LineItemNo = POL.LineItemNo
WHERE IGRD.IGRNO = igr.IGRNO AND IGRD.QuantityAsPerInvoice != 0
LIMIT 1
)
WHEN (PO.POType = 'service' OR (PO.POType = 'capital' AND PO.CapitalRange = '1')) THEN (
SELECT JSON_OBJECT(
'total_rate', SUM(POL.Rate * IGRD.QuantityAsPerInvoice),
'total_tax', SUM((POL.Rate * IGRD.QuantityAsPerInvoice) * (tax.CGST + tax.SGST + tax.IGST) / 100)
)
FROM t_igr_details IGRD
LEFT JOIN t_purchaseorder_lineitem POL ON PONO = POL.PONO AND IGRD.MaterialCode = POL.MaterialCode
LEFT JOIN t_service_tax tax ON tax.LineItemNo = POL.LineItemNo
WHERE IGRD.IGRNO = igr.IGRNO AND IGRD.QuantityAsPerInvoice != 0
LIMIT 1
)
ELSE NULL
END)";
// Main query
@ -406,8 +414,8 @@ class Inwardgateregister_model extends Model
SUM(IGRD.NetWeight) as NetWeight,
COUNT(IGRD.IGRNo) as itemCount,
COALESCE(($subQuery1), 0) as remark_count,
JSON_EXTRACT(($subQuery2), '$.total_rate') as total_rate,
JSON_EXTRACT(($subQuery2), '$.total_tax') as total_tax")
JSON_EXTRACT(($subQuery2), '$.total_rate') as taxable_value,
JSON_EXTRACT(($subQuery2), '$.total_tax') as gst_amount")
->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO')
->join('t_supplierdetailsn sup', 'PO.SupplierID = sup.SupplierID')
->join('t_transporter trans', 'igr.TransporterId = trans.id', 'left')
@ -422,8 +430,8 @@ class Inwardgateregister_model extends Model
$result = $query->getResult();
// echo $this->db->getLastQuery()->getQuery();die;
// dd($result);
echo $this->db->getLastQuery()->getQuery();die;
dd($result);
// old - issue in t_igr_remarkes join

View File

@ -218,8 +218,7 @@ class Monthlypay_model extends Model
return $i;
} elseif ($count == 1) {
$this->db->table('t_monthly_pay_inputs')
// ->where('H_date', $data['H_Date']) // ask velmurugan H_Date public hoilday table la irukku
->where('EmpID', $data['EmpID']) // temp solution
->where('EmpID', $data['EmpID'])
->where('Month_Year', $data['Month_Year'])
->update($data);

View File

@ -64,16 +64,16 @@
<input type="text" name="SupplierName" maxlength="100" id="supplierName" class="form-control" required>
</div>
<div class=" col-md-3">
<label class="col-form-label" for="ContactNumber">Contact Number<span class="badge">*</span></label>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" required maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
<label class="col-form-label" for="ContactNumber">Contact Number</label>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<label class="col-form-label" for="AlternateContactNumber">Alternate Contact Number</label>
<input type="text" name="AlternateContactNumber" onchange="return getValidAlternateNumber();" id="AlternateContactNumber" maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<label class="col-form-label" for="EmailAddress">Email ID<span class="badge">*</span></label>
<input type="email" name="emailid" id="emailid" required maxlength="100" class="form-control">
<label class="col-form-label" for="EmailAddress">Email ID</label>
<input type="email" name="emailid" id="emailid" maxlength="100" class="form-control">
</div>
</div>
<div class="form-row">
@ -156,8 +156,8 @@
</div>
<div class="form-row" style="margin-top:20px">
<div class=" col-md-4">
<label class="col-form-label" for="Bank_Address">Bank Address<span class="badge">*</span></label>
<input type="text" id="bankaddress" name="bankaddress" maxlength="200" class="form-control" required>
<label class="col-form-label" for="Bank_Address">Bank Address</label>
<input type="text" id="bankaddress" name="bankaddress" maxlength="200" class="form-control" >
</div>
<div class=" col-md-4">
<label class="col-form-label" for="Cert_BANK">Select Bank Document<small> (only .pdf, .doc, .png, .jpg)</small></label>

View File

@ -324,10 +324,9 @@ if (!empty($supplier)) {
class="form-control" required value="<?php echo $SupplierName; ?>">
</div>
<div class="col-md-3">
<label class="col-form-label" for="ContactNumber">Contact Number<span
class="badge">*</span></label>
<label class="col-form-label" for="ContactNumber">Contact Number</label>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();"
id="ContactNumber" required maxlength="13" class="form-control"
id="ContactNumber" maxlength="13" class="form-control"
value="<?php echo $ContactNumber; ?>"
title="Please Enter Mobile Number (or) Telephone Number"
onkeypress="return isNumberKey(event)">
@ -341,9 +340,8 @@ if (!empty($supplier)) {
onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<label class="col-form-label" for="EmailAddress">Email ID<span
class="badge">*</span></label>
<input type="email" name="emailid" id="emailid" required maxlength="100"
<label class="col-form-label" for="EmailAddress">Email ID</label>
<input type="email" name="emailid" id="emailid" maxlength="100"
class="form-control" value="<?php echo $EmailAddress; ?>"
title="Please Enter valid mail address" onchange="validateEmail();">
</div>