function get_transactions()
{
    $date_after = date2sql($_POST['TransAfterDate']);
    $date_to = date2sql($_POST['TransToDate']);
    $sql = "SELECT debtor_trans.*,debtors_master.name AS CustName," . "debtors_master.curr_code AS CustCurrCode," . "(debtor_trans.ov_amount + debtor_trans.ov_gst + " . "debtor_trans.ov_freight + debtor_trans.ov_freight_tax + " . "debtor_trans.ov_discount) AS " . "TotalAmount, debtor_trans.alloc AS Allocated, " . "((debtor_trans.type = 10) " . "AND debtor_trans.due_date < '" . date2sql(Today()) . "') AS OverDue " . "FROM debtor_trans, debtors_master " . "WHERE debtors_master.debtor_no = debtor_trans.debtor_no " . "AND debtor_trans.tran_date >= '{$date_after}' " . "AND debtor_trans.tran_date <= '{$date_to}'";
    if ($_POST['customer_id'] != reserved_words::get_all()) {
        $sql .= " AND debtor_trans.debtor_no = '" . $_POST['customer_id'] . "'";
    }
    if ($_POST['filterType'] != reserved_words::get_all()) {
        if ($_POST['filterType'] == '1') {
            $sql .= " AND (debtor_trans.type = 10 OR debtor_trans.type = 1) ";
        } elseif ($_POST['filterType'] == '2') {
            $sql .= " AND (debtor_trans.type = 10) ";
        } elseif ($_POST['filterType'] == '3') {
            $sql .= " AND (debtor_trans.type = " . systypes::cust_payment() . " OR debtor_trans.type = 2) ";
        } elseif ($_POST['filterType'] == '4') {
            $sql .= " AND debtor_trans.type = 11 ";
        } elseif ($_POST['filterType'] == '5') {
            $sql .= " AND debtor_trans.type = 13 ";
        }
        if ($_POST['filterType'] == '2') {
            $today = date2sql(Today());
            $sql .= " AND debtor_trans.due_date < '{$today}' " . "AND (debtor_trans.ov_amount + debtor_trans.ov_gst + " . "debtor_trans.ov_freight_tax + debtor_trans.ov_freight + " . "debtor_trans.ov_discount - debtor_trans.alloc > 0) ";
        }
    }
    $sql .= " ORDER BY debtor_trans.tran_date DESC,debtor_trans.type," . "debtor_trans.trans_no ";
    return db_query($sql, "No transactions were returned");
}
Exemple #2
0
function get_transactions($debtorno, $from, $to)
{
    $from = date2sql($from);
    $to = date2sql($to);
    $sql = "SELECT " . TB_PREF . "debtor_trans.*,\n\t\t(" . TB_PREF . "debtor_trans.ov_amount + " . TB_PREF . "debtor_trans.ov_gst + " . TB_PREF . "debtor_trans.ov_freight + \n\t\t" . TB_PREF . "debtor_trans.ov_freight_tax + " . TB_PREF . "debtor_trans.ov_discount)\n\t\tAS TotalAmount, " . TB_PREF . "debtor_trans.alloc AS Allocated,\n\t\t((" . TB_PREF . "debtor_trans.type = " . ST_SALESINVOICE . ")\n\t\tAND " . TB_PREF . "debtor_trans.due_date < '{$to}') AS OverDue\n    \tFROM " . TB_PREF . "debtor_trans\n    \tWHERE " . TB_PREF . "debtor_trans.tran_date >= '{$from}'\n\t\tAND " . TB_PREF . "debtor_trans.tran_date <= '{$to}'\n\t\tAND " . TB_PREF . "debtor_trans.debtor_no = " . db_escape($debtorno) . "\n\t\tAND " . TB_PREF . "debtor_trans.type <> " . ST_CUSTDELIVERY . "\n    \tORDER BY " . TB_PREF . "debtor_trans.tran_date";
    return db_query($sql, "No transactions were returned");
}
Exemple #3
0
function GetSalesmanTrans($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT DISTINCT " . TB_PREF . "debtor_trans.*,\n\t\tov_amount+ov_discount AS InvoiceTotal,\n\t\t" . TB_PREF . "debtors_master.name AS DebtorName, " . TB_PREF . "debtors_master.curr_code, " . TB_PREF . "cust_branch.br_name,\n\t\t" . TB_PREF . "cust_branch.contact_name, " . TB_PREF . "salesman.*\n\t\tFROM " . TB_PREF . "debtor_trans, " . TB_PREF . "debtors_master, " . TB_PREF . "sales_orders, " . TB_PREF . "cust_branch,\n\t\t\t" . TB_PREF . "salesman\n\t\tWHERE " . TB_PREF . "sales_orders.order_no=" . TB_PREF . "debtor_trans.order_\n\t\t    AND " . TB_PREF . "sales_orders.branch_code=" . TB_PREF . "cust_branch.branch_code\n\t\t    AND " . TB_PREF . "cust_branch.salesman=" . TB_PREF . "salesman.salesman_code\n\t\t    AND " . TB_PREF . "debtor_trans.debtor_no=" . TB_PREF . "debtors_master.debtor_no\n\t\t    AND (" . TB_PREF . "debtor_trans.type=" . ST_SALESINVOICE . " OR " . TB_PREF . "debtor_trans.type=" . ST_CUSTCREDIT . ")\n\t\t    AND " . TB_PREF . "debtor_trans.tran_date>='{$fromdate}'\n\t\t    AND " . TB_PREF . "debtor_trans.tran_date<='{$todate}'\n\t\tORDER BY " . TB_PREF . "salesman.salesman_code, " . TB_PREF . "debtor_trans.tran_date";
    return db_query($sql, "Error getting order details");
}
function show_results()
{
    global $path_to_root;
    /*Now get the transactions  */
    div_start('trans_tbl');
    start_table(TABLESTYLE);
    $netAmounts = check_value('NetAmounts');
    if ($netAmounts) {
        $net = _("Net");
    } else {
        $net = _("Gross");
    }
    $th = array(_("Type"), _("Description"), _("Tax") . "<br>" . _("Amount"), $net . "<br>" . _("Outputs") . "/" . _("Inputs"));
    table_header($th);
    $k = 0;
    $total = 0;
    $bdate = date2sql($_POST['TransFromDate']);
    $edate = date2sql($_POST['TransToDate']);
    $taxes = get_tax_cash_summary($_POST['TransFromDate'], $_POST['TransToDate']);
    while ($tx = db_fetch($taxes)) {
        $payable = $tx['payable'];
        $collectible = $tx['collectible'];
        $net = $collectible + $payable;
        $total += $net;
        alt_table_row_color($k);
        label_cell($tx['name'] . " " . $tx['rate'] . "%");
        label_cell(_("Charged on sales") . " (" . _("Output Tax") . "):");
        amount_cell($payable);
        if ($netAmounts) {
            amount_cell($tx['net_output']);
        } else {
            amount_cell($tx['gross_output']);
        }
        end_row();
        alt_table_row_color($k);
        label_cell($tx['name'] . " " . $tx['rate'] . "%");
        label_cell(_("Paid on purchases") . " (" . _("Input Tax") . "):");
        amount_cell($collectible);
        if ($netAmounts) {
            amount_cell($tx['net_input']);
        } else {
            amount_cell($tx['gross_input']);
        }
        end_row();
        alt_table_row_color($k);
        label_cell("<b>" . $tx['name'] . " " . $tx['rate'] . "%</b>");
        label_cell("<b>" . _("Net payable or collectible") . ":</b>");
        amount_cell($net, true);
        label_cell("");
        end_row();
    }
    alt_table_row_color($k);
    label_cell("");
    label_cell("<b>" . _("Total payable or refund") . ":</b>");
    amount_cell($total, true);
    label_cell("");
    end_row();
    end_table(2);
    div_end();
}
function get_transactions()
{
    global $db;
    $date_after = date2sql($_POST['TransAfterDate']);
    $date_to = date2sql($_POST['TransToDate']);
    // Sherifoz 22.06.03 Also get the description
    $sql = "SELECT supp_trans.type, supp_trans.trans_no,\n    \tsupp_trans.tran_date, supp_trans.reference, supp_trans.supp_reference,\n    \t(supp_trans.ov_amount + supp_trans.ov_gst  + supp_trans.ov_discount) AS TotalAmount, supp_trans.alloc AS Allocated,\n\t\t((supp_trans.type = 20 OR supp_trans.type = 21) AND supp_trans.due_date < '" . date2sql(Today()) . "') AS OverDue,\n    \t(ABS(supp_trans.ov_amount + supp_trans.ov_gst  + supp_trans.ov_discount - supp_trans.alloc) <= 0.005) AS Settled,\n\t\tsuppliers.curr_code, suppliers.supp_name, supp_trans.due_date\n    \tFROM supp_trans, suppliers\n    \tWHERE suppliers.supplier_id = supp_trans.supplier_id\n     \tAND supp_trans.tran_date >= '{$date_after}'\n    \tAND supp_trans.tran_date <= '{$date_to}'";
    if ($_POST['supplier_id'] != reserved_words::get_all()) {
        $sql .= " AND supp_trans.supplier_id = '" . $_POST['supplier_id'] . "'";
    }
    if (isset($_POST['filterType']) && $_POST['filterType'] != reserved_words::get_all()) {
        if ($_POST['filterType'] == '1') {
            $sql .= " AND (supp_trans.type = 20 OR supp_trans.type = 2)";
        } elseif ($_POST['filterType'] == '2') {
            $sql .= " AND supp_trans.type = 20 ";
        } elseif ($_POST['filterType'] == '3') {
            $sql .= " AND (supp_trans.type = 22 OR supp_trans.type = 1) ";
        } elseif ($_POST['filterType'] == '4' || $_POST['filterType'] == '5') {
            $sql .= " AND supp_trans.type = 21  ";
        }
        if ($_POST['filterType'] == '2' || $_POST['filterType'] == '5') {
            $today = date2sql(Today());
            $sql .= " AND supp_trans.due_date < '{$today}' ";
        }
    }
    $sql .= " ORDER BY supp_trans.tran_date";
    return db_query($sql, "No supplier transactions were returned");
}
Exemple #6
0
 function render($id, $title)
 {
     global $path_to_root;
     include_once $path_to_root . "/includes/ui.inc";
     $today = date2sql(Today());
     $sql = "SELECT bank_act, bank_account_name, SUM(amount) balance FROM " . TB_PREF . "bank_trans bt" . " INNER JOIN " . TB_PREF . "bank_accounts ba ON bt.bank_act = ba.id" . " WHERE trans_date < '{$today}'" . " AND inactive <> 1";
     if ($this->data_filter != '') {
         $sql .= ' AND ' . $this->data_filter;
     }
     $sql .= " GROUP BY bank_act, bank_account_name" . " ORDER BY bank_account_name";
     $result = db_query($sql);
     br();
     $th = array(_("Account"), _("Balance"));
     start_table(TABLESTYLE, "width=98%");
     table_header($th);
     $k = 0;
     //row colour counter
     while ($myrow = db_fetch($result)) {
         alt_table_row_color($k);
         label_cell($myrow["bank_account_name"]);
         amount_cell($myrow['balance']);
         end_row();
     }
     end_table(1);
 }
