Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include("includes/functions.inc.php");
- require_once('lib/class.phpmailer.php');
- require_once('sms_config.php');
- include('phpqrcode/qrlib.php');
- // error_reporting(E_ALL);ini_set('display_errors', '1');
- if (!isset($_GET['bid']) or empty($_GET['bid'])) {
- ?>
- <script>
- window.location = "view_billing.php";
- </script>
- <?php
- }
- ?>
- <script
- src="https://code.jquery.com/jquery-3.3.1.min.js"
- integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
- crossorigin="anonymous"></script>
- <script src="js/jQuery.print.js"></script>
- <style>
- @page { size: 2.83in 8.26in } /* output size */
- body.receipt .sheet { width: 2.83in; height: 8.26in } /* sheet size */
- @media print { body.receipt { width: 2.83in;height: 8.26in; } } /* fix for Chrome */
- </style>
- <style type="text/css" media="print">
- @media screen and (min-width: 601px) {
- #maintable {
- font-size: 80px!important;
- }
- #taxtable{
- font-size: 80px!important;
- }
- }
- /* If the screen size is 600px wide or less, set the font-size of <div> to 30px */
- @media screen and (max-width: 600px) {
- div#maintable {
- font-size: 30px!important;
- border: 1px solid black;
- padding-left:10px;
- }
- }
- div#taxtable{
- font-size: 30px!important;
- border: 1px solid black;
- padding-left:10px;
- }
- }
- @media print{
- .no-print{
- display:none;
- }
- div p {
- font-size: 30px!important;
- }
- table {
- padding:2px!important;
- word-wrap:normal;
- font-size: 30px!important;
- font-weight: 900;
- display: table;
- }
- body {
- font-size: 30px!important;
- font: 30px Arial Black;
- }
- td {
- display: table-cell;
- word-break: normal;
- }
- }
- </style>
- <style>
- #maintable{
- border-collapse:separate!important;
- }
- #taxtable{
- border-collapse:separate!important;
- }
- body {
- font: 30px Arial Black;
- -webkit-print-color-adjust:exact;
- }
- tr td{
- width:1%;
- padding:5px!important;
- }
- thead{
- padding:5px;
- }
- th{
- padding-top: 5px!important;
- }
- tr{
- border-bottom:1px solid black;
- }
- table{
- white-space:normal;
- overflow: hidden;
- /* font-size:1vw;*/
- }
- td.wordbreak{
- word-wrap: break-all;
- }
- </style>
- <script>
- $("#example").on('shown.bs.collapse', function(){
- $(this).removeClass('collapse');
- });
- //window.print();
- function printclick()
- {
- // $(window).print({
- // globalStyles: true
- // });
- window.print();
- }
- </script>
- <?php
- $checkTotalGst = 0;
- if (isset($_REQUEST['sendsms'])) {
- $tinyurl = getTinyUrl($_SERVER['HTTP_ORIGIN'] . '/dashboard/view_receipt.php?bid=' . $_GET['bid']);
- $sql_billingg = "SELECT * from tbl_billing where BillingId='" . $_GET['bid'] . "'";
- $rs_billingg = $conn->query($sql_billingg);
- $rs_billingg->setFetchMode(PDO::FETCH_ASSOC);
- $data_billingg = $rs_billingg->fetch();
- $ODiscount = $data_billingg['OrderDiscount'];
- $sql_adminn = "SELECT * from admin where id=" . $_SESSION['userid'] . "";
- $rs_adminn = $conn->query($sql_adminn);
- $rs_adminn->setFetchMode(PDO::FETCH_ASSOC);
- $data_adminn = $rs_adminn->fetch();
- $sql_customerr = "SELECT * from tbl_customer where id=" . $data_billingg['CustomerId'];
- $rs_customerr = $conn->query($sql_customerr);
- $rs_customerr->setFetchMode(PDO::FETCH_ASSOC);
- $data_customerr = $rs_customerr->fetch();
- $sql_currency = "SELECT * FROM tbl_currency WHERE company_id = " . $_SESSION['userid'] . " AND status = 'Active'";
- $query_currency = $conn->query($sql_currency);
- $query_currency->setFetchMode(PDO::FETCH_ASSOC);
- $data_currency = $query_currency->fetch();
- $text = "Thank you for purchasing @ " . $data_adminn['company_name'] . ". Your Invoice amount is: Rs." . $data_billingg['TotalAmount'] . ". Access your receipt here: " . $tinyurl;
- $result = sendsmsGET($data_customerr['phone_number'], $text, 1, $data_adminn['senderId']);
- //echo $result;exit;
- $resultArr = explode(',', $result);
- if ($resultArr[1] == 'success') {
- $sql_updatesms = "UPDATE `tbl_user_sms` SET `sms_transactional`= sms_transactional - 1, used_transactional = used_transactional + 1 WHERE (sms_transactional) > 0 AND sender_id = '" . $data_adminn['senderId'] . "'";
- $conn->query($sql_updatesms);
- // echo $sql_updatesms;exit;
- $sql_addsmsreport = "INSERT INTO tbl_sms_report(customer_id,company_id, customermobileno, smsreferenceNo, sender_id, message, messagetype, status)VALUES" .
- "($data_billingg[id], ".$_SESSION['userid'].", $data_customerr[phone_number], $resultArr[2], '$data_adminn[senderId]', '$text', 1, 'success')";
- $conn->query($sql_addsmsreport);
- ?>
- <script>
- alert('SMS Sent Successfully!!');
- </script>
- <?php
- } else {
- $sql_addsmsreport = "INSERT INTO tbl_sms_report(customer_id,company_id, customermobileno, smsreferenceNo, sender_id, message, messagetype, status)VALUES" .
- "($data_billingg[id], ".$_SESSION['userid'].", $data_customerr[phone_number], 0, '$data_adminn[senderId]', '$text', 1, 'failure')";
- $conn->query($sql_addsmsreport);
- ?>
- <script>
- alert("<?php echo $result; ?>");
- </script>
- <?php
- }
- ?>
- <script>
- window.location = 'view_receipt.php?bid=<?= $_GET['bid'] ?>';
- </script>
- <?php
- }
- if (isset($_REQUEST['sendmail'])) {
- $sql_billingg = "SELECT * from tbl_billing where BillingId='" . $_GET['bid'] . "'";
- $rs_billingg = $conn->query($sql_billingg);
- $rs_billingg->setFetchMode(PDO::FETCH_ASSOC);
- $data_billingg = $rs_billingg->fetch();
- $ODiscount = $data_billingg['OrderDiscount'];
- if ($_SESSION['usertype'] == 'emp' && $_SESSION['storeid'] != '') {
- $sql_company_header = "select * from tbl_stores where id='" . $_SESSION['storeid'] . "'";
- $query_company_header = $conn->query($sql_company_header);
- $query_company_header->setFetchMode(PDO::FETCH_ASSOC);
- $result_company_header = $query_company_header->fetch();
- } else {
- $sql_company_header = "select * from admin where id='" . $data_billingg['CompanyId'] . "'";
- $query_company_header = $conn->query($sql_company_header);
- $query_company_header->setFetchMode(PDO::FETCH_ASSOC);
- $result_company_header = $query_company_header->fetch();
- }
- $sql_adminn = "SELECT * from admin where id=" . $_SESSION['userid'] . "";
- $rs_adminn = $conn->query($sql_adminn);
- $rs_adminn->setFetchMode(PDO::FETCH_ASSOC);
- $data_adminn = $rs_adminn->fetch();
- //echo "<pre>";
- //print_r($data_adminn);exit;
- $sql_prod_billingg = "SELECT * from tbl_product_billing where BillingId=" . $data_billingg['BillingId'] . "";
- $rs_prod_billingg = $conn->query($sql_prod_billingg);
- $sql_employeee = "SELECT * from add_employee where id='" . $data_billingg['EmpId'] . "'";
- $rs_employeee = $conn->query($sql_employeee);
- $rs_employeee->setFetchMode(PDO::FETCH_ASSOC);
- $data_employeee = $rs_employeee->fetch();
- $sql_customerr = "SELECT * from tbl_customer where id=" . $data_billingg['CustomerId'] . "";
- $rs_customerr = $conn->query($sql_customerr);
- $rs_customerr->setFetchMode(PDO::FETCH_ASSOC);
- $data_customerr = $rs_customerr->fetch();
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->Host = "praditatech.com";
- $mail->SMTPAuth = true;
- $mail->Port = 587;
- $mail->Username = "sales@praditatech.com";
- $mail->Password = "Praditatech123";
- $mail->CharSet = "utf-8";
- $mail->From = "$data_adminn[Email]";
- $mail->FromName = "$result_company_header[company_name]";
- // $mail->AddReplyTo($data_adminn['Email']);
- $mail->AddEmbeddedImage('upload/company_logo/' . $result_company_header[company_logo], 'companylogo', 'upload/company_logo/' . $result_company_header[company_logo]);
- $mail->SMTPDebug = 1;
- $mail->AddAddress($data_customerr['e_mail']);
- $mail->Subject = 'Receipt';
- $mail->IsHTML(true);
- ////////////////////////////////////////////////////////// create pdf starts //////////////////////////////////////////////////////////
- $html1 = '
- <table style="width:500px; margin:5px auto; border:1px; font-family:Arial Bold, Helvetica, Calibri" >
- <tr><td style="border-left:2px" align="justify">
- <div>';
- if ($result_company_header['company_logo'] != '') {
- $html1 .= "<img src=\"cid:companylogo\" alt='Company Logo' height='42' width='42'>";
- } else {
- $html1 .= $result_company_header['company_name'];
- };
- $html1 .= '</div>
- <h2>' . $result_company_header['company_name'] . '</h2>
- <p style="margin-bottom:5px;margin-top:0; font-size:30px">' . $result_company_header['address'] . '</p>
- <p style="margin-bottom:5px;margin-top:0;font-size:30px">Tel: ' . $result_company_header['phone'] . '</p>
- <p style="margin-bottom:5px; margin-top:0;font-size:30px">GST#: ' . $result_company_header['gst_code'] . '</p></td></tr>
- <tr><td style="border-top:0" align="center"><h3 style="margin-top:6px; margin-bottom:6px">Receipt</h3></td></tr>
- <tr>
- <td style="border-top:0">
- <table style="width:70%;border:0; font-size:30px">
- <tr>
- <td width="40%" style="padding:3px; border-top:0">Date</td>
- <td width="10%" style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . date_format(date_create($data_billingg['BillingDate']), 'd-m-Y') . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Sale No/Ref</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_billingg['ReferenceNo'] . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Sales Associate</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_employeee['employee_name'] . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Customer ID</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_customerr['id'] . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Customer</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_customerr['first_name'] . ' ' . $data_customerr['last_name'] . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Tel</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_customerr['phone_number'] . '</td>
- </tr>
- <tr>
- <td style="padding:3px; border-top:0">Address</td>
- <td style="padding:3px; border-top:0">:</td>
- <td style="padding:3px; border-top:0">' . $data_customerr['address'] . '</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td>
- <table width="90%" cellspacing="1px" cellpadding="0" style="margin-bottom:5px;border:0; font-size:20px">
- <thead style="text-align:justify">
- <tr>
- <th style="padding:4px;">Product</th>
- <th style="padding:4px;">Hsn Code</th>
- <th style="padding:4px;">MRP</th>
- <th style="padding:4px;">Qty</th>
- <th style="padding:4px;">Total Tax</th>
- <th style="text-align:right">S.Total</th>
- </tr>
- </thead>
- <tbody style="font-size:30px,text-align:center">';
- $Total = $totalgst = 0;
- while ($prod_bill = $rs_prod_billingg->fetch()) {
- $Total = $Total + $prod_bill['SubTotal'];
- $sql_inventry = "SELECT * from tbl_addinventory where id='" . $prod_bill['ProductId'] . "'";
- $rs_inventry = $conn->query($sql_inventry);
- $rs_inventry->setFetchMode(PDO::FETCH_ASSOC);
- $data_inventry = $rs_inventry->fetch();
- $SubGst = ($prod_bill['Igst'] / 100) * ($prod_bill['SubTotal'] - $prod_bill['Discount']);
- $totalgst = $totalgst + $SubGst;
- $html1.='
- <tr><center>
- <td style="padding:6px; border-top:1px solid #ccc;">' . $data_inventry['productTitle'] . '</td>
- <td style="padding:6px;border-top:1px solid #ccc;">' . $data_inventry['product_code'] . '</td>
- <td style="padding:6px;border-top:1px solid #ccc;">' . $prod_bill['ProdUnitPrice'] . '</td>
- <td style="padding:6px;border-top:1px solid #ccc;">' . $prod_bill['Quantity'] . ' ' . $data_inventry['unit'] . '</td>
- <td style="padding:6px;border-top:1px solid #ccc;">' . $prod_bill['Igst'] . '</td>
- <td style="text-align:right;padding:6px;border-top:1px solid #ccc;">' . round($prod_bill['SubTotal'] + $SubGst, 2) . '</td>
- </center></tr>';
- }
- $totalgst = 0;
- $GTotal = 0;
- $sql_prod_billing1 = "SELECT * from tbl_product_billing where BillingId=" . $data_billingg['BillingId'] . "";
- $rs_prod_billing1 = $conn->query($sql_prod_billing1);
- $rs_prod_billing1->setFetchMode(PDO::FETCH_ASSOC);
- while ($prod_bill1 = $rs_prod_billing1->fetch()) {
- $SubGst = (($prod_bill1['Igst']!=0)?($prod_bill1['Igst'] / 100) : (($prod_bill1['cgst']+$prod_bill1['sgst']) /100)) * $prod_bill1['SubTotal'];
- $totalgst = $totalgst + $SubGst;
- $checkTotalGst = $totalgst; // nkp
- $GTotal = $GTotal + $prod_bill1['SubTotal'];
- }
- $html1.='<tr>
- <td style="border-top:1px solid #ccc;"></td>
- <td colspan="4" style="font-weight:bold;padding:6px;border-top:1px solid #ccc;">Total Tax Amount</td>
- <td style="text-align:right;font-weight:bold;padding:6px;border-top:1px solid #ccc;"><i class="fa fa-inr"></i>' . round($totalgst, 2) . '</td>
- </tr>
- <tr>
- <td style="border-top:1px solid #ccc;"></td>
- <td colspan="4" style="font-weight:bold;padding:6px;border-top:1px solid #ccc;">Discount</td>
- <td style="text-align:right;font-weight:bold;padding:6px;border-top:1px solid #ccc;"><i class="fa fa-inr"></i>' . $ODiscount . '</td>
- </tr>
- <tr>
- <td style="border-top:1px solid #ccc;"></td>
- <td colspan="4" style="font-weight:bold;padding:6px;border-top:1px solid #ccc;">Grand Total</td>
- <td style="text-align:right;font-weight:bold;padding:6px;border-top:1px solid #ccc;"><i class="fa fa-inr"></i>' . round($GTotal + $totalgst - $ODiscount, 2) . '</td>
- </tr>
- <tr>
- <td style="border-top:1px solid #ccc;">Paid by: Cash </td>
- <td colspan="4" style="font-weight:bold;border-top:1px solid #ccc; padding:6px">Amount: ' . round($GTotal + $totalgst - $ODiscount, 2) . '</td>
- <td style="text-align:right;font-weight:bold;border-top:1px solid #ccc;">Change: <i class="fa fa-inr"></i> 0</td>
- </tr>
- </tbody>
- </table>
- </td></tr>';
- if($checkTotalGst != 0 && $checkTotalGst != 0.0){
- $html1.='<tr><td style="border-top:1px solid #ccc;"><h3><center> Tax Summary</center></h3></td></tr>
- <tr>
- <center>
- <td style="border-top:0">
- <table width="90%" cellpadding="1px" cellspacing="1px" style="font-size:20px;">
- <thead style="text-align:justify">
- <tr>
- <th style="padding:5px">Product</th>
- <th style="padding:5px">Product Code</th>
- <th style="padding:5px">MRP</th>
- <th style="padding:5px">Discount</th>
- <th style="padding:5px">Qty</th>
- <th style="padding:5px">Total Tax%</th>
- <th style="text-align:right">S.Total</th>
- </center></tr></thead>
- <tbody>';
- $sql_prod_bill_query = "SELECT * from tbl_product_billing where BillingId='" . $data_billingg['BillingId'] . "'";
- $rs_prod_bill_query = $conn->query($sql_prod_bill_query);
- $rs_prod_bill_query->setFetchMode(PDO::FETCH_ASSOC);
- while ($prod_bil_row = $rs_prod_bill_query->fetch()) {
- $SubGsts1 = ($prod_bil_row['Igst'] / 100) * $prod_bil_row['SubTotal'];
- $sql_inventry_hsnn = "SELECT * from tbl_addinventory where id='" . $prod_bil_row['ProductId'] . "'";
- $rs_inventry_hsnn = $conn->query($sql_inventry_hsnn);
- $rs_inventry_hsnn->setFetchMode(PDO::FETCH_ASSOC);
- $data_inventry_hsnn = $rs_inventry_hsnn->fetch();
- $html1.='<tr><center>
- <td style="padding:6px; border-top:1px solid #ccc">' . $data_inventry_hsnn['productTitle'] . '</td>
- <td style="padding:6px; border-top:1px solid #ccc">' . $data_inventry_hsnn['product_code'] . '</td>
- <td style="padding:6px; border-top:1px solid #ccc">' . round($data_inventry_hsnn['mrp'], 2) . '</td>
- <td style="padding:6px; border-top:1px solid #ccc">' . round($prod_bil_row['Discount'], 2) . '</td>
- <td style="padding:6px; border-top:1px solid #ccc">' . $prod_bil_row['Quantity'] . '</td>
- <td style="padding:6px; border-top:1px solid #ccc">' . $prod_bil_row['Igst'] . ' %</td>
- <td style="text-align:right;border-top:1px solid #ccc"><i class="fa fa-inr"></i>' . round($SubGsts1, 2) . '</td>
- </center></tr>';
- }
- $html1.='
- <tr><center>
- <td style="padding:6px; border-top:1px solid #ccc"></td>
- <td colspan="4" style="font-weight:bold;padding:6px; border-top:1px solid #ccc">Total Tax Amount:</td>
- <td style="text-align:right;font-weight:bold;padding:6px; border-top:1px solid #ccc" ><i class="fa fa-inr"></i>' . round($totalgst, 2) . '</td>
- </center></tr>
- </tbody>
- </table>
- </td>
- </tr>';
- }
- $html1.='<tr><td align="center" style="border-top:0;padding:6px; border-top:1px solid #ccc"> Thank you. Please visit again</td></tr>
- </table>
- ';
- $mail->Body = '<br/><br/>' . $html1;
- ////////////////////////////////////////////////////////// create pdf ends //////////////////////////////////////////////////////////
- $sent = $mail->Send();
- //echo "<pre>";print_r($mail);
- //exit;
- if ($sent) {
- ?>
- <script>
- alert('Email Send Successfully!!');
- </script>
- <?php
- } else {
- ?>
- <script>
- alert('Error in sending email!!<?php echo "Mailer Error: " . $mail->ErrorInfo; ?>');
- </script>
- <?php
- }
- ?>
- <script>
- window.location = 'view_receipt.php?bid=<?= $_GET['bid'] ?>';
- </script>
- <?php
- }
- $sql_billing = "SELECT * from tbl_billing where BillingId='" . $_GET['bid'] . "'";
- $rs_billing = $conn->query($sql_billing);
- $rs_billing->setFetchMode(PDO::FETCH_ASSOC);
- $data_billing = $rs_billing->fetch();
- $OrderDiscount = $data_billing['OrderDiscount'];
- if ($_SESSION['usertype'] == 'emp' && $_SESSION['storeid'] != '') {
- $sql_company_header = "select * from tbl_stores where id='" . $_SESSION['storeid'] . "'";
- $query_company_header = $conn->query($sql_company_header);
- $query_company_header->setFetchMode(PDO::FETCH_ASSOC);
- $result_company_header = $query_company_header->fetch();
- $companylogo = '';
- $companyname = $result_company_header['name'];
- $companygst = $result_company_header['gstin'];
- $companyaddress = $result_company_header['address'];
- $companyphone = $result_company_header['phone'];
- $companyemail = $result_company_header['email'];
- } else {
- $sql_company_header = "select * from admin where id='" . $data_billing['CompanyId'] . "'";
- $query_company_header = $conn->query($sql_company_header);
- $query_company_header->setFetchMode(PDO::FETCH_ASSOC);
- $result_company_header = $query_company_header->fetch();
- $companylogo = $result_company_header['company_logo'];
- $companyname = $result_company_header['company_name'];
- $companygst = $result_company_header['gst_code'];
- $companyaddress = $result_company_header['address'];
- $companyphone = $result_company_header['phone'];
- $companyemail = $result_company_header['Email'];
- }
- //$Discount = $data_billing['TotalAmount']-$data_billing['OrderDiscount'];
- ?>
- <?php
- $sql_admin = "SELECT * from admin where id=" . ($_SESSION['userid']) ? $_SESSION['userid'] : 0;
- $rs_admin = $conn->query($sql_admin);
- if ($rs_admin) {
- $rs_admin->setFetchMode(PDO::FETCH_ASSOC);
- $data_admin = $rs_admin->fetch();
- } else {
- $data_admin = '';
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title><?= $data_admin['company_name'] ?></title>
- <!-- <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> -->
- <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
- <!--<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">-->
- <!-- Font Awesome -->
- <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
- <!-- Ionicons -->
- <link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css">
- <!-- DataTables -->
- <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
- <!-- Theme style -->
- <!--<link rel="stylesheet" href="dist/css/AdminLTE.min.css">-->
- <!--<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">-->
- <link href="dist/jdialog.min.css" rel="stylesheet" type="text/css">
- <!--<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">-->
- </head>
- <body class="hold-transition skin-blue sidebar-mini receipt">
- <div>
- <?php
- $sql_employee = "SELECT * from add_employee where id='" . $data_billing['EmpId'] . "'";
- $rs_employee = $conn->query($sql_employee);
- $rs_employee->setFetchMode(PDO::FETCH_ASSOC);
- $data_employee = $rs_employee->fetch();
- ?>
- <?php
- $sql_customer = "SELECT * from tbl_customer where id=" . $data_billing['CustomerId'] . "";
- $rs_customer = $conn->query($sql_customer);
- $rs_customer->setFetchMode(PDO::FETCH_ASSOC);
- $data_customer = $rs_customer->fetch();
- ?>
- <!-- Left side column. contains the logo and sidebar -->
- <!-- Content Wrapper. Contains page content -->
- <div>
- <!-- Content Header (Page header) -->
- <form method="post">
- <section class="content sheet "><div class="container">
- <!-- <div class="row"> -->
- <!-- <div id="wrapp_er" style=""> -->
- <div class="text-center">
- <div>
- <?php if ($companylogo != '') { ?>
- <img src="upload/company_logo/<?= $companylogo ?>" class="user-image" alt="Company Logo" height="126" width="126">
- <?php
- }
- ?></div>
- <h3><center><?= $companyname ?></center></h3>
- <p><center><?= $companyaddress ?></center></p>
- <p><center>Tel: <?= $companyphone ?></center></p>
- <p><center>Company GST#: <?= $companygst ?></center></p>
- <p><center>Customer GST#:
- <?php
- if ($data_customer['customer_gst_no'] == '') {
- echo "Not Available";
- } else {
- echo $data_customer['customer_gst_no'];
- }
- ?>
- </center></p>
- <h3><center>Receipt</center></h3>
- </div>
- <?php $customer_id_qr = $data_customer['id'] ; ?>
- <div style="margin-bottom:15px"><center><p>Date: <?php echo date_format(date_create($data_billing['BillingDate']), 'd-m-Y') ?></p>
- <p>Sale No/Ref: <?= $data_billing['ReferenceNo'] ?></p>
- <?= ($data_employee['employee_name'] != '') ? '<p>Sales Associate:' . $data_employee['employee_name'] . '</p>' : '' ?></div>
- <div><p>Customer ID: <?= $data_customer['id'] ?></p>
- <p>Customer: <?= $data_customer['first_name'] . ' ' . $data_customer['last_name'] ?></p>
- <p>Tel: <?= $data_customer['phone_number'] ?></p>
- <p>Address: <?= $data_customer['address'] ?></p>
- </center></div>
- <?php ////////////////////////////////////////////Product Details Starts////////////////////////////////////////////////
- ?>
- <?php
- $sql_prod_billing = "SELECT * from tbl_product_billing where BillingId=" . $data_billing['BillingId'] . "";
- $rs_prod_billing = $conn->query($sql_prod_billing);
- ?>
- <?php
- $sql_employee = "SELECT * from add_employee where id='" . $data_billing['EmpId'] . "'";
- $rs_employee = $conn->query($sql_employee);
- $rs_employee->setFetchMode(PDO::FETCH_ASSOC);
- $data_employee = $rs_employee->fetch();
- ?>
- <?php ////////////////////////////////////////////Product Details Ends//////////////////////////////////////////////// ?>
- <div class="table" style="">
- <table id="maintable" style="border:2px solid black">
- <thead><tr>
- <th>Product</th>
- <th>Mrp</th>
- <th>Discount</th>
- <th>Qty</th>
- <th>S.Total</th>
- </tr></thead>
- <tbody>
- <?php
- $totaldisc = 0;
- $totalmrp = 0 ;
- while ($prod_bill = $rs_prod_billing->fetch()) {
- $Total = $Total + $prod_bill['SubTotal'];
- $sql_inventry = "SELECT * from tbl_addinventory where id='" . $prod_bill['ProductId'] . "'";
- $rs_inventry = $conn->query($sql_inventry);
- $rs_inventry->setFetchMode(PDO::FETCH_ASSOC);
- $data_inventry = $rs_inventry->fetch();
- $SubGst = ($prod_bill['Igst'] / 100) * ($prod_bill['SubTotal'] - $prod_bill['Discount']);
- $totalgst = $totalgst + $SubGst;
- $totaldisc = $totaldisc + $prod_bill['Discount'];
- $totalmrp= $totalmrp + $data_inventry['mrp'] ;
- ?>
- <tr>
- <td class="break-word"><?= $data_inventry['productTitle']/*implode(' ',array_slice(explode(' ', $data_inventry['productTitle'], 3),0,2));*/ ?></td>
- <td><?= round($data_inventry['mrp'], 2) ?></td>
- <td><?= round($prod_bill['Discount'], 2) ?></td>
- <td><?= $prod_bill['Quantity'] /*. ' ' . $data_inventry['unit'] */?></td>
- <!--<td><?= $prod_bill['Igst'] ?></td>-->
- <td><?php echo round(($data_inventry['mrp']) - ($prod_bill['Discount']), 2) * $prod_bill['Quantity'] ?></td>
- </tr>
- <?php } ?>
- <?php
- $sql_prod_payment = "SELECT * from tbl_payment where BillingId=" . $data_billing['BillingId'] . "";
- ///////////////////////////////////////////////////////////
- $rs_prod_payment = $conn->query($sql_prod_payment);
- $rs_prod_payment->setFetchMode(PDO::FETCH_ASSOC);
- $prod_payment = $rs_prod_payment->fetch();
- ////////////////////////////////////////////////////////////
- $sql_prod_billing1 = "SELECT * from tbl_product_billing where BillingId=" . $data_billing['BillingId'] . "";
- $rs_prod_billing1 = $conn->query($sql_prod_billing1);
- $rs_prod_billing1->setFetchMode(PDO::FETCH_ASSOC);
- $GTotal = 0;
- while ($prod_bill1 = $rs_prod_billing1->fetch()) {
- $SubGst = (($prod_bill1['Igst']!=0)?($prod_bill1['Igst'] / 100) : (($prod_bill1['cgst']+$prod_bill1['sgst']) /100)) * $prod_bill1['SubTotal'];
- $totalgst1 = $totalgst1 + $SubGst;
- $checkTotalGst = $totalgst1;
- $GTotal = $GTotal + $prod_bill1['Total'];
- $note = $prod_bill['Description'];
- }
- ?>
- <td colspan="7"> </td>
- <tr class="txt_bold">
- <td colspan="2">Total Tax Amount</td>
- <td colspan="3"><i class="fa fa-inr"></i><?= round($totalgst, 2) ?></td>
- </tr>
- <tr class="txt_bold">
- <td colspan="2">Discount</td>
- <td colspan="3"><i class="fa fa-inr"></i><?= round($totaldisc, 2) ?></td>
- </tr>
- <?php // echo round(520.34345,2).'-'; echo round(520.38845,2);?>
- <tr class="txt_bold">
- <td colspan="2">Grand Total</td>
- <td colspan="3"><i class="fa fa-inr"></i><?= number_format($GTotal - $totaldisc, 2) ?></td>
- </tr>
- <tr>
- <td colspan="2">Paid Amount: <i class="fa fa-inr"></i> <?= round($prod_payment['TotalPaying'], 2); ?></td>
- <td colspan="3"><?php echo (($prod_payment['TotalPayable'] - $prod_payment['TotalPaying']) > 0) ? "Due:" : "Change:" ?> <i class="fa fa-inr"></i> <?php echo abs(round(($prod_payment['TotalPayable'] - $prod_payment['TotalPaying']), 2)); ?></td>
- </tr>
- <tr class="txt_bold"><td colspan="5">Your Total Savings : <i class="fa fa-inr"></i> <?php echo $totaldisc ; ?></td></tr>
- <tr class="txt_bold"><td colspan="5">Payment Note: <?php echo $data_inventry['Description'] ; ?></td></tr>
- </tbody>
- </table>
- <?php if($checkTotalGst != 0 && $checkTotalGst != 0.0){?>
- <table id="taxtable" class="table" style="border:2px solid black">
- <h2><center>Tax Summary</center></h2>
- <thead><tr>
- <th>Product</th>
- <th>IGST(%)</th>
- <th>CGST - SGST(%)</th>
- <th style='white-space:normal'>Total Tax(%)</th>
- <th>Total</th>
- </tr>
- </thead>
- <tbody>
- <?php
- $sql_prod_billing1 = "SELECT * from tbl_product_billing where BillingId=" . $data_billing['BillingId'] . "";
- $rs_prod_billing1 = $conn->query($sql_prod_billing1);
- $rs_prod_billing1->setFetchMode(PDO::FETCH_ASSOC);
- while ($prod_bill1 = $rs_prod_billing1->fetch()) {
- /* $SubGst1 = (($prod_bill1['Igst']!=0)?($prod_bill1['Igst'] / 100) : (($prod_bill1['cgst']+$prod_bill1['sgst']) /100)) * ($prod_bill1['SubTotal'] - $prod_bill1['Discount']);*/
- if($prod_bill1['Igst']!=0)
- { $SubGst1 = ($prod_bill1['Igst'] / 100) * ($prod_bill1['SubTotal'] - $prod_bill1['Discount']) ;
- //Tax amount = Value inclusive of tax X tax rate ÷ (100+ tax rate)
- $tallytotaltax = ( $prod_bill1['Total'] * $prod_bill1['Igst']) / (100 + $prod_bill1['Igst']);
- }
- else
- { $SubGst1 = (($prod_bill1['cgst']+$prod_bill1['sgst']) /100) * ($prod_bill1['Total'] - $prod_bill1['Discount']) ;
- $tallytotaltax = ( $prod_bill1['Total'] * (($prod_bill1['cgst']+$prod_bill1['sgst']) )) / (100 + ($prod_bill1['cgst']+$prod_bill1['sgst']));
- }
- $sql_inventry_hsn = "SELECT * from tbl_addinventory where id='" . $prod_bill1['ProductId'] . "'";
- $rs_inventry_hsn = $conn->query($sql_inventry_hsn);
- $rs_inventry_hsn->setFetchMode(PDO::FETCH_ASSOC);
- $data_inventry_hsn = $rs_inventry_hsn->fetch();
- ?>
- <tr>
- <td class="wordbreak"><?= /*implode(' ',array_slice(explode(' ', $data_inventry_hsn['productTitle'], 3),0,2));*/$data_inventry_hsn['productTitle'] ?></td>
- <td style=''><?= $prod_bill1['new_igst'] ?></td>
- <td style=''><?= $prod_bill1['cgst'].' - '.$prod_bill1['sgst'] ?></td>
- <td style=''><?= $prod_bill1['Igst'] ?></td>
- <td style=''><i class="fa fa-inr"></i> <?= round($tallytotaltax,2)/*round($SubGst1,2)*/ ?></td>
- </tr>
- <?php } ?>
- <tr>
- <td> </td>
- <td colspan="3"><div class="text-right text-bold">Total Tax Amount:</div></td>
- <td colspan="4"><strong><i class="fa fa-inr"></i><?= round($totalgst, 2) ?></strong></td>
- </tr>
- </table>
- <?php } ?>
- <?php ///////////////////////////////////// Granting Access ////////////////////////////////////////////// ?>
- <?php include('includes/grant_access.php'); ?>
- <?php include('includes/super_admin_grant_access.php'); ?>
- <?php ///////////////////////////////////// Granting Access ////////////////////////////////////////////// ?>
- <div><center><b>Thank you. Please visit again</b></center></div><br>
- <div id="qrcode_gen" align="center"><label>Customer QR Code :- </label>
- <!-- <img id="qrcode_real" src=""/> -->
- <div id="qrcode_real"></div>
- </div>
- <div align="center"><label>Customer Bar Code :- </label><img id="barcode_real"/></div>
- <?php
- if ($cmpny_sales_view and ( $sales_view or $_SESSION['user_type'] == 'admin')) {
- $pointer_event = "auto";
- } else {
- $pointer_event = "none";
- }
- $sms_sql = "SELECT * FROM tbl_user_sms WHERE CompanyId = " . $_SESSION['userid'];
- $query_sms = $conn->query($sms_sql);
- if ($query_sms) {
- $sms_row = $query_sms->fetch();
- } else {
- $sms_row = '';
- }
- if ($_SESSION['userid'] != '') {
- ?>
- <div class="no-print col-lg-12 col-xs-12">
- <button class="btn btn-warning btn-block" onClick="printclick()">PRINT</button>
- <div class="clearfix"> </div>
- <div class="btn-group btn-group-justified col-lg-12 col-xs-12">
- <button type="Submit" value ="submit" name="sendmail" class="btn btn-success col-lg-12 col-xs-12">EMAIL</button>
-
- <?php if ($sms_row['sms_transactional'] > 0) { ?>
- <button type="Submit" name="sendsms" value="sendsms" class="btn btn-success col-lg-12 col-xs-12">SEND SMS</button>
- <?php } ?>
- </div>
- <div class="clearfix"> </div>
- <a class="btn btn-primary btn-block col-lg-12 col-xs-12" href="pos.php" style="pointer-events: <?= $pointer_event ?>;">GO TO BILLING</a>
- <p> </p>
- <!-- <h4 class="txt_bold">Please dont forget to disble the header and footer in browser print settings. </h4>
- <p>FF: File > Print Setup > Margin & Header/Footer Make all --blank-- </p>
- <p>Chrome: Menu > Print > Disable Header/Footer in Option & Set Margins to None</p>-->
- <!--</div>-->
- </div>
- </div><!-- </div> --></section>
- <?php } ?>
- </form>
- <!-- /.content -->
- </div>
- </div>
- <?php /*echo "<pre>"; print_r($_SESSION) ; die ;*/
- $sql_popup = "SELECT * from tbl_customer WHERE company_id=".$_SESSION['userid'];
- $rs_popup = $conn->query($sql_popup);
- /*echo $rs_popup; die ; */
- $rs_popup->setFetchMode(PDO::FETCH_ASSOC);
- $data_popup = $rs_popup->fetch();
- /*echo "<pre>"; echo ($sql_popup) ; die ; */
- ?>
- <!-- ./wrapper -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jsbarcode/3.5.9/JsBarcode.all.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $('#barcode_real').JsBarcode("<?php echo $customer_id_qr ?>", {
- width: 1,
- height: 40,
- displayValue: false
- });
- $('#qrcode_real')
- .data("qr",{
- "render": "canvas",
- //"size": '50px',
- "width": 100,
- "height": 100,
- "text":'<?php echo $customer_id_qr ?>'
- })
- .qrcode($('#qrcode_real').data("qr")) ;
- /* .click(function () {
- $(this).data("qr").text = "<?php echo $customer_id_qr ?>";
- $(this)
- .html("")
- .qrcode($(this).data("qr"));
- });*/
- /* $.ajax({
- type: "POST",
- url: "phpqrcode/qrcode.php",
- data: 'id=' + <?php //echo str_pad(76, 10, "0", STR_PAD_LEFT); ?> ,
- //contentType: "image/png",
- success: function (data) {
- //var dataqr = parseJSON(data) ;
- console.log(data);
- $('#qrcode_real').html('<img ng-src="data:image/png;base64,{{+data+}}"/>');
- //$("#dynmodal").html(data);
- }
- });
- */
- }) ;
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment