Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- $p = array('1','31','32','51','52', '21','22');
- if(!(in_array($this->session->userdata('type'),$p))){
- redirect('auth/dashboard');
- }
- $this->load->view('layout/header');
- ?>
- <div class="content-wrapper">
- <section class="content-header">
- <h5>
- <ol class="breadcrumb">
- <li><a href="<?php echo base_url('auth/dashboard'); ?>"><i class="fa fa-dashboard"></i> <?php echo $this->lang->line('header_dashboard'); ?></a></li>
- <li><a href="<?php echo base_url('purchase'); ?>"><?php echo $this->lang->line('header_purchase'); ?></a></li>
- <li class="active"><?php echo $this->lang->line('purchase_edit_purchase'); ?></li>
- </ol>
- </h5>
- </section>
- <section class="content">
- <div class="row">
- <div class="col-sm-12">
- <div class="box">
- <?php foreach($data as $row) { ?>
- <div class="box-header with-border">
- <h3 class="box-title"><?php echo $this->lang->line('purchase_edit_purchase'); ?></h3>
- <div class="text-right">
- <?php if ($row->status == 3) { ?>
- <span class="text-danger"><?= $row->ditolakdesc ?></span>
- <?php } ?>
- </div>
- </div>
- <div class="box-body">
- <div class="row">
- <form role="form" id="form" method="post" action="<?php echo base_url('purchase/editPurchase');?>" enctype="multipart/form-data">
- <div class="col-sm-6">
- <div class="form-group">
- <label for="reference_no">Nomor PO : <span class="validation-color">*</span></label>
- <input type="text" class="form-control" id="reference_no" name="reference_no" value="<?php echo $row->reference_no;?>" readonly>
- <span class="validation-color" id="err_reference_no"><?php echo form_error('reference_no'); ?></span>
- </div>
- <div class="form-group">
- <label for="reference_no">Nomor Revisi : </label>
- <input type="text" class="form-control" id="norevisi" name="norevisi" value="<?php echo $row->norevisi;?>" readonly>
- </div>
- <div class="form-group">
- <label for="date">Created Date : <span class="validation-color">*</span></label>
- <input type="text" class="form-control datepicker" id="date" name="date" value="<?= date("Y-m-d", strtotime($row->date)) ?>">
- <input type="hidden" name="purchase_id" value="<?php echo $row->purchase_id;?>">
- <span class="validation-color" id="err_date"><?php echo form_error('date'); ?></span>
- </div>
- <div class="form-group">
- <label for="po_date">PO Date : <span class="validation-color">*</span></label>
- <input type="text" class="form-control datepicker" id="po_date" name="po_date" value="<?php echo date("Y-m-d",strtotime($data[0]->podate)); ?>">
- <span class="validation-color" ><?php echo form_error('podate'); ?></span>
- </div>
- <div class="form-group">
- <label for="principal">Principal : <span class="validation-color">*</span></label>
- <select class="form-control select2" id="supplier" name="supplier" style="width: 100%;">
- <option value=""><?php echo $this->lang->line('product_select'); ?></option>
- <?php
- foreach ($supplier as $key) {
- ?>
- <option value='<?php echo $key->supplier_id ?>' <?php if($key->supplier_id == $row->supplier_id){echo "selected";} ?>><?php echo $key->cf1. ' - ' .$key->supplier_name ?></option>
- <?php
- }
- ?>
- </select>
- <span class="validation-color" id="err_supplier"><?php echo form_error('supplier'); ?></span>
- </div>
- <div class="form-group">
- <label for="tax">Tax : </label>
- <select name="tax" class="form-control">
- <option value='1' <?= ($row->taxdesc==1)?"selected='selected'":''; ?>>Tax Include</option>
- <option value='2' <?= ($row->taxdesc==2)?"selected='selected'":''; ?>>Tax Exclude</option>
- <option value='0' <?= ($row->taxdesc==0)?"selected='selected'":''; ?>>No-Tax</option>
- </select>
- </div>
- <div class="form-group">
- <label for="kursdata">Currency : <span class="validation-color">*</span></label>
- <select class="form-control" id="kursdata" name="kursdata">
- <?php
- foreach($kursdata as $kursd)
- {
- echo "<option value='".$kursd->kurs_id."'>".$kursd->kurs."</option>";
- }
- ?>
- </select>
- </div>
- <div class="form-group" id="currency" style="display: none;">
- <label for="ckurs">Currency Exchange : </label>
- <input type="text" class="form-control" id="ckurs" name="ckurs" value="">
- <input type="hidden" class="form-control" id="symbol" value="">
- </div>
- </div>
- <div class="col-sm-6">
- <div class="form-group">
- <label for="principal">Reference No : </label>
- <input type="text" class="form-control" id="refer_no" name="refer_no" value="<?= $row->refer_no ?>">
- </div>
- <div class="form-group">
- <label for="quotaattn">Purchase ATTN to :</label>
- <div class="row">
- <div class="col-md-6">
- <label for="main">Main</label>
- <input type="text" class="form-control" id="main" name="main" value="<?= $row->upcc ?>">
- </div>
- <div class="col-md-6">
- <label for="cc">CC</label>
- <input type="text" class="form-control" id="cc" name="cc" value="<?= $row->upcc2 ?>">
- </div>
- </div>
- </div>
- <div class="form-group">
- <label for="paymenterms">Payment Terms : <span class="validation-color">*</span></label>
- <div class="row">
- <div class="col-md-12">
- <label class="radio-inline">
- <input type="radio" name="paymenterms" value="advance" onclick="showo1()" checked> Advance
- </label>
- <label class="radio-inline">
- <input type="radio" name="paymenterms" value="termin" onclick="showo2()"> Termin
- </label>
- <label class="radio-inline">
- <input type="radio" name="paymenterms" value="others" onclick="showo3()"> Others
- </label>
- </div>
- </div>
- <div id="divo1" style="display: none;">
- </div>
- <div id="divo3" style="display: none;">
- <input type="text" class="form-control" id="others" name="others" value="">
- </div>
- <div id="divo2" style="display: none;position: relative;top: 7px">
- <label class="control-label nopadding">Jumlah Termin Kredit</label>
- <div class="input-group">
- <select id="terminnumber" name="terminnumber" onclick="addFields()" class="form-control" >
- <?php
- for ($i = 1; $i <= 100; $i++) {
- $selected = (count($termin) == $i) ? 'selected ' : '';
- echo "<option " . $selected . "value='" . $i . "'>" . $i . "</option>";
- }
- ?>
- </select>
- </div>
- </div>
- <br>
- <br>
- <div id="termincontainer">
- </div>
- </div>
- <div class="form-group">
- <label for="shipping_address">Shipp To : <span class="validation-color"></span></label>
- <select class="form-control select2" name="shipping_address" >
- <?php
- $shipping_address = explode(';', $company[0]->shipping_address);
- foreach($shipping_address as $address){
- echo '<option value="' . $address . '">' . $address . '</option>';
- }
- ?>
- </select>
- </div>
- <div class="form-group">
- <label for="billing_address">Bill To :<span class="validation-color"></span></label>
- <select class="form-control select2" name="billing_address">
- <?php
- $billing_address = explode(';', $company[0]->billing_address);
- foreach($billing_address as $address){
- echo '<option value="' . $address . '">' . $address . '</option>';
- }
- ?>
- </select>
- </div>
- <div class="form-group">
- <label for="dateestimate">Estimated Delivery Date<span class="validation-color"></span></label>
- <input type="text" name="dateestimate" class="form-control datepicker" value="<?= $row->dateestimate ?>">
- </div>
- </div>
- <div class="col-sm-12">
- <div class="col-sm-12">
- <div class="col-sm-3">
- <div class="form-group">
- <select class="form-control select2" id="brand" name="brand" style="width: 100%;">
- <option value="">Select Brand</option>
- <?php foreach ($brands as $brand) { ?>
- <option value='<?= $brand->id ?>'><?= $brand->brand_name ?></option>
- <?php } ?>
- </select>
- <span class="validation-color" id="err_warehouse"><?php echo form_error('warehouse'); ?></span>
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group">
- <select class="form-control select2" id="code_item" name="code_item" style="width: 100%;">
- <option value="">Select Part Number</option>
- </select>
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group">
- <select class="form-control" id="product" name="product" style="width: 100%;">
- <option value=""><?php echo $this->lang->line('purchase_select_product'); ?></option>
- </select>
- </div>
- </div>
- <div class="col-sm-3">
- <a href="<?php echo base_url('product/add'); ?>" target="_blank" class="btn btn-info"><?php echo $this->lang->line('header_add'); ?> New Products</a>
- <span class="validation-color" id="err_product"></span>
- </div>
- </div>
- <div class="col-sm-12">
- <div class="form-group">
- <label><?php echo $this->lang->line('purchase_inventory_items'); ?></label>
- <table class="table items table-striped table-bordered table-condensed table-hover product_table" name="product_data" id="product_data">
- <thead>
- <tr>
- <th width="3%"><img src="<?php echo base_url(); ?>assets/images/bin1.png" /></th>
- <th class="span2" width="5%">Part Number</th>
- <th class="span2" width="8%">Item Name</th>
- <th class="span2" width="10%">Vendor or Item Name</th>
- <th class="span2" width="8%">Description</th>
- <th class="span2" width="8%">Qty</th>
- <th class="span2" width="5%">Stock</th>
- <th class="span2" width="5%">UOM</th>
- <th class="span2" width="8%">Price</th>
- <th class="span2" width="8%">Sales Total</th>
- <th class="span2" width="8%">Discount</th>
- <th class="span2" width="8%">Total</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- </div>
- </div>
- <input type="hidden" name="total_value" id="total_value" value=''>
- <input type="hidden" name="total_discount" id="total_discount" value=''>
- <input type="hidden" name="total_tax" id="total_tax" value=''>
- <input type="hidden" name="grand_total" id="grand_total" value=''>
- <input type="hidden" name="grand_currency" id="grand_currency" value=''>
- <input type="hidden" name="biayaTotal" id="biayaTotal" value=''>
- <input type="hidden" name="table_data" id="table_data">
- <table class="table table-striped table-bordered table-condensed table-hover">
- <tr>
- <td align="right" width="80%"><?php echo $this->lang->line('purchase_total_value').'/Total Harga'; ?></td>
- <td align='right'><span id="kurs_symbol"></span><span id="totalValue"></span></td>
- </tr>
- <tr>
- <td align="right"><?php echo $this->lang->line('purchase_total_discount'); ?></td>
- <td align='right'>
- <span id="kurs_symbol1"></span> <span id="totalDiscount"></span>
- </td>
- </tr>
- <tr>
- <td align="right"><?php echo "Diskon %"; ?></td>
- <td align='right'>
- <input type="number" class="text-right" onkeypress="return isNumber(event)" id="diskonpersen_text" step="0.01" name="diskonpersen_text" value="<?= $data[0]->diskonpersen ?>">
- </td>
- </tr>
- <tr style="display:none;">
- <td align="right"><?php echo 'Jumlah Diskon %'; ?></td>
- <td align='right'><span id="kurs_symbol2"></span>
- <span id="JumlahDiskonPersen"> 0.00</span>
- </td>
- </tr>
- <tr>
- <td align="right"><?php echo "Diskon Fix"; ?></td>
- <td align='right'><span id="kurs_symbol3"></span>
- <input type="number" step='0.01' class="text-right" onkeypress="return isNumber(event)" id="diskon_text" name="diskon_text" value="<?= $data[0]->diskon ?>">
- </td>
- </tr>
- <tr>
- <td align="right"><?php echo $this->lang->line('purchase_total_discount')." Umum"; ?></td>
- <td align='right'><span id="kurs_symbol4"></span>
- <span id="totalDiscountUmum"> 0.00</span>
- </td>
- </tr>
- <tr>
- <td align="right">Tax</td>
- <td align='right'>
- <select class="form-control" name="taxx" id="taxx">
- <option value="">Select Tax</option>
- <?php foreach ($tax as $value) { ?>
- <option value="<?= $value->tax_value ?>"><?= $value->tax_name ?></option>
- <?php } ?>
- </select>
- </td>
- </tr>
- <tr>
- <td align="right"><?php echo $this->lang->line('purchase_total_tax').'/Total Pajak'; ?></td>
- <td align='right'>
- <span id="kurs_symbol5"></span> <span id="totalTax"></span>
- </td>
- </tr>
- <tr>
- <td align="right"><?php echo $this->lang->line('purchase_total').'/Total Harga'; ?></td>
- <td align='right'><span id="kurs_symbol6"></span><span id="grandTotal"><?php echo $row->total; ?></span></td>
- </tr>
- <tr>
- <td align="right"><?php echo 'Currency Total :'; ?> </td>
- <td align='right'><span id="grandCurrency"><?php echo $row->nominalcurrency; ?></span></td>
- </tr>
- </table>
- <hr>
- <a id="add-biaya" class="btn btn-success">Add Biaya</a>
- <hr>
- <table class="table table-bordered" border="1" id="tbl_biaya">
- <thead>
- <tr>
- <td>Jenis Biaya</td>
- <td>Keterangan</td>
- <td>Add To Doc</td>
- <td>File Upload</td>
- <td>Nominal</td>
- <td></td>
- </tr>
- </thead>
- <tbody>
- </tbody>
- <tfoot>
- <tr>
- <td colspan="4" align="right">Total Biaya</td>
- <td colspan="2">
- <span id="totalBiaya"> 0.00</span>
- </td>
- </tr>
- </tfoot>
- </table>
- </div>
- </div>
- <div class="col-sm-12">
- <div class="form-group">
- <label for="details"><?php echo $this->lang->line('purchase_note'); ?></label>
- <textarea class="form-control" id="note" name="note"><?php echo $row->note;?></textarea>
- <span class="validation-color" id="err_details"><?php echo form_error('details'); ?></span>
- </div>
- </div>
- <div class="col-sm-12">
- <div class="box-footer">
- <input type="submit" name="submit" id="submit" class="btn btn-info" value="Update">
- <input type="submit" name="submit" id="submit" value="Save As Draft" class="btn btn-warning">
- <a href="#" data-toggle="modal" data-target="#previewmodal" id="preview" class="btn btn-default">Preview</a>
- <span class="btn btn-default" id="cancel" style="margin-left: 2%" onclick="cancel('purchase')"><?php echo $this->lang->line('product_cancel'); ?></span>
- </div>
- </div>
- <?php } ?>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- </div>
- <script>
- var yi = 0;
- $(document).ready(function () {
- $('input[name=paymenterms][value=<?php echo $data[0]->pterm; ?>]').prop('checked', true).click();
- if ('termin' == '<?php echo $data[0]->pterm; ?>') {
- var e = document.getElementById("terminnumber");
- var number = e.options[e.selectedIndex].value;
- getfromaddFields = number;
- var container = document.getElementById("termincontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- $("#kursdata").val(<?php echo $data[0]->kurs_id; ?>).trigger('change');
- var mode_of_transport = $("#mode_of_transport").val();
- var transporter_name = $("#transporter_name").val();
- var transporter_code = $("#transporter_code").val();
- var vehicle_regn_no = $("#vehicle_regn_no").val();
- if (mode_of_transport || transporter_name || vehicle_regn_no) {
- $("#transporter").prop('checked', false).click();
- }
- var container = container.appendChild(document.createElement("table"));
- container.className = "table table-bordered";
- var container = container.appendChild(document.createElement("tbody"));
- var artermin = <?php echo json_encode($termin); ?>;
- for (i = 0; i < number; i++)
- {
- var containertr = container.appendChild(document.createElement("tr"));
- var containertd = containertr.appendChild(document.createElement("td"));
- z = document.createElement('span');
- z.innerHTML = "Termin Ke % " + (i + 1) + " :";
- z.className = "text-danger";
- containertd.appendChild(z);
- var input = document.createElement("input");
- input.type = "number";
- input.name = "terminvalue[" + (i + 1) + "]";
- input.id = "terminvalue[" + (i + 1)+"]";
- input.className = "form-control getterminvalue";
- input.value = artermin[i].persen;
- input.min = 1;
- input.max = 100;
- input.maxlength = "2";
- input.onkeypress = isNumber_max_100;
- var containertd = containertr.appendChild(document.createElement("td"));
- containertd.appendChild(input);
- }
- }
- var counter = 1;
- var aritem = <?php echo json_encode($items); ?>;
- for (itemrec = 0; itemrec < aritem.length; itemrec++) {
- (function (counter) {
- var getnewRow;
- var itemquantity = aritem[itemrec].quantity;
- var itemprice = aritem[itemrec].qprice;
- if (itemprice == null || !itemprice) { itemprice = 0; }
- var itemdiscountid = aritem[itemrec].discount_id;
- var desc = aritem[itemrec].desc;
- var itemdiscountvalue = aritem[itemrec].discount_value;
- var itemdiscount = aritem[itemrec].discount;
- var itemgross_total = aritem[itemrec].gross_total;
- var product_id = aritem[itemrec].product_id;
- var flag = 0;
- $('#err_product').text('');
- $.ajax({
- async : false,
- url: "<?php echo base_url('purchase/getProductAjax') ?>/" + product_id,
- type: "GET",
- dataType: "JSON",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- success: function (data) {
- $("table.product_table").find('input[name^="product_id"]').each(function () {
- if (data[0].product_id == +$(this).val()) {
- flag = 1;
- }
- });
- if (flag == 0) {
- var id = data[0].product_id;
- var price = itemprice;
- var code = data[0].code;
- var name = data[0].name;
- var item_namebyp = data[0].item_namebyp;
- var product = {"product_id": id,
- "price": price
- };
- product_data[yi] = product;
- length = product_data.length - 1;
- var select_discount = "";
- select_discount += '<div class="form-group">';
- select_discount += '<select class="form-control select2" id="item_discount" name="item_discount" style="width: 100%;">';
- select_discount += '<option value="">Select</option>';
- var selected = '';
- for (a = 0; a < data['discount'].length; a++) {
- if (data['discount'][a].discount_id == itemdiscountid) {
- selected = 'selected ';
- } else {
- selected = '';
- }
- select_discount += '<option ' + selected + 'value="' + data['discount'][a].discount_id + '">' + data['discount'][a].discount_name + '(' + data['discount'][a].discount_value + '%)' + '</option>';
- }
- select_discount += '</select></div>';
- var newRow = $("<tr id='tr" + yi + "'>");
- var cols = "";
- cols += "<td><a class='deleteRow'> <img src='<?php echo base_url(); ?>assets/images/bin3.png' /> </a><input type='hidden' name='id' name='id' value=" + yi + "><input type='hidden' name='product_id' name='product_id' value=" + id + "></td>";
- cols += "<td>" + code + "</td>";
- cols += "<td>"
- + "<input type='hidden' value='" + data[0].name + "' name='nameProduct" + counter + "' id='nameProduct" + counter + "'>"
- + "<input type='hidden' value='" + data[0].product_id + "' name='idProduct" + counter + "' id='idProduct" + counter + "'>"
- + name + "</td>";
- cols += "<td>" + item_namebyp + "</td>";
- cols += "<td><input type='text' name='description" + counter + "' id='description"+ counter + "' value='" + desc + "' class='form-control'></td>";
- cols += "<td>"
- + "<input type='number' class='form-control text-center' value='" + itemquantity + "' data-rule='quantity' name='qty" + counter + "' id='qty" + counter + "' min='1'>"
- + "</td>";
- cols += "<td>" + data[0].quantity
- + "<input type='hidden' name='available_quantity" + counter + "' id='available_quantity" + counter + "' value='" + data[0].quantity + "'>"
- + "</td>";
- cols += "<td>" + data[0].unit + "</td>";
- cols += "<td align='right'>"
- + "<span>"
- + "<input step='0.01' type='number' class='form-control text-right' value='" + itemprice + "' name='price" + counter + "' id='price" + counter + "'>"
- + "</span>"
- + "</td>";
- cols += "<td>"
- + "<span id='sub_total'>"
- + "<input type='text' class='form-control text-right' style='' value='" + itemgross_total + "' name='linetotal" + counter + "' id='linetotal" + counter + "' readonly>"
- + "</span>"
- + "</td>";
- cols += '<td><input value="' + itemdiscountvalue + '" type="hidden" id="discount_value" name="discount_value"><input type="hidden" id="hidden_discount" name="hidden_discount">' + select_discount + '</td>';
- cols += '<td><input type="text" class="form-control text-right" id="product_total" name="product_total" readonly></td>';
- cols += "</tr>";
- newRow.append(cols);
- getnewRow = newRow;
- $("table.product_table").append(newRow);
- counter++;
- var table_data = JSON.stringify(product_data);
- $('#table_data').val(table_data);
- calculateRow($('tr#tr' + yi));
- calculateDiscount($('tr#tr' + yi));
- calculateGrandTotal();
- yi++;
- } else {
- $('#err_product').text('Product Already Added').animate({opacity: '0.0'}, 2000).animate({opacity: '0.0'}, 1000).animate({opacity: '1.0'}, 2000);
- }
- }
- });
- })(itemrec);
- }
- var bi = 1;
- var biaya = <?php echo json_encode($biaya); ?>;
- for (itemrec = 0; itemrec < biaya.length; itemrec++) {
- var getnewRow;
- var biayaid = biaya[itemrec].id;
- var jenis = biaya[itemrec].jenis_biaya;
- var keterangan = biaya[itemrec].keterangan;
- var file_upload = biaya[itemrec].file_upload;
- var pdf = biaya[itemrec].pdf;
- var nominal = biaya[itemrec].nominal;
- if (pdf == 1) {
- pdf = "checked='checked'";
- } else {
- pdf = ""
- }
- if (nominal == null || !nominal) { nominal = 0; }
- var js = '';
- var jh = '';
- var jc = '';
- var jl = '';
- var jo = '';
- if (jenis == 1) {
- js = 'selected ';
- } else if (jenis == 2) {
- jh = 'selected ';
- } else if (jenis == 3) {
- jc = 'selected ';
- } else if (jenis == 4) {
- jl = 'selected ';
- } else if (jenis == 5) {
- jo = 'selected ';
- }
- var newRow = $("<tr id='"+ bi +"'>");
- var cols = "";
- cols += "<td><select name='jenis_biaya[]' id='jenis_biaya' class='form-control'>";
- cols += "<option value='1' "+ js +">Shipping</option>";
- cols += "<option value='2' "+ jh +">Handling dan Packing</option>";
- cols += "<option value='3' "+ jc +">Custom Clearance</option>";
- cols += "<option value='4' "+ jl +">Loading</option>";
- cols += "<option value='5' "+ jo +">Others</option>";
- cols += "</select></td>";
- cols += '<td><input class="form-control" type="text" name="keterangan[]" value="'+ keterangan +'">' ;
- cols += '<input type="hidden" name="biaya_id[]" value="'+ biayaid +'"></td>' ;
- cols += '<td><input type="checkbox" class="form-check-input center" name="pdf[]" value="1" '+ pdf +'></td>' ;
- cols += '<td><input type="file" name="file[]" id="filenya" value="">';
- cols += '<a href="<?= base_url() ?>assets/doc/'+ file_upload +'">'+file_upload+'</a>';
- cols += '</td>';
- cols += '<td><input step="0.01" class="form-control" type="number" name="nominal[]" id="nominal" value="'+ nominal +'"></td>';
- cols += "<td><a class='deleteRow'><img src='<?php echo base_url(); ?>assets/images/bin3.png' /> </a></td>";
- cols += "</tr>";
- newRow.append(cols);
- $('table#tbl_biaya tbody').append(newRow);
- calculateGrandTotal2();
- bi++;
- }
- });
- function newdatatemp()
- {
- var container = document.getElementById("kurscontainer");
- var iyv=0;
- var iyx=0;
- var iyy=0;
- var iyz=0;
- <?php
- $iy=0;
- if(!empty($termins))
- {
- foreach (@$termins as $termindata)
- {
- ?>
- localStorage.setItem("terminvalue"+<?php echo $iy; ?>, <?php echo $termindata->persen;?>);
- localStorage.setItem("tanggalterminvalue"+<?php echo $iy; ?>, <?php echo$termindata->tanggalbayar;?>);
- <?php
- $iy++;
- }
- }
- ?>
- }
- window.onload = newdatatemp();
- var i = 0;
- function increment()
- {
- i += 1;
- }
- function storedatatemp()
- {
- var e = document.getElementById("terminnumber");
- var number2 = e.options[e.selectedIndex].value;
- var container2 = document.getElementById("termincontainer");
- var iyv=0;
- var iyx=0;
- var iyy=0;
- var iyz=0;
- var iya=0;
- var iyb=0;
- for (ik=0;ik<number2;ik++)
- {
- var a= document.getElementsByName("terminvalue[]"), i;
- localStorage.removeItem("terminvalue"+ik);
- localStorage.setItem("terminvalue"+ik, a[ik].value);
- var b= document.getElementsByName("tanggalterminvalue[]"), i;
- localStorage.removeItem("tanggalterminvalue"+ik);
- localStorage.setItem("tanggalterminvalue"+ik, b[ik].value);
- }
- }
- function showc1()
- {
- var container = document.getElementById("kurscontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- document.getElementById('divc1').style.display ='block';
- document.getElementById('divc2').style.display ='none';
- }
- function showc2()
- {
- document.getElementById('divc2').style.display ='block';
- document.getElementById('divc1').style.display ='none';
- addKursFields();
- }
- function addKursFields()
- {
- var e = document.getElementById("kursid2");
- var options = document.getElementById('kursid2').options, count = 0;
- var options2 = document.getElementById('kursdata');
- var arrayman = [];
- var arraymankurs = [];
- for (var i=0; i < options.length; i++)
- {
- arraymankurs[count]=options2[i].value;
- if (options[i].selected)
- {
- arrayman[count]=e.options[i].text;
- count++;
- }
- }
- var container = document.getElementById("kurscontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- for (i=0;i<count;i++)
- {
- container.appendChild(document.createTextNode("Nilai Kurs " + arrayman[i] +" :"));
- var input = document.createElement("input");
- input.type = "number";
- input.name = "kursdatavalue[]";
- input.id = "kursdatavalue"+(i+1);
- input.min = 1;
- input.value = localStorage.getItem("kursdatavalue"+i);
- input.onkeyup=function ()
- {
- var container = document.getElementById("kurscontainer");
- var children = container.childNodes;
- var iy=0;
- for(var im = 0; im<children.length; im++)
- {
- if( children[im].tagName == "INPUT" && children[im].name=='kursdatavalue[]' )
- {
- var rate=document.getElementsByName("rate")[0].value;
- var nominal=children[im].value;
- var numberPattern = /\d+/g;
- nominal=nominal.replace(/\D/g, "");
- nominal=parseFloat(nominal);
- var y= document.getElementsByName("premikursdatavalue[]"), i;
- if(nominal.length==0)
- {
- nominal=1;
- }
- if(rate.length==0)
- {
- rate=1;
- }
- var hasil=(nominal*rate)/100;
- y[iy].value=hasil;
- iy++;
- }
- }
- storedatatemp();
- };
- container.appendChild(input);
- container.appendChild(document.createElement("br"));
- input.min = 1;
- container.appendChild(input);
- container.appendChild(document.createElement("br"));
- container.appendChild(document.createElement("br"));
- container.appendChild(document.createElement("br"));
- }
- }
- function addRevisi()
- {
- var e = document.getElementById("status");
- var number = e.options[e.selectedIndex].value;
- if(number==3)
- {
- document.getElementById('divrevisi').style.display ='block';
- }
- else
- {
- document.getElementById('divrevisi').style.display ='none';
- }
- }
- function addFields()
- {
- var e = document.getElementById("terminnumber");
- var number = e.options[e.selectedIndex].value;
- var container = document.getElementById("termincontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- for (i=0;i<number;i++)
- {
- container.appendChild(document.createTextNode("Termin Ke % " + (i+1) +" :"));
- var input = document.createElement("input");
- input.type = "number";
- input.name = "terminvalue"+(i+1);
- input.id = "terminvalue"+(i+1);
- input.min = 1;
- input.max = 100;
- container.appendChild(input);
- container.appendChild(document.createElement("br"));
- }
- }
- function showo1()
- {
- var container = document.getElementById("termincontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- document.getElementById('divo1').style.display ='block';
- document.getElementById('divo2').style.display ='none';
- document.getElementById('divo3').style.display ='none';
- }
- function showo2()
- {
- document.getElementById('divo1').style.display ='none';
- document.getElementById('divo2').style.display ='block';
- document.getElementById('divo3').style.display ='none';
- }
- function showo3()
- {
- var container = document.getElementById("termincontainer");
- while (container.hasChildNodes())
- {
- container.removeChild(container.lastChild);
- }
- document.getElementById('divo1').style.display ='none';
- document.getElementById('divo2').style.display ='none';
- document.getElementById('divo3').style.display ='block';
- }
- function showdis1()
- {
- document.getElementById('divdis1').style.display ='block';
- document.getElementById('divdis2').style.display ='none';
- }
- function showdis2()
- {
- document.getElementById('divdis1').style.display ='none';
- document.getElementById('divdis2').style.display ='block';
- }
- $(document).ready(function(){
- var i = <?php echo $i++; ?>;
- var product_data = new Array();
- var counter = <?php echo count($items); ?>;
- $('#brand').change(function () {
- $('#code_item').html('');
- $('#code_item').html('<option value="">Select Part Number</option>');
- var brand_id = $('#brand').val();
- $.ajax({
- url: "<?php echo base_url('sales/getPartNumber') ?>/" + brand_id,
- type: "GET",
- dataType: "JSON",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- success: function (data) {
- for (a = 0; a < data.length; a++) {
- $('#code_item').append('<option value="' + data[a].code + '">' + data[a].code + '</option>');
- }
- }
- });
- });
- $('#code_item').change(function () {
- $('#product').html('');
- $('#product').html('<option value="">Select Product</option>');
- var code = $('#code_item').val();
- $.ajax({
- url: "<?php echo base_url('sales/getCodeProduct') ?>/" + code,
- type: "GET",
- dataType: "JSON",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- success: function (data) {
- for (a = 0; a < data.length; a++) {
- $('#product').append('<option value="' + data[a].product_id + '">' + data[a].name + '</option>');
- }
- }
- });
- });
- $('#product').change(function(){
- var id = $('#product').val();
- $('#err_product').text('');
- var flag = 0;
- if(id != ""){
- $.ajax({
- url: "<?php echo base_url('index.php/purchase/getProductAjax') ?>/"+id,
- type: "GET",
- data:{
- '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- datatype: "JSON",
- success: function(d){
- data = JSON.parse(d);
- $("table.product_table").find('input[name^="product_id"]').each(function () {
- if(data[0].product_id == +$(this).val()){
- flag = 1;
- }
- });
- if(flag == 0){
- var id = data[0].product_id;
- var code = data[0].code;
- var item_namebyp = data[0].item_namebyp;
- var name = data[0].name;
- var price = data[0].cost
- var product = { "product_id" : id,
- "price" :price
- };
- product_data[yi] = product;
- length = product_data.length - 1 ;
- var select_discount = "";
- select_discount += '<div class="form-group">';
- select_discount += '<select class="form-control select2" id="item_discount" name="item_discount" style="width: 100%;">';
- select_discount += '<option value="">Select</option>';
- for(a=0;a<data['discount'].length;a++){
- select_discount += '<option value="' + data['discount'][a].discount_id + '">' + data['discount'][a].discount_name+'('+data['discount'][a].discount_value +'%)'+ '</option>';
- }
- select_discount += '</select></div>';
- var newRow = $("<tr>");
- var cols = "";
- cols += "<td><a class='deleteRow'> <img src='<?php echo base_url(); ?>assets/images/bin3.png' /> </a><input type='hidden' name='id' name='id' value="+yi+"><input type='hidden' name='product_id' name='product_id' value="+id+"></td>";
- cols += "<td>"+code+"</td>";
- cols += "<td>"+name+"</td>";
- cols += "<td>"+item_namebyp+"</td>";
- cols += "<td align='right'><span id='description'><input type='text' class='form-control text-right' name='description" + counter + "' id='description" + counter + "' value=''></span></td>";
- cols += "<td>"
- +"<input type='number' class='form-control text-center' value='0' data-rule='quantity' min='1' name='qty"+ counter +"' id='qty"+ counter +"' >"
- +"</td>";
- cols += "<td align='right'>"+data[0].quantity+"</td>";
- cols += "<td>"+data[0].unit+"</td>";
- cols += "<td align='right'>"
- +"<input step='0.01' type='number' name='price"+ counter +"' id='price"+ counter +"' value='"+price
- +"'>"
- +"</td>";
- cols += "<td>"
- +"<span id='sub_total'>"
- +"<input type='text' class='form-control text-right' style='' value='0.00' name='linetotal"+ counter +"' id='linetotal"+ counter +"' readonly>"
- +"</span>"
- +"</td>";
- cols += '<td><input type="hidden" id="discount_value" name="discount_value"><input type="hidden" id="hidden_discount" name="hidden_discount">'+select_discount+'</td>';
- cols += '<td><input type="text" class="form-control text-right" id="product_total" name="product_total" readonly></td>';
- cols += "</tr>";
- counter++;
- newRow.append(cols);
- $("table.product_table").append(newRow);
- var table_data = JSON.stringify(product_data);
- $('#table_data').val(table_data);
- yi++;
- }
- else{
- $('#err_product').text('Product Already Added').animate({opacity: '0.0'}, 2000).animate({opacity: '0.0'}, 1000).animate({opacity: '1.0'}, 2000);
- }
- },
- error: function(xhr, status, error) {
- $('#err_product').text('Enter Product Code / Name').animate({opacity: '0.0'}, 2000).animate({opacity: '0.0'}, 1000).animate({opacity: '1.0'}, 2000);
- }
- });
- }
- });
- $("table.product_table").on("click", "a.deleteRow", function (event) {
- deleteRow($(this).closest("tr"));
- $(this).closest("tr").remove();
- calculateGrandTotal();
- });
- function deleteRow(row){
- var id = +row.find('input[name^="id"]').val();
- var array_id = product_data[id].product_id;
- product_data[id] = null;
- var table_data = JSON.stringify(product_data);
- $('#table_data').val(table_data);
- }
- $("table.product_table").on("change", 'input[name^="price"], input[name^="description"], input[name^="qty"]', function (event) {
- calculateRow($(this).closest("tr"));
- calculateDiscount($(this).closest("tr"));
- calculateGrandTotal();
- });
- $("table.product_table").on("keyup", 'input[name^="price"], input[name^="description"], input[name^="qty"]', function (event) {
- calculateRow($(this).closest("tr"));
- calculateDiscount($(this).closest("tr"));
- calculateGrandTotal();
- });
- $("table.product_table").on("change",'#item_discount',function (event) {
- var row = $(this).closest("tr");
- var discount = +row.find('#item_discount').val();
- if(discount != ""){
- $.ajax({
- url: '<?php echo base_url('purchase/getDiscountValue/') ?>'+discount,
- type: "GET",
- data:{
- '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- datatype: JSON,
- success: function(value){
- data = JSON.parse(value);
- row.find('#discount_value').val(data[0].discount_value);
- calculateRow(row);
- calculateDiscount(row,data[0].discount_value);
- calculateGrandTotal();
- }
- });
- }
- else{
- row.find('#discount_value').val('0');
- calculateRow(row);
- calculateDiscount(row,0);
- calculateGrandTotal();
- }
- });
- $(document).on('change', '#kursdata', function()
- {
- changekurs();
- });
- $(document).on('change', '#taxx', function()
- {
- calculateGrandTotal();
- });
- $(document).on('keyup', '#ckurs', function()
- {
- calculateGrandTotal();
- });
- $(document).on('keyup', '#diskon_text', function()
- {
- calculateGrandTotal();
- });
- $(document).on('keyup', '#diskonpersen_text', function()
- {
- calculateGrandTotal();
- });
- $("table#tbl_biaya").on("change", function(event) {
- calculateGrandTotal2();
- });
- });
- </script>
- <script>
- $(document).ready(function(){
- $("#submit").click(function(event){
- var name_regex = /^[a-zA-Z]+$/;
- var sname_regex = /^[a-zA-Z0-9]+$/;
- var num_regex = /^[0-9]+$/;
- var date_regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
- var date = $('#date').val();
- var warehouse = $('#warehouse').val();
- var supplier = $('#supplier').val();
- var grand_total = $('#grand_total').val();
- if(date==null || date==""){
- $("#err_date").text("Please Enter Date");
- $('#date').focus();
- return false;
- }
- else{
- $("#err_date").text("");
- }
- if (!date.match(date_regex) ) {
- $('#err_date').text(" Please Enter Valid Date ");
- $('#date').focus();
- return false;
- }
- else{
- $("#err_date").text("");
- }
- if(warehouse==""){
- $("#err_warehouse").text("Please Enter Warehouse");
- $('#warehouse').focus();
- return false;
- }
- else{
- $("#err_warehouse").text("");
- }
- //warehouse code validation complite.
- if(supplier==""){
- $("#err_supplier").text("Please Enter Supplier");
- $('#supplier').focus();
- return false;
- }
- else{
- $("#err_supplier").text("");
- }
- //supplier code validation complite.
- if(grand_total=="" || grand_total==null || grand_total==0.00){
- $("#err_product").text("Please Select Product");
- $('#product').focus();
- return false;
- }
- });
- $("#date").blur(function(event){
- var date = $('#date').val();
- var date_regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
- if(date==null || date==""){
- $("#err_date").text("Please Enter Date");
- $('#date').focus();
- return false;
- }
- else{
- $("#err_date").text("");
- }
- if (!date.match(date_regex) ) {
- $('#err_date').text(" Please Enter Valid Date ");
- $('#date').focus();
- return false;
- }
- else{
- $("#err_date").text("");
- }
- });
- $("#warehouse").change(function(event){
- var warehouse = $('#warehouse').val();
- if(warehouse==""){
- $("#err_warehouse").text("Please Enter Warehouse");
- $('#warehouse').focus();
- return false;
- }
- else{
- $("#err_warehouse").text("");
- }
- });
- $("#supplier").change(function(event){
- var supplier = $('#supplier').val();
- if(supplier==""){
- $("#err_supplier").text("Please Enter Supplier");
- $('#supplier').focus();
- return false;
- }
- else{
- $("#err_supplier").text("");
- }
- });
- });
- </script>
- <script type="text/javascript">
- $(document).ready(function() {
- $("#add-biaya").on("click", function(event) {
- var newRow = $("<tr>");
- var cols = "";
- cols += "<td><select name='jenis_biaya[]' id='jenis_biaya' class='form-control'>";
- cols += "<option value='1'>Shipping</option>";
- cols += "<option value='2'>Handling dan Packing</option>";
- cols += "<option value='3'>Custom Clearance</option>";
- cols += "<option value='4'>Loading</option>";
- cols += "<option value='5'>Others</option>";
- cols += "</select></td>";
- cols += '<td><input class="form-control" type="text" name="keterangan[]" value=""></td>' ;
- cols += '<td><input type="checkbox" class="form-check-input center" value="1" name="pdf[]"></td>' ;
- cols += '<td><input type="file" name="file[]" id="file[]"></td>';
- cols += '<td><input class="form-control" type="number" name="nominal[]" id="nominal" value=""></td>';
- cols += "<td><a class='deleteRow'><img src='<?php echo base_url(); ?>assets/images/bin3.png' /> </a></td>";
- cols += "</tr>";
- newRow.append(cols);
- $('table#tbl_biaya tbody').append(newRow);
- });
- $("table#tbl_biaya").on("click", "a.deleteRow", function(event) {
- row = $(this).closest("tr");
- var key = +row.find('input[name^="biaya_id"]').val();
- if (key != null || !key) {
- $.ajax({
- async : false,
- url: "<?php echo base_url('purchase/deleteBiaya/') ?>" + key,
- type: "POST",
- dataType: "JSON",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- success: function (data) {
- alert('Row Deleted');
- }
- });
- }
- $(this).closest("tr").remove();
- });
- });
- </script>
- <script type="text/javascript">
- $(document).ready(function () {
- $('#previewmodal').on('hidden.bs.modal', function () {
- $("#view_table-body tr").remove();
- $("#table-termin-body tr").remove();
- $("#ptotal").text('');
- $("#pdiscount").text('');
- $("#pdiskonumum").text('');
- $("#ptax").text('');
- $("#pshipping").text('');
- $("#pbalance").text('');
- $("#pcurrency").text('');
- $("#main").text('');
- $("#cc").text('');
- $("#ppaid_by").text('');
- $("#preference_no").text('');
- $("#ppurchase_date").text('');
- $("#psupplier_name").text('');
- $("#psupplier_address").text('');
- $("#psupplier_city").text('');
- $("#psupplier_mobile").text('');
- $("#psupplier_email").text('');
- $("#pcompany_name").text('');
- $("#pwarehouse_name").text('');
- $("#pbranch_address").text('');
- $("#pbranch_city").text('');
- $("#pcompany_phone").text('');
- $("#company_email").text('');
- $('#termin-other-value').text('');
- });
- $('#preview').on('click',function(){
- var id_supplier =$('#supplier').val();
- var upcc =$('#main').val();
- var upcc2 =$('#cc').val();
- var radios = document.getElementsByName('paymenterms');
- var reference_no =$('#reference_no').val();
- var date =$('#date').val();
- var table_data = $('#table_data').val();
- var ptotal =$('#totalValue').text();
- var pdiscount =$('#totalDiscount').text();
- var ptax =$('#totalTax').text();
- var dfix =$('#totalDiskon').text();
- var pshipping =$('#shipping_charge').text();
- var pbalance =$('#grandTotal').text();
- var pcurrency =$('#grandCurrency').text();
- var othervalue =$('#others').text();
- var counter = 1;
- var product = new Array();
- for (var i = 0, length = radios.length; i < length; i++)
- {
- if (radios[i].checked)
- {
- paid_by = radios[i].value;
- break;
- }
- }
- $("#ppaid_by").text(paid_by);
- $("#pcurrency").text(pcurrency);
- $("#pbalance").text(pbalance);
- $("#ptax").text(ptax);
- $("#pdiskonumum").text(dfix - pdiscount);
- $("#pdiscount").text(pdiscount);
- $("#ptotal").text(ptotal);
- $("#ppurchase_date").text(date);
- $("#preference_no").text(reference_no);
- if (table_data) {
- product = JSON.parse(table_data);
- }
- var array = $.map(product, function(value, index) {
- return [value];
- });
- if (array.length > 0) {
- for (a = 0; a < array.length; a++) {
- var getnewRow;
- var product_id = array[a].product_id;
- var desc = array[a].desc;
- var quantity = array[a].quantity;
- var price = array[a].price;
- var discount = array[a].discount;
- var tax = array[a].tax;
- $.ajax({
- async : false,
- url: "<?php echo base_url('sales/getProduct') ?>/" + product_id,
- type: "GET",
- dataType: "JSON",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- success: function (data) {
- var id = data[0].product_id;
- var code = data[0].code;
- var name = data[0].name;
- var itembyp = data[0].item_namebyp;
- var unit = data[0].unit;
- var stock = data[0].quantity;
- var newRow = $("<tr>");
- var cols = "";
- cols += "<td>" + counter + "</td>";
- cols += "<td>" + code + "</td>";
- cols += "<td>" + name + "</td>";
- cols += "<td>" + itembyp + "</td>";
- cols += "<td>" + desc + "</td>";
- cols += "<td>" + quantity + "</td>";
- cols += "<td>" + stock + "</td>";
- cols += "<td>" + unit + "</td>";
- cols += "<td>" + price + "</td>";
- cols += "<td>" + (price * quantity) + "</td>";
- cols += "<td>" + discount + "</td>";
- cols += "<td>" + ((price * quantity) - discount) + "</td>";
- cols += "<td>" + tax + "</td>";
- cols += "<td>" + (((price * quantity) - discount) + tax) + "</td>";
- cols += "</tr>";
- newRow.append(cols);
- getnewRow = newRow;
- $("#view_table-body").append(newRow);
- counter++;
- }
- });
- }
- }
- if (id_supplier) {
- $.ajax({
- url : "<?php echo base_url('supplier/supplier/') ?>" + id_supplier,
- type: "GET",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- datatype: "JSON",
- success: function (data)
- {
- supplier = JSON.parse(data);
- var supplier_name = supplier[0].supplier_name;
- var supplier_address = supplier[0].address;
- var supplier_city = supplier[0].ciname;
- var supplier_mobile = supplier[0].mobile;
- var supplier_email = supplier[0].email;
- $("#psupplier_name").text(supplier_name);
- $("#psupplier_address").text(supplier_address);
- $("#psupplier_city").text(supplier_city);
- $("#psupplier_mobile").text(supplier_mobile);
- $("#psupplier_email").text(supplier_email);
- },
- error: function (xhr, status, error)
- {
- alert(error);
- }
- });
- }
- $.ajax({
- url : "<?php echo base_url('quotation/company/') ?>",
- type: "GET",
- data: {
- '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- datatype: "JSON",
- success: function (data)
- {
- company = JSON.parse(data);
- var company_name = company[0].name;
- var company_city = company[0].city_name;
- var company_country = company[0].country_name;
- var company_address = company[0].billing_address;
- var company_phone = company[0].phone;
- var company_email = company[0].email;
- $("#pcompany_name").text(company_name);
- $("#pwarehouse_name").text(company_name);
- $("#pbranch_address").text(company_address);
- $("#pbranch_city").text(company_city);
- $("#pcompany_phone").text(company_phone);
- $("#pcompany_email").text(company_email);
- },
- error: function (xhr, status, error)
- {
- alert(error);
- }
- });
- if (paid_by == 'advance') {
- document.getElementById('termin-other').style.display = 'none';
- document.getElementById('termin-bulan').style.display = 'none';
- }
- if (paid_by == 'termin') {
- document.getElementById('termin-bulan').style.display = 'block';
- document.getElementById('termin-other').style.display = 'none';
- var termins =$('#terminnumber').val();
- for (var i = 1, length = termins; i <= termins; i++)
- {
- var nominal = $('#terminvalue'+i).val();
- var newRow = $("<tr>");
- var cols = "";
- cols += "<td>" + i + "</td>";
- cols += "<td>" + ((nominal * pbalance)/100) + "</td>";
- cols += "<td>" + nominal + "</td>";
- cols += "</tr>";
- newRow.append(cols);
- getnewRow = newRow;
- $("#table-termin-body").append(newRow);
- }
- }
- if (paid_by == 'others') {
- document.getElementById('termin-bulan').style.display = 'none';
- document.getElementById('termin-other').style.display = 'block';
- $('#termin-other-value').text(othervalue);
- }
- });
- });
- window.onload = function () {
- changekurs();
- }
- function changekurs() {
- var id = $('#kursdata').val();
- $.ajax({
- url: "<?php echo base_url('index.php/purchase/getCurrencyAjax') ?>/"+id,
- type: "GET",
- data:{
- '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
- },
- datatype: "JSON",
- success: function(d)
- {
- data = JSON.parse(d);
- var nominalkurs=data[0].nominal;
- var symbolkurs=data[0].symbol;
- showKurs(nominalkurs, symbolkurs);
- },
- error: function(xhr, status, error)
- {
- alert(error);
- }
- });
- }
- function showKurs(kurs, symbol){
- document.getElementById('currency').style.display ='block';
- $('#ckurs').val(kurs);
- $('#symbol').val(symbol);
- calculateGrandTotal();
- }
- function isNumber(evt) {
- evt = (evt) ? evt : window.event;
- var charCode = (evt.which) ? evt.which : evt.keyCode;
- if (charCode > 31 && (charCode < 48 || charCode > 57)) {
- return true;
- }
- return true;
- }
- function isNumber_max_100(evt) {
- evt = (evt) ? evt : window.event;
- var charCode = (evt.which) ? evt.which : evt.keyCode;
- if (charCode > 31 && (charCode < 48 || charCode > 57)) {
- return false;
- }
- getvarhit = hitung;
- get_nax_100(getvarhit);
- return true;
- }
- function calculateGrandTotal()
- {
- var totalValue = 0;
- var totalDiscount = 0;
- var grandTax = 0;
- var grandTotal = 0;
- $("table.product_table").find('input[name^="linetotal"]').each(function () {
- totalValue += +$(this).val();
- });
- $("table.product_table").find('input[name^="hidden_discount"]').each(function () {
- totalDiscount += +$(this).val();
- });
- $("table.product_table").find('input[name^="product_total"]').each(function () {
- grandTotal += +$(this).val();
- });
- var totaldiskon = 0;
- var diskonval = 0;
- var diskonval2 = 0;
- var diskonpersen = 0;
- grandDiskon = totalDiscount;
- diskonpersen = +$('#diskonpersen_text').val();
- diskonval2 = totalValue - totalDiscount;
- diskonval = (diskonpersen / 100) * diskonval2;
- grandDiskon += diskonval;
- grandDiskon += +$('#diskon_text').val();
- $('Span#totalDiskon').text(grandDiskon);
- $('#totalDiscountUmum').text(grandDiskon.toFixed(2));
- $('#totalDiscountUmum').val(grandDiskon.toFixed(2));
- totaldiskon = grandDiskon;
- grandTotal = grandTotal - totaldiskon;
- var taxx = $('#taxx').val();
- grandTax = (totalValue - totaldiskon) * (taxx / 100);
- grandTotal = totalValue - totaldiskon + grandTax;
- var symbol = $('#symbol').val();
- var kurs = $('#ckurs').val();
- var totalkurs=(grandTotal*kurs);
- $('#kurs_symbol').text(symbol);
- $('#kurs_symbol1').text(symbol);
- $('#kurs_symbol2').text(symbol);
- $('#kurs_symbol3').text(symbol);
- $('#kurs_symbol4').text(symbol);
- $('#kurs_symbol5').text(symbol);
- $('#kurs_symbol6').text(symbol);
- $('#grandCurrency').text("Rp. "+totalkurs.toFixed(2));
- $('#grandCurrency').val("Rp. "+totalkurs.toFixed(2));
- $('#grand_currency').val(totalkurs.toFixed(2));
- $('#totalValue').text(totalValue);
- $('#total_value').val(totalValue);
- $('#totalDiscount').text(totalDiscount.toFixed(2));
- $('#total_discount').val(totaldiskon); //OKE
- $('#totalTax').text(grandTax.toFixed(2)); //OKE
- $('#total_tax').val(grandTax.toFixed(2));
- $('#grandTotal').text(grandTotal.toFixed(2));
- $('#grand_total').val(grandTotal.toFixed(2));
- }
- function calculateRow(row) {
- var key = +row.find('input[name^="id"]').val();
- var price = +row.find('input[name^="price"]').val();
- var qty = +row.find('input[name^="qty"]').val();
- var desc = +row.find('input[name^="description"]').val();
- var product_id = +row.find('input[name^="product_id"]').val();
- row.find('input[name^="linetotal"]').val((price * qty).toFixed(2));
- if(product_data[key]==null){
- var temp = {
- "product_id" : product_id,
- "cost" : price,
- "quantity" : qty,
- "total" : (price * qty).toFixed(2)
- };
- product_data[key] = temp;
- }
- product_data[key].price = price;
- product_data[key].desc = desc;
- product_data[key].quantity = qty;
- product_data[key].total = (price * qty).toFixed(2);
- var table_data = JSON.stringify(product_data);
- $('#table_data').val(table_data);
- }
- function calculateDiscount(row,data = 0){
- var discount;
- if(data == 0 ){
- discount = +row.find('#discount_value').val();
- }
- else{
- discount = data;
- }
- var sales_total = +row.find('input[name^="linetotal"]').val();
- var total_discount = sales_total*discount/100;
- row.find('#product_total').val(sales_total - total_discount);
- row.find('#hidden_discount').val(total_discount);
- var key = +row.find('input[name^="id"]').val();
- product_data[key].discount = total_discount;
- product_data[key].discount_value = +row.find('#discount_value').val();
- product_data[key].discount_id = +row.find('#item_discount').val();
- var table_data = JSON.stringify(product_data);
- $('#table_data').val(table_data);
- }
- function calculateGrandTotal2()
- {
- var totalBiaya = 0;
- $("table#tbl_biaya").find('input[name^="nominal"]').each(function () {
- totalBiaya += +$(this).val();
- });
- $('#biayaTotal').val(totalBiaya.toFixed(2));
- $('#totalBiaya').text(totalBiaya.toFixed(2));
- }
- </script>
- <?php
- $this->load->view('layout/product_footer');
- ?>
- <div id="previewmodal" class="modal fade" role="dialog">
- <div class="modal-dialog modal-lg">
- <!-- Modal content-->
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal">×</button>
- <h4>
- Preview Data
- </h4>
- </div>
- <div class="modal-body">
- <div class="control-group">
- <div class="controls">
- <div class="tabbable">
- <div class="box-body">
- <div class="col-sm-12 well well-sm">
- <div class="col-sm-5">
- <div class="col-sm-2">
- <i class="fa fa-3x fa-truck padding010 text-muted"></i>
- </div>
- <div class="col-sm-10">
- <b><h4><span id="pcompany_name"></span></h4></b>
- <br>
- <span id="pwarehouse_name"></span>
- <br>
- <span id="pbranch_address"></span>
- <br>
- <span id="pbranch_city"></span>
- <br><br>
- <?php echo $this->lang->line('purchase_mobile')." : ";?> <span id="pcompany_phone"></span>
- <br>
- <?php echo $this->lang->line('company_setting_email')." : ";?><span id="pcompany_email"></span>
- </div>
- </div>
- <div class="col-md-4">
- <div class="col-sm-2">
- <i class="fa fa-3x fa-building padding010 text-muted"></i>
- </div>
- <div class="col-sm-10">
- <b><h4><span id="psupplier_name"></span></h4></b>
- <br>
- <span id="psupplier_address"></span>
- <br>
- <span id="psupplier_city"></span>
- <br><br>
- <?php echo $this->lang->line('purchase_mobile')." : "; ?><span id="psupplier_mobile"></span>
- <br>
- <?php echo $this->lang->line('company_setting_email')." : "; ?><span id="psupplier_email"></span>
- </div>
- </div>
- <div class="col-md-3">
- <div class="col-sm-3">
- <i class="fa fa-3x fa-file-text-o padding010 text-muted"></i>
- </div>
- <div class="col-sm-9">
- <b><h4><span id="preference_no"></span></h4></b>
- <br>
- <b><?php echo $this->lang->line('purchase_date')." : "; ?><span id="ppurchase_date"></span></b>
- <br>
- Peyment Terms : <span id="ppaid_by"></span>
- </div>
- </div>
- </div>
- <div class="col-sm-12" style="overflow-y: auto;">
- <table class="table table-hover table-bordered">
- <thead>
- <tr>
- <th width="3%">No</th>
- <th class="span2" width="5%">Part Number</th>
- <th class="span2" width="8%">Item Name</th>
- <th class="span2" width="10%">Vendor or Item Name</th>
- <th class="span2" width="8%">Description</th>
- <th class="span2" width="8%">Qty</th>
- <th class="span2" width="5%">Stock</th>
- <th class="span2" width="5%">UOM</th>
- <th class="span2" width="8%">Price</th>
- <th class="span2" width="8%">Sales Total</th>
- <th class="span2" width="8%">Discount</th>
- <th class="span2" width="8%">Taxable Value</th>
- <th class="span2" width="8%">Tax</th>
- <th class="span2" width="8%">Total</th>
- </tr>
- </thead>
- <tbody id="view_table-body" class="view_table-body">
- </tbody>
- <tfoot>
- <tr>
- <td colspan="11" align="right"><b><?php echo $this->lang->line('purchase_total_value'); ?></b></td>
- <td align="right" colspan="3"><?php echo $this->session->userdata('symbol'); ?>
- <span id="ptotal"></span>
- </td>
- </tr>
- <tr>
- <td colspan="11" align="right"><b><?php echo $this->lang->line('purchase_total_discount'); ?></b></td>
- <td align="right" colspan="3"><?php echo $this->session->userdata('symbol');?><span id="pdiscount"></span></td>
- </tr>
- <tr>
- <td colspan="11" align="right"><b><?php echo "Total Diskon Umum"; ?></b></td>
- <td align="right" colspan="3"><?php echo $this->session->userdata('symbol');?><span id="pdiskonumum"></span></td>
- </tr>
- <tr>
- <td colspan="11" align="right"><b><?php echo $this->lang->line('purchase_total_tax'); ?></b></td>
- <td align="right" colspan="3"><?php echo $this->session->userdata('symbol');?><span id="ptax"></span></td>
- </tr>
- <tr>
- <td colspan="11" align="right"><b><?php echo $this->lang->line('purchase_total_amount'); ?></b></td>
- <td align="right" colspan="7"><?php echo $this->session->userdata('symbol'); ?><span id="pbalance"></span></td>
- </tr>
- <tr>
- <td colspan="11" align="right"><b><?php echo "Currency Total "; ?></b></td>
- <td align="right" colspan="3"><?php echo $this->session->userdata('symbol'); ?><span id="pcurrency"></span></td>
- </tr>
- </tfoot>
- </table>
- </div>
- <div class="col-sm-12" style="overflow-y: auto; display: none;" id="termin-bulan" >
- <h3 class="box-title"><?php echo "Termin Details"; ?></h3>
- <table class="table table-hover table-bordered table-termin">
- <thead>
- <th style="text-align: center;"><?php echo "No"; ?></th>
- <th width="40%"><?php echo "Nominal"; ?></th>
- <th width="10%"><?php echo "Tanggal Bayar"; ?></th>
- </thead>
- <tbody id="table-termin-body">
- </tbody>
- </table>
- </div>
- <div class="col-sm-12" style="overflow-y: auto; display: none;" id="termin-other">
- <h3 class="box-title"><?php echo "Termin Details"; ?></h3>
- <span id="termin-other-value"></span>
- </div>
- </div>
- </div>
- </div>
- </div> <!-- /controls -->
- </div> <!-- /control-group -->
- </div>
- </div>
- </div>
Add Comment
Please, Sign In to add comment