If a patron borrowers an item from Branch_A and attempts to return it in Branch_B, via a selfcheck system, the SIP server will respond with an valid CHECKIN response giving the impression the item has been checked in successfully. However, when the borrower record is viewed via the Staff client the patron still has the item checked out. This only appears to happen if the SysPref "AllowReturnToBranch" is set to "only the library the item is from". Switching this SysPref to "to any library" does apply the checkin.
The same item - checked out in Branch_A and checked in at Branch_B - does flag an error on the staff client, dissallowing the checkin. This is not passed correctly to the SIP server.
We are seeing this behaviour as well it seems in a 3.18.8 installation.
I managed to reproduce this when Barry first reported it. But rerunning the test script I used then against master the buggy behaviour does not occur, nor with the current 3.22 and 3.20 releases. I wonder if a subsequent patch to C4/Circulation or the ILS routines has rectified this as a side effect
That would be nice - thx for the update Colin!
Since 3.18.x is now unmaintained and the bug is fixed in more recent versions I'm marking this as resolved.