Exemple #7
0
function GetSalesmanTrans($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT trans.*,\n\t\t\tov_amount+ov_discount AS InvoiceTotal,\n\t\t\tcust.name AS DebtorName,\n\t\t\tcust.curr_code,\n\t\t\tbranch.br_name,\n\t\t\tbranch.contact_name,\n\t\t\tsorder.customer_ref,\n\t\t\tsalesman.*\n\t\tFROM " . TB_PREF . "debtor_trans trans,\n\t\t\t " . TB_PREF . "debtors_master cust,\n\t\t\t " . TB_PREF . "sales_orders sorder,\n\t\t\t " . TB_PREF . "cust_branch branch,\n\t\t\t " . TB_PREF . "salesman salesman\n\t\tWHERE sorder.order_no=trans.order_\n\t\t    AND sorder.branch_code=branch.branch_code\n\t\t    AND branch.salesman=salesman.salesman_code\n\t\t    AND trans.debtor_no=cust.debtor_no\n\t\t    AND (trans.type=" . ST_SALESINVOICE . " OR trans.type=" . ST_CUSTCREDIT . ")\n\t\t    AND trans.tran_date>='{$fromdate}'\n\t\t    AND trans.tran_date<='{$todate}'\n\t\tGROUP BY salesman.salesman_code, trans.tran_date, trans.`type`, trans.trans_no";
    return db_query($sql, "Error getting order details");
}
Exemple #8
0
function getTransactions($supplier_id, $date)
{
    $date = date2sql($date);
    $sql = "SELECT supp_trans.*, sys_types.type_name,\n\t\t\t\t(supp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount)\n\t\t\t\tAS TotalAmount, supp_trans.alloc AS Allocated,\n\t\t\t\t((supp_trans.type = 20)\n\t\t\t\t\tAND supp_trans.due_date < '{$date}') AS OverDue\n    \t\t\tFROM supp_trans, sys_types\n    \t\t\tWHERE supp_trans.tran_date <= '{$date}' AND supp_trans.supplier_id = '{$supplier_id}'\n    \t\t\t\tAND supp_trans.type = sys_types.type_id\n    \t\t\t\tORDER BY supp_trans.tran_date";
    $TransResult = db_query($sql, "No transactions were returned");
    return $TransResult;
}
function get_transactions()
{
    $data_after = date2sql($_POST['TransAfterDate']);
    $date_to = date2sql($_POST['TransToDate']);
    $sql = "SELECT debtor_trans.*,\n\t\tdebtors_master.name AS CustName, debtors_master.curr_code AS CustCurrCode,\n    \t(debtor_trans.ov_amount + debtor_trans.ov_gst + " . "debtor_trans.ov_freight + debtor_trans.ov_freight_tax + debtor_trans.ov_discount)\n\t\tAS TotalAmount,\n\t\tdebtor_trans.alloc AS Allocated,\n\t\t((debtor_trans.type = 10)\n\t\tAND debtor_trans.due_date < '" . date2sql(Today()) . "') AS OverDue\n    \tFROM debtor_trans, debtors_master\n    \tWHERE debtors_master.debtor_no = debtor_trans.debtor_no\n\t\t\tAND (debtor_trans.ov_amount + debtor_trans.ov_gst + " . "debtor_trans.ov_freight + debtor_trans.ov_freight_tax + debtor_trans.ov_discount != 0)\n    \t\tAND debtor_trans.tran_date >= '{$data_after}'\n    \t\tAND debtor_trans.tran_date <= '{$date_to}'";
    if ($_POST['customer_id'] != reserved_words::get_all()) {
        $sql .= " AND debtor_trans.debtor_no = '" . $_POST['customer_id'] . "'";
    }
    if (isset($_POST['filterType']) && $_POST['filterType'] != reserved_words::get_all()) {
        if ($_POST['filterType'] == '1' || $_POST['filterType'] == '2') {
            $sql .= " AND debtor_trans.type = 10 ";
        } elseif ($_POST['filterType'] == '3') {
            $sql .= " AND debtor_trans.type = " . systypes::cust_payment();
        } elseif ($_POST['filterType'] == '4') {
            $sql .= " AND debtor_trans.type = 11 ";
        }
        if ($_POST['filterType'] == '2') {
            $today = date2sql(Today());
            $sql .= " AND debtor_trans.due_date < '{$today}'\n\t\t\t\tAND (round(abs(debtor_trans.ov_amount + " . "debtor_trans.ov_gst + debtor_trans.ov_freight + " . "debtor_trans.ov_freight_tax + debtor_trans.ov_discount) - debtor_trans.alloc,6) > 0) ";
        }
    } else {
        $sql .= " AND debtor_trans.type != 13 ";
    }
    if (!check_value('showSettled')) {
        $sql .= " AND (round(abs(debtor_trans.ov_amount + debtor_trans.ov_gst + " . "debtor_trans.ov_freight + debtor_trans.ov_freight_tax + " . "debtor_trans.ov_discount) - debtor_trans.alloc,6) != 0) ";
    }
    $sql .= " ORDER BY debtor_trans.tran_date";
    return db_query($sql, "No transactions were returned");
}
Exemple #10
0
function GetSalesmanTrans($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT DISTINCT debtor_trans.*,\n\t\tov_amount+ov_discount AS InvoiceTotal,\n\t\tdebtors_master.name AS DebtorName, debtors_master.curr_code, cust_branch.br_name,\n\t\tcust_branch.contact_name, salesman.*\n\t\tFROM debtor_trans, debtors_master, sales_orders, cust_branch,\n\t\t\tsalesman\n\t\tWHERE sales_orders.order_no=debtor_trans.order_\n\t\t    AND sales_orders.branch_code=cust_branch.branch_code\n\t\t    AND cust_branch.salesman=salesman.salesman_code\n\t\t    AND debtor_trans.debtor_no=debtors_master.debtor_no\n\t\t    AND (debtor_trans.type=10 OR debtor_trans.type=11)\n\t\t    AND debtor_trans.tran_date>='{$fromdate}'\n\t\t    AND debtor_trans.tran_date<='{$todate}'\n\t\tORDER BY salesman.salesman_code, debtor_trans.tran_date";
    return db_query($sql, "Error getting order details");
}
Exemple #11
0
function get_bank_transactions($from, $to, $account)
{
    $from = date2sql($from);
    $to = date2sql($to);
    $sql = "SELECT " . TB_PREF . "bank_trans.* FROM " . TB_PREF . "bank_trans\n\t\tWHERE " . TB_PREF . "bank_trans.bank_act = '{$account}'\n\t\tAND trans_date >= '{$from}'\n\t\tAND trans_date <= '{$to}'\n\t\tORDER BY trans_date," . TB_PREF . "bank_trans.id";
    return db_query($sql, "The transactions for '{$account}' could not be retrieved");
}
Exemple #12
0
function getTaxTransactions($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT tt.name as taxname, taxrec.*, taxrec.amount*ex_rate AS amount,\n\t            taxrec.net_amount*ex_rate AS net_amount,\n\t\t\t\tIF(taxrec.trans_type=" . ST_BANKPAYMENT . " OR taxrec.trans_type=" . ST_BANKDEPOSIT . ", \n\t\t\t\t\tIF(gl.person_type_id<>" . PT_MISC . ", gl.memo_, gl.person_id), \n\t\t\t\t\tIF(ISNULL(supp.supp_name), debt.name, supp.supp_name)) as name,\n\t\t\t\tbranch.br_name\n\t\tFROM " . TB_PREF . "trans_tax_details taxrec\n\t\tLEFT JOIN " . TB_PREF . "tax_types tt\n\t\t\tON taxrec.tax_type_id=tt.id\n\t\tLEFT JOIN " . TB_PREF . "gl_trans gl \n\t\t\tON taxrec.trans_type=gl.type AND taxrec.trans_no=gl.type_no AND gl.amount<>0 AND\n\t\t\t(tt.purchasing_gl_code=gl.account OR tt.sales_gl_code=gl.account)\n\t\tLEFT JOIN " . TB_PREF . "supp_trans strans\n\t\t\tON taxrec.trans_no=strans.trans_no AND taxrec.trans_type=strans.type\n\t\tLEFT JOIN " . TB_PREF . "suppliers as supp ON strans.supplier_id=supp.supplier_id\n\t\tLEFT JOIN " . TB_PREF . "debtor_trans dtrans\n\t\t\tON taxrec.trans_no=dtrans.trans_no AND taxrec.trans_type=dtrans.type\n\t\tLEFT JOIN " . TB_PREF . "debtors_master as debt ON dtrans.debtor_no=debt.debtor_no\n\t\tLEFT JOIN " . TB_PREF . "cust_branch as branch ON dtrans.branch_code=branch.branch_code\n\t\tWHERE (taxrec.amount <> 0 OR taxrec.net_amount <> 0)\n\t\t\tAND taxrec.trans_type <> " . ST_CUSTDELIVERY . "\n\t\t\tAND taxrec.tran_date >= '{$fromdate}'\n\t\t\tAND taxrec.tran_date <= '{$todate}'\n\t\tORDER BY taxrec.trans_type, taxrec.tran_date, taxrec.trans_no, taxrec.ex_rate";
    return db_query($sql, "No transactions were returned");
}
Exemple #13
0
function getTransactions($from, $to)
{
    $from = date2sql($from);
    $to = date2sql($to);
    $sql = "SELECT " . TB_PREF . "grn_batch.id batch_no,\n\t\t\t" . TB_PREF . "grn_batch.supplier_id, \n            " . TB_PREF . "purch_order_details.*,\n            " . TB_PREF . "stock_master.description,\n\t\t\t" . TB_PREF . "grn_items.qty_recd,\n\t\t\t" . TB_PREF . "grn_items.quantity_inv,\n\t\t\t" . TB_PREF . "grn_items.id grn_item_id\n        FROM " . TB_PREF . "stock_master,\n            " . TB_PREF . "purch_order_details,\n            " . TB_PREF . "grn_batch,\n\t\t\t" . TB_PREF . "grn_items \n        WHERE " . TB_PREF . "stock_master.stock_id=" . TB_PREF . "purch_order_details.item_code\n        AND " . TB_PREF . "grn_batch.purch_order_no=" . TB_PREF . "purch_order_details.order_no\n\t\tAND " . TB_PREF . "grn_batch.id = " . TB_PREF . "grn_items.grn_batch_id \n\t\tAND " . TB_PREF . "grn_items.po_detail_item = " . TB_PREF . "purch_order_details.po_detail_item\n        AND " . TB_PREF . "grn_items.qty_recd>0\n        AND " . TB_PREF . "grn_batch.delivery_date>='{$from}'\n        AND " . TB_PREF . "grn_batch.delivery_date<='{$to}'\n        ORDER BY " . TB_PREF . "stock_master.stock_id, " . TB_PREF . "grn_batch.delivery_date";
    return db_query($sql, "No transactions were returned");
}
function getPeriods($yr, $mo, $id, $dimension, $dimension2, $balance = false)
{
    $begin = date2sql(begin_fiscalyear());
    $date13 = date('Y-m-d', mktime(0, 0, 0, $mo + 12, 1, $yr));
    $date12 = date('Y-m-d', mktime(0, 0, 0, $mo + 11, 1, $yr));
    $date11 = date('Y-m-d', mktime(0, 0, 0, $mo + 10, 1, $yr));
    $date10 = date('Y-m-d', mktime(0, 0, 0, $mo + 9, 1, $yr));
    $date09 = date('Y-m-d', mktime(0, 0, 0, $mo + 8, 1, $yr));
    $date08 = date('Y-m-d', mktime(0, 0, 0, $mo + 7, 1, $yr));
    $date07 = date('Y-m-d', mktime(0, 0, 0, $mo + 6, 1, $yr));
    $date06 = date('Y-m-d', mktime(0, 0, 0, $mo + 5, 1, $yr));
    $date05 = date('Y-m-d', mktime(0, 0, 0, $mo + 4, 1, $yr));
    $date04 = date('Y-m-d', mktime(0, 0, 0, $mo + 3, 1, $yr));
    $date03 = date('Y-m-d', mktime(0, 0, 0, $mo + 2, 1, $yr));
    $date02 = date('Y-m-d', mktime(0, 0, 0, $mo + 1, 1, $yr));
    $date01 = date('Y-m-d', mktime(0, 0, 0, $mo, 1, $yr));
    if (!$balance) {
        $sql = "SELECT SUM(CASE WHEN trans_date >= '{$date01}' AND trans_date < '{$date02}' THEN amount ELSE 0 END) AS per01,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date02}' AND trans_date < '{$date03}' THEN amount ELSE 0 END) AS per02,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date03}' AND trans_date < '{$date04}' THEN amount ELSE 0 END) AS per03,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date04}' AND trans_date < '{$date05}' THEN amount ELSE 0 END) AS per04,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date05}' AND trans_date < '{$date06}' THEN amount ELSE 0 END) AS per05,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date06}' AND trans_date < '{$date07}' THEN amount ELSE 0 END) AS per06,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date07}' AND trans_date < '{$date08}' THEN amount ELSE 0 END) AS per07,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date08}' AND trans_date < '{$date09}' THEN amount ELSE 0 END) AS per08,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date09}' AND trans_date < '{$date10}' THEN amount ELSE 0 END) AS per09,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date10}' AND trans_date < '{$date11}' THEN amount ELSE 0 END) AS per10,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date11}' AND trans_date < '{$date12}' THEN amount ELSE 0 END) AS per11,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date12}' AND trans_date < '{$date13}' THEN amount ELSE 0 END) AS per12,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$begin}' AND trans_date < '{$date13}' THEN amount ELSE 0 END) AS ytd,\n\t\t   \t\tSUM(CASE WHEN trans_date >= '{$date01}' AND trans_date < '{$date13}' THEN amount ELSE 0 END) AS mon12\n    \t\t\tFROM " . TB_PREF . "bank_trans\n\t\t\t\tWHERE bank_act='{$id}'";
    } else {
        $sql = "SELECT SUM(CASE WHEN trans_date < '{$date01}' THEN amount ELSE 0 END) AS per01,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date02}' THEN amount ELSE 0 END) AS per02,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date03}' THEN amount ELSE 0 END) AS per03,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date04}' THEN amount ELSE 0 END) AS per04,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date05}' THEN amount ELSE 0 END) AS per05,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date06}' THEN amount ELSE 0 END) AS per06,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date07}' THEN amount ELSE 0 END) AS per07,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date08}' THEN amount ELSE 0 END) AS per08,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date09}' THEN amount ELSE 0 END) AS per09,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date10}' THEN amount ELSE 0 END) AS per10,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date11}' THEN amount ELSE 0 END) AS per11,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date12}' THEN amount ELSE 0 END) AS per12,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$begin}' THEN amount ELSE 0 END) AS ytd,\n\t\t   \t\tSUM(CASE WHEN trans_date < '{$date01}' THEN amount ELSE 0 END) AS mon12\n    \t\t\tFROM " . TB_PREF . "bank_trans\n\t\t\t\tWHERE bank_act='{$id}'";
    }
    if ($dimension != 0) {
        $sql .= " AND dimension_id = " . ($dimension < 0 ? 0 : db_escape($dimension));
    }
    if ($dimension2 != 0) {
        $sql .= " AND dimension2_id = " . ($dimension2 < 0 ? 0 : db_escape($dimension2));
    }
    $result = db_query($sql, "Transactions for bank account {$id} could not be calculated");
    return db_fetch($result);
}
Exemple #15
0
function getTransactions($supplier, $date)
{
    $date = date2sql($date);
    $dec = user_price_dec();
    $sql = "SELECT " . TB_PREF . "supp_trans.supp_reference,\n\t\t\t" . TB_PREF . "supp_trans.tran_date,\n\t\t\t" . TB_PREF . "supp_trans.due_date,\n\t\t\t" . TB_PREF . "supp_trans.trans_no,\n\t\t\t" . TB_PREF . "supp_trans.type,\n\t\t\t" . TB_PREF . "supp_trans.rate,\n\t\t\t(ABS(" . TB_PREF . "supp_trans.ov_amount) + ABS(" . TB_PREF . "supp_trans.ov_gst) - " . TB_PREF . "supp_trans.alloc) AS Balance,\n\t\t\t(ABS(" . TB_PREF . "supp_trans.ov_amount) + ABS(" . TB_PREF . "supp_trans.ov_gst) ) AS TranTotal\n\t\tFROM " . TB_PREF . "supp_trans\n\t\tWHERE " . TB_PREF . "supp_trans.supplier_id = '" . $supplier . "'\n\t\tAND ROUND(ABS(" . TB_PREF . "supp_trans.ov_amount),{$dec}) + ROUND(ABS(" . TB_PREF . "supp_trans.ov_gst),{$dec}) - \n\t\tROUND(" . TB_PREF . "supp_trans.alloc,{$dec}) != 0\n\t\tAND " . TB_PREF . "supp_trans.tran_date <='" . $date . "'\n\t\tORDER BY " . TB_PREF . "supp_trans.type,\n\t\t\t" . TB_PREF . "supp_trans.trans_no";
    return db_query($sql, "No transactions were returned");
}
Exemple #16
0
function getSuppInvTax($taxtype, $from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT SUM(unit_price * quantity * supp_trans.rate), SUM(amount*supp_trans.rate)\n\t\tFROM supp_invoice_items, supp_invoice_tax_items, supp_trans\n\t\t\t\tWHERE supp_invoice_items.supp_trans_type>=20\n\t\t\t\t\tAND supp_invoice_items.supp_trans_type<=21\n\t\t\t\t\tAND supp_invoice_items.supp_trans_no=supp_invoice_tax_items.supp_trans_no\n\t\t\t\t\tAND supp_invoice_items.supp_trans_type=supp_invoice_tax_items.supp_trans_type\n\t\t\t\t\tAND supp_invoice_items.supp_trans_no=supp_trans.trans_no\n\t\t\t\t\tAND supp_invoice_items.supp_trans_type=supp_trans.type\n\t\t\t\t\tAND supp_invoice_tax_items.tax_type_id={$taxtype}\n\t\t\t\t\tAND supp_trans.tran_date >= '{$fromdate}'\n\t\t\t\t\tAND supp_trans.tran_date <= '{$todate}'";
    $result = db_query($sql, "No transactions were returned");
    return db_fetch_row($result);
}
Exemple #17
0
function getTransactions($supplier_id, $from, $to)
{
    $from = date2sql($from);
    $to = date2sql($to);
    $sql = "SELECT " . TB_PREF . "supp_trans.*,\n\t\t\t\t(" . TB_PREF . "supp_trans.ov_amount + " . TB_PREF . "supp_trans.ov_gst + " . TB_PREF . "supp_trans.ov_discount)\n\t\t\t\tAS TotalAmount, " . TB_PREF . "supp_trans.alloc AS Allocated,\n\t\t\t\t((" . TB_PREF . "supp_trans.type = " . ST_SUPPINVOICE . ")\n\t\t\t\t\tAND " . TB_PREF . "supp_trans.due_date < '{$to}') AS OverDue\n    \t\t\tFROM " . TB_PREF . "supp_trans\n    \t\t\tWHERE " . TB_PREF . "supp_trans.tran_date >= '{$from}' AND " . TB_PREF . "supp_trans.tran_date <= '{$to}' \n    \t\t\tAND " . TB_PREF . "supp_trans.supplier_id = '{$supplier_id}' AND " . TB_PREF . "supp_trans.ov_amount!=0\n    \t\t\t\tORDER BY " . TB_PREF . "supp_trans.tran_date";
    $TransResult = db_query($sql, "No transactions were returned");
    return $TransResult;
}
Exemple #18
0
function getTransactions($supplier_id, $date)
{
    $date = date2sql($date);
    $sql = "SELECT SUM((ov_amount+ov_discount)*rate) AS Turnover\n\t\tFROM " . TB_PREF . "supp_trans\n\t\tWHERE supplier_id=" . db_escape($supplier_id) . "\n\t\tAND (type=" . ST_SUPPINVOICE . " OR type=" . ST_SUPPCREDIT . ")\n\t\tAND tran_date >='{$date}'";
    $result = db_query($sql, "No transactions were returned");
    $row = db_fetch_row($result);
    return $row[0];
}
Exemple #19
0
function getTransactions($debtorno, $branchcode, $date)
{
    $date = date2sql($date);
    $sql = "SELECT SUM((ov_amount+ov_freight+ov_discount)*rate) AS Turnover\n\t\tFROM debtor_trans\n\t\tWHERE debtor_no='{$debtorno}'\n\t\tAND branch_code='{$branchcode}'\n\t\tAND (type=10 or type=11)\n\t\tAND trandate >='{$date}'";
    $result = db_query($sql, "No transactions were returned");
    $row = db_fetch_row($result);
    return $row[0];
}
Exemple #20
0
function getTaxTransactions($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT tt.name as taxname, taxrec.*, taxrec.amount*ex_rate AS amount,\n\t            taxrec.net_amount*ex_rate AS net_amount,\n\t\t\t\tIF(ISNULL(supp.supp_name), debt.name, supp.supp_name) as name,\n\t\t\t\tbranch.br_name\n\t\tFROM " . TB_PREF . "trans_tax_details taxrec\n\t\tLEFT JOIN " . TB_PREF . "tax_types tt\n\t\t\tON taxrec.tax_type_id=tt.id\n\t\tLEFT JOIN " . TB_PREF . "supp_trans strans\n\t\t\tON taxrec.trans_no=strans.trans_no AND taxrec.trans_type=strans.type\n\t\tLEFT JOIN " . TB_PREF . "suppliers as supp ON strans.supplier_id=supp.supplier_id\n\t\tLEFT JOIN " . TB_PREF . "debtor_trans dtrans\n\t\t\tON taxrec.trans_no=dtrans.trans_no AND taxrec.trans_type=dtrans.type\n\t\tLEFT JOIN " . TB_PREF . "debtors_master as debt ON dtrans.debtor_no=debt.debtor_no\n\t\tLEFT JOIN " . TB_PREF . "cust_branch as branch ON dtrans.branch_code=branch.branch_code\n\t\tWHERE (taxrec.amount <> 0 OR taxrec.net_amount <> 0)\n\t\t\tAND taxrec.trans_type <> " . ST_CUSTDELIVERY . "\n\t\t\tAND taxrec.tran_date >= '{$fromdate}'\n\t\t\tAND taxrec.tran_date <= '{$todate}'\n\t\tORDER BY taxrec.trans_type, taxrec.tran_date, taxrec.trans_no, taxrec.ex_rate";
    //display_error($sql);
    return db_query($sql, "No transactions were returned");
}
Exemple #21
0
function getTransactions($debtorno, $branchcode, $date)
{
    $date = date2sql($date);
    $sql = "SELECT SUM((ov_amount+ov_freight+ov_discount)*rate) AS Turnover\n\t\tFROM " . TB_PREF . "debtor_trans\n\t\tWHERE debtor_no=" . db_escape($debtorno) . "\n\t\tAND branch_code=" . db_escape($branchcode) . "\n\t\tAND (type=" . ST_SALESINVOICE . " OR type=" . ST_CUSTCREDIT . ")\n\t\tAND tran_date >='{$date}'";
    $result = db_query($sql, "No transactions were returned");
    $row = db_fetch_row($result);
    return $row[0];
}
Exemple #22
0
function get_only_budget_trans_from_to($from_date, $to_date, $account, $dimension = 0, $dimension2 = 0)
{
    $from = date2sql($from_date);
    $to = date2sql($to_date);
    $sql = "SELECT SUM(amount) FROM budget_trans\n\t\tWHERE account='{$account}' AND tran_date >= '{$from}' AND tran_date <= '{$to}'\n\t\t AND dimension_id = {$dimension} AND dimension2_id = {$dimension2}";
    $result = db_query($sql, "No budget accounts were returned");
    $row = db_fetch_row($result);
    return $row[0];
}
function getTransactions($from, $to)
{
    $from = date2sql($from);
    $to = date2sql($to);
    $sql = "SELECT purch.order_no,\n\t\tsupp.supp_name, purch_det.description,\n\t\tpurch_det.quantity_ordered, purch_det.unit_price\n\n\t\tFROM " . TB_PREF . "purch_orders purch,\n\t\t" . TB_PREF . "purch_order_details purch_det,\n\t\t" . TB_PREF . "suppliers supp\n\t\tWHERE supp.supplier_id = purch.supplier_id\n\t\tAND purch.order_no = purch_det.order_no\n\t\tAND purch.ord_date>='{$from}'\n\t\tAND purch.ord_date<='{$to}'\n\n\t\t";
    $sql .= " GROUP BY purch.order_no,\n\t\tsupp.supp_name, purch_det.description\n\t\tORDER BY supp.supp_name";
    //display_notification($sql);
    return db_query($sql, "No transactions were returned");
}
Exemple #24
0
function get_invoices($supplier_id, $to)
{
    $todate = date2sql($to);
    $PastDueDays1 = get_company_pref('past_due_days');
    $PastDueDays2 = 2 * $PastDueDays1;
    // Revomed allocated from sql
    $sql = "SELECT sys_types.type_name, \n\t\t\tsupp_trans.reference, \n\t\t\tsupp_trans.tran_date, \n\t\t\t(supp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount) as Balance,\n\t\t\tIF (payment_terms.days_before_due > 0,\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(supp_trans.tran_date) >= payment_terms.days_before_due \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE\n\t\t\t\t\t0 \n\t\t\t\tEND,\n\t\t\t\t\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(DATE_ADD(DATE_ADD(supp_trans.tran_date, \n\t\t\t\t\tINTERVAL 1 MONTH), INTERVAL (payment_terms.day_in_following_month - \n\t\t\t\t\tDAYOFMONTH(supp_trans.tran_date)) DAY)) >= 0 \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE \n\t\t\t\t\t0 \n\t\t\t\tEND\n\t\t\t) AS Due,\n\t\t\tIF (payment_terms.days_before_due > 0,\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(supp_trans.tran_date) > payment_terms.days_before_due \n\t\t\t\t\tAND TO_DAYS('{$todate}') - TO_DAYS(supp_trans.tran_date) >= (payment_terms.days_before_due + {$PastDueDays1}) \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE \n\t\t\t\t\t0 \n\t\t\t\tEND,\n\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(DATE_ADD(DATE_ADD(supp_trans.tran_date, \n\t\t\t\t\tINTERVAL 1 MONTH), INTERVAL (payment_terms.day_in_following_month - \n\t\t\t\t\tDAYOFMONTH(supp_trans.tran_date)) DAY)) >= {$PastDueDays1} \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE \n\t\t\t\t\t0 \n\t\t\t\tEND\n\t\t\t) AS Overdue1,\n\t\t\tIF (payment_terms.days_before_due > 0,\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(supp_trans.tran_date) > payment_terms.days_before_due \n\t\t\t\t\tAND TO_DAYS('{$todate}') - TO_DAYS(supp_trans.tran_date) >= (payment_terms.days_before_due + {$PastDueDays2}) \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE \n\t\t\t\t\t0 \n\t\t\t\tEND,\n\n\t\t\t\tCASE WHEN TO_DAYS('{$todate}') - TO_DAYS(DATE_ADD(DATE_ADD(supp_trans.tran_date,\n\t\t\t\t\tINTERVAL 1 MONTH), INTERVAL (payment_terms.day_in_following_month - \n\t\t\t\t\tDAYOFMONTH(supp_trans.tran_date)) DAY)) >= {$PastDueDays2} \n\t\t\t\tTHEN \n\t\t\t\t\tsupp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount \n\t\t\t\tELSE \n\t\t\t\t\t0 \n\t\t\t\tEND\n\t\t\t) AS Overdue2\n\t   \n\t   \t\tFROM suppliers, \n\t\t\t\tpayment_terms, \n\t\t\t\tsupp_trans, \n\t\t\t\tsys_types\n\t   \n\t   \t\tWHERE sys_types.type_id = supp_trans.type \n\t\t\t\tAND suppliers.payment_terms = payment_terms.terms_indicator \n\t\t\t\tAND suppliers.supplier_id = supp_trans.supplier_id\n\t\t\t\tAND supp_trans.supplier_id = {$supplier_id} \n\t\t\t\tAND supp_trans.tran_date <= '{$todate}' \n\t\t\t\tAND ABS(supp_trans.ov_amount + supp_trans.ov_gst + supp_trans.ov_discount) > 0.004\n\t\t\t\tORDER BY supp_trans.tran_date";
    return db_query($sql, "The supplier details could not be retrieved");
}
 function render($id, $title)
 {
     global $path_to_root;
     include_once $path_to_root . "/includes/ui.inc";
     include_once $path_to_root . "/reporting/includes/class.graphic.inc";
     if (!defined('FLOAT_COMP_DELTA')) {
         define('FLOAT_COMP_DELTA', 0.004);
     }
     if (!isset($this->top)) {
         $this->top = 10;
     }
     $begin = begin_fiscalyear();
     $today = Today();
     $begin1 = date2sql($begin);
     $today1 = date2sql($today);
     $sql = "SELECT SUM((trans.ov_amount + trans.ov_discount) * rate) AS total, s.supplier_id, s.supp_name FROM\n            " . TB_PREF . "supp_trans AS trans, " . TB_PREF . "suppliers AS s WHERE trans.supplier_id=s.supplier_id\n            AND (trans.type = " . ST_SUPPINVOICE . " OR trans.type = " . ST_SUPPCREDIT . ")\n            AND tran_date >= '{$begin1}' AND tran_date <= '{$today1}' ";
     if ($this->data_filter != '') {
         $sql .= ' AND ' . $this->data_filter;
     }
     $sql .= "GROUP by s.supplier_id ORDER BY total DESC, s.supplier_id " . " LIMIT " . $this->top;
     $result = db_query($sql);
     if ($this->graph_type == 'Table') {
         $th = array(_("Supplier"), _("Amount"));
         start_table(TABLESTYLE, "width=98%");
         table_header($th);
         $k = 0;
         //row colour counter
         while ($myrow = db_fetch($result)) {
             alt_table_row_color($k);
             $name = $myrow["supplier_id"] . " " . $myrow["supp_name"];
             label_cell($name);
             amount_cell($myrow['total']);
             end_row();
         }
         end_table(1);
     } else {
         $pg = new graph();
         $i = 0;
         while ($myrow = db_fetch($result)) {
             $name = $myrow["supplier_id"] . " " . $myrow["supp_name"];
             $pg->x[$i] = $name;
             $pg->y[$i] = $myrow['total'];
             $i++;
         }
         $pg->title = $title;
         $pg->axis_x = _("Supplier");
         $pg->axis_y = _("Amount");
         $pg->graphic_1 = $today;
         $pg->type = 2;
         $pg->skin = 1;
         $pg->built_in = false;
         $filename = company_path() . "/pdf_files/" . uniqid("") . ".png";
         $pg->display($filename, true);
         echo "<img src='{$filename}' border='0' alt='{$title}' style='max-width:100%'>";
     }
 }
