X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=dimensions%2Fincludes%2Fdimensions_ui.inc;h=6ac85524fa968a2f25af1bca1ec5f37b0d94cf2f;hb=4a2b99e23da068a31623fc054dee234a63f50e6a;hp=7683712af7fc3552dffb0a31f415d48c95196d85;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/dimensions/includes/dimensions_ui.inc b/dimensions/includes/dimensions_ui.inc index 7683712a..6ac85524 100644 --- a/dimensions/includes/dimensions_ui.inc +++ b/dimensions/includes/dimensions_ui.inc @@ -1,54 +1,65 @@ . +***********************************************************************/ include_once($path_to_root . "/includes/ui.inc"); //-------------------------------------------------------------------------------------- -function display_dimension_payments($id) +function display_dimension_balance($id, $from, $to) { global $path_to_root, $table_style; - $result = get_bank_trans(null, null, payment_person_types::dimension(), $id); - - echo "
"; + $from = date2sql($from); + $to = date2sql($to); + $sql = "SELECT account, ".TB_PREF."chart_master.account_name, sum(amount) AS amt FROM + ".TB_PREF."gl_trans,".TB_PREF."chart_master WHERE + ".TB_PREF."gl_trans.account = ".TB_PREF."chart_master.account_code AND + (dimension_id = $id OR dimension2_id = $id) AND + tran_date >= '$from' AND tran_date <= '$to' GROUP BY account"; + $result = db_query($sql, "Transactions could not be calculated"); if (db_num_rows($result) == 0) { - echo _("There are no transactions for this dimension.") . "
"; - } - else + display_note(_("There are no transactions for this dimension for the selected period.")); + } + else { - display_heading2(_("Transactions for this Dimension")); + display_heading2(_("Balance for this Dimension")); + br(); start_table($table_style); - $th = array(_("Type"), _("#"), _("Reference"), - _("Date"), _("Debit"), _("Credit")); - table_header($th); + $th = array(_("Account"), _("Debit"), _("Credit")); + table_header($th); $total = $k = 0; - - while ($myrow = db_fetch($result)) + while ($myrow = db_fetch($result)) { - alt_table_row_color($k); - // projects are always in home currency...get the home equivalent of the banktrans - // from it's gl postings - $home_value = get_gl_trans_value($myrow["bank_act"], $myrow["type"], $myrow["trans_no"]); - - label_cell(systypes::name($myrow["type"])); - label_cell(get_trans_view_str($myrow["type"], $myrow["trans_no"])); - label_cell($myrow["ref"]); - label_cell(sql2date($myrow["trans_date"])); - display_debit_or_credit_cells($home_value); - - $total += $home_value; - + label_cell($myrow["account"]." ".$myrow['account_name']); + display_debit_or_credit_cells($myrow["amt"]); + $total += $myrow["amt"]; end_row(); } - start_row(); - label_cell(_("Total"), "colspan=4"); - display_debit_or_credit_cells($total); + label_cell(""._("Balance").""); + if ($total >= 0) + { + amount_cell($total, true); + label_cell(""); + } + else + { + label_cell(""); + amount_cell(abs($total), true); + } end_row(); end_table();