' . "\n";
echo '
Perform Bank Deposit
' . "\n";
echo 'Make sure to select the checkboxes below for only those types of currency (Cash, Check, etc) which you intend to actually deposit (you can see all the individual items by dropping down the list below the checkbox). Then, select the Deposit Account where you will make the deposit, and click "Perform Deposit" to close the books on the selected currency types and reset them to a zero balance. On the next page, you will be provided with a deposit slip to prepare the actual deposit.' . "\n";
echo '
' . "\n";
//pr(compact('depositTypes', 'depositAccounts'));
echo $form->create(null, array('id' => 'deposit-form',
'onsubmit' => 'return verifyRequest();',
'url' => array('controller' => 'transactions',
'action' => 'postDeposit')));
foreach ($depositTypes AS $type) {
$names = Inflector::pluralize($type['name']);
$radioOptions =
array('none' => " No {$names} will be deposited",
'all' => (" Deposit all {$names} (" .
FormatHelper::currency($type['stats']['undeposited']) .
")"),
'subset' => " Deposit {$names} from the list below",
);
echo "\n";
echo $form->input("TenderType.{$type['id']}.selection",
array('type' => 'radio',
'class' => "type-selection-{$type['id']}",
'separator' => '
',
'onclick' => "switchSelection({$type['id']})",
'legend' => false,
// REVISIT : 20080811; Make opt-in, or opt-out?
'value' => $type['stats']['undeposited'] > 0 ? 'none' : 'none',
'disabled' => $type['stats']['undeposited'] <= 0,
'options' => $radioOptions,
));
// REVISIT : 20090729
// Would like to present an option for the user to close the ledger
// associated with the form of tender, or to just leave it open.
// For now, just close it.
echo "\n";
echo $form->input("TenderType.{$type['id']}.close",
array('type' => 'hidden',
'value' => true,
));
echo "\n";
echo $form->input("TenderType.{$type['id']}.amount",
array('type' => 'hidden',
'value' => $type['stats']['undeposited'],
));
echo "\n";
echo $form->input("TenderType.{$type['id']}.id",
array('type' => 'hidden',
'value' => $type['id'],
));
echo "\n";
echo $form->input("TenderType.{$type['id']}.name",
array('type' => 'hidden',
'value' => $type['name'],
));
echo "\n";
$grid_div_id = "tenders-{$type['id']}-list";
echo $this->element('tenders', array
(// Grid configuration
'config' => array
(
'grid_div_id' => $grid_div_id,
'grid_setup' =>
array('hiddengrid' => true,
'multiselect' => true),
'caption' => "{$names} on hand",
'filter' => array('deposit_transaction_id' => null,
'TenderType.id' => $type['id']),
'exclude' => array('Type'),
),
));
// Add a hidden item to hold the jqGrid selection,
// which we'll populate prior to form submission.
echo "\n";
echo $form->input("TenderType.{$type['id']}.items",
array('type' => 'hidden',
'value' => null
));
}
echo $form->input('Deposit.Account.id', array('label' => 'Deposit Account ',
'options' => $depositAccounts));
echo $form->end('Perform Deposit');
/* End page div */
echo '' . "\n";
?>