function getTransactions($from)
{
    $fromdate = date2sql($from);
    $sql = "SELECT a.*, DATE_FORMAT(a.tran_date, '%m-%d-%Y') as tranDate, c.*, d.*, v.type as IsVoid from " . TB_PREF . "debtor_trans a \n\t\t\tLEFT JOIN " . TB_PREF . "voided v  ON v.type = a.type and v.id=a.trans_no\n\t\t\tINNER JOIN " . TB_PREF . "cust_branch c on a.branch_code=c.branch_code AND a.debtor_no=c.debtor_no \n\t\t\tINNER JOIN " . TB_PREF . "customized d on a.type=d.type AND a.trans_no=d.type_no\n\t\t\twhere a.tran_date >= '{$fromdate}' AND a.payment_terms = 4 AND a.type=" . ST_SALESINVOICE . "";
    if ($imc != 0) {
        $sql .= " and " . TB_PREF . "salesman.salesman_code =" . db_escape($imc);
    }
    //display_notification($sql);
    return db_query($sql, "No transactions were returned");
}
function getTransactions($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT DISTINCT a.*, b.customized_no, b.check_num, v.type as IsVoid, \n    DATE_FORMAT(a.tran_date, '%d-%b') as tranDate \n    from " . TB_PREF . "gl_trans a \n    INNER JOIN " . TB_PREF . "customized b \n    on a.type=b.type AND a.type_no=b.type_no\n    LEFT JOIN " . TB_PREF . "voided v  ON v.type = a.type and v.id=a.type_no where a.type=" . ST_DISBURSEMENT . " \n    OR a.type=" . ST_SUPPAYMENT . " AND a.tran_date >='{$fromdate}' AND a.tran_date <='{$todate}' \n    ORDER BY CAST(b.customized_no as UNSIGNED)";
    //if ($imc != 0)
    //  $sql .= " and ".TB_PREF."salesman.salesman_code =".db_escape($imc);
    //display_notification($sql);
    return db_query($sql, "No transactions were returned");
}
function getTransactions($from, $to)
{
    $fromdate = date2sql($from);
    $todate = date2sql($to);
    $sql = "SELECT DISTINCT a.*, b.customized_no, b.check_num, v.type, DATE_FORMAT(a.tran_date, '%d-%b') as tranDate from " . TB_PREF . "gl_trans a inner join " . TB_PREF . "customized b on a.type=b.type AND a.type_no=b.type_no\n            LEFT JOIN " . TB_PREF . "voided v  ON v.type = a.type and v.id=a.type_no where a.type=" . ST_DISBURSEMENT . " AND a.tran_date >='{$fromdate}' AND a.tran_date <='{$todate}' ORDER BY b.customized_no ASC";
    //if ($imc != 0)
    //  $sql .= " and ".TB_PREF."salesman.salesman_code =".db_escape($imc);
    //display_notification($sql);
    return db_query($sql, "No transactions were returned");
}
Exemple #29
0
 function render($id, $title)
 {
     global $path_to_root;
     include_once $path_to_root . "/reporting/includes/class.graphic.inc";
     $begin = begin_fiscalyear();
     $today = Today();
     $begin1 = date2sql($begin);
     $today1 = date2sql($today);
     $sql = "SELECT SUM(amount) AS total, c.class_name, c.ctype FROM\n            " . TB_PREF . "gl_trans," . TB_PREF . "chart_master AS a, " . TB_PREF . "chart_types AS t,\n            " . TB_PREF . "chart_class AS c WHERE\n            account = a.account_code AND a.account_type = t.id AND t.class_id = c.cid\n            AND IF(c.ctype > 3, tran_date >= '{$begin1}', tran_date >= '0000-00-00')\n            AND tran_date <= '{$today1}' ";
     if ($this->data_filter != '') {
         $sql .= ' AND ' . $this->data_filter;
     }
     $sql .= " GROUP BY c.cid ORDER BY c.cid";
     $result = db_query($sql, "Transactions could not be calculated");
     $calculated = _("Calculated Return");
     if ($this->graph_type == 'Table') {
         start_table(TABLESTYLE2, "width=98%");
         $total = 0;
         while ($myrow = db_fetch($result)) {
             if ($myrow['ctype'] > 3) {
                 $total += $myrow['total'];
                 $myrow['total'] = -$myrow['total'];
             }
             label_row($myrow['class_name'], number_format2($myrow['total'], user_price_dec()), "class='label' style='font-weight:bold;'", "style='font-weight:bold;' align=right");
         }
         label_row("&nbsp;", "");
         label_row($calculated, number_format2(-$total, user_price_dec()), "class='label' style='font-weight:bold;'", "style='font-weight:bold;' align=right");
         end_table(1);
     } else {
         $pg = new graph();
         $i = 0;
         $total = 0;
         while ($myrow = db_fetch($result)) {
             if ($myrow['ctype'] > 3) {
                 $total += $myrow['total'];
                 $myrow['total'] = -$myrow['total'];
                 $pg->x[$i] = $myrow['class_name'];
                 $pg->y[$i] = abs($myrow['total']);
                 $i++;
             }
         }
         $pg->x[$i] = $calculated;
         $pg->y[$i] = -$total;
         $pg->title = $title;
         $pg->axis_x = _("Class");
         $pg->axis_y = _("Amount");
         $pg->graphic_1 = $today;
         $pg->type = 5;
         $pg->skin = 1;
         $pg->built_in = false;
         $filename = company_path() . "/pdf_files/" . uniqid("") . ".png";
         $pg->display($filename, true);
         echo "<img src='{$filename}' border='0' alt='{$title}' style='max-width:100%'>";
     }
 }
