Beispiel #1
0
function get_form_html($form_id, $date)
{
    ob_start();
    ?>
    <div id="head_div" style="padding: 5px 0; background-color: #ECECEC;  color: #21ACD7;
         border-radius: 5px;margin-left: auto; text-align: center; ">
        DAY END REPORT OF 
        <input id="date_field" value="<?php 
    if ($date == 0) {
        $date = date('d/m/Y', time());
    }
    echo $date;
    ?>
" />
    </div>
    <div id="sales_items_table" style="margin-top: 10px; background-color:transparent;padding-bottom: 30px;">
        <style>
            div#purchace_items td{
                border: 1px solid #21ACD7;
            }
            div#purchace_items tbody td{
                padding: 5px 0 5px 5px;
            }
            div#purchace_items tbody td input,div#purchace_items tbody td select{
                padding: 0;
                border: 0;
                margin: 0;
                height: 100%;
                width: 100%;
                background-color: transparent;
            }
        </style>
        <div id="purchace_items" style="width: 100%; padding: 10px 0; color: #21ACD7;"> 
            <font>SALES ITEMS</font>
            <table id="sales_items_table" style="border-collapse: collapse; width: 100%; 
                   background-color: #fff; border-radius: 10px;  color: #21ACD7;  margin-top: 5px; margin-bottom: 20px;">
                <thead style="text-align: center;">
                    <tr>
                        <td style="width: 5%;">
                            #
                        </td>
                        <td>
                            ITEM
                        </td>
                        <td style="width: 15%;">
                            COUNT
                        </td>
                        <td style="width: 15%;">
                            TOTAL
                        </td>
                    </tr>
                </thead>
                <tbody style="padding-left: 3px; text-align: center; ">
                    <?php 
    $grand_total = 0;
    $total_count = 0;
    $user = new user();
    $user->id = $_SESSION['user_id'];
    $user->getUser();
    $shop = new company();
    $shop->id = $user->company_id;
    $shop->getCompany();
    $sale_item = new sales_items();
    $date = str_replace('/', '-', $date);
    $date = date('Y-m-d', strtotime($date));
    $sales_items = $sale_item->getOneDaysSaleItems($user->company_id, $date);
    $i = 0;
    if ($sales_items == NULL || sizeof($sales_items) == 0) {
        echo '<tr><td colspan="8"> No Sales Items Found </td></tr>';
    } else {
        foreach ($sales_items as $sales_item) {
            $grand_total = $grand_total + $sales_item->total;
            $total_count = $total_count + $sales_item->quantity;
            ?>
                        <tr>
                            <td style="text-align: center;">
                                <?php 
            echo ++$i;
            ?>
                            </td>
                            <?php 
            $item = new item();
            $item->id = $sales_item->item_id;
            $item->getItem();
            ?>
                            <td style="text-align: left;">
                                <?php 
            echo $item->item_name . ' ( ' . $item->item_code . ' )';
            ?>
                            </td>
                            <td>
                                <?php 
            echo number_format($sales_item->quantity, 3, '.', '');
            ?>
                            </td>
                            
                            <td id="tax">
                                <?php 
            echo number_format($sales_item->total, 2, '.', '');
            ?>
                            </td>
                        </tr>
                        <?php 
        }
    }
    ?>
                        <tr>
                            <td></td>
                            <td style="text-align: right;"> TOTAL </td>
                            <td><?php 
    echo number_format($total_count, 3, '.', '');
    ?>
</td>
                            <td><?php 
    echo number_format($grand_total, 2, '.', '');
    ?>
</td>
                        </tr>
                  </tbody>                               
            </table>
            <font>STATISTICS</font>
            <table id="sales_statistics_table" style="border-collapse: collapse; width: 100%; 
                   background-color: #fff; border-radius: 10px;  color: #21ACD7; margin-top: 5px; margin-bottom: 20px;">
                <thead style="text-align: center;">
                    <tr>
                            <td style="width: 5%;">
                                #
                            </td>
                            <td>
                                STATISTICS
                            </td>
                            <td style="width: 15%;">
                                COUNT
                            </td>
                            <td style="width: 15%;">
                                TOTAL TAX
                            </td>
                            <td style="width: 15%;">
                                TOTAL NET. AMOUNT
                            </td>
                            <td style="width: 15%;">
                                TOTAL DISCOUNT
                            </td>
                            <td style="width: 15%;">
                                TOTAL AMOUNT
                            </td>
                    </tr>
                </thead>
                <tbody style="text-align: center;">
                    <tr style="margin-top: 20px;">
                        <?php 
    $sale = new sales();
    $vals = $sale->getOneDaysSaleStatistics($user->company_id, $date);
    ?>
                            <td>1</td>
                            <td style="text-align: left;">SALES</td>
                            <td><?php 
    echo $vals['count'];
    ?>
