Able to Place Holds on Ineligible Items in Primo
- Article Type: General
- Product: Aleph
- Product Version: 20, 21, 22, 23
Description:
I'm able to place holds on items that should be ineligible when using OPAC via Primo (OvP). This is happening with both the Primo staging server, which is pointing to our Aleph development server and the Primo production servers, which are pointing to our Aleph production server.
The problem is that I can place a hold request on non-circulating items (status 97). This status is set up so that holds should not be allowed at anytime, and it is not requestable in either the Aleph OPAC or the Aleph Circ GUI.
In other situations where an item is not eligible, e.g., a circulating item that is available on the shelf, the hold request is blocked. So it appears that some of the checks are being performed, but not others.
I’ve been looking through tab_hold_request. Are OPAC via Primo holds checked according to this file? Which section(s) apply to these requests? Is there any other file that needs to be configured for this?
Resolution:
We see this in the www_server log:
2010-09-24 09:59:50 00 [000] [vrb] IN 20100924 095950
ip address: 127.0.0.1 964
request: "/P?op=put-rec-hold&id=ABC01002534420&patid=00921512&groupid=ABC50002534425000010&institution=&view=&con_lng=eng&rest_uri=http://129.74.250.56:1891/rest-dlf/patron/00921512/record/ABC01002534420/holds/ABC50002534425000010&xml_full_req=%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%3Chold-request-parameters+xmlns%3Ailsg%3D%22http%3A%2F%2Fwww.exlibris.com%2Fprimo%2Fxsd%2Filsg%22%3E%3Cgroup-id%3EABC50002534425000010%3C%2Fgroup-id%3E%3Cpickup-location%3EABC+%3C%2Fpickup-location%3E%3Clast-interest-date%3E20100924%3C%2Flast-interest-date%3E%3Csub-author%2F%3E%3Csub-title%2F%3E%3Cpages%2F%3E%3Cnote-1%2F%3E%3Cnote-2%2F%3E%3Crush%2F%3E%3C%2Fhold-request-parameters%3E"
DLF SERVICE: PUT-REC-HOLD
<etc.>
The "primo" in the middle identifies the transaction as coming from Primo. The "DLF SERVICE" is "PUT-REC-HOLD".
Looking at the ./dlf_service/put_hold_request.cbl program, we see that it is calling check_hold_request like this:
CALL "check_hold_request" USING
"HL-GRP "
That is, the OvP DLF service is consulting that the "HL-GRP" lines in tab_hold_request (rather than "POST", or "CIRC").
Please add the "POST" and "CIRC" checks which you want to be performed by Primo under the "HL-GRP" label. And the "PRE" checks under "HL-GRP-PRE" label.
Since the item is (correctly) not requestable in either the Aleph OPAC or the Aleph Circ GUI, you need to add the checks from the "POST" and "CIRC" sections which you want to be performed by Primo under the "HL-GRP" label. And the "PRE" checks under "HL-GRP-PRE" label.
This would certainly include check_hold_request_a in the HL-GRP-PRE section and, generally, all of the check_hold_request entries found in your POST, CIRC, and PRE sections.
- Article last edited: 13-Jun-2017