Exemple #30
0
 function render($id, $title)
 {
     global $path_to_root;
     include_once $path_to_root . "/reporting/includes/class.graphic.inc";
     if (!defined('FLOAT_COMP_DELTA')) {
         define('FLOAT_COMP_DELTA', 0.004);
     }
     if (!isset($this->top)) {
         $this->top = 10;
     }
     $begin = begin_fiscalyear();
     $today = Today();
     $begin1 = date2sql($begin);
     $today1 = date2sql($today);
     $sql = "SELECT SUM((ov_amount + ov_discount) * rate * IF(trans.type = " . ST_CUSTCREDIT . ", -1, 1)) AS total,d.debtor_no, d.name" . " FROM " . TB_PREF . "debtor_trans AS trans, " . TB_PREF . "debtors_master AS d" . " WHERE trans.debtor_no=d.debtor_no" . " AND (trans.type = " . ST_SALESINVOICE . " OR trans.type = " . ST_CUSTCREDIT . ")" . " AND tran_date >= '{$begin1}' AND tran_date <= '{$today1}'";
     if ($this->data_filter != '') {
         $sql .= ' AND ' . $this->data_filter;
     }
     $sql .= " GROUP by d.debtor_no ORDER BY total DESC, d.debtor_no " . " LIMIT " . $this->top;
     $result = db_query($sql);
     if ($this->graph_type == 'Table') {
         $th = array(null, _("Customer"), _("Amount"));
         start_table(TABLESTYLE, "width=98%");
         table_header($th);
         $k = 0;
         //row colour counter
         $i = 0;
         while ($myrow = db_fetch($result)) {
             alt_table_row_color($k);
             label_cell(viewer_link($myrow["debtor_no"], 'sales/inquiry/customer_inquiry.php?customer_id=' . $myrow["debtor_no"]));
             label_cell(viewer_link($myrow["name"], 'sales/inquiry/customer_inquiry.php?customer_id=' . $myrow["debtor_no"]));
             amount_cell($myrow['total']);
             end_row();
         }
         end_table(1);
     } else {
         $pg = new graph();
         $i = 0;
         while ($myrow = db_fetch($result)) {
             $pg->x[$i] = $myrow["debtor_no"] . " " . $myrow["name"];
             $pg->y[$i] = $myrow['total'];
             $i++;
         }
         $pg->title = $title;
         $pg->axis_x = _("Customer");
         $pg->axis_y = _("Amount");
         $pg->graphic_1 = $today;
         $pg->type = 2;
         $pg->skin = 1;
         $pg->built_in = false;
         $filename = company_path() . "/pdf_files/" . uniqid("") . ".png";
         $pg->display($filename, true);
         echo "<img src='{$filename}' border='0' alt='{$title}' style='max-width:100%'>";
     }
 }