$Ajax->addUpdate($name, "_{$name}_sel", $selector);
- // span for select list/inut field update
+ // span for select list/input field update
$selector = "<span id='_{$name}_sel'>".$selector."</span>\n";
// if selectable or editable list is used - add select button
}
//-----------------------------------------------------------------------------------------------
+// Payment type selector for current user.
+//
+function sale_payment_list($name, $selected_id=null, $submit_on_change=true)
+{
+ $sql = "SELECT terms_indicator, terms, inactive FROM ".TB_PREF."payment_terms";
+ $paym = get_sales_point(user_pos());
+
+ if (!$paym['cash_sale'] || !$paym['credit_sale']) {
+ if ($paym['cash_sale']) // only cash
+ $sql .= " WHERE days_before_due=0 AND day_in_following_month=0";
+ else
+ $sql .= " WHERE days_before_due!=0 OR day_in_following_month!=0";
+ }
-function sale_payment_list_cells($label, $name, $selected_id=null, $submit_on_change=false)
+ return combo_input($name, $selected_id, $sql, 'terms_indicator', 'terms',
+ array(
+ 'select_submit'=> $submit_on_change,
+ 'async' => true
+ ) );
+
+}
+
+function sale_payment_list_cells($label, $name, $selected_id=null, $submit_on_change=true)
{
if ($label != null)
echo "<td>$label</td>\n";
echo "<td>";
- echo yesno_list($name, $selected_id, _('Cash'), _('Delayed'), $submit_on_change);
+
+ echo sale_payment_list($name, $selected_id, $submit_on_change);
+
echo "</td>\n";
}
//-----------------------------------------------------------------------------------------------