--- /dev/null
+use Modern::Perl;
+
+return {
+ bug_number => '30563',
+ description => 'Add system preference RequireCashRegister',
+ up => sub {
+ my ($args) = @_;
+ my ($dbh, $out) = @$args{qw(dbh out)};
+
+ $dbh->do(q{
+ INSERT IGNORE INTO systempreferences (`variable`, `value`, `options`, `explanation`, `type`)
+ VALUES ('RequireCashRegister', '0', NULL, 'Require a cash register when collecting a payment', 'YesNo')
+ });
+
+ say $out 'System preference RequireCashRegister added';
+ },
+};
('RentalsInNoissuesCharge','1',NULL,'Rental charges block checkouts (added to noissuescharge).','YesNo'),
('ReplyToDefault','',NULL,'Use this email address as the replyto in emails','Free'),
('ReportsLog','0',NULL,'If ON, log information about reports.','YesNo'),
+('RequireCashRegister','0',NULL,'Require a cash register when collecting a payment','YesNo'),
('RequirePaymentType','0','','Require staff to select a payment type when a payment is made','YesNo'),
('RequireStrongPassword','1','','Require a strong login password for staff and patrons','YesNo'),
('ReservesControlBranch','PatronLibrary','ItemHomeLibrary|PatronLibrary','Branch checked for members reservations rights','Choice'),
0: "Don't use"
- " cash registers with the accounting system to track payments."
-
+ - "When collecting a payment, "
+ - pref: RequireCashRegister
+ default: no
+ choices:
+ no: "require a cash register only when the CASH payment type is selected"
+ yes: "always require a cash register"
+ - " (Requires UseCashRegisters)"
+ -
- pref: EnablePointOfSale
default: no
choices:
[% IF Koha.Preference('UseCashRegisters') %]
<li>
- <label for="cash_register">Cash register: </label>
- <select name="cash_register" id="cash_register">
+ [% IF Koha.Preference('RequireCashRegister') %]
+ <label for="cash_register" class="required">
+ [% ELSE %]
+ <label for="cash_register">
+ [% END %]
+ Cash register:
+ </label>
+
+ [% IF Koha.Preference('RequireCashRegister') %]
+ <select name="cash_register" id="cash_register" required>
+ [% ELSE %]
+ <select name="cash_register" id="cash_register">
+ [% END %]
<option id="noregister" disabled selected="selected" value="">-- Select an option--</option>
[% PROCESS options_for_registers %]
</select>
+
+ [% IF Koha.Preference('RequireCashRegister') %]
+ <span class="required">Required</span>
+ [% END %]
</li>
[% END %]
</ol>
},
[% IF Koha.Preference('UseCashRegisters') %]
cash_register: {
- required: function() {
- return $('#payment_type').val() == 'CASH'
- }
+ [% IF Koha.Preference('RequireCashRegister') %]
+ required: true
+ [% ELSE %]
+ required: function() {
+ return $('#payment_type').val() == 'CASH'
+ }
+ [% END %]
}
[% END %]
},