$where->{branch} = C4::Context->userenv->{'branch'}
if ( $filters->{current_branch} && C4::Context->userenv );
my $registers = Koha::Cash::Registers->search($where)->unblessed();
+
+ my $selected = $params->{selected};
for my $register ( @{$registers} ) {
- $register->{selected} = ( defined( $self->session_register_id )
+ if ( defined($selected) ) {
+ $register->{selected} = ( $register->{id} == $selected ) ? 1 : 0;
+ }
+ else {
+ $register->{selected} = ( defined( $self->session_register_id )
&& $register->{id} eq $self->session_register_id ) ? 1 : 0;
+ }
}
return $registers;
[% USE raw %]
[% USE Asset %]
+[% USE Branches %]
+[% USE Koha %]
[% USE KohaDates %]
[% USE Price %]
[% USE ItemTypes %]
+[% USE Registers %]
[% SET footerjs = 1 %]
[% PROCESS 'accounts.inc' %]
[% INCLUDE 'doc-head-open.inc' %]
[% END %]
[% END %]
</select>
- </td>
- </tr>
</li>
+ [% IF Koha.Preference('UseCashRegisters') %]
+ <li>
+ <label for="registerid">Cash register: </label>
+ <select name="registerid" id="registerid">
+ [% PROCESS options_for_registers registers => Registers.all( selected => registerid ) %]
+ </select>
+ </li>
+ [% END %]
</ol>
</fieldset>
</div> <!-- /.row -->
[% MACRO jsinclude BLOCK %]
+ [% Asset.js("js/register_selection.js") | $raw %]
[% INCLUDE 'datatables.inc' %]
<script id="js">
$(document).ready(function() {
Koha::Account::DebitTypes->search()->as_list;
my @credit_types =
Koha::Account::CreditTypes->search()->as_list;
+my $registerid;
if ($do_it) {
push @extra_params, $manager_branchcode;
}
+ my $whereRegister = q{};
+ $registerid = $input->param("registerid");
+ if ($registerid) {
+ $whereRegister = q{ AND al.register_id = ?};
+ push @extra_params, $registerid;
+ }
my $query = "
SELECT round(amount,2) AS amount, description,
WHERE CAST(al.date AS DATE) BETWEEN ? AND ?
$whereTType
$whereBranchCode
+ $whereRegister
ORDER BY al.date
";
my $sth_stats = $dbh->prepare($query) or die "Unable to prepare query " . $dbh->errstr;
branchloop => Koha::Libraries->search({}, { order_by => ['branchname'] })->unblessed,
debit_types => \@debit_types,
credit_types => \@credit_types,
+ registerid => $registerid,
CGIsepChoice => GetDelimiterChoices,
);