advance request

This commit is contained in:
venbatechnologies@gmail.com 2017-07-27 16:06:14 +05:30
parent b54a32b665
commit 6210aac2ff
4 changed files with 231 additions and 25 deletions

View File

@ -41,11 +41,14 @@ class purchaseorder extends BaseController
$this->loadViews("viewfullpurchaseorder", $this->global,Null);
}
function advancerequest()
function advancerequest()
{
$this->global['pageTitle'] = 'Siddharth : Advance Request';
$this->global['pageTitle'] = 'Siddharth : Advance Request';
$data['PONO']=$this->purchaseorder_model->getadvancePONO('ST026');
//print_r($data['PONO']);
$this->loadViews("advancerequest", $this->global, NULL , NULL);
$this->loadViews("advancerequest", $this->global, $data, NULL);
}
function requisition()
{
@ -2745,6 +2748,34 @@ public function convertDigit($digit)
function addadvancerequest()
{
$PONO =$this->input->post('PONO');
$AdvancePercentage=$this->input->post('AdvanceIn');
$AdvanceAmount=$this->input->post('AdvanceAmount');
$Remarks=$this->input->post('Remarks');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$createddt = $dt->format('Y-m-d H:i:s');
$CreateBy = $this->session->userdata ( 'userId' );
$advance=array('PONO'=>$PONO,'AdvancePercentage'=>$AdvancePercentage,'AdvanceAmount'=>$AdvanceAmount,'Remarks'=>$Remarks,'CreatedBy'=>$CreateBy ,'CreatedDt'=>$createddt);
$this->purchaseorder_model->addadvanceRequest($advance);
if($advance > 0)
{
// $this->session->set_flashdata('success', 'New Asset created successfully');
echo "<script>alert('Advance Request Created successfully!');</script>";
redirect('purchaseorder/advancerequest','refresh');
}
}
}
?>

View File

