safeExit();
}
+if (isset($_POST['_DatePaid_changed'])) {
+ $Ajax->activate('_ex_rate');
+}
+
//----------------------------------------------------------------------------------------
function gl_payment_controls()
bank_accounts_list_row(_("To Account:"), 'ToBankAccount', null, true);
- date_row(_("Transfer Date:"), 'DatePaid');
+ date_row(_("Transfer Date:"), 'DatePaid', '', null, 0, 0, 0, null, true);
$from_currency = get_bank_account_currency($_POST['FromBankAccount']);
$to_currency = get_bank_account_currency($_POST['ToBankAccount']);
display_footer_exit();
}
+if (isset($_POST['_date__changed'])) {
+ $Ajax->activate('_ex_rate');
+}
//--------------------------------------------------------------------------------------------------
function handle_new_order($type)
return db_fetch($result);
}
+// Retrieves buy exchange rate for given currency/date, zero if no result
function get_date_exchange_rate($curr_code, $date_)
{
$date = date2sql($date_);
- $sql = "SELECT date_ FROM ".TB_PREF."exchange_rates WHERE curr_code='$curr_code'
+ $sql = "SELECT rate_buy FROM ".TB_PREF."exchange_rates WHERE curr_code='$curr_code'
AND date_='$date'";
$result = db_query($sql, "could not get exchange rate for $curr_code - $date_");
- return (db_num_rows($result) == 1);
+ if(db_num_rows($result) == 0)
+ return 0;
+ $row = db_fetch($result);
+ return $row[0];
}
//---------------------------------------------------------------------------------------------
$contents = str_replace ("<Cube currency='USD'", " <Cube currency='EUR' rate='1'/> <Cube currency='USD'", $contents);
$from_mask = "|<Cube\s*currency=\'" . $curr_a . "\'\s*rate=\'([\d.,]*)\'\s*/>|i";
preg_match ( $from_mask, $contents, $out );
- $val_a = $out[1];
+ $val_a = isset($out[1]) ? $out[1] : 0;
$val_a = str_replace ( ',', '', $val_a );
$to_mask = "|<Cube\s*currency=\'" . $curr_b . "\'\s*rate=\'([\d.,]*)\'\s*/>|i";
preg_match ( $to_mask, $contents, $out );
- $val_b = $out[1];
+ $val_b = isset($out[1]) ? $out[1] : 0;
$val_b = str_replace ( ',', '', $val_b );
if ($val_b)
{
bank_accounts_list_row( $payment ? _("From:") : _("To:"), 'bank_account', null, true);
- date_row(_("Date:"), 'date_');
+ date_row(_("Date:"), 'date_', '', null, 0, 0, 0, null, true);
echo "</table>"; // inner table
if (db_num_rows($result) == 0)
{
// no stored exchange rate, just return 1
- display_error(_("Cannot get exchange rate for this currency. Please add exchange rate manually on Exchange Rates page.") );
+ display_error(_("Cannot retrieve currency exchange rate for this date. Please add exchange rate manually on Exchange Rates page.") );
return 1.000;
}
array( 'supplier_id', 'bank_account', 'DatePaid',
'PaymentType', 'ref', 'amount', 'discount', 'memo_') );
}
+if (isset($_POST['_DatePaid_changed'])) {
+ $Ajax->activate('_ex_rate');
+}
//----------------------------------------------------------------------------------------
if (isset($_GET['AddedID']))
amount_row(_("Amount of Payment:"), 'amount');
amount_row(_("Amount of Discount:"), 'discount');
- date_row(_("Date Paid") . ":", 'DatePaid');
+ date_row(_("Date Paid") . ":", 'DatePaid', '', null, 0, 0, 0, null, true);
echo "</table>";
echo "</td><td valign=top class='tableseparator'>"; // outer table
// unset($_POST['branch_id']);
$Ajax->activate('BranchID');
}
+if (isset($_POST['_DateBanked_changed'])) {
+ $Ajax->activate('_ex_rate');
+}
//----------------------------------------------------------------------------------------------
if (isset($_POST['AddPaymentItem'])) {
read_customer_data();
set_global_customer($_POST['customer_id']);
-
if (isset($_POST['HoldAccount']) && $_POST['HoldAccount'] != 0) {
echo "</table></table>";
display_note(_("This customer account is on hold."), 0, 0, "class='redfb'");
label_row(_("Customer prompt payment discount :"), $display_discount_percent);
- date_row(_("Date of Deposit:"), 'DateBanked');
+ date_row(_("Date of Deposit:"), 'DateBanked','',null, 0, 0, 0, null, true);
echo "</table>";
echo "</td><td valign=top class='tableseparator'>"; // outer table
get_invoice_duedate($this->customer_id, $this->document_date);
else
$this->due_date =
- add_days($this->document_date, 10); // FIX this should be in company prefs
+ add_days($this->document_date, sys_prefs::default_delivery_required_by());
}
}