stock module latest today vadivel J 05-03-2025

This commit is contained in:
vadivelJ96 2025-03-05 11:08:01 +05:30
parent 11211bf9b2
commit 51acc08412
11 changed files with 2767 additions and 2681 deletions

View File

@ -521,5 +521,7 @@ $routes->post('updateTrpSandUseStockDetails', 'StockController::updateTrpSandUse
//trp production stock details
$routes->match(['GET', 'POST'], 'trpProductionDetails', 'StockController::trpProductionDetails');
$routes->post('updateTrpProductionDetails', 'StockController::updateTrpProductionDetails');
//trp abstract
$routes->post('updateAbstractDetails','StockController::updateAbstractDetails');

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ use CodeIgniter\Model;
class FactoryMachineModel extends Model
{
// The table associated with this model
protected $table = 't_factoryMachineMaster';
protected $table = 't_factorymachinemaster';
// Primary key of the table
protected $primaryKey = 'id';
@ -41,7 +41,7 @@ class FactoryMachineModel extends Model
public function checkMachineName($machineId,$machineName){
$builder = $this->db->table('t_factoryMachineMaster');
$builder = $this->db->table('t_factorymachinemaster');
if(!empty($machineId)){
$builder = $builder->where('id !=' , $machineId);
@ -64,7 +64,7 @@ class FactoryMachineModel extends Model
public function getAllActiveElectricMachines(){
$result = $this->db->table('t_factoryMachineMaster')
$result = $this->db->table('t_factorymachinemaster')
->where('is_active', 1)
->where('energy_type', 'electric')
->orderBy('id', 'asc')
@ -77,7 +77,7 @@ class FactoryMachineModel extends Model
public function getSelectedElectricMachines($distinctMachineId){
$result = $this->db->table('t_factoryMachineMaster')
$result = $this->db->table('t_factorymachinemaster')
->whereIn('id', $distinctMachineId)
->orderBy('id', 'asc')
->get()
@ -89,7 +89,7 @@ class FactoryMachineModel extends Model
public function getAllActiveDieselMachines(){
$result = $this->db->table('t_factoryMachineMaster')
$result = $this->db->table('t_factorymachinemaster')
->where('is_active', 1)
->where('energy_type', 'diesel')
->orderBy('id', 'asc')
@ -102,7 +102,7 @@ class FactoryMachineModel extends Model
public function getSelectedDieselMachines($distinctMachineId){
$result = $this->db->table('t_factoryMachineMaster')
$result = $this->db->table('t_factorymachinemaster')
->whereIn('id', $distinctMachineId)
->orderBy('id', 'asc')
->get()

View File

@ -6,7 +6,7 @@ use CodeIgniter\Model;
class FactoryVehicleDieselDetailsModel extends Model
{
protected $table = 't_factoryVehicleDieselDetails';
protected $table = 't_factoryvehicledieseldetails';
protected $primaryKey = 'id';
protected $allowedFields = [

View File

@ -6,7 +6,7 @@ use CodeIgniter\Model;
class FactoryVehicleDieselStockSummaryModel extends Model
{
protected $table = 't_factoryVehicleDieselStockSummary';
protected $table = 't_factoryvehicledieselstocksummary';
protected $primaryKey = 'id';
protected $allowedFields = [

View File

@ -6,7 +6,7 @@ use CodeIgniter\Model;
class PowerConsumptionDetails extends Model
{
protected $table = 't_powerConsumptionDetails';
protected $table = 't_powerconsumptiondetails';
protected $primaryKey = 'id';
protected $allowedFields = [

View File

@ -60,7 +60,7 @@ class TrpProductionModel extends Model
// Subquery definition
$subquery = $this->db->table('t_materialmaster')
->select('materialCode')
->where('Category' ,'waste core') //328 - is for waste core in config master
->where('Category' ,'328')
->get()
->getResultArray();

View File

@ -666,7 +666,7 @@
<!-- grade -->
<div class="form-group col-md-3">
<label for="gradeId">grade</label>
<label for="gradeId">Grade</label>
<span class="badge mandatory">*</span>
<input type="text" class="form-control" id="gradeId" name="grade" value=""
required>
@ -888,7 +888,7 @@
<!-- grade -->
<div class="form-group col-md-3">
<label for="editGradeId">grade</label>
<label for="editGradeId">Grade</label>
<span class="badge mandatory">*</span>
<input type="text" class="form-control" id="editGradeId" name="grade" value=""
required>

View File

@ -354,53 +354,34 @@
><?= $dustAndRoughStockDetail['total'] ?? ' ' ?></td>
</tr>
<div class="table-responsive" style="width: 700px;">
<?php
//before closing inner loop
<?php
//before closing inner loop
if (!isset($summary['finalRough'])) {
$summary['finalRough'] = 0 ;
$summary['dust'] = 0 ;
$summary['total'] = 0 ;
if (!isset($summary['finalRough'])) {
$summary['finalRough'] = 0 ;
$summary['dust'] = 0 ;
$summary['total'] = 0 ;
}
$summary['finalRough'] += $dustAndRoughStockDetail['finalRough'] == "-" ? 0 : (float) $dustAndRoughStockDetail['finalRough'] ;
$summary['dust'] += $dustAndRoughStockDetail['dust'] == "-" ? 0 : (float) $dustAndRoughStockDetail['dust'] ;
$summary['total'] += $dustAndRoughStockDetail['total'] == "-" ? 0 : (float) $dustAndRoughStockDetail['total'] ;
} ?>
<table id="dustAndRoughStockDetailsTableSummaryId" class="fht-table table-striped">
<thead >
<th class="celda_encabezado_total" >Total </th>
<th class="celda_encabezado_total" >Final Rough </th>
<th class="celda_encabezado_total" >Dust </th>
<th class="celda_encabezado_total" >Total </th>
</thead>
<tbody>
<tr>
<td style="background-color:rgb(189, 9, 6); color:#ffff;">
<b> Total </b>
</td>
<td class="celda_normal "><?=$summary['finalRough']?></td>
<td class="celda_normal "><?=$summary['dust']?></td>
<td class="celda_normal "><?=$summary['total']?></td>
</tr>
</tbody>
</table>
</div>
} ?>
<tfoot>
<tr>
<td style="background-color:rgb(189, 9, 6); color:#ffff;"> Total </td>
<td class="celda_normal "><?=$summary['finalRough']?></td>
<td class="celda_normal "><?=$summary['dust']?></td>
<td class="celda_normal "><?=$summary['total']?></td>
</tr>
</tfoot>
<?php }else{

View File

@ -1826,8 +1826,7 @@ $(document).ready(function() {
}
});
// Ensure <td> elements are editable (optional) 456
$("#basicDetailsTableId td, #meshTableId td, #incomingSilicaSandDetailsTable td").attr("contenteditable", "true");
});

View File

@ -1477,395 +1477,311 @@ $timeOtions[] = "12:00 AM";
<?php
if(!empty($trpAbstract)){
foreach($trpAbstract as $index => $trpAbstractEach){
if(!empty($trpAbstract)){
$particulars = $trpAbstractEach['particulars'];
switch ($particulars) {
case "Incoming Raw Sand Details": ?>
<!-- Incoming Raw Sand Details -->
<tr>
<!-- particulars -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours no need -->
<td class="celda_normal"> </td>
<!-- per hour no need -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt total of all incoming waste core sand-->
<td class="celda_normal"> <?= $totalWcsReceived ?> </td>
<!-- Total fe -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock'] + $totalWcsReceived ?> </td>
<!-- consumption fe-->
<td class="celda_normal"> <?= $summary['edProduction']?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> <?= ( $trpAbstractEach['opening_stock'] + $totalWcsReceived ) - $summary['edProduction'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "ED Details": ?>
<!-- ED Details -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['edRunningHours'] ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> <?= number_format( $summary['edProduction'] / ($summary['edRunningHours'] == 0 ? 1 : $summary['edRunningHours']) ,2) ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['edProduction']; ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $trpAbstractEach['opening_stock'] + $summary['edProduction']?> </td>
<!-- consumption fe-->
<td class="celda_normal">
<?= $summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 )
+ ( $summary['edWaste'] * 1250 )
?>
</td>
<!-- closing stock fe -->
<td class="celda_normal"> <?=
($trpAbstractEach['opening_stock'] + $summary['edProduction'])
-
($summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 )
+ ( $summary['edWaste'] * 1250 ) )?> </td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "TRP Total Sand": ?>
<!-- TRP Total Sand -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['sandFeedingHours']; ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> <?= $summary['trpProductionPerHour']; ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['trpProduction'];?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $trpAbstractEach['opening_stock'] + $summary['trpProduction'] ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $totalCrsReceived ?>
</td>
<!-- closing stock fe -->
<td class="celda_normal"><?= ($trpAbstractEach['opening_stock'] + $summary['trpProduction']) - $totalCrsReceived ?> </td>
<!-- physical stock be -->
<td class="celda_normal"><?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"><?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "TRP Phy Gas Consumption": ?>
<!-- Trp Phy Gas Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"><?= number_format(($summary['trpPlusDrierGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000), 2, '.', '') ?></td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['gasReceiptBg'] + $summary['gasReceiptPg'] ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $trpAbstractEach['opening_stock'] + ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['physicalGasConsumption'] ?></td>
<!-- closing stock fe -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock'] + ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['physicalGasConsumption'] ?></td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "TRP Panel Gas Consumption": ?>
<!-- Trp Panel Gas Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"><?= number_format(($summary['panelGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000) ,2) ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"><?=$summary['gasReceiptBg'] + $summary['gasReceiptPg'];?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $trpAbstractEach['opening_stock'] + ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['panelGasConsumption']?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock'] + ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['panelGasConsumption'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "Water Consumption": ?>
<!-- Water Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['waterReceipt']; ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $trpAbstractEach['opening_stock'] + $summary['waterReceipt'] ?></td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['waterConsumption'] ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"><?= ($trpAbstractEach['opening_stock'] + $summary['waterReceipt']) - $summary['waterConsumption'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
case "Power Consumption": ?>
<!-- Power Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal"> <?= $trpAbstractEach['particulars']; ?> </td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['ebReadingPerUnitTon'] ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['opening_stock']; ?> </td>
<!-- receipt fe-->
<td class="celda_normal"> </td>
<!-- Total fe -->
<td class="celda_normal"> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['ebReading'] ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> </td>
<!-- physical stock be -->
<td class="celda_normal"> <?= $trpAbstractEach['physical_stock']; ?> </td>
<!-- remarks be -->
<td class="celda_normal"> <?= $trpAbstractEach['remarks']; ?> </td>
</tr>
<?php break;
}
?>
<?php
}
}else{ ?>
<!-- Incoming Raw Sand Details -->
<tr>
<!-- particulars -->
<td class="celda_normal">Incoming Raw Sand Details</td>
<!-- running hours no need -->
<td class="celda_normal"> </td>
<!-- per hour no need -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt total of all incoming waste core sand-->
<td class="celda_normal"> <?= $totalWcsReceived ?> </td>
<!-- Total fe -->
<td class="celda_normal"> <?= $totalWcsReceived ?> </td>
<!-- consumption fe-->
<td class="celda_normal"> <?= $summary['edProduction']?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> <?= ( $totalWcsReceived ) - $summary['edProduction'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
</tr>
$abstractForCurrentMonth=[
[
'absDate' => $trpAbstract["Incoming Raw Sand Details"]['date'] ,
'absParticulars' => "Incoming Raw Sand Details",
'absRunningHrs' => "",
'absPerHour' => "",
'absOpeningStock'=> (int)$trpAbstract["Incoming Raw Sand Details"]['opening_stock'],
'absReceipt' => $totalWcsReceived,
'absTotal' => (int)$trpAbstract["Incoming Raw Sand Details"]['opening_stock'] + $totalWcsReceived,
'absConsumption' => $summary['edProduction'],
'absClosingStock' => ((int)$trpAbstract["Incoming Raw Sand Details"]['opening_stock'] + $totalWcsReceived) - $summary['edProduction'],
'absPhysicalStock' => (int)$trpAbstract["Incoming Raw Sand Details"]['physical_stock'],
'absRemarks' => $trpAbstract["Incoming Raw Sand Details"]['remarks'],
],
[
'absDate' => $trpAbstract["ED Details"]['date'] ,
'absParticulars' => "ED Details",
'absRunningHrs' => $summary['edRunningHours'],
'absPerHour' => number_format( $summary['edProduction'] / ($summary['edRunningHours'] == 0 ? 1 : $summary['edRunningHours']) ,2),
'absOpeningStock'=> (int)$trpAbstract["ED Details"]['opening_stock'],
'absReceipt' => $summary['edProduction'],
'absTotal' => (int)$trpAbstract["ED Details"]['opening_stock'] + $summary['edProduction'],
'absConsumption' => $summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 ) + ( $summary['edWaste'] * 1250 ),
'absClosingStock' => (int)$trpAbstract["ED Details"]['opening_stock'] + $summary['edProduction'] - ($summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 ) + ( $summary['edWaste'] * 1250 ) ),
'absPhysicalStock' =>(int)$trpAbstract["ED Details"]['physical_stock'],
'absRemarks' => $trpAbstract["ED Details"]['remarks'],
],
[
'absDate' => $trpAbstract["TRP Total Sand"]['date'] ,
'absParticulars' => "TRP Total Sand",
'absRunningHrs' => $summary['sandFeedingHours'],
'absPerHour' => $summary['trpProductionPerHour'],
'absOpeningStock'=> (int)$trpAbstract["TRP Total Sand"]['opening_stock'],
'absReceipt' =>$summary['trpProduction'],
'absTotal' =>(int)$trpAbstract["TRP Total Sand"]['opening_stock'] + $summary['trpProduction'],
'absConsumption' =>$totalCrsReceived,
'absClosingStock' =>(int)$trpAbstract["TRP Total Sand"]['opening_stock'] + $summary['trpProduction'] - $totalCrsReceived,
'absPhysicalStock' =>(int)$trpAbstract["TRP Total Sand"]['physical_stock'],
'absRemarks' => $trpAbstract["TRP Total Sand"]['remarks'],
],
[
'absDate' => $trpAbstract["Trp Physical Gas Consumption"]['date'] ,
'absParticulars' => "Trp Physical Gas Consumption",
'absRunningHrs' => "",
'absPerHour' => number_format(($summary['trpPlusDrierGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000), 2, '.', ''),
'absOpeningStock'=>(int)$trpAbstract["Trp Physical Gas Consumption"]['opening_stock'],
'absReceipt' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absTotal' => (int)$trpAbstract["Trp Physical Gas Consumption"]['opening_stock'] + $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absConsumption' => $summary['physicalGasConsumption'],
'absClosingStock' => (int)$trpAbstract["Trp Physical Gas Consumption"]['opening_stock'] + $summary['gasReceiptBg'] + $summary['gasReceiptPg'] - $summary['physicalGasConsumption'],
'absPhysicalStock' =>(int)$trpAbstract["Trp Physical Gas Consumption"]['physical_stock'],
'absRemarks' => $trpAbstract["Trp Physical Gas Consumption"]['remarks'],
],
[
'absDate' => $trpAbstract["Trp Panel Gas Consumption"]['date'] ,
'absParticulars' => "Trp Panel Gas Consumption",
'absRunningHrs' => "",
'absPerHour' => number_format(($summary['panelGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000) ,2),
'absOpeningStock'=>(int)$trpAbstract["Trp Panel Gas Consumption"]['opening_stock'],
'absReceipt' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absTotal' => (int)$trpAbstract["Trp Panel Gas Consumption"]['opening_stock'] + $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absConsumption' => $summary['panelGasConsumption'],
'absClosingStock' => (int)$trpAbstract["Trp Panel Gas Consumption"]['opening_stock'] + $summary['gasReceiptBg'] + $summary['gasReceiptPg'] - $summary['panelGasConsumption'],
'absPhysicalStock' =>(int)$trpAbstract["Trp Panel Gas Consumption"]['physical_stock'],
'absRemarks' => $trpAbstract["Trp Panel Gas Consumption"]['remarks'],
],
[
'absDate' => $trpAbstract["Water Consumption"]['date'] ,
'absParticulars' => "Water Consumption",
'absRunningHrs' => "",
'absPerHour' => "",
'absOpeningStock'=>(int)$trpAbstract["Water Consumption"]['opening_stock'],
'absReceipt' =>$summary['waterReceipt'],
'absTotal' =>(int)$trpAbstract["Water Consumption"]['opening_stock'] + $summary['waterReceipt'],
'absConsumption' => $summary['waterConsumption'],
'absClosingStock' =>(int)$trpAbstract["Water Consumption"]['opening_stock'] + $summary['waterReceipt'] - $summary['waterConsumption'],
'absPhysicalStock' =>(int)$trpAbstract["Water Consumption"]['physical_stock'],
'absRemarks' => $trpAbstract["Water Consumption"]['remarks'],
],
[
'absDate' => $trpAbstract["Power Consumption"]['date'] ,
'absParticulars' => "Power Consumption",
'absRunningHrs' =>$summary['ebReadingPerUnitTon'],
'absPerHour' => "",
'absOpeningStock'=>(int)$trpAbstract["Power Consumption"]['opening_stock'],
'absReceipt' =>'',
'absTotal' =>'',
'absConsumption' => $summary['ebReading'],
'absClosingStock' =>'',
'absPhysicalStock' =>(int)$trpAbstract["Power Consumption"]['physical_stock'],
'absRemarks' => $trpAbstract["Power Consumption"]['remarks'],
]
];
?>
<?php foreach($abstractForCurrentMonth as $abstract)
{
<!-- ED Details -->
<tr>
<!-- particulars be -->
<td class="celda_normal">ED Details</td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['edRunningHours'] ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> <?= number_format( $summary['edProduction'] / ($summary['edRunningHours'] == 0 ? 1 : $summary['edRunningHours']) ,2) ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['edProduction']; ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $summary['edProduction']?> </td>
<!-- consumption fe-->
<td class="celda_normal">
<?= $summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 )
+ ( $summary['edWaste'] * 1250 )
?>
</td>
<!-- closing stock fe -->
<td class="celda_normal"> <?=
($summary['edProduction'])
-
($summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 )
+ ( $summary['edWaste'] * 1250 ) )?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
</tr>
$absDate = DateTime::createFromFormat('M-Y', $month)->format('Y-m');
$absDate = "$absDate-01";
?>
<tr>
<!-- TRP Total Sand -->
<tr>
<!-- particulars be -->
<td class="celda_normal">TRP Total Sand</td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['sandFeedingHours']; ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> <?= $summary['trpProductionPerHour']; ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['trpProduction'];?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $summary['trpProduction'] ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $totalCrsReceived ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"><?= ( $summary['trpProduction']) - $totalCrsReceived ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
<!-- particulars -->
<td class="celda_normal absParticulars"><?=$abstract['absParticulars'] ?> </td>
<!-- running hours no need -->
<td class="celda_normal absRunningHrs"><?=$abstract['absRunningHrs']?></td>
<!-- per hour no need -->
<td class="celda_normal absPerHour"><?=$abstract['absPerHour']?></td>
<!-- opening stock be -->
<td class="celda_normal absOpeningStock"
oninput="absOpeningStockChange(this)"
contenteditable="true"><?=$abstract['absOpeningStock']?></td>
<!-- receipt total of all incoming waste core sand-->
<td class="celda_normal absReceipt"><?=$abstract['absReceipt']?> </td>
<!-- Total fe -->
<td class="celda_normal absTotal"><?=$abstract['absTotal']?></td>
<!-- consumption fe-->
<td class="celda_normal absConsumption"><?=$abstract['absConsumption']?></td>
<!-- closing stock fe -->
<td class="celda_normal absClosingStock"><?=$abstract['absClosingStock']?> </td>
<!-- physical stock be -->
<td class="celda_normal absPhysicalStock"
contenteditable="true"> <?=$abstract['absPhysicalStock']?> </td>
<!-- remarks be -->
<td class="celda_normal absRemarks"
contenteditable="true"> <?=$abstract['absRemarks']?> </td>
<!-- absDate -->
<td class="absDate" style="display:none"> <?= $absDate; ?> </td>
</tr>
<?php } ?>
<!-- Trp Physical Gas Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal">Trp Physical Gas Consumption</td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"><?= number_format(($summary['trpPlusDrierGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000), 2, '.', '') ?></td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['gasReceiptBg'] + $summary['gasReceiptPg'] ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['physicalGasConsumption'] ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> <?=($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['physicalGasConsumption'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
</tr>
<?php }else{
$abstractForCurrentMonth=[
[
'absParticulars' => "Incoming Raw Sand Details",
'absRunningHrs' => "",
'absPerHour' => "",
'absOpeningStock'=>'',
'absReceipt' => $totalWcsReceived,
'absTotal' => $totalWcsReceived,
'absConsumption' => $summary['edProduction'],
'absClosingStock' =>( $totalWcsReceived ) - $summary['edProduction'],
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "ED Details",
'absRunningHrs' => $summary['edRunningHours'],
'absPerHour' => number_format( $summary['edProduction'] / ($summary['edRunningHours'] == 0 ? 1 : $summary['edRunningHours']) ,2),
'absOpeningStock'=>'',
'absReceipt' => $summary['edProduction'],
'absTotal' => $summary['edProduction'],
'absConsumption' => $summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 ) + ( $summary['edWaste'] * 1250 ),
'absClosingStock' => $summary['edProduction'] - $summary['edUsage'] + ($summary['coolerBags'] * 1250 ) + ($summary['cycloneWaste'] * 1250 ) + ( $summary['edWaste'] * 1250 ),
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "TRP Total Sand",
'absRunningHrs' => $summary['sandFeedingHours'],
'absPerHour' => $summary['trpProductionPerHour'],
'absOpeningStock'=>'',
'absReceipt' =>$summary['trpProduction'],
'absTotal' =>$summary['trpProduction'],
'absConsumption' =>$totalCrsReceived,
'absClosingStock' =>$summary['trpProduction'] - $totalCrsReceived,
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "Trp Physical Gas Consumption",
'absRunningHrs' => "",
'absPerHour' => number_format(($summary['trpPlusDrierGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000), 2, '.', ''),
'absOpeningStock'=>'',
'absReceipt' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absTotal' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absConsumption' => $summary['physicalGasConsumption'],
'absClosingStock' =>($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['physicalGasConsumption'],
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "Trp Panel Gas Consumption",
'absRunningHrs' => "",
'absPerHour' => number_format(($summary['panelGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000) ,2),
'absOpeningStock'=>'',
'absReceipt' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absTotal' => $summary['gasReceiptBg'] + $summary['gasReceiptPg'],
'absConsumption' => $summary['panelGasConsumption'],
'absClosingStock' =>($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['panelGasConsumption'],
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "Water Consumption",
'absRunningHrs' => "",
'absPerHour' => "",
'absOpeningStock'=>'',
'absReceipt' =>$summary['waterReceipt'],
'absTotal' =>$summary['waterReceipt'],
'absConsumption' =>$summary['waterReceipt'] - $summary['waterConsumption'],
'absClosingStock' =>'',
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
[
'absParticulars' => "Power Consumption",
'absRunningHrs' =>$summary['ebReadingPerUnitTon'],
'absPerHour' => "",
'absOpeningStock'=>'',
'absReceipt' =>'',
'absTotal' =>'',
'absConsumption' => $summary['ebReading'],
'absClosingStock' =>'',
'absPhysicalStock' =>'',
'absRemarks' =>'',
],
]
<!-- Trp Panel Gas Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal">Trp Panel Gas Consumption</td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"><?= number_format(($summary['panelGasConsumption']) / ( ( $summary['trpProduction'] == 0 ? 1000 : $summary['trpProduction'] )/1000) ,2) ?> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"><?=$summary['gasReceiptBg'] + $summary['gasReceiptPg'];?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) ?> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['panelGasConsumption']?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> <?= ($summary['gasReceiptBg'] + $summary['gasReceiptPg']) - $summary['panelGasConsumption'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
</tr>
?>
<?php foreach($abstractForCurrentMonth as $abstract)
{
$absDate = DateTime::createFromFormat('M-Y', $month)->format('Y-m');
$absDate = "$absDate-01";
?>
<tr>
<!-- Water Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal">Water Consumption</td>
<!-- running hours fe -->
<td class="celda_normal"> </td>
<!-- per hour fe -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"><?= $summary['waterReceipt']; ?> </td>
<!-- Total fe -->
<td class="celda_normal"><?= $summary['waterReceipt'] ?></td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['waterConsumption'] ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"><?= ( $summary['waterReceipt']) - $summary['waterConsumption'] ?> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
</tr>
<!-- Power Consumption -->
<tr>
<!-- particulars be -->
<td class="celda_normal">Power Consumption</td>
<!-- running hours fe -->
<td class="celda_normal"><?= $summary['ebReadingPerUnitTon'] ?> </td>
<!-- per hour fe -->
<td class="celda_normal"> </td>
<!-- opening stock be -->
<td class="celda_normal"> </td>
<!-- receipt fe-->
<td class="celda_normal"> </td>
<!-- Total fe -->
<td class="celda_normal"> </td>
<!-- consumption fe-->
<td class="celda_normal"><?= $summary['ebReading'] ?> </td>
<!-- closing stock fe -->
<td class="celda_normal"> </td>
<!-- physical stock be -->
<td class="celda_normal"> </td>
<!-- remarks be -->
<td class="celda_normal"> </td>
<!-- particulars -->
<td class="celda_normal absParticulars"><?=$abstract['absParticulars']?></td>
<!-- running hours no need -->
<td class="celda_normal absRunningHrs"><?=$abstract['absRunningHrs']?></td>
<!-- per hour no need -->
<td class="celda_normal absPerHour"><?=$abstract['absPerHour']?></td>
<!-- opening stock be -->
<td class="celda_normal absOpeningStock"
oninput="absOpeningStockChange(this)"
contenteditable="true"><?=$abstract['absOpeningStock']?></td>
<!-- receipt total of all incoming waste core sand-->
<td class="celda_normal absReceipt"><?=$abstract['absReceipt']?> </td>
<!-- Total fe -->
<td class="celda_normal absTotal"><?=$abstract['absTotal']?></td>
<!-- consumption fe-->
<td class="celda_normal absConsumption"><?=$abstract['absConsumption']?></td>
<!-- closing stock fe -->
<td class="celda_normal absClosingStock"><?=$abstract['absClosingStock']?> </td>
<!-- physical stock be -->
<td class="celda_normal absPhysicalStock"
contenteditable="true"> <?=$abstract['absPhysicalStock']?> </td>
<!-- remarks be -->
<td class="celda_normal absRemarks"
contenteditable="true"> <?=$abstract['absRemarks']?> </td>
<!-- absDate -->
<td class="absDate" style="display:none"> <?= $absDate; ?> </td>
</tr>
<?php } ?>
<?php }
@ -1877,6 +1793,12 @@ $timeOtions[] = "12:00 AM";
</table>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="button" class="btn btn-success px-4" id="abstractSaveId" value="save">
</div>
</div>
</div>
</div>
</div>
@ -1939,7 +1861,7 @@ $timeOtions[] = "12:00 AM";
//table to json function
var updateTrpProductionDetails = tableToJson();
var updateTrpProductionDetails = tableToJsonTrp();
@ -1981,7 +1903,7 @@ $timeOtions[] = "12:00 AM";
</script>
<script>
function tableToJson() {
function tableToJsonTrp() {
const table = $('#trpProductionStockDetailsTableId');
const rows = [];
@ -2333,6 +2255,110 @@ $timeOtions[] = "12:00 AM";
</script>
<script>
function absOpeningStockChange(element) {
let row = $(element).closest('tr'); // Get the current row
let openingStockTd = row.find('td.absOpeningStock').text().trim()??'';
let receiptTd = row.find('td.absReceipt').text().trim()??'';
let consumptionTd = row.find('td.absConsumption').text().trim()??'';
// Convert to numbers for calculations
let openingStock = validateInput(openingStockTd) || 0;
let receipt = validateInput(receiptTd) || 0;
let consumption = validateInput(consumptionTd) || 0;
// Calculate values
let totalStock = parseFloat(openingStock) + parseFloat(receipt);
let closingStock = parseFloat(totalStock) - parseFloat(consumption);
// Update the table cells
row.find('td.absTotal').text(parseFloat(totalStock).toFixed(2));
row.find('td.absClosingStock').text(parseFloat(closingStock).toFixed(2));
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$('#abstractSaveId').click(function() {
//table to json function
var updateAbstractDetails = tableToJsonAbstract();
alert('Updation may take a while, And we appreciate your patience..!!');
$('#loader').show();
$.ajax({
data: {
updateAbstractDetails
},
type: "POST",
url: "<?php echo base_url();?>updateAbstractDetails",
success: function(data) {
if (data) {
$('#loader').hide();
console.log(data);
alert(data);
}
},
error: function(xhr, status, error) {
alert("An error occurred while processing the request. Please try again.");
console.error("Error Code:", xhr.status);
console.error("Error Message:", error);
console.error("Response Text:", xhr.responseText);
},
complete: function() {
$('#loader').hide();
}
});
});
});
</script>
<script>
function tableToJsonAbstract (){
const table = $("#abstractTableId");
const rows = [];
//this table to json is customized for bagstock not for all
table.find('tbody tr').each(function() {
const rowData = {
particulars :$(this).find(`td.absParticulars`).text().trim(),
opening_stock :$(this).find(`td.absOpeningStock`).text() ,
physical_stock :$(this).find(`td.absPhysicalStock`).text() ,
remarks :$(this).find(`td.absRemarks`).text(),
date :$(this).find(`td.absDate`).text()
};
rows.push(rowData);
});
return JSON.stringify(rows, null, 2);
}
</script>