You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 9 ($sql_query, line 170)
( SELECTCOUNT (item_record.id ) as \"bib_items_inporcessing\"FROMsierra_view.bib_record_item_record_link , sierra_view.item_recordWHEREsierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id
ANDsierra_view.bib_record_item_record_link.item_record_id =item_record.idANDitem_record.item_status_codeIN ( 'p' )
) as nbr_inprocessing_items,
Query 10 ($sql_query, line 177)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link,
sierra_view.order_view,
sierra_view.order_record_cmfWHERE
\"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id
) as nbr_ordered_copies
FROM sierra_view.\"hold\"
Query 11 ($sql_query, line 192)
JOINsierra_view.bib_viewON \"hold\".record_id =bib_view.idANDbib_view.cataloging_date_gmtIS NOT NULLJOINsierra_view.patron_recordON \"hold\".patron_record_id =patron_record.idANDpatron_record.ptype_codeIN ( ".$patron_type_codes .")
WHERE ((\"hold\".is_frozen ='f'AND ((\"hold\".delay_days =0) OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days)) )
OR ( patron_record.ptype_code=196 ))
AND (\"hold\".placed_gmt <current_date- interval '90 days' )
Query 12 ($sql_query, line 198)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2ORDER BY bcode2, callnum, title
Query 13 ($sql_query, line 201)
;
Query 14 ($sql_query, line 224)
SELECT
\"hold\".record_id,
bib_view.id,
bib_view.record_num,
bib_view.title,
date(bib_view.cataloging_date_gmt) as cat_date,
bib_view.bcode2,
COUNT (bib_view.id) as \"nbr_holds\",
Query 15 ($sql_query, line 233)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='c'LIMIT1 ) as callnum,
Query 16 ($sql_query, line 240)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='a'LIMIT1 ) as author,
Query 17 ($sql_query, line 247)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='p'LIMIT1 ) as pubinfo,
Query 18 ($sql_query, line 254)
( SELECTCOUNT (item_record.id) as \"vol_items\"FROMsierra_view.volume_record_item_record_link ,
sierra_view.item_recordWHEREsierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id
ANDsierra_view.volume_record_item_record_link.item_record_id =item_record.id
) as nbr_items,
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 21 ($sql_query, line 278)
( SELECTCOUNT (item_record.id ) as \"bib_items_inporcessing\"FROMsierra_view.bib_record_item_record_link , sierra_view.item_recordWHEREsierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id
ANDsierra_view.bib_record_item_record_link.item_record_id =item_record.idANDitem_record.item_status_codeIN ( 'p' )
) as nbr_inprocessing_items,
Query 22 ($sql_query, line 285)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link,
sierra_view.order_view,
sierra_view.order_record_cmfWHERE \"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id ) as nbr_ordered_copies ,
Query 23 ($sql_query, line 297)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.volume_record.id
ANDsierra_view.varfield_view.record_type_code ='j'ANDsierra_view.varfield_view.varfield_type_code ='v'ORDER BY field_content DESCLIMIT1 ) as volume_statement
JOINsierra_view.bib_viewONbib_record_volume_record_link.bib_record_id=bib_view.idANDbib_view.bcode2 NOT IN ( 's', 'n' )
ANDbib_view.cataloging_date_gmtIS NOT NULL
WHERE ((\"hold\".is_frozen ='f'AND ((\"hold\".delay_days =0) OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days)) )
OR ( patron_record.ptype_code=196 ))
AND (\"hold\".placed_gmt <current_date- interval '90 days' )
Query 30 ($sql_query, line 325)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 , sierra_view.volume_record.id
ORDER BY bcode2, callnum, title
Report:activeusersStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:SierraActiveUsers.pl (88 lines)
Link: N/A
Has Git: True
Purpose
Active Users Report begin
Execution Flow
19: Active Users Report begin
22: at
29: + We're using modules from:
47: + We're connecting to
78: RESULT:
84: Active Users Report done.
87: script finish at
Dependencies
Sierra:: Modules
None
CPAN Modules
Config::Simple
Subroutines
No subroutines found.
SQL Queries
Query 1 ($sql_query, line 52)
COUNT ( sierra_view.patron_view.record_num ) as patron_count
FROMsierra_view.patron_view
Report:activeusersmonthlyStatus: active
Last Run: 2026-03-01
Retention: Unknown
Perl Script:date_scratch.pl (622 lines)
Link: N/A
Has Git: True
Purpose
Active Users Report begin
Execution Flow
17: Active Users Report begin
20: at
26: + We're using modules from:
52: + We're connecting to
77: query start at
84: query finish at
109: active main:
110: active branches:
111: total:
138: query start at
145: query finish at
168: created main:
169: created branches:
170: total:
183: posting counts to $webServiceURI
198: Active Users Report done.
201: script finish at
17: Active Users Report begin
20: at
26: + We're using modules from:
52: + We're connecting to
76: query start at
83: query finish at
108: active main:
109: active branches:
110: total:
136: query start at
143: query finish at
166: created main:
167: created branches:
168: total:
181: posting counts to $webServiceURI
196: Active Users Report done.
199: script finish at
17: Active Users Report begin
20: at
26: + We're using modules from:
52: + We're connecting to
76: query start at
83: query finish at
Report:autoextendStatus: obsolete
Last Run: 2014-01-10
Retention: Unknown
Perl Script:SierraAutoExtend.pl (184 lines)
Link: N/A
Has Git: True
Purpose
Auto Extend Report begin
Execution Flow
20: Auto Extend Report begin
23: at
30: + We're using modules from:
40: + Time cohort for this instance is:
66: + We're connecting to
104: number of SQL tries remaining:
108: err:
118: no error. continuing...
130: + Connecting to
133: + starting API calls at
151: time:
152: ...Changing patron
153: ...setting expdate to:
159: errors:
171: time:
175: failed:
176: succeeded:
180: Auto Extend Report done.
183: script finish at
Report:birthdatesyncStatus: obsolete
Last Run: 2014-01-24
Retention: WEEK
Perl Script:SierraBirthdateSync.pl (168 lines)
Link: N/A
Has Git: True
Purpose
Birthdate Sync program begin
Execution Flow
16: Birthdate Sync program begin
19: at
26: + We're using modules from:
47: + We're connecting to
79: number of SQL tries remaining:
83: err:
93: no error. continuing...
104: Connecting to
117: variable-field birthdate:
118: fixed-field birthdate:
126: ...Changing patron
127: old ff_birthdate was:
128: vf_birthdate is:
129: setting new ff date to:
135: errors:
148: record
154: record
155: variable-field birthdate:
156: fixed-field birthdate:
159: failed:
160: succeeded:
164: Birthdate Sync Report done.
167: script finish at
40: User ID Birth date BIRTHDATE
Report:bookclubrenewalStatus: active
Last Run: 2026-03-06
Retention: MONTH
Perl Script:BookclubRenewal.pl (246 lines)
Link: http://[REDACTED-HOST]/ils/data/bookclub_renewals.asp
Has Git: True
Purpose
Book Club Renewal Report begin
Execution Flow
20: Book Club Renewal Report begin
23: at
31: + We're using modules from:
55: + We're connecting to
86: query start at
93: query finish at
162: Beginning FTP session
167: + Output directory is:
177: copying $xmlFile
185: deleting
190: FTP session finished
195: Book Club Renewal Report done.
198: script finish at
203: Creating file for $list ($list)
Report:cleanupStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:Cleanup.pl (375 lines)
Link: N/A
Has Git: False
Purpose
Report Items Too Long in Repair -- Cleanup begin
Execution Flow
24: Report Items Too Long in Repair -- Cleanup begin
28: at
35: + We're using modules from:
148: + We're connecting to
251: query start at
258: query finish at
270: ShelfList Too Long in Repair Report done.
273: script finish at
371: after write_string
item_view.location_code,
sierra_view.location_name.name as locn_name,
sierra_view.record_metadata.record_last_updated_gmt,
item_view.itype_code_num,
sierra_view.itype_property_name.name as itype_name,
Query 3 ($sql_query, line 163)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='c'LIMIT1 ) as callnum,
Query 4 ($sql_query, line 170)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.item_view.record_num
ANDsierra_view.varfield_view.record_type_code ='i'ANDsierra_view.varfield_view.varfield_type_code ='v'LIMIT1 ) as volume,
Query 5 ($sql_query, line 177)
( SELECT REPLACE(sierra_view.varfield_view.field_content, ';','') as title
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.marc_tag ='245'LIMIT1 ) as marc245,
Query 6 ($sql_query, line 184)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='a'LIMIT1 ) as author,
Query 7 ($sql_query, line 191)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.item_view.record_num ANDsierra_view.varfield_view.record_type_code ='i'ANDsierra_view.varfield_view.varfield_type_code ='x'LIMIT1 ) as internalnote
sierra_view.item_view.location_code,
sierra_view.item_view.itype_code_num,
count ( sierra_view.item_view.record_num ) as ct
FROMsierra_view.item_viewGROUP BY location_code, itype_code_num
Query 2 ($allitems_sql_query, line 45)
;
Query 3 ($discards_sql_query, line 54)
sierra_view.item_view.location_code,
sierra_view.item_view.itype_code_num,
count ( sierra_view.item_view.record_num ) as ct
FROMsierra_view.item_viewWHEREsierra_view.item_view.item_status_code IN ( 'f' )
GROUP BY location_code, itype_code_num
Query 4 ($discards_sql_query, line 61)
;
Query 5 ($missing_sql_query, line 70)
sierra_view.item_view.location_code,
sierra_view.item_view.itype_code_num,
count ( sierra_view.item_view.record_num ) as ct
FROMsierra_view.item_viewWHEREsierra_view.item_view.item_status_code IN ( 'm' , 'i' )
GROUP BY location_code, itype_code_num
Query 6 ($missing_sql_query, line 77)
;
Domain Data Maps
No data maps found.
Configuration Keys
DatabaseHost (first used line 100)
DatabasePass (first used line 103)
DatabasePort (first used line 101)
DatabaseUser (first used line 102)
SierraModulesLocation (first used line 25)
Known Issues / TODOs
None found.
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
Commits: 13
First commit: 2014-12-17T10:26:52-05:00
Last commit: 2014-12-17T10:26:52-05:00
Branches: master, staging
Last message: tidying up; added a module;
Database Connections
Line 106: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>1});
Report:dupeitembarcodesStatus: active
Last Run: 2026-03-06
Retention: Unknown
Perl Script:DupeItemBarcodes.pl (195 lines)
Link: N/A
Has Git: True
Purpose
Duplicate Barcodes
Execution Flow
32: at
39: + We're using modules from:
60: + We're connecting to
98: query start at
105: query finish at
181: Emailing
184: num results was
194: script finish at
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
DateTime::Format::Strptime
DateTime
File::Spec
MIME::Lite
Net::FTP
SQL::Beautify
Text::CSV
Subroutines
No subroutines found.
SQL Queries
No SQL queries extracted.
Domain Data Maps
No data maps found.
Configuration Keys
CsvFilePrefix (first used line 110)
DatabaseHost (first used line 55)
DatabasePass (first used line 58)
DatabasePort (first used line 56)
DatabaseUser (first used line 57)
EmailRecipient (first used line 167)
SierraModulesLocation (first used line 38)
Known Issues / TODOs
None found.
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
Commits: 9
First commit: 2015-08-21T10:59:26-04:00
Last commit: 2015-08-21T10:59:26-04:00
Branches: master
Last message: remove dave's email address
Database Connections
Line 61: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
(SELECT field_content FROMsierra_view.varfield_viewWHEREsierra_view.patron_view.id =varfield_view.record_idANDvarfield_view.record_type_code='p'ANDvarfield_view.varfield_type_code='b'ORDER BY field_content DESCLIMIT1 ) AS barcode
Report:excusedlossbookclubStatus: active
Last Run: 2026-03-01
Retention: Unknown
Perl Script:email_test.pl (221 lines)
Link: N/A
Has Git: True
Purpose
Excused Lost Bookclub
Execution Flow
32: at
39: + We're using modules from:
60: + We're connecting to
96: query start at
103: query finish at
168: Emailing
178: script finish at
42: Email Sent Successfully
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
DateTime::Format::Strptime
DateTime
File::Spec
MIME::Lite
Net::FTP
SQL::Beautify
Text::CSV
Subroutines
No subroutines found.
SQL Queries
No SQL queries extracted.
Domain Data Maps
No data maps found.
Configuration Keys
CsvFilePrefix (first used line 108)
DatabaseHost (first used line 55)
DatabasePass (first used line 58)
DatabasePort (first used line 56)
DatabaseUser (first used line 57)
SierraModulesLocation (first used line 38)
Known Issues / TODOs
None found.
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
Commits: 3
First commit: 2015-08-21T11:02:16-04:00
Last commit: 2015-08-21T11:02:16-04:00
Branches: master
Last message: remove dave's email address
Database Connections
Line 61: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Report:fineamnestyStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:Blaster.pl (721 lines)
Link: N/A
Has Git: True
Purpose
Fine Blaster begin
Execution Flow
18: Fine Blaster begin
21: at
28: + We're using modules from:
43: + We're connecting to
81: beginning processing loop at
96: blasting fine: barcode=
109: everything was fine.
113: marking invoice as waived...
118: marked as waived is done.
125: there were errors.
132: Fine Blaster done.
135: script finish at
18: Fine Blaster begin
21: at
28: + We're using modules from:
45: + We're connecting to
77: beginning processing loop at
97: end processing loop at
108: beginning patron with barcode
113: invoices in group
124: everything was OK with the fine-api call.
129: marking invoices as waived locally...
140: marking as waived is done.
147: there were errors with the fine-api call. doing nothing...
150: marking invoices as errors locally...
161: marking as errors is done.
168: patron with barcode
177: out of
181: Fine Blaster done.
184: script finish at
16: Fine Finder begin
19: at
26: + We're using modules from:
44: + We're connecting to
125: \t
126: \t
127: \t
128: \t
130: \t
146: inserting patron.
Report:gap_finderStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:GapFinder.pl (225 lines)
Link: N/A
Has Git: False
Purpose
GAP FINDER begin
Execution Flow
18: GAP FINDER begin
21: at
29: + We're using modules from:
49: number of tries remaining:
53: err:
63: no error. continuing...
82: + We're connecting to
92: first row id =
95: last row id =
171: length jump:
183: new gap =
212: gap start: $gap_start, gap size: $gaps{$gap_start}
215: biggest gap is:
219: GAP FINDER done.
222: script finish at
Report:genericStatus: inactive-recent
Last Run: 2021-08-16
Retention: Unknown
Perl Script:SierraGenericReport.pl (108 lines)
Link: http://[REDACTED-HOST]/ils/
Has Git: True
Purpose
Generic Report begin
Execution Flow
22: Generic Report begin
25: at
33: + We're using modules from:
53: + We're connecting to
79: query start at
86: query finish at
104: Generic Report done.
107: script finish at
Report:holdsnocopiesStatus: obsolete
Last Run: 2019-06-22
Retention: Unknown
Perl Script:HoldsNoCopies.pl (1638 lines)
Link: N/A
Has Git: True
Purpose
Holds with no Active Copies Report begin
Execution Flow
23: Holds with no Active Copies Report begin
28: at
36: + We're using modules from:
78: + We're connecting to
95: + doing BIB level holds...
216: query start at
223: query finish at
230: + doing VOLUME level holds...
362: query start at
369: query finish at
380: Holds With no Active Copies Report done.
383: script finish at
23: Holds with no Active Copies Report begin
28: at
36: + We're using modules from:
78: + We're connecting to
95: + doing BIB level holds...
216: query start at
223: query finish at
230: + doing VOLUME level holds...
362: query start at
369: query finish at
380: Holds With no Active Copies Report done.
383: script finish at
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 34 ($sql_query, line 312)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link, sierra_view.order_view, sierra_view.order_record_cmfWHERE \"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id ) as nbr_ordered_copies ,
Query 35 ($sql_query, line 321)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.volume_record.id
ANDsierra_view.varfield_view.record_type_code ='j'ANDsierra_view.varfield_view.varfield_type_code ='v'ORDER BY field_content DESCLIMIT1 ) as volume_statement
JOINsierra_view.bib_viewONbib_record_volume_record_link.bib_record_id=bib_view.idANDbib_view.bcode2 NOT IN ( 's', 'n' )
ANDbib_view.cataloging_date_gmtIS NOT NULL
WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days =0OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days))
Query 42 ($sql_query, line 347)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 , sierra_view.volume_record.id
ORDER BY nbr_holds DESC
Query 43 ($sql_query, line 350)
;
Query 44 ($sql_query, line 99)
\"hold\".record_id,
bib_view.record_num,
bib_view.title,
date(bib_view.cataloging_date_gmt) as cat_date,
bib_view.bcode2,
Query 45 ($sql_query, line 105)
COUNT (bib_view.id) as \"nbr_holds\",
Query 46 ($sql_query, line 107)
MAX ( date( \"hold\".placed_gmt ) ) as newest_hold_date,
MIN ( date( \"hold\".placed_gmt ) ) as oldest_hold_date,
Query 47 ($sql_query, line 110)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='c'LIMIT1
) as callnum,
Query 48 ($sql_query, line 118)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='a'LIMIT1
) as author,
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 77 ($sql_query, line 312)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link, sierra_view.order_view, sierra_view.order_record_cmfWHERE \"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id ) as nbr_ordered_copies ,
Query 78 ($sql_query, line 321)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.volume_record.id
ANDsierra_view.varfield_view.record_type_code ='j'ANDsierra_view.varfield_view.varfield_type_code ='v'ORDER BY field_content DESCLIMIT1 ) as volume_statement
JOINsierra_view.bib_viewONbib_record_volume_record_link.bib_record_id=bib_view.idANDbib_view.bcode2 NOT IN ( 's', 'n' )
ANDbib_view.cataloging_date_gmtIS NOT NULL
WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days =0OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days))
Query 85 ($sql_query, line 347)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 , sierra_view.volume_record.id
ORDER BY nbr_holds DESC
Line 593: TODO: consider moving this to Locations.pm
Line 593: TODO: consider moving this to Locations.pm
Historical Notes (Commented-out Code)
Lines 543-553 (11 lines): && $nbr_holds < 4 #exclude 4 or more because they also appear on system-wide-holds / && (( $bcode2 eq 'g' && $nbr_holds <= 9 ) # if it's a DVD and nbr_holds is <= 9, add it
Lines 543-553 (11 lines): && $nbr_holds < 4 #exclude 4 or more because they also appear on system-wide-holds / && (( $bcode2 eq 'g' && $nbr_holds <= 9 ) # if it's a DVD and nbr_holds is <= 9, add it
Git History
Commits: 36
First commit: 2016-11-23T12:47:00-05:00
Last commit: 2016-11-23T12:47:00-05:00
Branches: master, staging
Last message: Merge branch 'staging' - added criteria to deal with long-intransit bug
Database Connections
Line 79: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Line 79: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Report:labelsStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:ReplaceLabels.pl (484 lines)
Link: N/A
Has Git: True
Purpose
Replace Labels program begin...n
Execution Flow
13: Replace Labels program begin...
20: + We're using modules from:
81: Replace Labels program end.
10: Labels program begin...
19: We're using modules from:
53: get label requests for edited items...
63: get label requests for new items...
73: get info for requested items...
87: producing and distributing labels...
88: * PDF Work Dir is
89: * PDF Output Dir is
104: Labels printing done.
43: getting label data for TEST items...
147: query start at
156: query finish at
239: ...done getting edited items.
Line 51: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 52: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 });
Report:maindisplaysStatus: active
Last Run: 2026-03-02
Retention: Unknown
Perl Script:MainDisplays.pl (229 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/maindisplays.asp
Has Git: True
Purpose
Main Displays Report begin
Execution Flow
19: Main Displays Report begin
22: at
30: + We're using modules from:
60: + We're connecting to
120: query start at
127: query finish at
164: Creating file for $location_code
202: Beginning FTP session to [INTERNAL-HOST]
215: copying $xmlFile
219: FTP session finished
225: Main Displays Report done.
228: script finish at
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
File::Spec
Net::FTP
SQL::Beautify
Subroutines
escapeXML($text) (line 39, ~7 lines) -- TODO: put this in a module somewhere
SQL Queries
Query 1 ($sql_query, line 64)
sierra_view.item_view.record_num,
sierra_view.item_view.barcode,
sierra_view.item_view.itype_code_num,
sierra_view.itype_property_name.name as itype_name,
Report:multipleintransitmessagesStatus: inactive-recent
Last Run: 2023-07-26
Retention: WEEK
Perl Script:MultipleIntransitMessages.pl (245 lines)
Link: N/A
Has Git: True
Purpose
Multiple Intransit Messages
Execution Flow
32: at
39: + We're using modules from:
60: + We're connecting to
103: query start at
110: query finish at
134: today is
164: [
168: $item_record_number ... $intransitmessage
175: adding newer date $item_record_number to hash...
184: adding initial date $item_record_number to hash...
202: use this one: ^^^
231: Emailing
244: script finish at
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
DateTime::Format::Strptime
DateTime
File::Spec
MIME::Lite
Net::FTP
SQL::Beautify
Text::CSV
Subroutines
No subroutines found.
SQL Queries
No SQL queries extracted.
Domain Data Maps
No data maps found.
Configuration Keys
CsvFilePrefix (first used line 115)
DatabaseHost (first used line 55)
DatabasePass (first used line 58)
DatabasePort (first used line 56)
DatabaseUser (first used line 57)
SierraModulesLocation (first used line 38)
Known Issues / TODOs
Line 161: TODO: this is the default date if no date was found; lame
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
Commits: 6
First commit: 2015-08-21T11:01:01-04:00
Last commit: 2015-08-21T11:01:01-04:00
Branches: master
Last message: remove dave's email address
Database Connections
Line 61: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Line 147: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Report:newlongintransitStatus: active
Last Run: 2026-02-15
Retention: Unknown
Perl Script:NewLongInTransit.pl (429 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/newlongintransit.asp
Has Git: True
Purpose
ShelfList New Long In-Transit Report begin
Execution Flow
20: ShelfList New Long In-Transit Report begin
23: at
30: + We're using modules from:
100: + We're connecting to
209: query start at
216: query finish at
228: today is
293: [
303: [
350: [
364: [
425: ShelfList New Long In-Transit Report done.
428: script finish at
Report:nolongernewStatus: active
Last Run: 2026-02-15
Retention: Unknown
Perl Script:NoLongerNew.pl (186 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/nolongernew.asp
Has Git: True
Purpose
No Longer New Report begin
Execution Flow
20: No Longer New Report begin
23: at
31: + We're using modules from:
53: + We're connecting to
121: query start at
128: query finish at
182: No Longer New Report done.
185: script finish at
WHEREsierra_view.item_view.is_suppressed = FALSE
ANDsierra_view.item_view.itype_code_num NOT IN ( 100, 101 )
ANDsierra_view.item_view.location_code LIKE'__aar'ANDsierra_view.item_view.item_status_code ='-'ANDsierra_view.checkout.due_gmt IS null
Query 12 ($sql_query, line 105)
GROUP BYitem_view.barcode, bib_view.id, bib_view.record_num, bib_view.cataloging_date_gmt, item_view.location_code, best_title, best_author
Report:old_perl_scriptsStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:Unknown (0 lines)
Link: N/A
Has Git: False
Purpose
Report: old_perl_scripts
Execution Flow
38: location:
44: shelf floats = 0
61: libr:
62: locn:
63: ict1:
64: ityp:
81: libr is branch.
83: ityp isn't floating.
87: says floating = 0.
172: getting label requests for EDITED items...
229: ...done getting edited items.
250: getting requests for NEW items from webservice...
262: there aren't any new barcodes...
288: getting requests for NEW items from sql...
336: ...done getting new items.
352: getting replacement label requests...
393: date:
400: done.
467: getting item info from db...
490: total number of requested items:
491: total number of requested replacement items:
700: query start at
709: query finish at
906: m300:
907: book pieces:
908: disc pieces:
909: m955 pieces:
910: ityp:
961: producing and distributing labels...
971: ok,
1030: done labels:
1031: posting back to webservice...
1059: creating pdfs...
1219: hub label copy:
1220: hub label piece:
38: getting label data for TEST items...
141: query start at
150: query finish at
234: ...done getting edited items.
138: query start at
Dependencies
Sierra:: Modules
Sierra::Address (:address :email :phone)
Sierra::Floating (default)
Sierra::Labels (default)
Sierra::Tools (YYYYMMDD_to_MDY)
Sierra::UserData (:all)
CPAN Modules
English
Excel::Writer::XLSX::Utility
Excel::Writer::XLSX
File::Spec
LWP::Authen::Ntlm
LWP
Net::FTP
PDF::API2
PLCH::Labels
PLCH::MARCtoLatin
PLCH::Tools
PLCH::Unicorn::Floating
PLCH::Unicorn
Spreadsheet::WriteExcel::Utility
Spreadsheet::WriteExcel
XML::Simple
Subroutines
locn_floats() (line 32, ~16 lines) -- written for sierra
says_floating() (line 51, ~39 lines) -- says_floating is used to put the word "Floating" on item labels, therefore needs to be converted for Sierra consider moving this function into Labels.pm
Last message: added timestamping of pcode2 and pcode3
Database Connections
Line 186: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 295: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 493: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 494: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 46: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Line 21: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 22: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 15: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 16: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 52: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 53: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 78: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Line 79: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
Report:olddvdsStatus: active
Last Run: 2026-03-01
Retention: Unknown
Perl Script:olddvds-special.pl (513 lines)
Link: N/A
Has Git: True
Purpose
Old DVDs
Execution Flow
20: Shelflist: Old DVD's
23: at
30: + We're using modules from:
47: Outputting results to
157: line is undef...
19: Shelflist: Old DVD's
22: at
29: + We're using modules from:
50: computed search_date:
54: We're looking for all DVD's cataloged before
58: Outputting results to
Line 99: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1 , 'pg_enable_utf8' => 1});
Report:oldlongintransitStatus: active
Last Run: 2026-02-15
Retention: Unknown
Perl Script:OldLongInTransit.pl (429 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/oldlongintransit.asp
Has Git: True
Purpose
ShelfList Old Long In-Transit Report begin
Execution Flow
20: ShelfList Old Long In-Transit Report begin
23: at
30: + We're using modules from:
100: + We're connecting to
209: query start at
216: query finish at
228: today is
293: [
303: [
350: [
364: [
425: ShelfList Old Long In-Transit Report done.
428: script finish at
Report:orangeboyStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:orangeboy_extract_patrons.pl (1815 lines)
Link: N/A
Has Git: True
Purpose
OrangeBoy Circ Extract begin
Execution Flow
21: OrangeBoy Circ Extract begin
25: at
33: + We're using modules from:
94: query start at
101: query finish at
139: OrangeBoy Circ Extract done.
142: script finish at
21: OrangeBoy Lookup Tables Extract begin
25: at
33: + We're using modules from:
121: extracting
132: query start at
139: query finish at
170: OrangeBoy Lookup Tables Extract done.
173: script finish at
21: OrangeBoy Patron Extract begin
25: at
33: + We're using modules from:
163: query start at
170: query finish at
246: OrangeBoy Patron Extract done.
249: script finish at
21: OrangeBoy Patron Extract begin
25: at
33: + We're using modules from:
162: query start at
169: query finish at
245: OrangeBoy Patron Extract done.
248: script finish at
125: number of tries remaining:
129: err:
139: no error. continuing...
282: number of tries remaining:
286: err:
296: no error. continuing...
124: number of tries remaining:
128: err:
138: no error. continuing...
281: number of tries remaining:
285: err:
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
Excel::Writer::XLSX
LWP
Net::FTP
SQL::Beautify
Text::CSV
Subroutines
userkey_to_string() (line 146, ~5 lines) -- TODO: move this to Sierra::Tools?
userkey_to_string() (line 177, ~5 lines) -- TODO: move this to Sierra::Tools?
userkey_to_string() (line 253, ~5 lines) -- TODO: move this to Sierra::Tools?
userkey_to_string() (line 252, ~5 lines) -- TODO: move this to Sierra::Tools?
userkey_to_string() (line 385, ~5 lines)
userkey_to_string() (line 384, ~5 lines)
SQL Queries
Query 1 ($sql_query, line 56)
sierra_view.patron_view.record_num,
sierra_view.bib_record.bcode2 as mat_type,
sierra_view.item_record.itype_code_num,
sierra_view.item_record.checkout_statistic_group_code_num,
sierra_view.item_record.location_code,
sierra_view.checkout.checkout_gmt,
sierra_view.item_record.agency_code_num,
sierra_view.checkout.renewal_count
Report:removedupfinesStatus: active
Last Run: 2026-03-06
Retention: MONTH
Perl Script:RemoveDupFines.pl (139 lines)
Link: N/A
Has Git: False
Purpose
Remove Duplicate Fines begin
Execution Flow
16: Remove Duplicate Fines begin
19: at
27: + We're using modules from:
48: + We're connecting to
85: dup fines query start at
89: query finished at
128: number of fines cleared:
129: number of fines failed:
133: Remove Duplicate Fines done.
136: script finish at
Dependencies
Sierra:: Modules
Sierra::DB (default)
Sierra::FinePayment (waive_fines)
CPAN Modules
Config::Simple
SQL::Beautify
Subroutines
No subroutines found.
SQL Queries
Query 1 ($sqlQuery, line 52)
FROMsierra_view.fine f
JOINsierra_view.patron_record r ONr.record_id=f.patron_record_idJOINsierra_view.patron_view v ONr.id=v.idJOIN
(SELECTv.barcode, date_trunc('day',f.assessed_gmt) as date_assessed,
f.item_charge_amt, f.item_record_metadata_id, count(*) as occurrences
FROMsierra_view.fine f
JOINsierra_view.patron_record r onr.record_id=f.patron_record_idJOINsierra_view.patron_view v onr.id=v.idWHEREf.paid_gmt is NULLandf.paid_amt=0GROUP BY
date_trunc('day', assessed_gmt),
barcode,
item_charge_amt,
item_record_metadata_id
HAVING (COUNT(*) >1)
) t ON date_trunc('day', t.date_assessed) = date_trunc('day', f.assessed_gmt )
ANDv.barcode=t.barcodeANDf.item_record_metadata_id=t.item_record_metadata_idWHEREf.paid_gmt is NULLandf.paid_amt=0
Query 2 ($sqlQuery, line 73)
ORDER BYv.barcode, t.item_record_metadata_id, f.assessed_gmtLIMIT250
;
Domain Data Maps
No data maps found.
Configuration Keys
DatabaseHost (first used line 43)
DatabasePass (first used line 46)
DatabasePort (first used line 44)
DatabaseUser (first used line 45)
HostName (first used line 97)
SierraModulesLocation (first used line 25)
Known Issues / TODOs
None found.
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
No git repository found for this report.
Database Connections
Line 49: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Report:renewaldataStatus: obsolete
Last Run: Unknown
Retention: Unknown
Perl Script:renewaldata.pl (218 lines)
Link: N/A
Has Git: False
Purpose
Renewal Data Script begin
Execution Flow
18: Renewal Data Script begin
21: at
29: + We're using modules from:
49: + We're connecting to
80: all checkouts query start at
94: all checkouts query finish at
124: bills query start at
137: bills query finish at
171: holds query start at
187: holds query finish at
190: Preparing to send email ...
208: Email sent
214: Renewal Data Script done.
217: script finish at
Dependencies
Sierra:: Modules
Sierra::DB (default)
CPAN Modules
Config::Simple
MIME::Lite
SQL::Beautify
Subroutines
No subroutines found.
SQL Queries
Query 1 ($sqlQuery, line 58)
c.idFROMsierra_view.checkout c,
sierra_view.item_record i
WHEREc.item_record_id=i.record_idAND date_trunc('day', c.due_gmt) =current_dateANDi.location_code<>'4cdd'ANDi.item_status_code='-'AND (((c.loanrule_code_num=24ORc.loanrule_code_num=25) ANDc.renewal_count<1) OR (c.renewal_count<8))
ANDc.ptype NOT IN (40,41,196)
ANDc.loanrule_code_num NOT IN (32, 33, 34, 35, 36, 37, 38, 39)
;
Query 2 ($sqlQuery, line 98)
SELECTc.idFROMsierra_view.checkout c,
sierra_view.patron_view p,
sierra_view.item_record i
WHEREc.patron_record_id=p.idANDc.item_record_id=i.idAND date_trunc('day', c.due_gmt) =current_dateANDp.owed_amt>=10.00ANDi.location_code<>'4cdd'ANDi.item_status_code='-'AND (((c.loanrule_code_num=24ORc.loanrule_code_num=25) ANDc.renewal_count<1) OR (c.renewal_count<8))
ANDc.ptype NOT IN (40,41,196)
ANDc.loanrule_code_num NOT IN (32, 33, 34, 35, 36, 37, 38, 39)
;
Query 3 ($sqlQuery, line 141)
SELECT
DISTINCT c.idFROMsierra_view.checkout c,
sierra_view.item_record i,
sierra_view.bib_record_item_record_link l,
sierra_view.bib_record b,
sierra_view.hold h
WHEREc.item_record_id=i.idANDi.id=l.item_record_idAND
(b.id=l.bib_record_idANDl.item_record_id=i.id) AND
(h.record_id=b.idANDh.status='0')
AND date_trunc('day', c.due_gmt) =current_dateANDi.location_code<>'4cdd'ANDi.item_status_code='-'AND (((c.loanrule_code_num=24ORc.loanrule_code_num=25) ANDc.renewal_count<1) OR (c.renewal_count<8))
ANDc.ptype NOT IN (40,41,196)
ANDc.loanrule_code_num NOT IN (32, 33, 34, 35, 36, 37, 38, 39)
;
Domain Data Maps
No data maps found.
Configuration Keys
DatabaseHost (first used line 44)
DatabasePass (first used line 47)
DatabasePort (first used line 45)
DatabaseUser (first used line 46)
SierraModulesLocation (first used line 28)
Known Issues / TODOs
None found.
Historical Notes (Commented-out Code)
No significant commented-out code blocks found.
Git History
No git repository found for this report.
Database Connections
Line 50: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
Report:slitemdataStatus: active [HIGH PRIORITY - Shelf List]Last Run: 2026-03-06
Retention: MONTH
Perl Script:SierraItemData-2024-06-03.pl (15608 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/itemdata.asp
Has Git: True
Purpose
Shelflist: Item Data Inconsistency Report begin
Execution Flow
19: Shelflist: Item Data Inconsistency Report begin
22: at
30: + We're using modules from:
50: number of tries remaining:
54: err:
64: no error. continuing...
754: + We're connecting to
879: Bad bcode2 for itype:
880: [
899: Bad locn for itype:
900: [
913: Bad audience for itype:
914: [
927: Bad locn for itype:
928: [
937: Bad locn for itype:
938: [
992: + Output Dir is:
1048: Item Data Inconsistency Report done.
1051: script finish at
19: Shelflist: Item Data Inconsistency Report begin
22: at
30: + We're using modules from:
50: number of tries remaining:
54: err:
64: no error. continuing...
755: + We're connecting to
880: Bad bcode2 for itype:
881: [
900: Bad locn for itype:
901: [
914: Bad audience for itype:
915: [
928: Bad locn for itype:
929: [
938: Bad locn for itype:
939: [
993: + Output Dir is:
1049: Item Data Inconsistency Report done.
1052: script finish at
Report:slrepairStatus: active [HIGH PRIORITY - Shelf List]Last Run: 2026-03-01
Retention: Unknown
Perl Script:SierraShelfListRepair.pl (394 lines)
Link: http://[REDACTED-HOST]/ils/shelflists/repair.asp
Has Git: True
Purpose
ShelfList Items Too Long In Repair begin
Execution Flow
20: ShelfList Items Too Long In Repair begin
23: at
30: + We're using modules from:
99: + We're connecting to
201: query start at
208: query finish at
231: today is
282: Creating file for $libr ($name_for_code{$libr})
339: LIBR \tLOCN(home)\titems
347: $logline
357: Beginning FTP session to ILSTools
371: copying $xmlFile
375: FTP session finished
390: ShelfList Too Long in Repair Report done.
393: script finish at
item_view.location_code,
sierra_view.location_name.name as locn_name,
sierra_view.record_metadata.record_last_updated_gmt,
item_view.itype_code_num,
sierra_view.itype_property_name.name as itype_name,
Query 3 ($sql_query, line 114)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='c'LIMIT1 ) as callnum,
Query 4 ($sql_query, line 121)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.item_view.record_num
ANDsierra_view.varfield_view.record_type_code ='i'ANDsierra_view.varfield_view.varfield_type_code ='v'LIMIT1 ) as volume,
Query 5 ($sql_query, line 128)
( SELECT REPLACE(sierra_view.varfield_view.field_content, ';','') as title
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.marc_tag ='245'LIMIT1 ) as marc245,
Query 6 ($sql_query, line 135)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.bib_view.record_num ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='a'LIMIT1 ) as author,
Query 7 ($sql_query, line 142)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_num =sierra_view.item_view.record_num ANDsierra_view.varfield_view.record_type_code ='i'ANDsierra_view.varfield_view.varfield_type_code ='x'LIMIT1 ) as internalnote
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 9 ($sql_query, line 170)
( SELECTCOUNT (item_record.id ) as \"bib_items_inporcessing\"FROMsierra_view.bib_record_item_record_link , sierra_view.item_recordWHEREsierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id
ANDsierra_view.bib_record_item_record_link.item_record_id =item_record.idANDitem_record.item_status_codeIN ( 'p' )
) as nbr_inprocessing_items,
Query 10 ($sql_query, line 177)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link,
sierra_view.order_view,
sierra_view.order_record_cmfWHERE
\"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id
) as nbr_ordered_copies
FROM sierra_view.\"hold\"
Query 11 ($sql_query, line 192)
JOINsierra_view.bib_viewON \"hold\".record_id =bib_view.idANDbib_view.cataloging_date_gmtIS NOT NULLJOINsierra_view.patron_recordON \"hold\".patron_record_id =patron_record.idANDpatron_record.ptype_codeIN ( ".$patron_type_codes .")
Query 12 ($sql_query, line 195)
WHERE (\"hold\".is_frozen ='f'AND ((\"hold\".delay_days =0) OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days)) ) OR ( patron_record.ptype_code=196 )
Query 13 ($sql_query, line 197)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2ORDER BY bcode2, callnum, title
Query 14 ($sql_query, line 200)
;
Query 15 ($sql_query, line 223)
SELECT
\"hold\".record_id,
bib_view.id,
bib_view.record_num,
bib_view.title,
date(bib_view.cataloging_date_gmt) as cat_date,
bib_view.bcode2,
COUNT (bib_view.id) as \"nbr_holds\",
Query 16 ($sql_query, line 232)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='c'LIMIT1 ) as callnum,
Query 17 ($sql_query, line 239)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='a'LIMIT1 ) as author,
Query 18 ($sql_query, line 246)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.bib_view.id
ANDsierra_view.varfield_view.record_type_code ='b'ANDsierra_view.varfield_view.varfield_type_code ='p'LIMIT1 ) as pubinfo,
Query 19 ($sql_query, line 253)
( SELECTCOUNT (item_record.id) as \"vol_items\"FROMsierra_view.volume_record_item_record_link ,
sierra_view.item_recordWHEREsierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id
ANDsierra_view.volume_record_item_record_link.item_record_id =item_record.id
) as nbr_items,
AND (item_record.item_status_codeIN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' )
OR (item_record.item_status_code='t'ANDrecord_metadata.record_type_code='i'ANDrecord_metadata.record_last_updated_gmt> now() - interval '60 days' ))
AND (
sierra_view.checkout.due_gmt is nullORsierra_view.checkout.due_gmt >current_date- interval '60 days'
)
) as nbr_active_items,
Query 22 ($sql_query, line 277)
( SELECTCOUNT (item_record.id ) as \"bib_items_inporcessing\"FROMsierra_view.bib_record_item_record_link , sierra_view.item_recordWHEREsierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id
ANDsierra_view.bib_record_item_record_link.item_record_id =item_record.idANDitem_record.item_status_codeIN ( 'p' )
) as nbr_inprocessing_items,
Query 23 ($sql_query, line 284)
( SELECTSUM(order_record_cmf.copies) as \"order_copies\"FROMsierra_view.bib_record_order_record_link,
sierra_view.order_view,
sierra_view.order_record_cmfWHERE \"hold\".record_id =bib_record_order_record_link.bib_record_idANDbib_record_order_record_link.order_record_id=order_view.idANDorder_view.record_id=order_record_cmf.order_record_idANDorder_view.received_date_gmt is nullANDorder_record_cmf.location_code!='multi'GROUP BY \"hold\".record_id ) as nbr_ordered_copies ,
Query 24 ($sql_query, line 296)
( SELECTsierra_view.varfield_view.field_content
FROMsierra_view.varfield_viewWHEREsierra_view.varfield_view.record_id =sierra_view.volume_record.id
ANDsierra_view.varfield_view.record_type_code ='j'ANDsierra_view.varfield_view.varfield_type_code ='v'ORDER BY field_content DESCLIMIT1 ) as volume_statement
JOINsierra_view.bib_viewONbib_record_volume_record_link.bib_record_id=bib_view.idANDbib_view.bcode2 NOT IN ( 's', 'n' )
ANDbib_view.cataloging_date_gmtIS NOT NULL
WHERE (\"hold\".is_frozen ='f'AND ((\"hold\".delay_days =0) OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int> delay_days)) ) OR ( patron_record.ptype_code=196 )
Query 31 ($sql_query, line 323)
GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 , sierra_view.volume_record.id
ORDER BY bcode2, callnum, title
Report:userdataStatus: active
Last Run: 2026-03-06
Retention: MONTH
Perl Script:SierraUserData.pl (776 lines)
Link: http://[REDACTED-HOST]/ils/data/
Has Git: True
Purpose
Data Entry Errors program begin
Execution Flow
17: Data Entry Errors program begin
20: at
27: + We're using modules from:
105: + We're connecting to
236: query start at
244: number of tries remaining:
248: err:
258: no error. continuing...
266: query finish at
268: sql done. begin processing data...
648: end processing loop, begin FTP at
657: output goes to:
692: connecting to
702: Changing patrons phone numbers...
705: ...Changing patron
710: errors:
722: failed:
723: succeeded:
733: Changing patrons email...
736: ...Changing patron
741: errors:
753: failed:
754: succeeded:
771: Data Entry Errors Report done.
774: script finish at