</td>
                            <td><?php 
    echo number_format($vals['tax_amount'], 2, '.', '');
    ?>
</td>
                            <td><?php 
    echo number_format($vals['net_amount'], 2, '.', '');
    ?>
</td>
                            <td><?php 
    echo number_format($vals['discount'], 2, '.', '');
    ?>
</td>
                            <td><?php 
    echo number_format($vals['amount'], 2, '.', '');
    ?>
</td>
                    </tr>
                </tbody>                               
            </table>
            <font>TAX</font>
            <table id="sales_statistics_table" style="border-collapse: collapse; width: 100%; 
                   background-color: #fff; border-radius: 10px;  color: #21ACD7; margin-top: 5px;">
                <thead style="text-align: center;">
                    <tr>
                            <td style="width: 5%;">
                                #
                            </td>
                            <td>
                                TAX(%)
                            </td>
                            <td style="width: 20%;">
                                COUNT
                            </td>
                            <td style="width: 20%;">
                                TOTAL TAX
                            </td>
                    </tr>
                </thead>
                <tbody style="text-align: center;">
                    <?php 
    $total_tax = 0;
    $total_count = 0;
    $tax_category = new tax_category();
    $tax_categories = $tax_category->getTaxCategories();
    if (is_array($tax_categories) and count($tax_categories)) {
        $i = 0;
        foreach ($tax_categories as $tax_category) {
            ?>
                                <tr style="margin-top: 20px;">
                                    <?php 
            $tax_vals = $sale->getOneDayTaxDetails($user->company_id, $date, $tax_category->id);
            ?>
                                        <td><?php 
            echo ++$i;
            ?>
</td>
                                        <td style="text-align: left; padding-left: 10px;"><?php 
            echo $tax_category->tax_category_name;
            ?>
</td>
                                        <td><?php 
            echo number_format($tax_vals['count'], 0, '.', '');
            ?>
</td>
                                        <td><?php 
            echo number_format($tax_vals['tax'], 2, '.', '');
            ?>
</td>
                                </tr>                                
                            <?php 
            $total_tax += $tax_vals['tax'];
            $total_count += $tax_vals['count'];
        }
    }
    ?>
                    <tr style="margin-top: 20px;">
                        <td></td>
                        <td style="text-align: right; padding-right: 10px;">TOTAL</td>
                        <td><?php 
    echo number_format($total_count, 0, '.', '');
    ?>
</td>
                        <td><?php 
    echo number_format($total_tax, 2, '.', '');
    ?>
</td>
                    </tr>
                </tbody>                               
            </table>
        </div>
    </div>
    <script type="text/javascript">
        function load_day_end_report(){
            var date = $('input#date_field').val();
            get_form(24,
                        function(html, tools) {
                             $('div#form-body').html(html);
                             $('div#content-body-action-tools').html(tools);
                        }, function(message) {
                             $('font#section_heading').empty();
                             $('div#form-body').empty();
                             alert(message);
                        },
                        date);
        }
        function on_print_clicked() {
            var date = $('input#date_field').val();
            var header = '<font style="color:#21ACD7; font-size:24px; "><?php 
    echo $shop->company_name . " " . $shop->company_code;
    ?>
</font>'
                            +'<br/><font style="color:#21ACD7; font-size:20px; ">DAY END REPORT OF '+date+'</font>';
            $('div#print_container_header')
                    .html(header);
            var html = $('div#sales_items_table').html();
            $('div#print_container_body').html(html);  
            print();
            $('div#print_container_header').empty();
            $('div#print_container_body').empty();
            $('div#print_container_footer').empty();
        }
       function setup_datepicker(){
           $('input#date_field').datepick({
               minDate:'26/04/2015', 
               dateFormat:'dd/mm/yyyy',
               maxDate:'0',
               onSelect:function(){
                    load_day_end_report();
                }
           });
       }
       setup_datepicker();
    </script>

    <?php 
    $form = ob_get_clean();
    return $form;
}
Beispiel #2
0
 function getThisMonthsSales($company_id)
 {
     $sales = $this->db_handler->get_model_list($this, 'company_id = ' . $company_id . ' and YEAR(`sale_at`) = YEAR(NOW()) and MONTH(`sale_at`) = MONTH(NOW()) ORDER BY `id` DESC');
     if (is_array($sales) and count($sales) != 0) {
         foreach ($sales as $sale) {
             $sale_item = new sales_items();
             $sale->sales_items = $sale_item->getSaleItems($sale->id);
         }
     }
     return $sales;
 }