pull list: difference between displayed and printed list
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
The web staff client's hold pull list can display holds that are not included in the printout when the "Print Full List" button is clicked.
In particular, if a patron whose hold is capturable has a standing penalty that blocks CAPTURE, the standing penalty's org_depth will influence whether the hold is displayed on the grid or not. The grid does a fielder query of the ahopl IDL class, which in turn does the following to exclude patrons that have a standing penalty:
LEFT JOIN config.
ON (
)
)
...
WHERE
...
csp.id IS NULL AND
However, the method that is used to print pull lists fetches the list using open-ils.
LEFT JOIN actor.usr_
ON ( au.id = ausp.usr AND ( ausp.stop_date IS NULL OR ausp.stop_date > NOW() ) )
LEFT JOIN config.
ON ( csp.id = ausp.standing_
WHERE hm.target_copy = ?
...
AND csp.id IS NULL
Consequently, if the patron has *any* active CAPTURE-blocking standing penalty, the hold will not show up on the printed list, whereas the displayed list can include it if the standing penalty's depth is not in range of the pickup library or the penalty has a NULL depth and the pickup library is not the same as the penalty's OU.
This discrepancy should be sorted out, possibly in favor of having open-ils.
Evergreen 3.1+
Changed in evergreen: | |
importance: | Undecided → Medium |
tags: | added: holds |
tags: |
added: circ-holds printing removed: holds |
Confirming this behavior in version 3.7