Skip to main content
ExLibris
  • Subscribe by RSS
  • ExLibris Dev

    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.

    Note from Jerry: I have requested that the tab_hold_request header entry for HL-GRP be corrected to include its relevance to Primo.


    • Article last edited: 16-Oct-2016
    //doorbell.io feedback widged