@ -527,6 +527,19 @@ function purchaseorderListing($forwhat='')
$this->db->trans_complete();
return $insert_id;
}
function addadvanceRequest($advance)
{
$this->db->trans_start();
$this->db->insert('T_PurchaseOrder_AdvanceRequest', $advance);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return $insert_id;
}
/**
@ -1462,4 +1475,25 @@ join T_MaterialMaster Mat on Mat.MaterialCode = LineItem.MaterialCode
return $result;
}
function getadvancePONO($Status='')
{
$this->db->select ('Mast.PONO,POType,Mast.CreatedDate,Mast.ReleasedOn,Mast.TotalOrderValue,Mast.SupplierID,DeliveryDate,DeliverySchedule,DeliveryOption,Mast.PaymentTerms,LineItem.ReqNo,Requestedby,Departmentcode,DepartmentName,LineItem.CostCenterCode,SupDet.SupplierName,Import_DispatchDetails,CurrencyType,AdvancePercentage,AdvanceAmount,POAdv.Remarks');
$this->db->from('T_PurchaseOrder_Master Mast');
$this->db->join('T_PurchaseOrder_LineItem LineItem','Mast.PONO=LineItem.PONO');
$this->db->join('T_Requestion_Master ReqMa','LineItem.ReqNo=ReqMa.ReqNo');
$this->db->join('T_Employee_Details EmpDet','ReqMa.Requestedby=EmpDet.EmpID');
$this->db->join('T_DepartmentDetails DepDet','EmpDet.Departmentcode=DepDet.DEPCode');
$this->db->join('T_SupplierDetailsN SupDet','Mast.SupplierID=SupDet.SupplierID');
$this->db->join('T_PurchaseOrder_AdvanceRequest POAdv','Mast.PONO=POAdv.PONO','left');
$this->db->where('Mast.Status',$Status);
$query = $this->db->get();
//print_r($this->db->last_query());
return $query->result();
}
}

View File

@ -6,6 +6,10 @@ $(function() {
});
</script>
<style>
.content {
Padding:0% ! important;
}
.num{
text-align:right;
}
@ -13,26 +17,50 @@ $(function() {
<div class="content-wrapper" style="min-height:537">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center>Siddharth Industries - Advance Request</center>
</h1>
</section>
<section class="content">
<div id="content"></div>
<?php
$attributes = array('class' => 'form-label-left advancerequest','name' => 'advancerequest','id' => 'advancerequest');
echo form_open($this->config->base_url().'purchaseorder/addadvancerequest',$attributes);
?>
<div class="row" style="padding:0% 2%">
<div class="col-md-12" >
<div class="col-md-3">
<label>Purchase Order Number</label>
<?php
$options = array("0"=>'Purchase Order Number');
echo form_dropdown('PurchaseOrderNumber', $options,set_value('PurchaseOrderNumber'),'id="PurchaseOrderNumber"' ,'class="form-control select2"' , 'required="true"' );
?>
$options = array("0"=>'Purchase Order Number');
if(!empty($PONO))
{
foreach ($PONO as $PO):
$options[$PO->PONO] =$PO->PONO;
endforeach;
}
echo form_dropdown('PONO', $options,set_value('PONO'),'id="PurchaseOrderNumber"' ,'class="form-control select2"' , 'required="true"' );
?>
</div>
<div class="col-md-2">
<label>Purchase Order Type</label>
<?php
$data = array('name' => 'PurchaseOrderType','value' => set_value('PurchaseOrderType'), 'class' => 'form-control' ,'required' => 'true' ,'readonly'=>'true');
$data = array('name' => 'PurchaseOrderType','value' => set_value('PurchaseOrderType'), 'id'=>'PurchaseOrderType' ,'class' => 'form-control' ,'required' => 'true' ,'readonly'=>'true');
echo form_input($data);
?>
</div>
@ -41,7 +69,7 @@ $(function() {
<div class="col-md-2">
<label>PO Created Date</label>
<?php
$data = array('name' => 'PoCreatedDate','value' => set_value('PoCreatedDate'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'PoCreatedDate','value' => set_value('PoCreatedDate'),'id'=>'PoCreatedDate' ,'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
echo form_input($data);
?>
@ -50,17 +78,17 @@ $(function() {
<div class="col-md-2">
<label>Released On</label>
<?php
$data = array('name' => 'ReleasedOn','value' => set_value('ReleasedOn'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'ReleasedOn','value' => set_value('ReleasedOn'),'id'=>'ReleasedOn' ,'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
echo form_input($data);
?>
</div>
<div class="col-md-3">
<label>Total Order Value In INR</label>
<label id=labeltotal>Total Order Value In INR</label>
<div class="form-group">
<?php
$data = array('name' => 'TotalOrderValue','value' => set_value('TotalOrderValue'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'TotalOrderValue','value' => set_value('TotalOrderValue'),'id'=>'TotalOrderValue' ,'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true','onchange'=>'advanceamountCalculation()');
echo form_input($data);
?>
</div>
@ -71,7 +99,7 @@ $(function() {
<div class="col-md-3">
<label for="selectmonth">Department</label>
<?php
$data = array('name' => 'Department','value' => set_value('Department'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'Department','value' => set_value('Department'),'id'=>'Department', 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true','style'=>'text-align:left;');
echo form_input($data);
?>
</div>
@ -81,7 +109,7 @@ $(function() {
<div class="form-group">
<?php
$data = array('name' => 'CostCenterCode','value' => set_value('CostCenterCode'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'CostCenterCode','value' => set_value('CostCenterCode'),'id'=>'CostCenterCode' ,'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true','style'=>'text-align:right;');
echo form_input($data);
?>
</div>
@ -90,7 +118,7 @@ $(function() {
<div class="col-md-3">
<label>Supplier Name</label>
<?php
$data = array('name' => 'SupplierName','value' => set_value('SupplierName'), 'class' => 'form-control' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'SupplierName','value' => set_value('SupplierName'),'id'=>'SupplierName', 'class' => 'form-control' ,'required' => 'true' , 'readonly'=>'true');
echo form_input($data);
?>
</div>
@ -100,9 +128,9 @@ $(function() {
<div class="col-md-3">
<label for="selectmonth">Delivery Date</label>
<label for="selectmonth">Delivery Date/Schedule</label>
<?php
$data = array('name' => 'DeliveryDate','value' => set_value('DeliveryDate'), 'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
$data = array('name' => 'DeliveryDate','value' => set_value('DeliveryDate'),'id'=>'DeliveryDate' ,'class' => 'form-control num' ,'required' => 'true' , 'readonly'=>'true');
echo form_input($data);
?>
</div>
@ -114,7 +142,7 @@ $(function() {
<div class="col-md-3">
<label for="payablefrom">Payment Terms</label>
<?php
$data = array('name' => 'PaymenyTerms','value' => set_value('PaymentTerms'), 'class' => 'form-control' ,'readonly' => 'true' );
$data = array('name' => 'PaymenyTerms','value' => set_value('PaymentTerms'),'id'=>'PaymenyTerms' , 'class' => 'form-control' ,'readonly' => 'true' );
echo form_input($data);
?>
</div>
@ -125,16 +153,16 @@ $(function() {
<div class="col-md-3">
<label for="payablefrom">Advance In %</label>
<?php
$data = array('name' => 'AdvanceIn','value' => set_value('Advance In'), 'class' => 'form-control' );
$data = array('name' => 'AdvanceIn','value' => set_value('Advance In'),'id'=>'AdvanceIn' ,'class' => 'form-control','onchange'=>'advanceamountCalculation()','required' => 'true','style'=>'text-align:right;' );
echo form_input($data);
?>
</div>
<div class="col-md-3">
<label for="selectmonth">Advance Amount In INR</label>
<label for="selectmonth" id=labeladv>Advance Amount In INR</label>
<?php
$data = array('name' => 'AdvanceAmount','value' => set_value('AdvanceAmount'), 'class' => 'form-control num' ,'required' => 'true','readonly'=>'true');
$data = array('name' => 'AdvanceAmount','value' => set_value('AdvanceAmount'),'id'=>'AdvanceAmount', 'class' => 'form-control num' ,'required' => 'true','readonly'=>'true');
echo form_input($data);
?>
</div>
@ -142,15 +170,126 @@ $(function() {
<div class="col-md-3">
<label for="selectmonth">Remarks</label>
<?php
$data = array('name' => 'Remarks','value' => set_value('Remarks'), 'class' => 'form-control num' ,'required' => 'true');
$data = array('name' => 'Remarks','value' => set_value('Remarks'),'id'=>'Remarks' ,'class' => 'form-control num' ,'required' => 'true','style'=>'text-align:left;');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12" align = "right"><br/>
<input type="Submit" class="btn btn-primary" value="Raise Request" style="margin-right:28px" />
<input type="Submit" class="btn btn-primary" value="Raise Request" style="margin-right:28px" onclick="validate();" />
</div>
</section>
</div>
<script type="text/javascript">
$('#PurchaseOrderNumber').change(function(){
var PONUM=$('#PurchaseOrderNumber').val();
if(PONUM!='0')
{
var det=<?php echo json_encode($PONO, JSON_PRETTY_PRINT) ;?>;
$.each(det,function(idx, obj)
{
if(obj.PONO === PONUM)
{
$('#PurchaseOrderType').val(obj.POType);
var credt=obj.CreatedDate;
credt=credt.split(' ')[0]
$('#PoCreatedDate').val(credt);
var reldt=obj.ReleasedOn;
reldt=reldt.split(' ')[0];
$('#ReleasedOn').val(reldt);
$('#TotalOrderValue').val(obj.TotalOrderValue);
$('#PaymenyTerms').val(obj.PaymentTerms);
$('#Department').val(obj.DepartmentName);
$('#CostCenterCode').val(obj.CostCenterCode);
$('#SupplierName').val(obj.SupplierName);
$('#AdvanceIn').val(obj.AdvancePercentage);
$('#AdvanceAmount').val(obj.AdvanceAmount);
$('#Remarks').val(obj.Remarks);
var currency=obj.CurrencyType;
var deloption=obj.DeliveryOption;
if(deloption==1)
{
$('#DeliveryDate').val(obj.DeliverySchedule);
}
else
{
if(obj.POType=='IMPORT' || obj.POType=='CAPITAL')
{
$('#DeliveryDate').val(obj.Import_DispatchDetails);
}
else
{
var deldt=obj.DeliveryDate;
deldt=deldt.split(' ')[0];
$('#DeliveryDate').val(deldt);
}
}
document.getElementById("labeltotal").innerHTML ='Total Order Value In '+currency;
document.getElementById("labeladv").innerHTML ='Advance Amount In '+currency;
advanceamountCalculation();
}
});
}
});
function advanceamountCalculation()
{
var advpercentage=parseFloat($('#AdvanceIn').val());
var totalamount=parseFloat($('#TotalOrderValue').val());
var amount=0;
amount=totalamount*(advpercentage/100);
if(isNaN(amount))
{
$('#AdvanceAmount').val('');
}
else
{
$('#AdvanceAmount').val((amount).toFixed(2));
}
}
function validate()
{
if($("#AdvanceIn").val().length < 1)
{
alert('Please Enter PONO');
$("#AdvanceIn").focus();
return false;
}
}
</script>>

View File

@ -634,10 +634,12 @@ body {
<label>Available Budget Amount</label>
<div class="form-group">
<?php
// $data = array('name' => 'EditAvlBudAmt','value' => set_value('EditAvlBudAmt',),'id'=>'EditAvlBudAmt', 'class' => 'form-control' ,'readonly' => 'true');
// $data = array('name' => 'EditAvlBudAmt','value' => set_value('EditAvlBudAmt',),'id'=>'EditAvlBudAmt', 'class' => 'form-control' ,'readonly' => 'true');
// echo form_input($data);
$data = array('name' => 'EditAvlBudAmt','value' => set_value('EditAvlBudAmt','dsfd'),'id'=>'EditAvlBudAmt', 'class' => 'form-control' ,'readonly' => 'true');
$data = array('name' => 'EditAvlBud','value' => set_value('EditAvlBud'),'id'=>'EditAvlBud', 'class' => 'form-control' ,'readonly' => 'true');
// $data = array('name' => 'EditAvlBudAmt','value' => set_value('EditAvlBudAmt','dsfd'),'id'=>'EditAvlBudAmt', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
@ -1715,7 +1717,7 @@ var NilType = '<?php echo NILTYPE;?>';
var AvlBudAmt = '<?php echo $AvlAmount ?>';
//alert(AvlBudAmt);
$('#EditAvlBudAmt').val(AvlBudAmt);
$('#EditAvlBud').val(AvlBudAmt);
//$('#EditAvlBudAmt').val(<?php echo $AvlAmount; ?>);