mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-07-21 04:12:45 -04:00
240 lines
7.8 KiB
PHP
240 lines
7.8 KiB
PHP
<?php $this->load->view("partial/header"); ?>
|
|
|
|
<?php
|
|
if (isset($error_message))
|
|
{
|
|
echo "<div class='alert alert-dismissible alert-danger'>".$error_message."</div>";
|
|
exit;
|
|
}
|
|
?>
|
|
|
|
<?php if(!empty($customer_email)): ?>
|
|
<script type='text/javascript'>
|
|
$(document).ready(function()
|
|
{
|
|
var send_email = function()
|
|
{
|
|
$.get('<?php echo site_url() . "/sales/send_receipt/" . $sale_id_num; ?>',
|
|
function(response)
|
|
{
|
|
$.notify(response.message, { type: response.success ? 'success' : 'danger'} );
|
|
}, 'json'
|
|
);
|
|
};
|
|
|
|
$("#show_email_button").click(send_email);
|
|
|
|
<?php if(!empty($email_receipt)): ?>
|
|
send_email();
|
|
<?php endif; ?>
|
|
});
|
|
</script>
|
|
<?php endif; ?>
|
|
|
|
<?php $this->load->view('partial/print_receipt', array('print_after_sale'=>$print_after_sale, 'selected_printer'=>'receipt_printer')); ?>
|
|
|
|
<div class="print_hide" id="control_buttons" style="text-align:right">
|
|
<a href="javascript:printdoc();"><div class="btn btn-info btn-sm", id="show_print_button"><?php echo '<span class="glyphicon glyphicon-print"> </span>' . $this->lang->line('common_print'); ?></div></a>
|
|
<?php /* this line will allow to print and go back to sales automatically.... echo anchor("sales", '<span class="glyphicon glyphicon-print"> </span>' . $this->lang->line('common_print'), array('class'=>'btn btn-info btn-sm', 'id'=>'show_print_button', 'onclick'=>'window.print();')); */ ?>
|
|
<?php if(isset($customer_email) && !empty($customer_email)): ?>
|
|
<a href="javascript:void(0);"><div class="btn btn-info btn-sm", id="show_email_button"><?php echo '<span class="glyphicon glyphicon-envelope"> </span>' . $this->lang->line('sales_send_receipt'); ?></div></a>
|
|
<?php endif; ?>
|
|
<?php echo anchor("sales", '<span class="glyphicon glyphicon-shopping-cart"> </span>' . $this->lang->line('sales_register'), array('class'=>'btn btn-info btn-sm', 'id'=>'show_sales_button')); ?>
|
|
<?php echo anchor("sales/manage", '<span class="glyphicon glyphicon-list-alt"> </span>' . $this->lang->line('sales_takings'), array('class'=>'btn btn-info btn-sm', 'id'=>'show_takings_button')); ?>
|
|
</div>
|
|
|
|
<div id="receipt_wrapper">
|
|
<div id="receipt_header">
|
|
<?php
|
|
if ($this->Appconfig->get('company_logo') != '')
|
|
{
|
|
?>
|
|
<div id="company_name"><img id="image" src="<?php echo base_url('uploads/' . $this->Appconfig->get('company_logo')); ?>" alt="company_logo" /></div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div id="company_name"><?php echo $this->config->item('company'); ?></div>
|
|
<div id="company_address"><?php echo nl2br($this->config->item('address')); ?></div>
|
|
<div id="company_phone"><?php echo $this->config->item('phone'); ?></div>
|
|
<div id="sale_receipt"><?php echo $receipt_title; ?></div>
|
|
<div id="sale_time"><?php echo $transaction_time ?></div>
|
|
</div>
|
|
|
|
<div id="receipt_general_info">
|
|
<?php
|
|
if(isset($customer))
|
|
{
|
|
?>
|
|
<div id="customer"><?php echo $this->lang->line('customers_customer').": ".$customer; ?></div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div id="sale_id"><?php echo $this->lang->line('sales_id').": ".$sale_id; ?></div>
|
|
|
|
<?php
|
|
if (!empty($invoice_number))
|
|
{
|
|
?>
|
|
<div id="invoice_number"><?php echo $this->lang->line('recvs_invoice_number').": ".$invoice_number; ?></div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div id="employee"><?php echo $this->lang->line('employees_employee').": ".$employee; ?></div>
|
|
</div>
|
|
|
|
<table id="receipt_items">
|
|
<tr>
|
|
<th style="width:40%;"><?php echo $this->lang->line('sales_description_abbrv'); ?></th>
|
|
<th style="width:20%;"><?php echo $this->lang->line('sales_price'); ?></th>
|
|
<th style="width:20%;"><?php echo $this->lang->line('sales_quantity'); ?></th>
|
|
<th style="width:20%;" class="total-value"><?php echo $this->lang->line('sales_total'); ?></th>
|
|
</tr>
|
|
<?php
|
|
foreach(array_reverse($cart, true) as $line=>$item)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td><?php echo ucfirst($item['name']); ?></td>
|
|
<td><?php echo to_currency($item['price']); ?></td>
|
|
<td><?php echo to_quantity_decimals($item['quantity']); ?></td>
|
|
<td class="total-value"><?php echo to_currency($item[($this->Appconfig->get('receipt_show_total_discount') ? 'total' : 'discounted_total')]); ?></td>
|
|
</tr>
|
|
<tr>
|
|
<?php
|
|
if($this->Appconfig->get('receipt_show_description'))
|
|
{
|
|
?>
|
|
<td colspan="2"><?php echo $item['description']; ?></td>
|
|
<?php
|
|
}
|
|
?>
|
|
<?php
|
|
if($this->Appconfig->get('receipt_show_serialnumber'))
|
|
{
|
|
?>
|
|
<td><?php echo $item['serialnumber']; ?></td>
|
|
<?php
|
|
}
|
|
?>
|
|
</tr>
|
|
<?php
|
|
if ($item['discount'] > 0)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="discount"><?php echo number_format($item['discount'], 0) . " " . $this->lang->line("sales_discount_included")?></td>
|
|
<td class="total-value"><?php echo to_currency($item['discounted_total']) ; ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
if ($this->Appconfig->get('receipt_show_total_discount') && $discount > 0)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" style='text-align:right;border-top:2px solid #000000;'><?php echo $this->lang->line('sales_sub_total'); ?></td>
|
|
<td style='text-align:right;border-top:2px solid #000000;'><?php echo to_currency($subtotal); ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3" class="total-value"><?php echo $this->lang->line('sales_discount'); ?>:</td>
|
|
<td class="total-value"><?php echo to_currency($discount * -1); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
if ($this->Appconfig->get('receipt_show_taxes'))
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" style='text-align:right;border-top:2px solid #000000;'><?php echo $this->lang->line('sales_sub_total'); ?></td>
|
|
<td style='text-align:right;border-top:2px solid #000000;'><?php echo to_currency($this->config->item('tax_included') ? $tax_exclusive_subtotal : $discounted_subtotal); ?></td>
|
|
</tr>
|
|
<?php
|
|
foreach($taxes as $name=>$value)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="total-value"><?php echo $name; ?>:</td>
|
|
<td class="total-value"><?php echo to_currency($value); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<tr>
|
|
</tr>
|
|
|
|
<?php $border = (!$this->Appconfig->get('receipt_show_taxes') && !($this->Appconfig->get('receipt_show_total_discount') && $discount > 0)); ?>
|
|
<tr>
|
|
<td colspan="3" style="text-align:right;<?php echo $border? 'border-top: 2px solid black;' :''; ?>"><?php echo $this->lang->line('sales_total'); ?></td>
|
|
<td style="text-align:right;<?php echo $border? 'border-top: 2px solid black;' :''; ?>"><?php echo to_currency($total); ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td colspan="4"> </td>
|
|
</tr>
|
|
|
|
<?php
|
|
$only_sale_check = TRUE;
|
|
$show_giftcard_remainder = FALSE;
|
|
foreach($payments as $payment_id=>$payment)
|
|
{
|
|
$only_sale_check &= $payment['payment_type'] == $this->lang->line('sales_check');
|
|
$splitpayment=explode(':',$payment['payment_type']);
|
|
$show_giftcard_remainder |= $splitpayment[0] == $this->lang->line('sales_giftcard');
|
|
?>
|
|
<tr>
|
|
<td colspan="3" style="text-align:right;"><?php echo $splitpayment[0]; ?> </td>
|
|
<td class="total-value"><?php echo to_currency( $payment['payment_amount'] * -1 ); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<tr>
|
|
<td colspan="4"> </td>
|
|
</tr>
|
|
|
|
<?php
|
|
if (isset($cur_giftcard_value) && $show_giftcard_remainder)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" style="text-align:right;"><?php echo $this->lang->line('sales_giftcard_balance'); ?></td>
|
|
<td class="total-value"><?php echo to_currency($cur_giftcard_value); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td colspan="3" style="text-align:right;"> <?php echo $this->lang->line($amount_change >= 0 ? ($only_sale_check ? 'sales_check_balance' : 'sales_change_due') : 'sales_amount_due') ; ?> </td>
|
|
<td class="total-value"><?php echo to_currency($amount_change); ?></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div id="sale_return_policy">
|
|
<?php echo nl2br($this->config->item('return_policy')); ?>
|
|
</div>
|
|
|
|
<div id="barcode">
|
|
<img src='data:image/png;base64,<?php echo $barcode; ?>' /><br>
|
|
<?php echo $sale_id; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<?php $this->load->view("partial/footer"); ?>
|
|
|