From 0dc3ca032d1e66a910329e4735f96efe7384b6b6 Mon Sep 17 00:00:00 2001 From: venbatechnologies Date: Tue, 17 Jul 2018 13:17:24 +0530 Subject: [PATCH] igrfile --- .../controllers/amendmentpurchaseorder.php | 2331 ++++++++--------- .../controllers/inwardgateregister.php | 4 +- application/views/viewIGRDetails.php | 18 +- uploads/Igrfiles/po.png | Bin 269602 -> 0 bytes 4 files changed, 1167 insertions(+), 1186 deletions(-) delete mode 100644 uploads/Igrfiles/po.png diff --git a/application/controllers/amendmentpurchaseorder.php b/application/controllers/amendmentpurchaseorder.php index 4fd450f4..bfe2c17a 100755 --- a/application/controllers/amendmentpurchaseorder.php +++ b/application/controllers/amendmentpurchaseorder.php @@ -17,53 +17,53 @@ class amendmentpurchaseorder extends BaseController public function __construct() { parent::__construct(); - $this->load->model('purchaseorder_model'); + $this->load->model('purchaseorder_model'); $this->load->library('session'); $this->load->library('form_validation'); $this->isLoggedIn(); - } - + } + /** * Index Page for this controller(default function of the class) */ public function index() { - $this->load->library('pagination'); - $forwhat='amendment'; - $data['POData'] = $this->purchaseorder_model->purchaseorderListing($forwhat); + $this->load->library('pagination'); + $forwhat='amendment'; + $data['POData'] = $this->purchaseorder_model->purchaseorderListing($forwhat); $this->global['pageTitle'] = 'Siddharth : Amendment Purchase Order'; - $this->loadviews('AmendPOlist',$this->global,$data,NULL); + $this->loadviews('AmendPOlist',$this->global,$data,NULL); } - - /** + + /** * For editing purpose and it has oldest all released po. */ - function EditAmendPurchaseOrder() - { - $PONO = $_GET['PONO']; - $ReqType = $_GET['ReqType']; - - $Req = $this->purchaseorder_model->getRequistionNoFromPO($PONO); - $data['ReqList'] = $Req ; - $result = array(); - $ReqArray = array(); - $Status = ''; - - foreach ($Req as $SID): - $ReqArray[] = $SID->ReqNo ; - $result[] = $this->purchaseorder_model->getRawPOMaterialList($SID->ReqNo); - - endforeach; - $data['MaterialList'] = $result; - $data['Suplist'] = $this->purchaseorder_model->getSupplierName(); - $data['Payment']=$this->purchaseorder_model->getPaymentTermsDetails(); - $data['INRSYMBOL']=$this->purchaseorder_model->GetINRCurrencytype('INR'); - /* Cost code from Requisition - Client Review Fix - Start here */ - $ReqDetails = $this->purchaseorder_model->getRequistDetails($ReqArray); - $data['RequistionDetails'] = $ReqDetails; - + function EditAmendPurchaseOrder() + { + $PONO = $_GET['PONO']; + $ReqType = $_GET['ReqType']; + + $Req = $this->purchaseorder_model->getRequistionNoFromPO($PONO); + $data['ReqList'] = $Req ; + $result = array(); + $ReqArray = array(); + $Status = ''; + + foreach ($Req as $SID): + $ReqArray[] = $SID->ReqNo ; + $result[] = $this->purchaseorder_model->getRawPOMaterialList($SID->ReqNo); + + endforeach; + $data['MaterialList'] = $result; + $data['Suplist'] = $this->purchaseorder_model->getSupplierName(); + $data['Payment']=$this->purchaseorder_model->getPaymentTermsDetails(); + $data['INRSYMBOL']=$this->purchaseorder_model->GetINRCurrencytype('INR'); + /* Cost code from Requisition - Client Review Fix + Start here */ + $ReqDetails = $this->purchaseorder_model->getRequistDetails($ReqArray); + $data['RequistionDetails'] = $ReqDetails; + foreach ($data['RequistionDetails'] as $ReqDet) { @@ -76,126 +76,126 @@ class amendmentpurchaseorder extends BaseController { $Status=$POST->StatusName; } - $CostCode = ''; - $this->load->model('costcenter_model'); - - $FYStart = ''; - $FYEnd = ''; - $FiscalYear = $this->costcenter_model->getFiscalYear(); - - if(!empty($FiscalYear)) - { - foreach ($FiscalYear as $Fy) - { - $FYStart =$Fy->StartYear; - $FYEnd =$Fy->EndYear; - } - } - - $FYdt = $FYStart." - ".$FYEnd ; + $CostCode = ''; + $this->load->model('costcenter_model'); + + $FYStart = ''; + $FYEnd = ''; + $FiscalYear = $this->costcenter_model->getFiscalYear(); + + if(!empty($FiscalYear)) + { + foreach ($FiscalYear as $Fy) + { + $FYStart =$Fy->StartYear; + $FYEnd =$Fy->EndYear; + } + } + + $FYdt = $FYStart." - ".$FYEnd ; foreach ($ReqDetails as $Rs): $CostCode = $Rs->CostCenterCode; endforeach; - $AvlBudget = $this->purchaseorder_model->GetAvailableBudgetAmount($CostCode,$FYdt,$ReqType); + $AvlBudget = $this->purchaseorder_model->GetAvailableBudgetAmount($CostCode,$FYdt,$ReqType); - if(count($AvlBudget)>0) - { - $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['Totalvalue']; - } - /* End Here */ - - $data['POMaster'] = $this->purchaseorder_model->GetServicePurchaseOrder($PONO); - $data['MaxPODate'] = $this->purchaseorder_model->getLastCreatedPODate(); - $data['TaxType'] = $this->purchaseorder_model->getConfigValue('C006'); - $data['FreightType'] = $this->purchaseorder_model->getConfigValue('C018'); + if(count($AvlBudget)>0) + { + $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['Totalvalue']; + } + /* End Here */ + + $data['POMaster'] = $this->purchaseorder_model->GetServicePurchaseOrder($PONO); + $data['MaxPODate'] = $this->purchaseorder_model->getLastCreatedPODate(); + $data['TaxType'] = $this->purchaseorder_model->getConfigValue('C006'); + $data['FreightType'] = $this->purchaseorder_model->getConfigValue('C018'); $data['PoTypeOptions'] = $this->purchaseorder_model->getConfigValue('C026'); - if($ReqType == SERVICE) - { - - $data['POItem'] = $this->purchaseorder_model->GetServicePurchaseOrderDetails($PONO); - $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); - $data['WorkStatus']=$this->purchaseorder_model->getStatus(7); - $this->global['pageTitle'] = 'Siddharth : Edit Service Purchase order form'; - $this->loadViews("editServiceAmendPO", $this->global, $data, NULL); - } - else if($ReqType == REVENUE) - { - - $data['POSTATUS']=$this->purchaseorder_model->GetPOStatus($PONO); - $data['POItem'] = $this->purchaseorder_model->GetRevenuePurchaseOrderDetails($PONO); - $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); - $this->global['pageTitle'] = 'Siddharth : Edit Revenue Purchase order form'; - $this->loadViews("editRevenueAmendPO", $this->global, $data, NULL); - } - else if($ReqType == IMPORT) + if($ReqType == SERVICE) + { + + $data['POItem'] = $this->purchaseorder_model->GetServicePurchaseOrderDetails($PONO); + $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); + $data['WorkStatus']=$this->purchaseorder_model->getStatus(7); + $this->global['pageTitle'] = 'Siddharth : Edit Service Purchase order form'; + $this->loadViews("editServiceAmendPO", $this->global, $data, NULL); + } + else if($ReqType == REVENUE) + { + + $data['POSTATUS']=$this->purchaseorder_model->GetPOStatus($PONO); + $data['POItem'] = $this->purchaseorder_model->GetRevenuePurchaseOrderDetails($PONO); + $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); + $this->global['pageTitle'] = 'Siddharth : Edit Revenue Purchase order form'; + $this->loadViews("editRevenueAmendPO", $this->global, $data, NULL); + } + else if($ReqType == IMPORT) { - $AvlBudget = $this->purchaseorder_model->GetAvailableImportBudgetAmount($CostCode,$FYdt,$ReqType); - if(count($AvlBudget)>0) - { - $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['Totalvalue']; - } + $AvlBudget = $this->purchaseorder_model->GetAvailableImportBudgetAmount($CostCode,$FYdt,$ReqType); + if(count($AvlBudget)>0) + { + $data['AvlBudAmt'] = $AvlBudget[0]['BudgetAmount'] - $AvlBudget[0]['Totalvalue']; + } - $data['POItem'] = $this->purchaseorder_model->GetImportPurchaseOrderDetails($PONO); - $data['Currency']=$this->purchaseorder_model->GetCurrencytype(); - $data['PoTypeOptions'] = $this->purchaseorder_model->getConfigValue('C026'); + $data['POItem'] = $this->purchaseorder_model->GetImportPurchaseOrderDetails($PONO); + $data['Currency']=$this->purchaseorder_model->GetCurrencytype(); + $data['PoTypeOptions'] = $this->purchaseorder_model->getConfigValue('C026'); - foreach($data['POMaster'] as $CUR) - { - $Currency=$CUR->CurrencyType; - } + foreach($data['POMaster'] as $CUR) + { + $Currency=$CUR->CurrencyType; + } - $data['CurrencyDetail']=$this->purchaseorder_model->GetCurrencyDetail($Currency); - $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); - $data['INRSYMBOL']=$this->purchaseorder_model->GetINRCurrencytype('INR'); + $data['CurrencyDetail']=$this->purchaseorder_model->GetCurrencyDetail($Currency); + $data['PaymentTerms']=$this->purchaseorder_model->GetPaymentTerms($PONO); + $data['INRSYMBOL']=$this->purchaseorder_model->GetINRCurrencytype('INR'); - $unicode =''; - foreach ($data['CurrencyDetail'] as $Detail) - { - $unicode=$Detail->FontCode2000; - } + $unicode =''; + foreach ($data['CurrencyDetail'] as $Detail) + { + $unicode=$Detail->FontCode2000; + } - foreach ($data['CurrencyDetail'] as $Detail) - { - $currencycode=$Detail->Currency_Code; - } + foreach ($data['CurrencyDetail'] as $Detail) + { + $currencycode=$Detail->Currency_Code; + } - $data['unicode']=$unicode; - $data['currencycode']=$currencycode; - $this->global['pageTitle'] = 'Siddharth : Edit Import Purchase order form'; - $this->loadViews("editImportAmendPO", $this->global, $data, NULL); + $data['unicode']=$unicode; + $data['currencycode']=$currencycode; + $this->global['pageTitle'] = 'Siddharth : Edit Import Purchase order form'; + $this->loadViews("editImportAmendPO", $this->global, $data, NULL); } - else if($ReqType == CAPITAL) + else if($ReqType == CAPITAL) { $CapitalRange = $_GET['CapitalRange']; $CapitalAvlBudget = $this->purchaseorder_model->GetAvailableCapitalBudgetAmount($CostCode,$FYdt,$ReqType); - - if(count($CapitalAvlBudget)>0) - { - $data['AvlCapitalBudAmt'] = $CapitalAvlBudget[0]['BudgetAmount'] - $CapitalAvlBudget[0]['Totalvalue']; - } + + if(count($CapitalAvlBudget)>0) + { + $data['AvlCapitalBudAmt'] = $CapitalAvlBudget[0]['BudgetAmount'] - $CapitalAvlBudget[0]['Totalvalue']; + } if($CapitalRange=='0'){ $data['POItem'] = $this->purchaseorder_model->getCapitalPurchaseOrderDetails($PONO); - } + } else if($CapitalRange=='1'){ $data['POItem'] = $this->purchaseorder_model->getDomesticCapitalPurchaseOrderDetails($PONO); - } + } $data['requestedBy'] = $this->purchaseorder_model->GetRequesedByDetails($PONO); - $CapitalRange=''; + $CapitalRange=''; foreach($data['POItem'] as $Rate) { - $exRate=$Rate->ExchangeRate; + $exRate=$Rate->ExchangeRate; $CapitalRange=$Rate->CapitalRange; - } + } foreach($data['POItem'] as $CUR) { $Currency=$CUR->CurrencyType; - } + } if($CapitalRange=='0'){ @@ -210,82 +210,82 @@ class amendmentpurchaseorder extends BaseController $data['Currency']=$this->purchaseorder_model->GetCurrencytype(); } - $this->global['pageTitle'] = 'Siddharth : Edit Capital Purchase order form'; + $this->global['pageTitle'] = 'Siddharth : Edit Capital Purchase order form'; $this->loadViews("editCapitalAmendPO", $this->global, $data, NULL); } - - } - - /** - * To Store release Revenue Po values after edit - */ - function EditRevenuePurchaseOrder() - { - - $NewPO=''; - $MAD=''; - $PONO =$this->input->post('txtPONO'); - $POdt =$this->input->post('PODate'); - $PODate = $this->getDateformat($POdt); + + } + + /** + * To Store release Revenue Po values after edit + */ + function EditRevenuePurchaseOrder() + { + + $NewPO=''; + $MAD=''; + $PONO =$this->input->post('txtPONO'); + $POdt =$this->input->post('PODate'); + $PODate = $this->getDateformat($POdt); $SupplierID = $this->input->post('drpSupplier'); - $POType = $this->input->post('POType'); - $DeliveryAddr = $this->input->post('txtDeliveryAddress'); - $dt = $this->input->post('Deliverydt'); - $predeliverydate=$this->input->post('beforeDeliverydt'); - $preschedule=$this->input->post('beforeScheduleby'); - $DeliverySchedule1 = $this->input->post('Scheduleby'); - $DeliveryOption = $this->input->post('DateRange'); + $POType = $this->input->post('POType'); + $DeliveryAddr = $this->input->post('txtDeliveryAddress'); + $dt = $this->input->post('Deliverydt'); + $predeliverydate=$this->input->post('beforeDeliverydt'); + $preschedule=$this->input->post('beforeScheduleby'); + $DeliverySchedule1 = $this->input->post('Scheduleby'); + $DeliveryOption = $this->input->post('DateRange'); - if($DeliveryOption==1){ - $Deliverydt=null; - $DeliverySchedule = $this->input->post('Scheduleby'); - } - else{ - $Deliverydt = $this->getDateformat($dt); - $DeliverySchedule = ''; - } - - $Modeofshipment=$this->input->post('addmodeofshipment'); - $supplierreference=$this->input->post('amendsupplierreference'); - $supplieroffno=$this->input->post('amendsupplierofferno'); - $otherreference=$this->input->post('amendotherreference'); - $fincap=$this->input->post('amendfincap'); - $revenuetype=$this->input->post('PoTypeOptions'); - $insurancestatus=$this->input->post('insurancestatus'); - if($insurancestatus == 1){ - $insuranceno=$this->input->post('insuranceno'); - }else{ - $insuranceno=""; - } - - $POType = $this->input->post('POType'); - $PoRange = $this->input->post('Range'); - $PaymentTermsText=$this->input->post('beforePaymentTermsText'); - $PaymentTerms=$this->input->post('PaymentTerms'); - $Otherpayment=$this->input->post('Otherpayment'); - $Otherpaymentamend=$this->input->post('Otherpayment'); - $prePaymentTerms=$this->input->post('beforePaymentTerms'); - $preTotalOdervalue=$this->input->post('preTotalOdervalue'); - $MAD.="Current TotalOrder Value:  :" . $preTotalOdervalue ."
"; - $testdate=date("Y-m-d"); + if($DeliveryOption==1){ + $Deliverydt=null; + $DeliverySchedule = $this->input->post('Scheduleby'); + } + else{ + $Deliverydt = $this->getDateformat($dt); + $DeliverySchedule = ''; + } + + $Modeofshipment=$this->input->post('addmodeofshipment'); + $supplierreference=$this->input->post('amendsupplierreference'); + $supplieroffno=$this->input->post('amendsupplierofferno'); + $otherreference=$this->input->post('amendotherreference'); + $fincap=$this->input->post('amendfincap'); + $revenuetype=$this->input->post('PoTypeOptions'); + $insurancestatus=$this->input->post('insurancestatus'); + if($insurancestatus == 1){ + $insuranceno=$this->input->post('insuranceno'); + }else{ + $insuranceno=""; + } + + $POType = $this->input->post('POType'); + $PoRange = $this->input->post('Range'); + $PaymentTermsText=$this->input->post('beforePaymentTermsText'); + $PaymentTerms=$this->input->post('PaymentTerms'); + $Otherpayment=$this->input->post('Otherpayment'); + $Otherpaymentamend=$this->input->post('Otherpayment'); + $prePaymentTerms=$this->input->post('beforePaymentTerms'); + $preTotalOdervalue=$this->input->post('preTotalOdervalue'); + $MAD.="Current TotalOrder Value:  :" . $preTotalOdervalue ."
"; + $testdate=date("Y-m-d"); if($PaymentTerms!=$prePaymentTerms) - { - if($prePaymentTerms != 'PT08'){ $Otherpaymentamend='';} - $MAD.="Current PaymentTerms :  ". $PaymentTermsText . $Otherpaymentamend ."
"; - } - - if(($dt != $predeliverydate)|| ($DeliverySchedule1 != $preschedule)) - { - $MAD.='Current Delivery Option :    ' . $predeliverydate . $preschedule . '
' ; - } - - $SpecialInstruction = $this->input->post('txtSpcialInstruction'); - $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); - $POStatus = $this->input->post('txtStatus'); + { + if($prePaymentTerms != 'PT08'){ $Otherpaymentamend='';} + $MAD.="Current PaymentTerms :  ". $PaymentTermsText . $Otherpaymentamend ."
"; + } + + if(($dt != $predeliverydate)|| ($DeliverySchedule1 != $preschedule)) + { + $MAD.='Current Delivery Option :    ' . $predeliverydate . $preschedule . '
' ; + } + + $SpecialInstruction = $this->input->post('txtSpcialInstruction'); + $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); + $POStatus = $this->input->post('txtStatus'); $updatedBy = $this->session->userdata ( 'userId' ); - $RowCount = $this->input->post('txtRowCount'); - $dtt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $updateddt = $dtt->format('Y-m-d H:i:s'); + $RowCount = $this->input->post('txtRowCount'); + $dtt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updateddt = $dtt->format('Y-m-d H:i:s'); $qtycheck = $this->purchaseorder_model->getqtycheck($PONO); $qtycheckresult=''; @@ -294,33 +294,33 @@ class amendmentpurchaseorder extends BaseController $qtycheckresult= $qty->IsQualityChkReqired; } - if(empty($Deliverydt)) - { - $Deliverydt=null; - } - - if($PaymentTerms != 'PT08'){ - $Otherpayment=''; - - } - - $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID,'POType'=>$POType,'PORange'=>$PoRange,'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>PO_RELEASED,'PaymentTerms'=>$PaymentTerms,'PaymentOtherDescription'=>$Otherpayment,'Mode_Of_Shipment'=>$Modeofshipment,'Supplier_Reference'=>$supplierreference,'Supplier_Offer_No'=>$supplieroffno,'Other_Reference'=>$otherreference,'Fincap'=>$fincap,'InsuranceStatus'=>$insurancestatus,'InsuranceNumber'=>$insuranceno,'POSubType'=>$revenuetype,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ServiceDescription'=>$SpecialInstruction,'CreatedBy'=>$updatedBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'UpdatedOn'=>$updateddt,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'AmendedDetails'=>$MAD,'IsQualityChkReqired'=>$qtycheckresult); - $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$updatedBy,$PONO); - if(count($LastPO)>0) - { - $NewPO = $LastPO[0]['PONO']; - } - - $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS - - $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); - - $LineItemStatus = REQITEM_NEW; + if(empty($Deliverydt)) + { + $Deliverydt=null; + } + + if($PaymentTerms != 'PT08'){ + $Otherpayment=''; + + } + + $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID,'POType'=>$POType,'PORange'=>$PoRange,'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>PO_RELEASED,'PaymentTerms'=>$PaymentTerms,'PaymentOtherDescription'=>$Otherpayment,'Mode_Of_Shipment'=>$Modeofshipment,'Supplier_Reference'=>$supplierreference,'Supplier_Offer_No'=>$supplieroffno,'Other_Reference'=>$otherreference,'Fincap'=>$fincap,'InsuranceStatus'=>$insurancestatus,'InsuranceNumber'=>$insuranceno,'POSubType'=>$revenuetype,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ServiceDescription'=>$SpecialInstruction,'CreatedBy'=>$updatedBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'UpdatedOn'=>$updateddt,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'AmendedDetails'=>$MAD,'IsQualityChkReqired'=>$qtycheckresult); + $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$updatedBy,$PONO); + if(count($LastPO)>0) + { + $NewPO = $LastPO[0]['PONO']; + } + + $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS + + $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); + + $LineItemStatus = REQITEM_NEW; - $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); + $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); $po = ''; @@ -333,7 +333,7 @@ class amendmentpurchaseorder extends BaseController // } foreach ($igrvalue as $value) { - + $igrno = $value->IGRNO; $po =$value->PONO; @@ -350,302 +350,281 @@ foreach ($igrvalue as $value) { } + for ($i = 1; $i <= $RowCount; $i++) + { + + $CAD=''; + $MaterialCode = $this->input->post('materialCode'.$i); + $Quantity = $this->input->post('quantity'.$i); + $preqty=$this->input->post('beforeqty'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $itemRate = $this->input->post('itemRate'.$i); + $preitemrate=$this->input->post('beforeitemRate'.$i); + $per=$this->input->post('per'.$i); + $servicematerialdescription=$this->input->post('service_description'.$i); + + $DiscountType = $this->input->post('DisType'.$i); + $beforeDiscountType = $this->input->post('beforeDisType'.$i); + $DiscountValue = $this->input->post('DisVal'.$i); + $preDiscountValue = $this->input->post('beforeDisVal'.$i); + $AfterDiscount = $this->input->post('AfterDisVal'.$i); + $beforeAfterDiscount = $this->input->post('beforeAfterDisVal'.$i); + + $PackagingOption = $this->input->post('PackOption'.$i); + $PackagingType = $this->input->post('PackType'.$i); + $beforePackagingType = $this->input->post('beforePackType'.$i); + $PackagingValue = $this->input->post('PackVal'.$i); + $prePackagingValue = $this->input->post('beforePackVal'.$i); + $AfterPackagingValue = $this->input->post('AfterPackVal'.$i); + $beforeAfterPackagingValue = $this->input->post('beforeAfterPackVal'.$i); + + + $VatValue = $this->input->post('VatVal'.$i);//SGST + $preVatValue = $this->input->post('beforeVatVal'.$i); + $AfterVatValue = $this->input->post('AfterVatVal'.$i); + $beforeAfterVatValue = $this->input->post('beforeAfterVatVal'.$i); + + $GSTValue = $this->input->post('GSTVal'.$i);//CGST + $preGSTValue = $this->input->post('beforeGSTVal'.$i); + $AfterGSTValue = $this->input->post('AfterGSTVal'.$i); + $beforeAfterGSTValue = $this->input->post('beforeAfterGSTVal'.$i); + + $OtherTaxValue = $this->input->post('OtherTaxVal'.$i);//IGST + $preOtherTaxValue = $this->input->post('beforeOtherTaxVal'.$i); + $AfterOtherTaxValue = $this->input->post('AfterOtherTaxVal'.$i); + $beforeAfterOtherTaxValue = $this->input->post('beforeAfterOtherTaxVal'.$i); + + $FreightType = $this->input->post('FreightType'.$i); + $beforeFreightType = $this->input->post('beforeFreightType'.$i); + $FreightValue = $this->input->post('FreightVal'.$i); + $preFreightValue = $this->input->post('beforeFreightVal'.$i); + $AfterFreightValue = $this->input->post('AfterFreightVal'.$i); + $beforeAfterFreightValue = $this->input->post('beforeAfterFreightVal'.$i); + + $NoofTrips = $this->input->post('Nooftrips'.$i); + $beforeNoofTrips = $this->input->post('beforeNooftrips'.$i); + + $InsuranceValue = $this->input->post('Insval'.$i); + $preInsuranceValue = $this->input->post('beforeInsval'.$i); + $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); + $POLineItemNo = $this->input->post('LineItemNo'.$i); + $CostCenter = $this->input->post('costCode'.$i); + $ServiceFrequency=$this->input->post('Frequency'.$i); + $LineItemNo = ''; + $RecQtyvalue=0.00; + $rowspanvalue=0; + + if(($Quantity-$preqty)!=0) + { + $rowspanvalue++; + $CAD.="Current Quantity : ".$preqty ."Revised Qty : ".$Quantity.""; + } + if(($itemRate-$preitemrate)!=0) + { + $rowspanvalue++; + $CAD.="Current Rate : " . $preitemrate."Revised Item Rate : ".$itemRate.""; + } + if($DiscountType != $beforeDiscountType){ + $rowspanvalue++; + $CAD.="Current DiscountType : " . $beforeDiscountType."Revised DiscountType : ".$DiscountType.""; + } + if(($DiscountValue-$preDiscountValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Discount : ". $preDiscountValue ."Revised Discount : ".$DiscountValue.""; + } + if(($AfterDiscount-$beforeAfterDiscount)!=0) + { + $rowspanvalue++; + $CAD.="Current Discount Value : ". $beforeAfterDiscount ."Revised Discount Value : ".$AfterDiscount.""; + } + if($PackagingType != $beforePackagingType){ + $rowspanvalue++; + $CAD.="Current Packaging Type : ". $beforePackagingType ."Revised Packaging Type : ".$PackagingType.""; + } + if(($PackagingValue-$prePackagingValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Package Value : ". $prePackagingValue."Revised Package Value : ".$PackagingValue.""; + } + if(($AfterPackagingValue-$beforeAfterPackagingValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Package Value : ". $beforeAfterPackagingValue."Revised Package Value : ".$AfterPackagingValue.""; + } + if(($VatValue-$preVatValue)!=0)//SGST + { + $rowspanvalue++; + $CAD.="Current SGST : ". $preVatValue."Revised SGST : ".$VatValue.""; + } + if(($AfterVatValue-$beforeAfterVatValue)!=0)//SGST + { + $rowspanvalue++; + $CAD.="Current SGST value : ". $beforeAfterVatValue."Revised SGST Value : ".$AfterVatValue.""; + } + if(($GSTValue-$preGSTValue)!=0)//CGST + { + $rowspanvalue++; + $CAD.="Current CGST : ". $preGSTValue."Revised CGST : ".$GSTValue.""; + } + if(($AfterGSTValue-$beforeAfterGSTValue)!=0)//CGST + { + $rowspanvalue++; + $CAD.="Current CGST Value : ". $beforeAfterGSTValue."Revised CGST Value : ".$AfterGSTValue.""; + } + if(($OtherTaxValue-$preOtherTaxValue)!=0)//IGST + { + $rowspanvalue++; + $CAD.="Current IGST : ". $preOtherTaxValue."Revised IGST : ".$OtherTaxValue.""; + } + if(($AfterOtherTaxValue-$beforeAfterOtherTaxValue)!=0)//IGST + { + $rowspanvalue++; + $CAD.="Current IGST : ". $beforeAfterOtherTaxValue."Revised IGST : ".$AfterOtherTaxValue.""; + } + if($FreightType != $beforeFreightType){ + $rowspanvalue++; + $CAD.="Current Freight Type : ". $beforeFreightType."Revised Freight Type : ".$FreightType.""; + } + if(($FreightType=="PER TRIP") || ($beforeFreightType=="PER TRIP")){ + if($NoofTrips != $beforeNoofTrips) + { + $rowspanvalue++; + $CAD.="Current No of Trips : ". $beforeNoofTrips."Revised No of Trips : ".$NoofTrips.""; + } + } + + if(($FreightValue-$preFreightValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Freight : ". $preFreightValue."Revised Freight : ".$FreightValue.""; + } - - - for ($i = 1; $i <= $RowCount; $i++) - { - - $CAD=''; - $MaterialCode = $this->input->post('materialCode'.$i); - $Quantity = $this->input->post('quantity'.$i); - $preqty=$this->input->post('beforeqty'.$i); - $Reqnumber = $this->input->post('Reqnumber'.$i); - $itemRate = $this->input->post('itemRate'.$i); - $preitemrate=$this->input->post('beforeitemRate'.$i); - $per=$this->input->post('per'.$i); - $servicematerialdescription=$this->input->post('service_description'.$i); - - $DiscountType = $this->input->post('DisType'.$i); - $beforeDiscountType = $this->input->post('beforeDisType'.$i); - $DiscountValue = $this->input->post('DisVal'.$i); - $preDiscountValue = $this->input->post('beforeDisVal'.$i); - $AfterDiscount = $this->input->post('AfterDisVal'.$i); - $beforeAfterDiscount = $this->input->post('beforeAfterDisVal'.$i); - - $PackagingOption = $this->input->post('PackOption'.$i); - $PackagingType = $this->input->post('PackType'.$i); - $beforePackagingType = $this->input->post('beforePackType'.$i); - $PackagingValue = $this->input->post('PackVal'.$i); - $prePackagingValue = $this->input->post('beforePackVal'.$i); - $AfterPackagingValue = $this->input->post('AfterPackVal'.$i); - $beforeAfterPackagingValue = $this->input->post('beforeAfterPackVal'.$i); - - - $VatValue = $this->input->post('VatVal'.$i);//SGST - $preVatValue = $this->input->post('beforeVatVal'.$i); - $AfterVatValue = $this->input->post('AfterVatVal'.$i); - $beforeAfterVatValue = $this->input->post('beforeAfterVatVal'.$i); - - $GSTValue = $this->input->post('GSTVal'.$i);//CGST - $preGSTValue = $this->input->post('beforeGSTVal'.$i); - $AfterGSTValue = $this->input->post('AfterGSTVal'.$i); - $beforeAfterGSTValue = $this->input->post('beforeAfterGSTVal'.$i); - - $OtherTaxValue = $this->input->post('OtherTaxVal'.$i);//IGST - $preOtherTaxValue = $this->input->post('beforeOtherTaxVal'.$i); - $AfterOtherTaxValue = $this->input->post('AfterOtherTaxVal'.$i); - $beforeAfterOtherTaxValue = $this->input->post('beforeAfterOtherTaxVal'.$i); - - $FreightType = $this->input->post('FreightType'.$i); - $beforeFreightType = $this->input->post('beforeFreightType'.$i); - $FreightValue = $this->input->post('FreightVal'.$i); - $preFreightValue = $this->input->post('beforeFreightVal'.$i); - $AfterFreightValue = $this->input->post('AfterFreightVal'.$i); - $beforeAfterFreightValue = $this->input->post('beforeAfterFreightVal'.$i); - - $NoofTrips = $this->input->post('Nooftrips'.$i); - $beforeNoofTrips = $this->input->post('beforeNooftrips'.$i); - - $InsuranceValue = $this->input->post('Insval'.$i); - $preInsuranceValue = $this->input->post('beforeInsval'.$i); - $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); - $POLineItemNo = $this->input->post('LineItemNo'.$i); - $CostCenter = $this->input->post('costCode'.$i); - $ServiceFrequency=$this->input->post('Frequency'.$i); - $LineItemNo = ''; - $RecQtyvalue=0.00; - $rowspanvalue=0; - - if(($Quantity-$preqty)!=0) - { - $rowspanvalue++; - $CAD.="Current Quantity : ".$preqty ."Revised Qty : ".$Quantity.""; - } - if(($itemRate-$preitemrate)!=0) - { - $rowspanvalue++; - $CAD.="Current Rate : " . $preitemrate."Revised Item Rate : ".$itemRate.""; - } - if($DiscountType != $beforeDiscountType){ - $rowspanvalue++; - $CAD.="Current DiscountType : " . $beforeDiscountType."Revised DiscountType : ".$DiscountType.""; - } - if(($DiscountValue-$preDiscountValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Discount : ". $preDiscountValue ."Revised Discount : ".$DiscountValue.""; - } - if(($AfterDiscount-$beforeAfterDiscount)!=0) - { - $rowspanvalue++; - $CAD.="Current Discount Value : ". $beforeAfterDiscount ."Revised Discount Value : ".$AfterDiscount.""; - } - if($PackagingType != $beforePackagingType){ - $rowspanvalue++; - $CAD.="Current Packaging Type : ". $beforePackagingType ."Revised Packaging Type : ".$PackagingType.""; - } - if(($PackagingValue-$prePackagingValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Package Value : ". $prePackagingValue."Revised Package Value : ".$PackagingValue.""; - } - if(($AfterPackagingValue-$beforeAfterPackagingValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Package Value : ". $beforeAfterPackagingValue."Revised Package Value : ".$AfterPackagingValue.""; - } - if(($VatValue-$preVatValue)!=0)//SGST - { - $rowspanvalue++; - $CAD.="Current SGST : ". $preVatValue."Revised SGST : ".$VatValue.""; - } - if(($AfterVatValue-$beforeAfterVatValue)!=0)//SGST - { - $rowspanvalue++; - $CAD.="Current SGST value : ". $beforeAfterVatValue."Revised SGST Value : ".$AfterVatValue.""; - } - if(($GSTValue-$preGSTValue)!=0)//CGST - { - $rowspanvalue++; - $CAD.="Current CGST : ". $preGSTValue."Revised CGST : ".$GSTValue.""; - } - if(($AfterGSTValue-$beforeAfterGSTValue)!=0)//CGST - { - $rowspanvalue++; - $CAD.="Current CGST Value : ". $beforeAfterGSTValue."Revised CGST Value : ".$AfterGSTValue.""; - } - if(($OtherTaxValue-$preOtherTaxValue)!=0)//IGST - { - $rowspanvalue++; - $CAD.="Current IGST : ". $preOtherTaxValue."Revised IGST : ".$OtherTaxValue.""; - } - if(($AfterOtherTaxValue-$beforeAfterOtherTaxValue)!=0)//IGST - { - $rowspanvalue++; - $CAD.="Current IGST : ". $beforeAfterOtherTaxValue."Revised IGST : ".$AfterOtherTaxValue.""; - } - if($FreightType != $beforeFreightType){ - $rowspanvalue++; - $CAD.="Current Freight Type : ". $beforeFreightType."Revised Freight Type : ".$FreightType.""; - } - if(($FreightType=="PER TRIP") || ($beforeFreightType=="PER TRIP")){ - if($NoofTrips != $beforeNoofTrips) - { - $rowspanvalue++; - $CAD.="Current No of Trips : ". $beforeNoofTrips."Revised No of Trips : ".$NoofTrips.""; - } - } - - if(($FreightValue-$preFreightValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Freight : ". $preFreightValue."Revised Freight : ".$FreightValue.""; - } - - if(($AfterFreightValue-$beforeAfterFreightValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Freight Value : ". $beforeAfterFreightValue."Revised Freight Value : ".$AfterFreightValue.""; - } - - if(($InsuranceValue-$preInsuranceValue)!=0) - { - $rowspanvalue++; - $CAD.="Current Insurance Value : ". $preInsuranceValue."Revised Insurance Value : ".$InsuranceValue.""; - } - if($rowspanvalue>0) - { - $rowspanvalue++; - $CAD2=''; - $CAD2=$CAD; - $CAD=''; - $CAD="".$MaterialCode.""; - $CAD.=$CAD2; - } - $ReceivedQty = $this->purchaseorder_model->GetLineItemReceivedQty($PONO,$MaterialCode); + if(($AfterFreightValue-$beforeAfterFreightValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Freight Value : ". $beforeAfterFreightValue."Revised Freight Value : ".$AfterFreightValue.""; + } + + if(($InsuranceValue-$preInsuranceValue)!=0) + { + $rowspanvalue++; + $CAD.="Current Insurance Value : ". $preInsuranceValue."Revised Insurance Value : ".$InsuranceValue.""; + } + if($rowspanvalue>0) + { + $rowspanvalue++; + $CAD2=''; + $CAD2=$CAD; + $CAD=''; + $CAD="".$MaterialCode.""; + $CAD.=$CAD2; + } + + $ReceivedQty = $this->purchaseorder_model->GetLineItemReceivedQty($PONO,$MaterialCode); if(count($ReceivedQty)>0) { $RecQtyvalue = $ReceivedQty[0]['ReceivedQuantity']; } - - $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'ReceivedQuantity'=>$RecQtyvalue,'Quantity'=>$Quantity,'Per'=>$per,'ServiceMaterialDescription'=>$servicematerialdescription,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt,'CostCenterCode'=>$CostCenter,'ServiceFrequency'=>$ServiceFrequency,'AmendedDetails'=>$CAD); - - $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); - - if(count($POLineItem)>0) - { - $LineItemNo = $POLineItem[0]['LineItemNo']; - } - - - $RevenueTaxList = array('LineItemNo'=>$LineItemNo, 'DiscountType'=>$DiscountType,'DiscountValue'=>$DiscountValue,'AfterDiscount'=>$AfterDiscount,'PackagingType'=>$PackagingType,'PackagingValue'=>$PackagingValue,'PackagingCalulatedOn'=>$PackagingOption,'AfterPackagingValue'=>$AfterPackagingValue,'FreightType'=>$FreightType,'NoOfTrip'=>$NoofTrips,'FreightValue'=>$FreightValue,'AfterFreightValue'=>$AfterFreightValue,'SGST'=>$VatValue,'AfterSGST'=>$AfterVatValue,'CGST'=>$GSTValue,'AfterCGST'=>$AfterGSTValue,'IGST'=>$OtherTaxValue,'AfterIGST'=>$AfterOtherTaxValue,'Insurance'=>$InsuranceValue,'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt); - - $RevenueList = $this->purchaseorder_model->addRevenueTax($RevenueTaxList); + + $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'ReceivedQuantity'=>$RecQtyvalue,'Quantity'=>$Quantity,'Per'=>$per,'ServiceMaterialDescription'=>$servicematerialdescription,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt,'CostCenterCode'=>$CostCenter,'ServiceFrequency'=>$ServiceFrequency,'AmendedDetails'=>$CAD); + + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + + if(count($POLineItem)>0) + { + $LineItemNo = $POLineItem[0]['LineItemNo']; + } + + + $RevenueTaxList = array('LineItemNo'=>$LineItemNo, 'DiscountType'=>$DiscountType,'DiscountValue'=>$DiscountValue,'AfterDiscount'=>$AfterDiscount,'PackagingType'=>$PackagingType,'PackagingValue'=>$PackagingValue,'PackagingCalulatedOn'=>$PackagingOption,'AfterPackagingValue'=>$AfterPackagingValue,'FreightType'=>$FreightType,'NoOfTrip'=>$NoofTrips,'FreightValue'=>$FreightValue,'AfterFreightValue'=>$AfterFreightValue,'SGST'=>$VatValue,'AfterSGST'=>$AfterVatValue,'CGST'=>$GSTValue,'AfterCGST'=>$AfterGSTValue,'IGST'=>$OtherTaxValue,'AfterIGST'=>$AfterOtherTaxValue,'Insurance'=>$InsuranceValue,'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt); + + $RevenueList = $this->purchaseorder_model->addRevenueTax($RevenueTaxList); + + + } + $qty = $this->purchaseorder_model->getpolineqty($NewPO); - // if($Quantity == $RecQtyvalue ) - // { - - // $Newstatus = array('Status'=>IGR_CREATED); - // $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - // $Newstat = array('Status'=>IGR_CREATED); - // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); + + $ordqty =''; + $recqty =''; + // $POno=''; + // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec - // } - // else if($Quantity != $RecQtyvalue ) - // { - // $Newstatus = array('Status'=>POLINEITEM_IGRPARTIAL_CREATED); - // $this->purchaseorder_model->POLineItemsupdatestatus($NewPO,$Newstatus); - // $Newstat = array('Status'=>PO_RELEASED); - // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); + // foreach ($qty as $qtyvalue) + // { + $ordqty = $qty[0]->Qty; + $recqty = $qty[0]->rec; + // $POno = $qtyvalue->PONO; - // } - - - } + if($ordqty == $recqty) + { + + $Newstatus = array('Status'=>IGR_CREATED); + $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); + + $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); - $qty = $this->purchaseorder_model->getpolineqty($NewPO); - - - $ordqty =''; - $recqty =''; - // $POno=''; - // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec - - // foreach ($qty as $qtyvalue) - // { - $ordqty = $qty[0]->Qty; - $recqty = $qty[0]->rec; - // $POno = $qtyvalue->PONO; - - if($ordqty == $recqty) - { - - $Newstatus = array('Status'=>IGR_CREATED); - $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - - $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); - - } - - - echo 'Purchase Order Amended Successfully! PO Number Is: '.$PONO .'- New PO Number is'.$NewPO; - } + } + + + echo 'Purchase Order Amended Successfully! PO Number Is: '.$PONO .'- New PO Number is'.$NewPO; + } /** - * To Store release Service Po values after edit - */ - function UpdateAmendServicePurchaseOrder() - { + * To Store release Service Po values after edit + */ + function UpdateAmendServicePurchaseOrder() + { - $PONO =$this->input->post('txtPONO'); - - $MAD=''; - $POdt =$this->input->post('PODate'); - $PODate = $this->getDateformat($POdt); - + $PONO =$this->input->post('txtPONO'); + + $MAD=''; + $POdt =$this->input->post('PODate'); + $PODate = $this->getDateformat($POdt); + $SupplierID = $this->input->post('drpSupplier'); - $DeliveryAddr = $this->input->post('txtDeliveryAddress'); - $dt = $this->input->post('Deliverydt'); - $DeliveryOption = $this->input->post('DateRange'); - - if($DeliveryOption==1){ - $Deliverydt =null; - $DeliverySchedule = $this->input->post('Scheduleby'); - } - else{ - $Deliverydt = $this->getDateformat($dt); - $DeliverySchedule = ''; - } - - $ddate=$this->input->post('Deliverydt'); - $beforeddate=$this->input->post('beforeDeliverydt'); - $testdate=date("Y-m-d"); - $dschedule=$this->input->post('Scheduleby'); - $beforedschedule=$this->input->post('beforeScheduleby'); - $preTotalordervalue=$this->input->post('preTotalordervalue'); - $MAD.="Current TotalOrder Value:  " . $preTotalordervalue . "
"; - - if(($ddate != $beforeddate)||($dschedule != $beforedschedule)) - { - $MAD.="Current DeliveryOption :  " . $beforeddate . $beforedschedule."
"; - } - - $PaymentTermsText=$this->input->post('beforePaymentTermsText'); + $DeliveryAddr = $this->input->post('txtDeliveryAddress'); + $dt = $this->input->post('Deliverydt'); + $DeliveryOption = $this->input->post('DateRange'); + + if($DeliveryOption==1){ + $Deliverydt =null; + $DeliverySchedule = $this->input->post('Scheduleby'); + } + else{ + $Deliverydt = $this->getDateformat($dt); + $DeliverySchedule = ''; + } + + $ddate=$this->input->post('Deliverydt'); + $beforeddate=$this->input->post('beforeDeliverydt'); + $testdate=date("Y-m-d"); + $dschedule=$this->input->post('Scheduleby'); + $beforedschedule=$this->input->post('beforeScheduleby'); + $preTotalordervalue=$this->input->post('preTotalordervalue'); + $MAD.="Current TotalOrder Value:  " . $preTotalordervalue . "
"; + + if(($ddate != $beforeddate)||($dschedule != $beforedschedule)) + { + $MAD.="Current DeliveryOption :  " . $beforeddate . $beforedschedule."
"; + } + + $PaymentTermsText=$this->input->post('beforePaymentTermsText'); $PaymentTerms=$this->input->post('PaymentTerms'); - $Otherpayment=$this->input->post('Otherpayment'); - $Otherpaymentamend=$this->input->post('Otherpayment'); - $beforePaymentTerms=$this->input->post('beforePaymentTerms'); - - if($PaymentTerms != $beforePaymentTerms) - { - if($beforePaymentTerms != 'PT08'){ $Otherpaymentamend='';} - $MAD.="Current PaymentTerms :  ". $PaymentTermsText . $Otherpaymentamend."
"; - } - - $POType = $this->input->post('POType'); - $ModeOfShipment=$this->input->post('addmodeofshipment'); + $Otherpayment=$this->input->post('Otherpayment'); + $Otherpaymentamend=$this->input->post('Otherpayment'); + $beforePaymentTerms=$this->input->post('beforePaymentTerms'); + + if($PaymentTerms != $beforePaymentTerms) + { + if($beforePaymentTerms != 'PT08'){ $Otherpaymentamend='';} + $MAD.="Current PaymentTerms :  ". $PaymentTermsText . $Otherpaymentamend."
"; + } + + $POType = $this->input->post('POType'); + $ModeOfShipment=$this->input->post('addmodeofshipment'); $SupplierReference=$this->input->post('amendsupplierreference'); $SuppliersOfferNo=$this->input->post('amendsupplierofferno'); $OtherReferences=$this->input->post('amendotherreference'); @@ -653,17 +632,17 @@ foreach ($igrvalue as $value) { $InsuranceOptions=$this->input->post('insuranceStatus'); $InsuranceNo=$this->input->post('insuranceNo'); $ServiceTypeOptions=$this->input->post('PoTypeOptions'); - $DescriptionOfPo = $this->input->post('amenddescofpo'); - $scopeofwork = $this->input->post('ScopeofWork'); - $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); - $POStatus = $this->input->post('txtStatus'); + $DescriptionOfPo = $this->input->post('amenddescofpo'); + $scopeofwork = $this->input->post('ScopeofWork'); + $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); + $POStatus = $this->input->post('txtStatus'); $updatedBy = $this->session->userdata ( 'userId' ); - $RowCount = $this->input->post('txtRowCount'); - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $updateddt = $dt->format('Y-m-d H:i:s'); - $WorkStatus=$this->input->post('workstatus'); + $RowCount = $this->input->post('txtRowCount'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updateddt = $dt->format('Y-m-d H:i:s'); + $WorkStatus=$this->input->post('workstatus'); $qtycheck = $this->purchaseorder_model->getqtycheck($PONO); $qtycheckresult=''; @@ -672,33 +651,33 @@ foreach ($igrvalue as $value) { $qtycheckresult= $qty->IsQualityChkReqired; } - // PO Master - if(empty($Deliverydt)) - { - $Deliverydt=null; - } - if($PaymentTerms != 'PT08'){ - $Otherpayment=''; - } - $POMaster = array('ParentPO'=>$PONO,'POType'=>$POType,'SupplierID'=>$SupplierID, 'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>PO_RELEASED,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ServiceDescription'=>$scopeofwork,'CreatedBy'=>$updatedBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'CreatedDate'=>$updateddt,'PaymentTerms'=>$PaymentTerms,'PaymentOtherDescription'=>$Otherpayment,'ServiceWorkStatus'=>$WorkStatus,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'AmendedDetails'=>$MAD,'Supplier_Reference'=>$SupplierReference,'Mode_Of_Shipment'=>$ModeOfShipment,'Supplier_Offer_No'=>$SuppliersOfferNo,'Other_Reference'=>$OtherReferences,'Fincap'=>$Fincap,'Description_Of_Service'=>$DescriptionOfPo,'InsuranceStatus'=>$InsuranceOptions,'InsuranceNumber'=>$InsuranceNo,'POSubType'=>$ServiceTypeOptions,'IsQualityChkReqired'=>$qtycheckresult); - - $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$updatedBy,$PONO); - - $NewPO = ''; - if(count($LastPO)>0) - { - $NewPO = $LastPO[0]['PONO']; - } - - - $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS - - $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); - - $LineItemStatus = REQITEM_NEW; + // PO Master + if(empty($Deliverydt)) + { + $Deliverydt=null; + } + if($PaymentTerms != 'PT08'){ + $Otherpayment=''; + } + $POMaster = array('ParentPO'=>$PONO,'POType'=>$POType,'SupplierID'=>$SupplierID, 'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>PO_RELEASED,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ServiceDescription'=>$scopeofwork,'CreatedBy'=>$updatedBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'CreatedDate'=>$updateddt,'PaymentTerms'=>$PaymentTerms,'PaymentOtherDescription'=>$Otherpayment,'ServiceWorkStatus'=>$WorkStatus,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'AmendedDetails'=>$MAD,'Supplier_Reference'=>$SupplierReference,'Mode_Of_Shipment'=>$ModeOfShipment,'Supplier_Offer_No'=>$SuppliersOfferNo,'Other_Reference'=>$OtherReferences,'Fincap'=>$Fincap,'Description_Of_Service'=>$DescriptionOfPo,'InsuranceStatus'=>$InsuranceOptions,'InsuranceNumber'=>$InsuranceNo,'POSubType'=>$ServiceTypeOptions,'IsQualityChkReqired'=>$qtycheckresult); + + $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$updatedBy,$PONO); + + $NewPO = ''; + if(count($LastPO)>0) + { + $NewPO = $LastPO[0]['PONO']; + } + + + $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS + + $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); + + $LineItemStatus = REQITEM_NEW; - $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); + $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); $po = ''; @@ -711,7 +690,7 @@ foreach ($igrvalue as $value) { // } foreach ($igrvalue as $value) { - + $igrno = $value->IGRNO; $po =$value->PONO; @@ -731,196 +710,196 @@ foreach ($igrvalue as $value) { } - - - for ($i = 1; $i <= $RowCount; $i++) - { - $CAD=''; - $MaterialCode = $this->input->post('materialCode'.$i); - $MaterialName=$this->input->post('materialName'.$i); - $Quantity = $this->input->post('quantity'.$i); - $beforeQuantity = $this->input->post('beforequantity'.$i); - $Reqnumber = $this->input->post('Reqnumber'.$i); - $itemRate = $this->input->post('itemRate'.$i); - $beforeitemRate = $this->input->post('beforeitemRate'.$i); - $Per = $this->input->post('per'.$i); - $AfterSGST = $this->input->post('AfterSgst'.$i); - $beforeSGSTvalue = $this->input->post('beforeSgstvalue'.$i); - $AfterCGST = $this->input->post('AfterCgst'.$i); - $beforeCGSTvalue = $this->input->post('beforeCgstvalue'.$i); - $AfterIGST = $this->input->post('AfterIgst'.$i); - $beforeIGSTvalue = $this->input->post('beforeIgstvalue'.$i); - $SGST = $this->input->post('Sgst'.$i); - $beforeSGST = $this->input->post('beforeSgst'.$i); - $CGST = $this->input->post('Cgst'.$i); - $beforeCGST = $this->input->post('beforeCgst'.$i); - $IGST = $this->input->post('Igst'.$i); - $beforeIGST = $this->input->post('beforeIgst'.$i); - $otherallowance = $this->input->post('otherallowance'.$i); - $beforeotherallowance = $this->input->post('beforeotherallowance'.$i); - $servicematerialdescription = $this->input->post('servicematerialdescription'.$i); - $CostCenter = $this->input->post('costCode'.$i); - $POLineItemNo = $this->input->post('LineItemNo'.$i); - $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); - $ServiceFrequency=$this->input->post('Frequency'.$i); - $LineItemNo = ''; - $RecQtyvalue=0.00; - $rowspanvalue=0; - $ReceivedQty = $this->purchaseorder_model->GetLineItemReceivedQty($PONO,$MaterialCode); - - if(count($ReceivedQty)>0) - { - $RecQtyvalue = $ReceivedQty[0]['ReceivedQuantity']; - } - - if($Quantity != $beforeQuantity) - { - $rowspanvalue++; - $CAD.="Current Qty : " . $beforeQuantity ."Revised Qty : " . $Quantity . ""; - } - if($itemRate != $beforeitemRate) - { - $rowspanvalue++; - $CAD.="Current Rate : " . $beforeitemRate ."Revised Rate : " . $itemRate . ""; - } - - if(($SGST != $beforeSGST) && ($AfterSGST != $beforeSGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current SGST% : " . $beforeSGST ."Revised SGST% : " . $SGST . "Current SGST value : " . $beforeSGSTvalue ."Revised SGST value: " . $AfterSGST . ""; - } - if(($CGST != $beforeCGST) && ($AfterCGST != $beforeCGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current CGST% : " . $beforeCGST ."Revised CGST% : " . $CGST . "Current CGST value : " . $beforeCGSTvalue ."Revised CGST value: " . $AfterCGST . ""; - } - if(($IGST != $beforeIGST) && ($AfterIGST != $beforeIGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current IGST% : " . $beforeIGST ."Revised IGST% : " . $IGST . "Current IGST value : " . $beforeIGSTvalue ."Revised IGST value: " . $AfterIGST . ""; - } - if($otherallowance != $beforeotherallowance) - { - $rowspanvalue++; - $CAD.="Current OtherAllowances : " . $beforeotherallowance ."Revised OtherAllowances : " . $otherallowance . ""; - } - if($rowspanvalue>0) - { - $rowspanvalue++; - $CAD2=''; - $CAD2=$CAD; - $CAD=''; - $CAD="".$MaterialCode."-".$MaterialName.""; - $CAD.=$CAD2; + + + for ($i = 1; $i <= $RowCount; $i++) + { + $CAD=''; + $MaterialCode = $this->input->post('materialCode'.$i); + $MaterialName=$this->input->post('materialName'.$i); + $Quantity = $this->input->post('quantity'.$i); + $beforeQuantity = $this->input->post('beforequantity'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $itemRate = $this->input->post('itemRate'.$i); + $beforeitemRate = $this->input->post('beforeitemRate'.$i); + $Per = $this->input->post('per'.$i); + $AfterSGST = $this->input->post('AfterSgst'.$i); + $beforeSGSTvalue = $this->input->post('beforeSgstvalue'.$i); + $AfterCGST = $this->input->post('AfterCgst'.$i); + $beforeCGSTvalue = $this->input->post('beforeCgstvalue'.$i); + $AfterIGST = $this->input->post('AfterIgst'.$i); + $beforeIGSTvalue = $this->input->post('beforeIgstvalue'.$i); + $SGST = $this->input->post('Sgst'.$i); + $beforeSGST = $this->input->post('beforeSgst'.$i); + $CGST = $this->input->post('Cgst'.$i); + $beforeCGST = $this->input->post('beforeCgst'.$i); + $IGST = $this->input->post('Igst'.$i); + $beforeIGST = $this->input->post('beforeIgst'.$i); + $otherallowance = $this->input->post('otherallowance'.$i); + $beforeotherallowance = $this->input->post('beforeotherallowance'.$i); + $servicematerialdescription = $this->input->post('servicematerialdescription'.$i); + $CostCenter = $this->input->post('costCode'.$i); + $POLineItemNo = $this->input->post('LineItemNo'.$i); + $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); + $ServiceFrequency=$this->input->post('Frequency'.$i); + $LineItemNo = ''; + $RecQtyvalue=0.00; + $rowspanvalue=0; + $ReceivedQty = $this->purchaseorder_model->GetLineItemReceivedQty($PONO,$MaterialCode); + + if(count($ReceivedQty)>0) + { + $RecQtyvalue = $ReceivedQty[0]['ReceivedQuantity']; + } + + if($Quantity != $beforeQuantity) + { + $rowspanvalue++; + $CAD.="Current Qty : " . $beforeQuantity ."Revised Qty : " . $Quantity . ""; + } + if($itemRate != $beforeitemRate) + { + $rowspanvalue++; + $CAD.="Current Rate : " . $beforeitemRate ."Revised Rate : " . $itemRate . ""; + } + + if(($SGST != $beforeSGST) && ($AfterSGST != $beforeSGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current SGST% : " . $beforeSGST ."Revised SGST% : " . $SGST . "Current SGST value : " . $beforeSGSTvalue ."Revised SGST value: " . $AfterSGST . ""; + } + if(($CGST != $beforeCGST) && ($AfterCGST != $beforeCGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current CGST% : " . $beforeCGST ."Revised CGST% : " . $CGST . "Current CGST value : " . $beforeCGSTvalue ."Revised CGST value: " . $AfterCGST . ""; + } + if(($IGST != $beforeIGST) && ($AfterIGST != $beforeIGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current IGST% : " . $beforeIGST ."Revised IGST% : " . $IGST . "Current IGST value : " . $beforeIGSTvalue ."Revised IGST value: " . $AfterIGST . ""; + } + if($otherallowance != $beforeotherallowance) + { + $rowspanvalue++; + $CAD.="Current OtherAllowances : " . $beforeotherallowance ."Revised OtherAllowances : " . $otherallowance . ""; + } + if($rowspanvalue>0) + { + $rowspanvalue++; + $CAD2=''; + $CAD2=$CAD; + $CAD=''; + $CAD="".$MaterialCode."-".$MaterialName.""; + $CAD.=$CAD2; } - - $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'ServiceMaterialDescription'=>$servicematerialdescription,'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt,'CostCenterCode'=>$CostCenter,'ServiceFrequency'=>$ServiceFrequency,'ReceivedQuantity'=>$RecQtyvalue,'AmendedDetails'=>$CAD,'Per'=>$Per); - - $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); - - if(count($POLineItem)>0) - { - $LineItemNo = $POLineItem[0]['LineItemNo']; - } - - $ServiceTaxList = array('LineItemNo'=>$LineItemNo,'CGST'=>$CGST,'After_CGST'=>$AfterCGST,'SGST'=>$SGST,'After_SGST'=>$AfterSGST,'IGST'=>$IGST,'After_IGST'=>$AfterIGST,'otherallowance'=>$otherallowance, 'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt); - $ServiceList =$this->purchaseorder_model->addServiceTax($ServiceTaxList); - + + $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'ServiceMaterialDescription'=>$servicematerialdescription,'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt,'CostCenterCode'=>$CostCenter,'ServiceFrequency'=>$ServiceFrequency,'ReceivedQuantity'=>$RecQtyvalue,'AmendedDetails'=>$CAD,'Per'=>$Per); + + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + + if(count($POLineItem)>0) + { + $LineItemNo = $POLineItem[0]['LineItemNo']; + } + + $ServiceTaxList = array('LineItemNo'=>$LineItemNo,'CGST'=>$CGST,'After_CGST'=>$AfterCGST,'SGST'=>$SGST,'After_SGST'=>$AfterSGST,'IGST'=>$IGST,'After_IGST'=>$AfterIGST,'otherallowance'=>$otherallowance, 'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt); + $ServiceList =$this->purchaseorder_model->addServiceTax($ServiceTaxList); + // if($Quantity == $RecQtyvalue ) - // { - - // $Newstatus = array('Status'=>IGR_CREATED); - // $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - // $Newstat = array('Status'=>IGR_CREATED); - // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); + // { + + // $Newstatus = array('Status'=>IGR_CREATED); + // $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); + // $Newstat = array('Status'=>IGR_CREATED); + // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); - // } - // else if($Quantity != $RecQtyvalue ) - // { - // $Newstatus = array('Status'=>POLINEITEM_IGRPARTIAL_CREATED); - // $this->purchaseorder_model->POLineItemsupdatestatus($NewPO,$Newstatus); - // $Newstat = array('Status'=>PO_RELEASED); - // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); + // } + // else if($Quantity != $RecQtyvalue ) + // { + // $Newstatus = array('Status'=>POLINEITEM_IGRPARTIAL_CREATED); + // $this->purchaseorder_model->POLineItemsupdatestatus($NewPO,$Newstatus); + // $Newstat = array('Status'=>PO_RELEASED); + // $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstat); - // } - + // } + - } + } $qty = $this->purchaseorder_model->getpolineqty($NewPO); - - $ordqty =''; - $recqty =''; - // $POno=''; - // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec + + $ordqty =''; + $recqty =''; + // $POno=''; + // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec - // foreach ($qty as $qtyvalue) - // { - $ordqty = $qty[0]->Qty; - $recqty = $qty[0]->rec; - // $POno = $qtyvalue->PONO; + // foreach ($qty as $qtyvalue) + // { + $ordqty = $qty[0]->Qty; + $recqty = $qty[0]->rec; + // $POno = $qtyvalue->PONO; - if($ordqty == $recqty) - { - - $Newstatus = array('Status'=>IGR_CREATED); - $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - - $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); + if($ordqty == $recqty) + { + + $Newstatus = array('Status'=>IGR_CREATED); + $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); + + $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); - } - - echo 'PO Number is'.$PONO . ' is Amended Successfully! - New Amended PO Number is '.$NewPO; - } - - /** - * To Store Capital Po values after edit - */ - function EditAmendCapitalPurchaseOrder() + } + + echo 'PO Number is'.$PONO . ' is Amended Successfully! - New Amended PO Number is '.$NewPO; + } + + /** + * To Store Capital Po values after edit + */ + function EditAmendCapitalPurchaseOrder() { $PONO =$this->input->post('txtPONO'); - $MAD=''; - $DeliverySchedule = ''; + $MAD=''; + $DeliverySchedule = ''; $POdt =$this->input->post('PODate'); - $PODate = $this->getDateformat($POdt); + $PODate = $this->getDateformat($POdt); $SupplierID = $this->input->post('drpSupplier'); - $DeliveryAddr = $this->input->post('DeliveryAddr'); - $dt = $this->input->post('Deliverydate'); - $POType = $this->input->post('POType'); - $PoRange = $this->input->post('capitalType'); - $DeliveryOption = $this->input->post('DateRange'); - $Deliverydt = ''; + $DeliveryAddr = $this->input->post('DeliveryAddr'); + $dt = $this->input->post('Deliverydate'); + $POType = $this->input->post('POType'); + $PoRange = $this->input->post('capitalType'); + $DeliveryOption = $this->input->post('DateRange'); + $Deliverydt = ''; if(($DeliveryOption==1)||($DeliveryOption==2)){ $Deliverydt = null; - - if($DeliveryOption==1){ + + if($DeliveryOption==1){ $DeliverySchedule = $this->input->post('Scheduleby');} } else{ $Deliverydt = $this->getDateformat($dt); $DeliverySchedule = ''; } - - $predispatch=$this->input->post('beforeDisins'); - $curdispatch=$this->input->post('Dispatch'); - $PaymentMethod = $this->input->post('PaymentMethod'); - $prePaymentmethod=$this->input->post('beforePaymentmethod'); - $prePaymentmethodtext=$this->input->post('beforePaymentTermsText'); - - $DeliverySchedule1 = $this->input->post('Scheduleby'); - $preDeliverySchedule = $this->input->post('beforeSchedule'); - $PlaceOforigin = $this->input->post('PlaceOforigin'); - - $preDate = $this->input->post('beforeDate'); - $Date = $this->input->post('Deliverydate'); - $Otherpayment=$this->input->post('Otherpayment'); - $Otherpaymentamend=$this->input->post('Otherpayment'); - $PreServiceTotalorder = $this->input->post('preServiceTotalorderValue');//For Domestic Pre Total Value - $Totalserviceorder = $this->input->post('Totalservicesummary');//For Domestic Revised Total value - $TotalCapitalorder= $this->input->post('CapitalToatlOrder');//For International total CapitalOrder - $preTotalCapitalorder= $this->input->post('preinterTotalorderValue');//For International pre total CapitalOrder + + $predispatch=$this->input->post('beforeDisins'); + $curdispatch=$this->input->post('Dispatch'); + $PaymentMethod = $this->input->post('PaymentMethod'); + $prePaymentmethod=$this->input->post('beforePaymentmethod'); + $prePaymentmethodtext=$this->input->post('beforePaymentTermsText'); + + $DeliverySchedule1 = $this->input->post('Scheduleby'); + $preDeliverySchedule = $this->input->post('beforeSchedule'); + $PlaceOforigin = $this->input->post('PlaceOforigin'); + + $preDate = $this->input->post('beforeDate'); + $Date = $this->input->post('Deliverydate'); + $Otherpayment=$this->input->post('Otherpayment'); + $Otherpaymentamend=$this->input->post('Otherpayment'); + $PreServiceTotalorder = $this->input->post('preServiceTotalorderValue');//For Domestic Pre Total Value + $Totalserviceorder = $this->input->post('Totalservicesummary');//For Domestic Revised Total value + $TotalCapitalorder= $this->input->post('CapitalToatlOrder');//For International total CapitalOrder + $preTotalCapitalorder= $this->input->post('preinterTotalorderValue');//For International pre total CapitalOrder $ModeOfShipment=$this->input->post('addmodeofshipment'); $SupplierReference=$this->input->post('amendsupplierreference'); $SuppliersOfferNo=$this->input->post('amendsupplierofferno'); @@ -929,93 +908,93 @@ foreach ($igrvalue as $value) { $InsuranceOptions=$this->input->post('insuranceStatus'); $InsuranceNo=$this->input->post('insuranceNo'); $ServiceTypeOptions=$this->input->post('PoTypeOptions'); - - if($PoRange==1){ - $MAD.="Current TotalOrder Value:  " . $PreServiceTotalorder . "
"; - }else if($PoRange==0){ - $MAD.="Current TotalOrder Value:  " . $preTotalCapitalorder . "
"; - } - - if($PaymentMethod != $prePaymentmethod) - { - if($prePaymentmethod != 'PT08'){ $Otherpaymentamend='';} - $MAD.="Current Paymemnt Terms :  " .$prePaymentmethodtext."
"; - } - if($predispatch != $curdispatch) - { - $MAD.="Current Delivery Option :  " .$predispatch.$preDeliverySchedule.$preDate."
"; - } - if($DeliverySchedule1!= $preDeliverySchedule) - { - $MAD.="Current DeliveyOption :  " .$preDeliverySchedule.$preDate.$predispatch."
"; - } - if($preDate != $Date) - { - $MAD.="Current DeliveyOption :  " .$preDate.$preDeliverySchedule."
"; - } - + + if($PoRange==1){ + $MAD.="Current TotalOrder Value:  " . $PreServiceTotalorder . "
"; + }else if($PoRange==0){ + $MAD.="Current TotalOrder Value:  " . $preTotalCapitalorder . "
"; + } + + if($PaymentMethod != $prePaymentmethod) + { + if($prePaymentmethod != 'PT08'){ $Otherpaymentamend='';} + $MAD.="Current Paymemnt Terms :  " .$prePaymentmethodtext."
"; + } + if($predispatch != $curdispatch) + { + $MAD.="Current Delivery Option :  " .$predispatch.$preDeliverySchedule.$preDate."
"; + } + if($DeliverySchedule1!= $preDeliverySchedule) + { + $MAD.="Current DeliveyOption :  " .$preDeliverySchedule.$preDate.$predispatch."
"; + } + if($preDate != $Date) + { + $MAD.="Current DeliveyOption :  " .$preDate.$preDeliverySchedule."
"; + } + $capitalType = $this->input->post('capitalType'); $currencytypeID = $this->input->post('currencytype'); if($capitalType=='1'){ $CapitalRange = '1'; $ExchangeRateOn = ''; - $ExchangeRate=''; + $ExchangeRate=''; } else{ $CapitalRange = '0'; $ExchangeRateOn = $this->input->post('ExchangeRateOn'); - $ExchangeRateOn = $this->getDateformat($ExchangeRateOn); + $ExchangeRateOn = $this->getDateformat($ExchangeRateOn); $ExchangeRate=$this->input->post('ExchangeRt'); } - - $SpcialInstruction = $this->input->post('txtSpcialInstruction'); - - if($PoRange==1){ - $FinalTotalOrder = $Totalserviceorder; - }else if($PoRange==0) - { - $FinalTotalOrder=$TotalCapitalorder; - } + + $SpcialInstruction = $this->input->post('txtSpcialInstruction'); + + if($PoRange==1){ + $FinalTotalOrder = $Totalserviceorder; + }else if($PoRange==0) + { + $FinalTotalOrder=$TotalCapitalorder; + } - $POStatus = $this->input->post('txtStatus'); - $CreateBy = $this->session->userdata ( 'userId' ); - $RowCount = $this->input->post('txtRowCount'); - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $createddt = $dt->format('Y-m-d H:i:s'); - $updateddt = $dt->format('Y-m-d H:i:s'); + $POStatus = $this->input->post('txtStatus'); + $CreateBy = $this->session->userdata ( 'userId' ); + $RowCount = $this->input->post('txtRowCount'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $createddt = $dt->format('Y-m-d H:i:s'); + $updateddt = $dt->format('Y-m-d H:i:s'); - $qtycheck = $this->purchaseorder_model->getqtycheck($PONO); + $qtycheck = $this->purchaseorder_model->getqtycheck($PONO); $qtycheckresult=''; foreach($qtycheck as $qty) { $qtycheckresult= $qty->IsQualityChkReqired; } - - if(empty($Deliverydt)){ - $Deliverydt=null; - } - - if($PaymentMethod != 'PT08'){ - $Otherpayment=''; - } - $updatedBy = $this->session->userdata ( 'userId' ); - $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID, 'TotalOrderValue'=>$FinalTotalOrder,'POType'=>$POType,'PODate'=>$PODate,'Status'=>PO_RELEASED,'CapitalRange'=>$PoRange,'ExchangeRate'=>$ExchangeRate,'ExchangeRateCalculatedon'=>$ExchangeRateOn,'PaymentTerms'=>$PaymentMethod,'PaymentOtherDescription'=>$Otherpayment,'ServiceDescription'=>$SpcialInstruction,'CreatedBy'=>$CreateBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'CreatedDate'=>$createddt,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'CurrencyType'=>$currencytypeID,'AmendedDetails'=>$MAD,'Import_DispatchDetails'=>$curdispatch,'Import_PlaceofOrgin'=>$PlaceOforigin,'Supplier_Reference'=>$SupplierReference,'Mode_Of_Shipment'=>$ModeOfShipment,'Supplier_Offer_No'=>$SuppliersOfferNo,'Other_Reference'=>$OtherReferences,'Fincap'=>$Fincap,'InsuranceStatus'=>$InsuranceOptions,'InsuranceNumber'=>$InsuranceNo,'POSubType'=>$ServiceTypeOptions,'IsQualityChkReqired'=>$qtycheckresult); - $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$CreateBy,$PONO); - - foreach($LastPO as $PO): - $NewPO=$PO['PONO']; - endforeach; - - $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS - - $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); - - - $LineItemStatus = REQITEM_NEW; + + if(empty($Deliverydt)){ + $Deliverydt=null; + } + + if($PaymentMethod != 'PT08'){ + $Otherpayment=''; + } + $updatedBy = $this->session->userdata ( 'userId' ); + $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID, 'TotalOrderValue'=>$FinalTotalOrder,'POType'=>$POType,'PODate'=>$PODate,'Status'=>PO_RELEASED,'CapitalRange'=>$PoRange,'ExchangeRate'=>$ExchangeRate,'ExchangeRateCalculatedon'=>$ExchangeRateOn,'PaymentTerms'=>$PaymentMethod,'PaymentOtherDescription'=>$Otherpayment,'ServiceDescription'=>$SpcialInstruction,'CreatedBy'=>$CreateBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'CreatedDate'=>$createddt,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'CurrencyType'=>$currencytypeID,'AmendedDetails'=>$MAD,'Import_DispatchDetails'=>$curdispatch,'Import_PlaceofOrgin'=>$PlaceOforigin,'Supplier_Reference'=>$SupplierReference,'Mode_Of_Shipment'=>$ModeOfShipment,'Supplier_Offer_No'=>$SuppliersOfferNo,'Other_Reference'=>$OtherReferences,'Fincap'=>$Fincap,'InsuranceStatus'=>$InsuranceOptions,'InsuranceNumber'=>$InsuranceNo,'POSubType'=>$ServiceTypeOptions,'IsQualityChkReqired'=>$qtycheckresult); + $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$CreateBy,$PONO); + + foreach($LastPO as $PO): + $NewPO=$PO['PONO']; + endforeach; + + $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS + + $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); + + + $LineItemStatus = REQITEM_NEW; - $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); + $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); $po = ''; @@ -1028,7 +1007,7 @@ foreach ($igrvalue as $value) { // } foreach ($igrvalue as $value) { - + $igrno = $value->IGRNO; $po =$value->PONO; @@ -1047,57 +1026,57 @@ foreach ($igrvalue as $value) { } - - for ($i = 1; $i <= $RowCount; $i++) - { - - $CAD=''; - $MaterialCode = $this->input->post('materialCode'.$i); - $Quantity = $this->input->post('quantity'.$i); - $preQuantity = $this->input->post('beforequantity'.$i); - $Reqnumber = $this->input->post('Reqnumber'.$i); - $preitemRate = $this->input->post('itemRate'.$i); - $itemRate = $this->input->post('rateInUs'.$i); + + for ($i = 1; $i <= $RowCount; $i++) + { + + $CAD=''; + $MaterialCode = $this->input->post('materialCode'.$i); + $Quantity = $this->input->post('quantity'.$i); + $preQuantity = $this->input->post('beforequantity'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $preitemRate = $this->input->post('itemRate'.$i); + $itemRate = $this->input->post('rateInUs'.$i); $Per = $this->input->post('per'.$i); - $Exchangerate = $this->input->post('echangeRate'.$i); - $BasicPriceinmton = $this->input->post('rateInUs'.$i); - $Productprice = $this->input->post('basicvalInINR'.$i); - $LandingCharge = $this->input->post('beforeLanding'.$i); - $AfterLandingCharge = $this->input->post('landingCharge'.$i); - + $Exchangerate = $this->input->post('echangeRate'.$i); + $BasicPriceinmton = $this->input->post('rateInUs'.$i); + $Productprice = $this->input->post('basicvalInINR'.$i); + $LandingCharge = $this->input->post('beforeLanding'.$i); + $AfterLandingCharge = $this->input->post('landingCharge'.$i); + - $CustomDuty = $this->input->post('beforeCustomDuty'.$i); - $AfterCustomDuty = $this->input->post('CustomDuty'.$i); + $CustomDuty = $this->input->post('beforeCustomDuty'.$i); + $AfterCustomDuty = $this->input->post('CustomDuty'.$i); - $CustomEd= $this->input->post('beforeCustomEDCess'.$i); - $AfterCustomEd= $this->input->post('CustomEDCess'.$i); + $CustomEd= $this->input->post('beforeCustomEDCess'.$i); + $AfterCustomEd= $this->input->post('CustomEDCess'.$i); - $CustomSH = $this->input->post('beforeCustomSHCess'.$i); - $AfterCustomSH = $this->input->post('CustomSHCess'.$i); + $CustomSH = $this->input->post('beforeCustomSHCess'.$i); + $AfterCustomSH = $this->input->post('CustomSHCess'.$i); - + - $Grossdutypayable = $this->input->post('GrossDutyPayable'.$i); - - $purchaseratePerKG = $this->input->post('purchaseRate'.$i); - $CustomDutyExpensesPerKG = $this->input->post('CustomDutyExpenses'.$i); - - $QuantityKG = $this->input->post('PurQuantity'.$i); + $Grossdutypayable = $this->input->post('GrossDutyPayable'.$i); + + $purchaseratePerKG = $this->input->post('purchaseRate'.$i); + $CustomDutyExpensesPerKG = $this->input->post('CustomDutyExpenses'.$i); + + $QuantityKG = $this->input->post('PurQuantity'.$i); - - $Totalvalueitem=$this->input->post('PerKgExpense'.$i); + + $Totalvalueitem=$this->input->post('PerKgExpense'.$i); $Assable=$this->input->post('AssessableValue'.$i); - $beforeAssable=$this->input->post('beforeAssessableValue'.$i); + $beforeAssable=$this->input->post('beforeAssessableValue'.$i); - $Subtotal=$this->input->post('SubTotal'.$i); - $beforeSubtotal=$this->input->post('beforeSubTotal'.$i); + $Subtotal=$this->input->post('SubTotal'.$i); + $beforeSubtotal=$this->input->post('beforeSubTotal'.$i); @@ -1112,29 +1091,29 @@ foreach ($igrvalue as $value) { $DutyImpact=$this->input->post('DutyImpact'.$i); - $CostCenter = $this->input->post('CPCostCode'.$i); + $CostCenter = $this->input->post('CPCostCode'.$i); - $SGST = $this->input->post('SGST'.$i); - $preSGST = $this->input->post('beforeSGST'.$i); - $CGST = $this->input->post('CGST'.$i); - $preCGST = $this->input->post('beforeCGST'.$i); - $IGST = $this->input->post('IGST'.$i); - $preIGST = $this->input->post('beforeIGST'.$i); - - $SGSTvalue=$this->input->post('afterSGST'.$i); - $preSGSTvalue=$this->input->post('beforeSGSTvalue'.$i); - $CGSTvalue=$this->input->post('afterCGST'.$i); - $preCGSTvalue=$this->input->post('beforeCGSTvalue'.$i); - $IGSTvalue=$this->input->post('afterIGST'.$i); - $preIGSTvalue=$this->input->post('beforeIGSTvalue'.$i); - $otherallowance=$this->input->post('otherallowance'.$i); - $preotherallowance=$this->input->post('beforeotherallowance'.$i); + $SGST = $this->input->post('SGST'.$i); + $preSGST = $this->input->post('beforeSGST'.$i); + $CGST = $this->input->post('CGST'.$i); + $preCGST = $this->input->post('beforeCGST'.$i); + $IGST = $this->input->post('IGST'.$i); + $preIGST = $this->input->post('beforeIGST'.$i); + + $SGSTvalue=$this->input->post('afterSGST'.$i); + $preSGSTvalue=$this->input->post('beforeSGSTvalue'.$i); + $CGSTvalue=$this->input->post('afterCGST'.$i); + $preCGSTvalue=$this->input->post('beforeCGSTvalue'.$i); + $IGSTvalue=$this->input->post('afterIGST'.$i); + $preIGSTvalue=$this->input->post('beforeIGSTvalue'.$i); + $otherallowance=$this->input->post('otherallowance'.$i); + $preotherallowance=$this->input->post('beforeotherallowance'.$i); $DiscountType = $this->input->post('DisType'.$i); - $DiscountValue = $this->input->post('DisVal'.$i); - $AfterDiscount = $this->input->post('AfterDisVal'.$i); + $DiscountValue = $this->input->post('DisVal'.$i); + $AfterDiscount = $this->input->post('AfterDisVal'.$i); $preDiscountType = $this->input->post('beforeDisType'.$i); - $preDiscountValue = $this->input->post('beforeDisVal'.$i); - $preAfterDiscount = $this->input->post('beforeAfterDisVal'.$i); + $preDiscountValue = $this->input->post('beforeDisVal'.$i); + $preAfterDiscount = $this->input->post('beforeAfterDisVal'.$i); $TotalServiceOrderValue = $this->input->post('totalservicevalue'.$i); $CapitalItemDescrition = $this->input->post('CapitalItemDescrition'.$i); $FreightType = $this->input->post('FreightType'.$i); @@ -1153,170 +1132,170 @@ foreach ($igrvalue as $value) { $beforeFreightrateloc=$this->input->post('beforeFvalue'.$i); $beforeFreightAmountloc=$this->input->post('beforeAfvalue'.$i); - $rowspanvalue=0; + $rowspanvalue=0; - if($Quantity != $preQuantity) - { - $rowspanvalue++; - $CAD.="Current Qty : " . $preQuantity ."Revised Qty : " . $Quantity . ""; - } - if($itemRate != $preitemRate) - { - $rowspanvalue++; - $CAD.="Current Rate : " . $preitemRate ."Revised Rate : " . $itemRate . ""; - } - - if($PoRange==1){ + if($Quantity != $preQuantity) + { + $rowspanvalue++; + $CAD.="Current Qty : " . $preQuantity ."Revised Qty : " . $Quantity . ""; + } + if($itemRate != $preitemRate) + { + $rowspanvalue++; + $CAD.="Current Rate : " . $preitemRate ."Revised Rate : " . $itemRate . ""; + } + + if($PoRange==1){ if(($DiscountValue!=$preDiscountValue) && ($AfterDiscount!=$preAfterDiscount)){ $rowspanvalue+=2; - $CAD.="Current Discount : " . $preDiscountValue ."Revised Discount : " . $DiscountValue . "Current Discount value : " . $preAfterDiscount ."Revised Discount value: " . $AfterDiscount . ""; + $CAD.="Current Discount : " . $preDiscountValue ."Revised Discount : " . $DiscountValue . "Current Discount value : " . $preAfterDiscount ."Revised Discount value: " . $AfterDiscount . ""; } - if(($SGST != $preSGST) && ($SGSTvalue != $preSGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current SGST% : " . $preSGST ."Revised SGST% : " . $SGST . "Current SGST value : " . $preSGSTvalue ."Revised SGST value: " . $SGSTvalue . ""; - } - if(($CGST != $preCGST) && ($CGSTvalue != $preCGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current CGST% : " . $preCGST ."Revised CGST% : " . $CGST . "Current CGST value : " . $preCGSTvalue ."Revised CGST value: " . $CGSTvalue . ""; - } - if(($IGST != $preIGST) && ($IGSTvalue != $preIGSTvalue)) - { - $rowspanvalue+=2; - $CAD.="Current IGST% : " . $preIGST ."Revised IGST% : " . $IGST . "Current IGST value : " . $preIGSTvalue ."Revised IGST value: " . $IGSTvalue . ""; - } - if($otherallowance != $preotherallowance) - { - $rowspanvalue++; - $CAD.="Current OtherAllowances : " . $preotherallowance ."Revised OtherAllowances : " . $otherallowance . ""; - } - if($FreightTypeloc != $beforeFreightTypeloc) - { - $rowspanvalue++; - $CAD.="Current Freight Type : " . $beforeFreightTypeloc ."Revised Qty : " . $FreightTypeloc . ""; - } - if($FreightNoofTriploc != $beforeFreightNoofTriploc) - { - $rowspanvalue++; - $CAD.="Current Freight Nooftrips : " . $beforeFreightNoofTriploc ."Revised Freight Nooftrips: " . $FreightNoofTriploc . ""; - } - if($Freightrateloc != $beforeFreightrateloc) - { - $rowspanvalue++; - $CAD.="Current Freight Rate : " . $beforeFreightrateloc ."Revised Freight Rate: " . $Freightrateloc . ""; - } + if(($SGST != $preSGST) && ($SGSTvalue != $preSGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current SGST% : " . $preSGST ."Revised SGST% : " . $SGST . "Current SGST value : " . $preSGSTvalue ."Revised SGST value: " . $SGSTvalue . ""; + } + if(($CGST != $preCGST) && ($CGSTvalue != $preCGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current CGST% : " . $preCGST ."Revised CGST% : " . $CGST . "Current CGST value : " . $preCGSTvalue ."Revised CGST value: " . $CGSTvalue . ""; + } + if(($IGST != $preIGST) && ($IGSTvalue != $preIGSTvalue)) + { + $rowspanvalue+=2; + $CAD.="Current IGST% : " . $preIGST ."Revised IGST% : " . $IGST . "Current IGST value : " . $preIGSTvalue ."Revised IGST value: " . $IGSTvalue . ""; + } + if($otherallowance != $preotherallowance) + { + $rowspanvalue++; + $CAD.="Current OtherAllowances : " . $preotherallowance ."Revised OtherAllowances : " . $otherallowance . ""; + } + if($FreightTypeloc != $beforeFreightTypeloc) + { + $rowspanvalue++; + $CAD.="Current Freight Type : " . $beforeFreightTypeloc ."Revised Qty : " . $FreightTypeloc . ""; + } + if($FreightNoofTriploc != $beforeFreightNoofTriploc) + { + $rowspanvalue++; + $CAD.="Current Freight Nooftrips : " . $beforeFreightNoofTriploc ."Revised Freight Nooftrips: " . $FreightNoofTriploc . ""; + } + if($Freightrateloc != $beforeFreightrateloc) + { + $rowspanvalue++; + $CAD.="Current Freight Rate : " . $beforeFreightrateloc ."Revised Freight Rate: " . $Freightrateloc . ""; + } - if($FreightAmountloc != $beforeFreightAmountloc) - { - $rowspanvalue++; - $CAD.="Current Freight Amount : " .$beforeFreightAmountloc ."Revised Freight Amount: " . $FreightAmountloc . ""; - } + if($FreightAmountloc != $beforeFreightAmountloc) + { + $rowspanvalue++; + $CAD.="Current Freight Amount : " .$beforeFreightAmountloc ."Revised Freight Amount: " . $FreightAmountloc . ""; + } - if(($Assable-$beforeAssable)!=0) - { - - $rowspanvalue++; - $CAD=$CAD."Current Assessable : ".$beforeAssable ."Revised CustomDuty:".$Assable.""; - } + if(($Assable-$beforeAssable)!=0) + { + + $rowspanvalue++; + $CAD=$CAD."Current Assessable : ".$beforeAssable ."Revised CustomDuty:".$Assable.""; + } - if(($Subtotal-$beforeSubtotal)!=0) - { - - $rowspanvalue++; - $CAD=$CAD."Current Subtotal : ".$beforeSubtotal ."Revised Subtotal:".$Subtotal.""; - } + if(($Subtotal-$beforeSubtotal)!=0) + { + + $rowspanvalue++; + $CAD=$CAD."Current Subtotal : ".$beforeSubtotal ."Revised Subtotal:".$Subtotal.""; + } - if(($Igst-$beforeIgst)!=0) - { - - $rowspanvalue++; - $CAD=$CAD."Current IGST Percentage : ".$beforeIgst ."Revised IGST Percentage:".$Igst.""; - } + if(($Igst-$beforeIgst)!=0) + { + + $rowspanvalue++; + $CAD=$CAD."Current IGST Percentage : ".$beforeIgst ."Revised IGST Percentage:".$Igst.""; + } - } - if($rowspanvalue>0) - { - $rowspanvalue++; - $CAD2=''; - $CAD2=$CAD; - $CAD=''; - $CAD="".$MaterialCode.""; - $CAD.=$CAD2; - } - - $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'CostCenterCode'=>$CostCenter,'AmendedDetails'=>$CAD,'Per'=>$Per,'ServiceMaterialDescription'=>$CapitalItemDescrition); - $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); - $LineItemNo = ''; - - foreach($POLineItem as $line): - $LineItemNo = $line['LineItemNo']; - endforeach; - - - if(trim($POType) == CAPITAL ) - { + } + if($rowspanvalue>0) + { + $rowspanvalue++; + $CAD2=''; + $CAD2=$CAD; + $CAD=''; + $CAD="".$MaterialCode.""; + $CAD.=$CAD2; + } + + $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'CostCenterCode'=>$CostCenter,'AmendedDetails'=>$CAD,'Per'=>$Per,'ServiceMaterialDescription'=>$CapitalItemDescrition); + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + $LineItemNo = ''; + + foreach($POLineItem as $line): + $LineItemNo = $line['LineItemNo']; + endforeach; + + + if(trim($POType) == CAPITAL ) + { if($capitalType=='1'){ - $ServiceTaxList = array('LineItemNo'=>$LineItemNo, 'CGST'=>$CGST,'After_CGST'=>$CGSTvalue,'SGST'=>$SGST,'After_SGST'=>$SGSTvalue,'IGST'=>$IGST,'After_IGST'=>$IGSTvalue, 'otherallowance'=>$otherallowance,'TotalValue'=>$TotalServiceOrderValue,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'discount'=>$DiscountType,'discountval'=>$DiscountValue,'Afterdiscountval'=>$AfterDiscount,'FreightType'=>$FreightTypeloc,'NoOfTrip'=>$FreightNoofTriploc,'FreightValue'=>$Freightrateloc,'AfterFreightValue'=>$FreightAmountloc); + $ServiceTaxList = array('LineItemNo'=>$LineItemNo, 'CGST'=>$CGST,'After_CGST'=>$CGSTvalue,'SGST'=>$SGST,'After_SGST'=>$SGSTvalue,'IGST'=>$IGST,'After_IGST'=>$IGSTvalue, 'otherallowance'=>$otherallowance,'TotalValue'=>$TotalServiceOrderValue,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'discount'=>$DiscountType,'discountval'=>$DiscountValue,'Afterdiscountval'=>$AfterDiscount,'FreightType'=>$FreightTypeloc,'NoOfTrip'=>$FreightNoofTriploc,'FreightValue'=>$Freightrateloc,'AfterFreightValue'=>$FreightAmountloc); $ServiceTax = $this->purchaseorder_model->addServiceTax($ServiceTaxList); - } - else if($capitalType=='0'){ - $ImportTaxList = array('LineItemNo'=>$LineItemNo, 'BasicPriceInMTon'=>$BasicPriceinmton,'ProductPrice'=>$Productprice,'LandingCharge'=>$LandingCharge,'AfterLandingCharge'=>$AfterLandingCharge,'CustomDuty'=>$CustomDuty,'AfterCustomDuty'=>$AfterCustomDuty,'CustomEdCess'=>$CustomEd,'CustomSHCess'=>$CustomSH,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'Grossdutypayable'=>$Grossdutypayable,'CustomDutyExpensesPerKG'=>$CustomDutyExpensesPerKG,'QuantityKG'=>$QuantityKG,'AfterCustomSHCess'=>$AfterCustomSH,'AfterCustomEdCess'=>$AfterCustomEd,'TotalValue'=>$Totalvalueitem,'FreightType'=>$FreightType,'NoOfTrip'=>$NOOfTrip,'FreightValue'=>$FreightValue,'AfterFreightValue'=>$AfterFreightValue,'AssessableValue'=>$Assable,'SubTotal'=>$Subtotal,'IGST'=>$Igst,'AfterIGST'=>$AfterIgst,'DutyImpact'=>$DutyImpact,'NetValue'=>$NetValue,'ClearingCharge'=>$ClearingCharge); - $ImportList = $this->purchaseorder_model->addImportTax($ImportTaxList); - } - } - - } + } + else if($capitalType=='0'){ + $ImportTaxList = array('LineItemNo'=>$LineItemNo, 'BasicPriceInMTon'=>$BasicPriceinmton,'ProductPrice'=>$Productprice,'LandingCharge'=>$LandingCharge,'AfterLandingCharge'=>$AfterLandingCharge,'CustomDuty'=>$CustomDuty,'AfterCustomDuty'=>$AfterCustomDuty,'CustomEdCess'=>$CustomEd,'CustomSHCess'=>$CustomSH,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'Grossdutypayable'=>$Grossdutypayable,'CustomDutyExpensesPerKG'=>$CustomDutyExpensesPerKG,'QuantityKG'=>$QuantityKG,'AfterCustomSHCess'=>$AfterCustomSH,'AfterCustomEdCess'=>$AfterCustomEd,'TotalValue'=>$Totalvalueitem,'FreightType'=>$FreightType,'NoOfTrip'=>$NOOfTrip,'FreightValue'=>$FreightValue,'AfterFreightValue'=>$AfterFreightValue,'AssessableValue'=>$Assable,'SubTotal'=>$Subtotal,'IGST'=>$Igst,'AfterIGST'=>$AfterIgst,'DutyImpact'=>$DutyImpact,'NetValue'=>$NetValue,'ClearingCharge'=>$ClearingCharge); + $ImportList = $this->purchaseorder_model->addImportTax($ImportTaxList); + } + } + + } - $qty = $this->purchaseorder_model->getpolineqty($NewPO); + $qty = $this->purchaseorder_model->getpolineqty($NewPO); - - $ordqty =''; - $recqty =''; - // $POno=''; - // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec + + $ordqty =''; + $recqty =''; + // $POno=''; + // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec - // foreach ($qty as $qtyvalue) - // { - $ordqty = $qty[0]->Qty; - $recqty = $qty[0]->rec; - // $POno = $qtyvalue->PONO; + // foreach ($qty as $qtyvalue) + // { + $ordqty = $qty[0]->Qty; + $recqty = $qty[0]->rec; + // $POno = $qtyvalue->PONO; - if($ordqty == $recqty) - { - - $Newstatus = array('Status'=>IGR_CREATED); - $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - - $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); + if($ordqty == $recqty) + { + + $Newstatus = array('Status'=>IGR_CREATED); + $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); + + $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); - } - - - echo 'Purchase Order'.$PONO.'Amended Successfully! New PO Number Is: '.$NewPO ; - } + } + + + echo 'Purchase Order'.$PONO.'Amended Successfully! New PO Number Is: '.$NewPO ; + } /** - * To Store release import Po values after edit - */ - function EditAmendImportPO() + * To Store release import Po values after edit + */ + function EditAmendImportPO() { - $MAD=''; - $PONO =$this->input->post('txtPONO'); - - $POdt = ''; - $createddt=''; + $MAD=''; + $PONO =$this->input->post('txtPONO'); + + $POdt = ''; + $createddt=''; - $PODate = $this->getDateformat($POdt); + $PODate = $this->getDateformat($POdt); $SupplierID = $this->input->post('drpSupplier'); - $DeliveryAddr = $this->input->post('DeliveryAddr'); - $dt = $this->input->post('Deliverydt'); - $Deliverydt = $this->getDateformat($dt); - $POType = $this->input->post('POType'); - $PoRange = $this->input->post('txtPoRange'); + $DeliveryAddr = $this->input->post('DeliveryAddr'); + $dt = $this->input->post('Deliverydt'); + $Deliverydt = $this->getDateformat($dt); + $POType = $this->input->post('POType'); + $PoRange = $this->input->post('txtPoRange'); $updatedBy = $this->session->userdata ( 'userId' ); @@ -1324,11 +1303,11 @@ foreach ($igrvalue as $value) { $Edt=$this->input->post('Exchangerateon'); $ExchangeRateCalculatedon=$this->getDateformat($Edt); - $CurrencyType=$this->input->post('currencytype'); - $DeliveryOption = $this->input->post('DateRange'); + $CurrencyType=$this->input->post('currencytype'); + $DeliveryOption = $this->input->post('DateRange'); - $DeliverySchedule=''; + $DeliverySchedule=''; $Dispatch=''; if($DeliveryOption==1) { @@ -1342,27 +1321,27 @@ foreach ($igrvalue as $value) { $Dispatch = $this->input->post('Dispatch'); $DeliverySchedule = ''; } - - $SpcialInstruction = $this->input->post('txtSpcialInstruction'); + + $SpcialInstruction = $this->input->post('txtSpcialInstruction'); - $TotalOrder = $this->input->post('txttot'); - $AmendTotal=$this->input->post('txttotamend'); - $MAD.="Current Total Order Value:  :" . $AmendTotal ."
"; - $POStatus = $this->input->post('txtStatus'); + $TotalOrder = $this->input->post('txttot'); + $AmendTotal=$this->input->post('txttotamend'); + $MAD.="Current Total Order Value:  :" . $AmendTotal ."
"; + $POStatus = $this->input->post('txtStatus'); $CreateBy = $this->session->userdata ( 'userId' ); - $RowCount = $this->input->post('txtRowCount'); - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $createddt = $dt->format('Y-m-d H:i:s'); - $updateddt = $dt->format('Y-m-d H:i:s'); - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $updateddt = $dt->format('Y-m-d H:i:s'); + $RowCount = $this->input->post('txtRowCount'); + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $createddt = $dt->format('Y-m-d H:i:s'); + $updateddt = $dt->format('Y-m-d H:i:s'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updateddt = $dt->format('Y-m-d H:i:s'); - $PaymentTerms=$this->input->post('PaymentTerms'); - $beforePaymentTerms=$this->input->post('beforePaymentterms'); + $PaymentTerms=$this->input->post('PaymentTerms'); + $beforePaymentTerms=$this->input->post('beforePaymentterms'); - $Shipmentmode=$this->input->post('addmodeofshipment'); + $Shipmentmode=$this->input->post('addmodeofshipment'); $SupplierRef=$this->input->post('amendsupplierreference'); $SupplierOffer=$this->input->post('amendsupplierofferno'); $otherRef=$this->input->post('amendotherreference'); @@ -1391,40 +1370,40 @@ foreach ($igrvalue as $value) { $Insurancenumber=''; $insurestatus='0'; } - $importoption=$this->input->post('Importoption'); + $importoption=$this->input->post('Importoption'); - if($PaymentTerms!=$beforePaymentTerms) - { - - $MAD.="Current Payment Terms  " . $beforePaymentTerms."
"; - } - - $Palaceoforigin=$this->input->post('PlaceOforigin'); - $beforePalaceoforigin=$this->input->post('beforePlaceOforigin'); + if($PaymentTerms!=$beforePaymentTerms) + { + + $MAD.="Current Payment Terms  " . $beforePaymentTerms."
"; + } + + $Palaceoforigin=$this->input->post('PlaceOforigin'); + $beforePalaceoforigin=$this->input->post('beforePlaceOforigin'); - if($Palaceoforigin!=$beforePalaceoforigin) - { - - $MAD.=$MAD."Current Place of Origin:  " . $beforePalaceoforigin."
"; - } - - $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID, 'POType'=>$POType,'TotalOrderValue'=>$TotalOrder,'PODate'=>$PODate,'Status'=>$POStatus,'PORange'=>$PoRange,'ServiceDescription'=>$SpcialInstruction,'CreatedBy'=>$CreateBy,'DeliveryAddress'=>$DeliveryAddr,'Import_DispatchDetails'=>$Dispatch,'CreatedDate'=>$createddt,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ExchangeRate'=>$Exchangerate,'ExchangeRateCalculatedon'=>$ExchangeRateCalculatedon,'CurrencyType'=>$CurrencyType,'PaymentTerms'=>$PaymentTerms,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'Import_PlaceofOrgin'=>$Palaceoforigin,'Mode_Of_Shipment'=>$Shipmentmode,'Supplier_Reference'=>$SupplierRef,'Supplier_Offer_No'=>$SupplierOffer,'Other_Reference'=>$otherRef,'Fincap'=>$finCap,'AmendedDetails'=>$MAD,'PaymentOtherDescription'=>$OtherPayment,'InsuranceStatus'=>$insurestatus,'InsuranceNumber'=>$Insurancenumber,'POSubType'=>$importoption,'IsQualityChkReqired'=>$qtycheckresult); - $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$CreateBy,$PONO); - $NewPO = ''; - if(count($LastPO)>0) - { - $NewPO = $LastPO[0]['PONO']; - } - - $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS - - $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); - - $LineItemStatus = REQITEM_NEW; + if($Palaceoforigin!=$beforePalaceoforigin) + { + + $MAD.=$MAD."Current Place of Origin:  " . $beforePalaceoforigin."
"; + } + + $POMaster = array('ParentPO'=>$PONO,'SupplierID'=>$SupplierID, 'POType'=>$POType,'TotalOrderValue'=>$TotalOrder,'PODate'=>$PODate,'Status'=>$POStatus,'PORange'=>$PoRange,'ServiceDescription'=>$SpcialInstruction,'CreatedBy'=>$CreateBy,'DeliveryAddress'=>$DeliveryAddr,'Import_DispatchDetails'=>$Dispatch,'CreatedDate'=>$createddt,'DeliverySchedule'=>$DeliverySchedule,'DeliveryOption'=>$DeliveryOption,'ExchangeRate'=>$Exchangerate,'ExchangeRateCalculatedon'=>$ExchangeRateCalculatedon,'CurrencyType'=>$CurrencyType,'PaymentTerms'=>$PaymentTerms,'ReleasedBy'=>$updatedBy,'ReleasedOn'=>$updateddt,'Import_PlaceofOrgin'=>$Palaceoforigin,'Mode_Of_Shipment'=>$Shipmentmode,'Supplier_Reference'=>$SupplierRef,'Supplier_Offer_No'=>$SupplierOffer,'Other_Reference'=>$otherRef,'Fincap'=>$finCap,'AmendedDetails'=>$MAD,'PaymentOtherDescription'=>$OtherPayment,'InsuranceStatus'=>$insurestatus,'InsuranceNumber'=>$Insurancenumber,'POSubType'=>$importoption,'IsQualityChkReqired'=>$qtycheckresult); + $LastPO = $this->purchaseorder_model->addAmendPOMaster($POMaster,$CreateBy,$PONO); + $NewPO = ''; + if(count($LastPO)>0) + { + $NewPO = $LastPO[0]['PONO']; + } + + $PODetail=array('Status'=>PO_AMENDED);//TO SET PARENT PO AS AMENDMENT STATUS + + $APO=$this->purchaseorder_model->updateAmendPOMaster($PONO,$PODetail); + + $LineItemStatus = REQITEM_NEW; - $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); + $igrvalue = $this->purchaseorder_model->selectigrmaster($PONO); $po = ''; @@ -1437,7 +1416,7 @@ foreach ($igrvalue as $value) { // } foreach ($igrvalue as $value) { - + $igrno = $value->IGRNO; $po =$value->PONO; @@ -1457,57 +1436,57 @@ foreach ($igrvalue as $value) { } - - for ($i = 1; $i <= $RowCount; $i++) - { - $CAD=''; - $MaterialCode = $this->input->post('materialCode'.$i); - $Quantity = $this->input->post('quantity'.$i); - $beforeQuantity=$this->input->post('beforequantity'.$i); + + for ($i = 1; $i <= $RowCount; $i++) + { + $CAD=''; + $MaterialCode = $this->input->post('materialCode'.$i); + $Quantity = $this->input->post('quantity'.$i); + $beforeQuantity=$this->input->post('beforequantity'.$i); - $Reqnumber = $this->input->post('Reqnumber'.$i); - $itemRate = $this->input->post('itemRate'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $itemRate = $this->input->post('itemRate'.$i); $beforeitemRate=$this->input->post('beforeitemRate'.$i); - - $BasicPriceinmton = $this->input->post('BasicPriceInMTon'.$i); - $Productprice = $this->input->post('ProductPrice'.$i); - $LandingCharge = $this->input->post('LandingCharge'.$i); - $beforeLandingCharge = $this->input->post('beforeLandingCharge'.$i); - - $AfterLandingCharge = $this->input->post('AfterLandingCharge'.$i); - - $CustomDuty = $this->input->post('CustomDuty'.$i); + + $BasicPriceinmton = $this->input->post('BasicPriceInMTon'.$i); + $Productprice = $this->input->post('ProductPrice'.$i); + $LandingCharge = $this->input->post('LandingCharge'.$i); + $beforeLandingCharge = $this->input->post('beforeLandingCharge'.$i); + + $AfterLandingCharge = $this->input->post('AfterLandingCharge'.$i); + + $CustomDuty = $this->input->post('CustomDuty'.$i); - $beforeCustomDuty=$this->input->post('beforeCustomDuty'.$i); + $beforeCustomDuty=$this->input->post('beforeCustomDuty'.$i); - $AfterCustomDuty = $this->input->post('AfterCustomDuty'.$i); + $AfterCustomDuty = $this->input->post('AfterCustomDuty'.$i); - $CustomEd= $this->input->post('CustomEdCess1'.$i); - $beforeCustomEd=$this->input->post('beforeCustomEdCess'.$i); - - $AfterCustomEd= $this->input->post('AfterCustomEdCess1'.$i); + $CustomEd= $this->input->post('CustomEdCess1'.$i); + $beforeCustomEd=$this->input->post('beforeCustomEdCess'.$i); + + $AfterCustomEd= $this->input->post('AfterCustomEdCess1'.$i); - $CustomSH = $this->input->post('CustomSHCess'.$i); - $beforeCustomSH=$this->input->post('beforeCustomSHCess'.$i); - - $AfterCustomSH = $this->input->post('AfterCustomSHCess'.$i); + $CustomSH = $this->input->post('CustomSHCess'.$i); + $beforeCustomSH=$this->input->post('beforeCustomSHCess'.$i); + + $AfterCustomSH = $this->input->post('AfterCustomSHCess'.$i); - $Grossdutypayable = $this->input->post('Grossdutypayable1'.$i); - $beforeGrossdutypayable = $this->input->post('beforeGrossdutypayable'.$i); + $Grossdutypayable = $this->input->post('Grossdutypayable1'.$i); + $beforeGrossdutypayable = $this->input->post('beforeGrossdutypayable'.$i); - $Assable=$this->input->post('AssessableValue'.$i); - $beforeAssable=$this->input->post('beforeAssessableValue'.$i); + $Assable=$this->input->post('AssessableValue'.$i); + $beforeAssable=$this->input->post('beforeAssessableValue'.$i); - $Subtotal=$this->input->post('SubTotal'.$i); - $beforeSubtotal=$this->input->post('beforeSubTotal'.$i); + $Subtotal=$this->input->post('SubTotal'.$i); + $beforeSubtotal=$this->input->post('beforeSubTotal'.$i); $Igst=$this->input->post('IGST'.$i); $beforeIgst=$this->input->post('beforeIGST'.$i); $AfterIgst=$this->input->post('AfterIGST'.$i); - - $CustomDutyExpensesPerKG = $this->input->post('CustomDutyExpensesPerKG'.$i); - $beforeCustomDutyExpensesPerKG = $this->input->post('beforeCustomDutyExpensesPerKG'.$i); + + $CustomDutyExpensesPerKG = $this->input->post('CustomDutyExpensesPerKG'.$i); + $beforeCustomDutyExpensesPerKG = $this->input->post('beforeCustomDutyExpensesPerKG'.$i); $FreightType=$this->input->post('FreightType'.$i); $NoOfTrip=$this->input->post('NoOfTrip'.$i); @@ -1526,176 +1505,176 @@ foreach ($igrvalue as $value) { $ClearingCharge = $this->input->post('ClearingCharge'.$i); $NetValue = $this->input->post('NetValue'.$i); $DutyImpact=$this->input->post('DutyImpact'.$i); - - $specialinstruction=$this->input->post('Addinstruction'.$i); - $CostCenter = $this->input->post('costCode'.$i); - - $Totalvalueitem=$this->input->post('txtTotalorderValue'); - $RecQtyvalue=0; - $rowspanvalue=0; - $LineItemNo = ''; + + $specialinstruction=$this->input->post('Addinstruction'.$i); + $CostCenter = $this->input->post('costCode'.$i); + + $Totalvalueitem=$this->input->post('txtTotalorderValue'); + $RecQtyvalue=0; + $rowspanvalue=0; + $LineItemNo = ''; - if(($itemRate-$beforeitemRate)!=0) - { - $rowspanvalue++; - $CAD=$CAD."Current Rate : ".$beforeitemRate ."Revised Rate:".$itemRate.""; - } + if(($itemRate-$beforeitemRate)!=0) + { + $rowspanvalue++; + $CAD=$CAD."Current Rate : ".$beforeitemRate ."Revised Rate:".$itemRate.""; + } - if(($Quantity-$beforeQuantity)!=0) - { - $rowspanvalue++; - $CAD=$CAD."Current Quantity : ".$beforeQuantity ."Revised Quantity:".$Quantity.""; - } + if(($Quantity-$beforeQuantity)!=0) + { + $rowspanvalue++; + $CAD=$CAD."Current Quantity : ".$beforeQuantity ."Revised Quantity:".$Quantity.""; + } - if(($LandingCharge-$beforeLandingCharge)!=0) - { - - $rowspanvalue++; - $CAD=$CAD."Current Landing percentage : ".$beforeLandingCharge ."Revised Landing Percentage:".$LandingCharge.""; - } - - if(($CustomDuty-$beforeCustomDuty)!=0) - { - + if(($LandingCharge-$beforeLandingCharge)!=0) + { + + $rowspanvalue++; + $CAD=$CAD."Current Landing percentage : ".$beforeLandingCharge ."Revised Landing Percentage:".$LandingCharge.""; + } + + if(($CustomDuty-$beforeCustomDuty)!=0) + { + $rowspanvalue++; - $CAD=$CAD."Current CustomDuty : ".$beforeCustomDuty ."Revised CustomDuty:".$CustomDuty.""; - } + $CAD=$CAD."Current CustomDuty : ".$beforeCustomDuty ."Revised CustomDuty:".$CustomDuty.""; + } - if($CustomEd-$beforeCustomEd) - { - $rowspanvalue++; + if($CustomEd-$beforeCustomEd) + { + $rowspanvalue++; $CAD=$CAD."Current CustomEd : ".$beforeCustomEd ."Revised CustomEd:".$CustomEd.""; } if($CustomSH-$beforeCustomSH) - { - $rowspanvalue++; + { + $rowspanvalue++; $CAD=$CAD."Current CustomSH : ".$beforeCustomSH ."Revised CustomSH:".$CustomSH.""; - } + } - if($FreightType!=$beforeFreightType) - { + if($FreightType!=$beforeFreightType) + { - $rowspanvalue++; - $CAD=$CAD."Current Freight Type: ".$beforeFreightType ."Revised Freight Type:".$FreightType.""; - } + $rowspanvalue++; + $CAD=$CAD."Current Freight Type: ".$beforeFreightType ."Revised Freight Type:".$FreightType.""; + } - if($NoOfTrip-$beforeNoOfTrip) - { + if($NoOfTrip-$beforeNoOfTrip) + { - $rowspanvalue++; - $CAD=$CAD."Current No of Trip: ".$beforeNoOfTrip ."Revised Additional Excise duty:".$NoOfTrip.""; - } + $rowspanvalue++; + $CAD=$CAD."Current No of Trip: ".$beforeNoOfTrip ."Revised Additional Excise duty:".$NoOfTrip.""; + } - if($Freightrate-$beforeFreightrate) - { + if($Freightrate-$beforeFreightrate) + { - $rowspanvalue++; - $CAD=$CAD."Current Freightrate: ".$beforeFreightrate ."Revised Freightrate:".$Freightrate.""; - } + $rowspanvalue++; + $CAD=$CAD."Current Freightrate: ".$beforeFreightrate ."Revised Freightrate:".$Freightrate.""; + } - if($Freightamount-$beforeFreightamount) - { + if($Freightamount-$beforeFreightamount) + { - $rowspanvalue++; - $CAD=$CAD."Current Freight Amount: ".$beforeFreightamount ."Revised Freight Amount:".$Freightamount.""; - } + $rowspanvalue++; + $CAD=$CAD."Current Freight Amount: ".$beforeFreightamount ."Revised Freight Amount:".$Freightamount.""; + } - if($per!=$beforeper) - { - $rowspanvalue++; - $CAD=$CAD."Current Per Value: ".$beforeper ."Revised Per Value:".$per.""; - } + if($per!=$beforeper) + { + $rowspanvalue++; + $CAD=$CAD."Current Per Value: ".$beforeper ."Revised Per Value:".$per.""; + } - if(($Assable-$beforeAssable)!=0) - { - $rowspanvalue++; - $CAD=$CAD."Current Assessable : ".$beforeAssable ."Revised CustomDuty:".$Assable.""; - } + if(($Assable-$beforeAssable)!=0) + { + $rowspanvalue++; + $CAD=$CAD."Current Assessable : ".$beforeAssable ."Revised CustomDuty:".$Assable.""; + } - if(($Subtotal-$beforeSubtotal)!=0) - { + if(($Subtotal-$beforeSubtotal)!=0) + { $rowspanvalue++; - $CAD=$CAD."Current Subtotal : ".$beforeSubtotal ."Revised Subtotal:".$Subtotal.""; - } + $CAD=$CAD."Current Subtotal : ".$beforeSubtotal ."Revised Subtotal:".$Subtotal.""; + } if(($Igst-$beforeIgst)!=0) - { + { $rowspanvalue++; - $CAD=$CAD."Current IGST Percentage : ".$beforeIgst ."Revised IGST Percentage:".$Igst.""; - } + $CAD=$CAD."Current IGST Percentage : ".$beforeIgst ."Revised IGST Percentage:".$Igst.""; + } if(($Grossdutypayable-$beforeGrossdutypayable)!=0) - { + { $rowspanvalue++; - $CAD=$CAD."Current Gross Duty Payable : ".$beforeGrossdutypayable ."Revised Gross Duty Payable:".$Grossdutypayable.""; - } - - if($rowspanvalue>0) - { - $rowspanvalue++; - $CAD2=''; - $CAD2=$CAD; - $CAD=''; - $CAD="".$MaterialCode.""; - $CAD.=$CAD2; - } - - $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'CostCenterCode'=>$CostCenter,'AmendedDetails'=>$CAD,'Per'=>$per,'ServiceMaterialDescription'=>$specialinstruction); - - $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); - - if(count($POLineItem)>0) - { - $LineItemNo = $POLineItem[0]['LineItemNo']; - } - - $ImportTaxList = array('LineItemNo'=>$LineItemNo,'BasicPriceInMTon'=>$BasicPriceinmton,'ProductPrice'=>$Productprice,'LandingCharge'=>$LandingCharge,'AfterLandingCharge'=>$AfterLandingCharge,'CustomDuty'=>$CustomDuty,'AfterCustomDuty'=>$AfterCustomDuty,'CustomEdCess'=>$CustomEd,'CustomSHCess'=>$CustomSH,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'Grossdutypayable'=>$Grossdutypayable,'CustomDutyExpensesPerKG'=>$CustomDutyExpensesPerKG,'QuantityKG'=>$QuantityKG,'AfterCustomSHCess'=>$AfterCustomSH,'AfterCustomEdCess'=>$AfterCustomEd,'TotalValue'=>$Totalvalueitem,'FreightType'=>$FreightType,'NoOfTrip'=>$NoOfTrip,'FreightValue'=>$Freightrate,'AfterFreightValue'=>$Freightamount,'AssessableValue'=>$Assable,'SubTotal'=>$Subtotal,'IGST'=>$Igst,'AfterIGST'=>$AfterIgst,'DutyImpact'=>$DutyImpact,'NetValue'=>$NetValue,'ClearingCharge'=>$ClearingCharge); - $ImportList = $this->purchaseorder_model->addImportTax($ImportTaxList); - - } + $CAD=$CAD."Current Gross Duty Payable : ".$beforeGrossdutypayable ."Revised Gross Duty Payable:".$Grossdutypayable.""; + } + + if($rowspanvalue>0) + { + $rowspanvalue++; + $CAD2=''; + $CAD2=$CAD; + $CAD=''; + $CAD="".$MaterialCode.""; + $CAD.=$CAD2; + } + + $POLineItemList = array('PONO'=>$NewPO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'CostCenterCode'=>$CostCenter,'AmendedDetails'=>$CAD,'Per'=>$per,'ServiceMaterialDescription'=>$specialinstruction); + + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + + if(count($POLineItem)>0) + { + $LineItemNo = $POLineItem[0]['LineItemNo']; + } + + $ImportTaxList = array('LineItemNo'=>$LineItemNo,'BasicPriceInMTon'=>$BasicPriceinmton,'ProductPrice'=>$Productprice,'LandingCharge'=>$LandingCharge,'AfterLandingCharge'=>$AfterLandingCharge,'CustomDuty'=>$CustomDuty,'AfterCustomDuty'=>$AfterCustomDuty,'CustomEdCess'=>$CustomEd,'CustomSHCess'=>$CustomSH,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'Grossdutypayable'=>$Grossdutypayable,'CustomDutyExpensesPerKG'=>$CustomDutyExpensesPerKG,'QuantityKG'=>$QuantityKG,'AfterCustomSHCess'=>$AfterCustomSH,'AfterCustomEdCess'=>$AfterCustomEd,'TotalValue'=>$Totalvalueitem,'FreightType'=>$FreightType,'NoOfTrip'=>$NoOfTrip,'FreightValue'=>$Freightrate,'AfterFreightValue'=>$Freightamount,'AssessableValue'=>$Assable,'SubTotal'=>$Subtotal,'IGST'=>$Igst,'AfterIGST'=>$AfterIgst,'DutyImpact'=>$DutyImpact,'NetValue'=>$NetValue,'ClearingCharge'=>$ClearingCharge); + $ImportList = $this->purchaseorder_model->addImportTax($ImportTaxList); + + } - $qty = $this->purchaseorder_model->getpolineqty($NewPO); + $qty = $this->purchaseorder_model->getpolineqty($NewPO); - - $ordqty =''; - $recqty =''; - // $POno=''; - // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec + + $ordqty =''; + $recqty =''; + // $POno=''; + // sum(Quantity)as Qty,sum(ReceivedQuantity)as rec - // foreach ($qty as $qtyvalue) - // { - $ordqty = $qty[0]->Qty; - $recqty = $qty[0]->rec; - // $POno = $qtyvalue->PONO; + // foreach ($qty as $qtyvalue) + // { + $ordqty = $qty[0]->Qty; + $recqty = $qty[0]->rec; + // $POno = $qtyvalue->PONO; - if($ordqty == $recqty) - { - - $Newstatus = array('Status'=>IGR_CREATED); - $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); - - $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); + if($ordqty == $recqty) + { + + $Newstatus = array('Status'=>IGR_CREATED); + $this->purchaseorder_model-> POLineItemsupdatestatus($NewPO,$Newstatus); + + $this->purchaseorder_model->pomasterupdatestatus($NewPO,$Newstatus); - } - - echo 'Purchase Order is'.$PONO.'Amended Successfully! New PO Number is: '.$NewPO ; - } - + } + + echo 'Purchase Order is'.$PONO.'Amended Successfully! New PO Number is: '.$NewPO ; + } + /** * To convert the dateformat (date with time) and store to DB */ - function getDateformat($Val) - { - $date = new DateTime($Val,new DateTimeZone('Asia/Kolkata')); - $retDate = $date->format('Y-m-d H:i:s'); - return $retDate; - } - + function getDateformat($Val) + { + $date = new DateTime($Val,new DateTimeZone('Asia/Kolkata')); + $retDate = $date->format('Y-m-d H:i:s'); + return $retDate; + } + } diff --git a/application/controllers/inwardgateregister.php b/application/controllers/inwardgateregister.php index 4c5752f4..2930bb08 100644 --- a/application/controllers/inwardgateregister.php +++ b/application/controllers/inwardgateregister.php @@ -37,7 +37,7 @@ class inwardgateregister extends BaseController function viewIGRDetails() { - $this->load->model('inwardgateregister_model'); + $this->global['pageTitle'] = 'Siddharth : Inward Gate Register Details'; $data['IGR']= $this->inwardgateregister_model->igrListing(); @@ -280,7 +280,7 @@ class inwardgateregister extends BaseController function addloadfile() { - + $upfiles = ''; $pono= $this->input->post('PONO'); $igr= $this->input->post('igr'); diff --git a/application/views/viewIGRDetails.php b/application/views/viewIGRDetails.php index af7928e3..59550a5a 100755 --- a/application/views/viewIGRDetails.php +++ b/application/views/viewIGRDetails.php @@ -96,9 +96,10 @@ + + + @@ -497,7 +498,8 @@ $("#hiddenPONO").val(po); Filename = item.file; FilePath =item.file; } - + if(item.BillNo != null) + { i=i+1; trHTML += '' + '' + i + '' + @@ -509,7 +511,7 @@ $("#hiddenPONO").val(po); '' + ''; - + } }); $("#tblefile").empty(); @@ -657,7 +659,7 @@ counter++; // alert(bil_count); // alert(file_count); - if(bil_count>=5){ + if(bil_count>=6){ alert("You have to upload five files only");//this allows only 5 files; return false; @@ -745,7 +747,7 @@ counter++; function fileupload(counter) { - // alert(counter); + //alert(counter); var formData = new FormData(); @@ -776,7 +778,7 @@ counter++; success:function(data) { if(data){ alert(data); - //window.location.reload(); + $('.content').loader('hide'); // $('#spl').find('td').eq(5).text(filename[2]); $('#billModel').modal('hide'); diff --git a/uploads/Igrfiles/po.png b/uploads/Igrfiles/po.png deleted file mode 100644 index e52855043dbe9e838f782df249e62a1479ecc4a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269602 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 LNuuP1;k*A2GL#%>