Skip to content

Instantly share code, notes, and snippets.

@rayvoelker
Last active March 6, 2026 22:28
Show Gist options
  • Select an option

  • Save rayvoelker/8aad3cf2c3d6c80742604fa76e9045bd to your computer and use it in GitHub Desktop.

Select an option

Save rayvoelker/8aad3cf2c3d6c80742604fa76e9045bd to your computer and use it in GitHub Desktop.
ilsaux Report Documentation (52 reports) - CHPL Sierra ILS

ilsaux Report Documentation (52 reports) - CHPL Sierra ILS

Category: reports Files: 53 Master Index: https://gist.github.com/rayvoelker/cdb532b9b3d535e76dabf784d09ca4b9


Files in This Gist

90dayunfilledholds

Report: 90dayunfilledholds Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: Sierra90DayUnfilledHolds.pl (508 lines) Link: N/A Has Git: True


Purpose

90-Day Unfilled Holds Report begin


Execution Flow

   21: 90-Day Unfilled Holds Report begin
   25: at
   33: + We're using modules from:
   50: + We're connecting to
  112: doing BIB level holds.
  211: query start at
  218: query finish at
  222: doing VOLUME level holds.
  339: query start at
  346: query finish at
  356: 90-Day Unfilled Holds Report done.
  359: script finish at

Dependencies

Sierra:: Modules

  • Sierra::Bibs (default)
  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • FileHandle
  • SQL::Beautify

Subroutines

  • process_sth_into_title_list($sth) (line 363, ~85 lines)
  • process_title_list_into_worksheet() (line 449, ~60 lines)

SQL Queries

Query 1 ($sql_query, line 115)

  \"hold\".record_id, 
  bib_view.record_num, 
  bib_view.title, 
  date(bib_view.cataloging_date_gmt) as cat_date, 
  bib_view.bcode2, 

Query 2 ($sql_query, line 121)

  COUNT (bib_view.id) as \"nbr_holds\", 

Query 3 ($sql_query, line 123)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'c' 
		LIMIT 1 
  ) as callnum, 

Query 4 ($sql_query, line 131)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'a' 
		LIMIT 1 
  ) as author, 

Query 5 ($sql_query, line 139)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'p'  
		LIMIT 1 
  ) as pubinfo, 

Query 6 ($sql_query, line 147)

  ( SELECT COUNT (item_record.id) as \"bib_items\"  
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
  ) as nbr_items, 

Query 7 ($sql_query, line 153)

  ( SELECT COUNT (item_record.id ) as \"bib_items_active\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 

Query 8 ($sql_query, line 160)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
       sierra_view.checkout.due_gmt is null  
       OR 
       sierra_view.checkout.due_gmt > current_date - interval '60 days' 
       ) 
  ) as nbr_active_items, 

Query 9 ($sql_query, line 170)

  ( SELECT COUNT (item_record.id ) as \"bib_items_inporcessing\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
	  AND item_record.item_status_code IN ( 'p' ) 
  ) as nbr_inprocessing_items, 

Query 10 ($sql_query, line 177)

  ( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
	FROM 
	sierra_view.bib_record_order_record_link, 
	sierra_view.order_view, 
	sierra_view.order_record_cmf 
	WHERE 
	\"hold\".record_id = bib_record_order_record_link.bib_record_id AND 
	bib_record_order_record_link.order_record_id = order_view.id AND 
	order_view.record_id = order_record_cmf.order_record_id AND 
order_view.received_date_gmt is null AND 
order_record_cmf.location_code != 'multi' 
	GROUP BY \"hold\".record_id 
  ) as nbr_ordered_copies 
FROM sierra_view.\"hold\"  

Query 11 ($sql_query, line 192)

JOIN sierra_view.bib_view ON \"hold\".record_id = bib_view.id AND bib_view.cataloging_date_gmt IS NOT NULL 
JOIN sierra_view.patron_record ON \"hold\".patron_record_id = patron_record.id AND patron_record.ptype_code IN ( ".$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.bcode2 
ORDER 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)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id           
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'c'                 
		LIMIT 1   ) as callnum,    

Query 16 ($sql_query, line 240)

	( SELECT  sierra_view.varfield_view.field_content              
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id  
		AND   sierra_view.varfield_view.record_type_code = 'b'           
AND   sierra_view.varfield_view.varfield_type_code = 'a'                 
		LIMIT 1   ) as author,    

Query 17 ($sql_query, line 247)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id   
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'p'                 
		LIMIT 1   ) as pubinfo,    

Query 18 ($sql_query, line 254)

	( SELECT COUNT (item_record.id) as \"vol_items\"         
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		) as nbr_items,    

Query 19 ($sql_query, line 261)

	( SELECT COUNT (item_record.id ) as \"vol_items_active\"         
		FROM  sierra_view.volume_record_item_record_link , sierra_view.item_record          
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id      

Query 20 ($sql_query, line 268)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
         sierra_view.checkout.due_gmt is null  
         OR 
         sierra_view.checkout.due_gmt > current_date - interval '60 days' 
         ) 
		) as nbr_active_items,    

Query 21 ($sql_query, line 278)

  ( SELECT COUNT (item_record.id ) as \"bib_items_inporcessing\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
	  AND item_record.item_status_code IN ( 'p' ) 
  ) as nbr_inprocessing_items, 

Query 22 ($sql_query, line 285)

	( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
 FROM 
 sierra_view.bib_record_order_record_link, 
 sierra_view.order_view, 
 sierra_view.order_record_cmf 
		WHERE   \"hold\".record_id = bib_record_order_record_link.bib_record_id  
		AND       bib_record_order_record_link.order_record_id = order_view.id  
		AND        order_view.record_id = order_record_cmf.order_record_id  
		AND order_view.received_date_gmt is null  
		AND order_record_cmf.location_code != 'multi'   
		GROUP BY \"hold\".record_id   ) as nbr_ordered_copies , 

Query 23 ($sql_query, line 297)

	( SELECT sierra_view.varfield_view.field_content  
		FROM sierra_view.varfield_view  
		WHERE sierra_view.varfield_view.record_id = sierra_view.volume_record.id  
		AND sierra_view.varfield_view.record_type_code = 'j'  
		AND sierra_view.varfield_view.varfield_type_code = 'v'  
	ORDER BY field_content DESC LIMIT 1 ) as volume_statement 

Query 24 ($sql_query, line 304)

	FROM sierra_view.\"hold\"   

Query 25 ($sql_query, line 306)

	JOIN sierra_view.volume_record  
		ON \"hold\".record_id = volume_record.id  

Query 26 ($sql_query, line 309)

	JOIN sierra_view.bib_record_volume_record_link  
		ON volume_record.record_id = bib_record_volume_record_link.volume_record_id 

Query 27 ($sql_query, line 312)

	JOIN sierra_view.bib_view  
		ON bib_record_volume_record_link.bib_record_id = bib_view.id  
		AND bib_view.bcode2 NOT IN ( 's', 'n' ) 
		AND bib_view.cataloging_date_gmt IS NOT NULL  

Query 28 ($sql_query, line 317)

	JOIN sierra_view.patron_record  
		ON \"hold\".patron_record_id = patron_record.id  
		AND patron_record.ptype_code IN ( ".$patron_type_codes." )  

Query 29 ($sql_query, line 321)

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 

Query 31 ($sql_query, line 328)

;

Domain Data Maps

  • %format_for (line 69, 42 keys) -- sample: l, font, size, align, bold

Configuration Keys

  • DatabaseHost (first used line 45)
  • DatabasePass (first used line 48)
  • DatabasePort (first used line 46)
  • DatabaseUser (first used line 47)
  • SierraModulesLocation (first used line 32)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

  • Lines 498-501 (4 lines): my $fn = xl_rowcol_to_cell($row, $col-2); #nbr_holds / my $gn = xl_rowcol_to_cell($row, $col-1); #nbr_active_items

Git History

  • Commits: 27
  • First commit: 2016-05-25T12:54:03-04:00
  • Last commit: 2016-05-25T12:54:03-04:00
  • Branches: master, staging
  • Last message: Changed code to include titles w/0 copies, changed query per instns from H Varley

Database Connections

  • Line 51: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Report Documentation Template

This template is used by generate-report-docs.py to create per-report docs. See any generated report file for the actual structure.

activeusers

Report: activeusers Status: 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 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 56)

WHERE 
sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) 
AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 3 ($sql_query, line 62)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 42)
  • DatabasePass (first used line 45)
  • DatabasePort (first used line 43)
  • DatabaseUser (first used line 44)
  • SierraModulesLocation (first used line 28)

Known Issues / TODOs

  • Line 57: TODO put this in Sierra/Tools.pm

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 9
  • First commit: 2013-10-10T11:25:33-04:00
  • Last commit: 2013-10-10T11:25:33-04:00
  • Branches: master, staging
  • Last message: add SQL retry code

Database Connections

  • Line 48: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
  • Line 49: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>1});

Active Users Count - Monthly

Report: activeusersmonthly Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • Date::Calc
  • HTTP::Request::Common
  • LWP::UserAgent
  • SQL::Beautify

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 59)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view 
WHERE 

Query 2 ($sql_query, line 65)

sierra_view.patron_view.expiration_date_gmt > '".$yesterday."' 
;

Query 3 ($sql_query, line 118)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view, sierra_view.record_metadata 
WHERE 
sierra_view.patron_view.id = record_metadata.id 

Query 4 ($sql_query, line 126)

AND sierra_view.record_metadata.creation_date_gmt <= '".$yesterday."' 
AND sierra_view.record_metadata.creation_date_gmt >= '".$month_ago."' 
;

Query 5 ($sql_query, line 59)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view 
WHERE 
sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 15 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) AND 
sierra_view.patron_view.expiration_date_gmt > '".$yesterday."' 
;

Query 6 ($sql_query, line 117)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view, sierra_view.record_metadata 
WHERE 
sierra_view.patron_view.id = record_metadata.id 
AND sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) 
AND sierra_view.record_metadata.creation_date_gmt <= '".$yesterday."' 
AND sierra_view.record_metadata.creation_date_gmt >= '".$month_ago."' 
;

Query 7 ($sql_query, line 59)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view 
WHERE 
sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 15 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) AND 
sierra_view.patron_view.expiration_date_gmt > '".$yesterday."' 
;

Query 8 ($sql_query, line 117)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.patron_view.home_library_code 
FROM sierra_view.patron_view, sierra_view.record_metadata 
WHERE 
sierra_view.patron_view.id = record_metadata.id 
AND sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) 
AND sierra_view.record_metadata.creation_date_gmt <= '".$yesterday."' 
AND sierra_view.record_metadata.creation_date_gmt >= '".$month_ago."' 
;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 47)
  • DatabasePass (first used line 50)
  • DatabasePort (first used line 48)
  • DatabaseUser (first used line 49)
  • 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: 4
  • First commit: 2020-02-25T14:55:42-05:00
  • Last commit: 2020-02-25T14:55:42-05:00
  • Branches: master, staging
  • Last message: added AdultOnly, Military, Bookclub

Database Connections

  • Line 53: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 53: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 53: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Expr Date Auto Extend - cohort: morning

Report: autoextend Status: 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

Dependencies

Sierra:: Modules

  • Sierra::PatronUpdate (change_patron_field)

CPAN Modules

  • Config::Simple
  • File::Spec
  • IPC::Run
  • PLCH::Tools
  • PLCH::Unicorn::Report

Subroutines

  • get_next_log($directive_ref, $file_ref) (line 13, ~2 lines)
  • userprivexp_init($directive_ref, $file_ref) (line 18, ~12 lines)
  • userprivexp_main($directive_ref, $file_ref) (line 31, ~85 lines)

SQL Queries

Query 1 ($sql_query, line 71)

sierra_view.patron_view.record_num 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 75)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 1 , 7 , 20 ) 

Query 3 ($sql_query, line 78)

 AND sierra_view.patron_view.mblock_code = '-' 

Query 4 ($sql_query, line 81)

 AND sierra_view.patron_view.activity_gmt > '".$yesterday."' 

Query 5 ($sql_query, line 84)

  AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 6 ($sql_query, line 87)

 AND EXTRACT ( hour from sierra_view.patron_view.activity_gmt ) in ( 
 ) 

Query 7 ($sql_query, line 94)

;

Domain Data Maps

  • %hours_for_cohort (line 43, 4 keys) -- sample: morning, midday, afternoon, evening

Configuration Keys

  • DatabaseHost (first used line 61)
  • DatabasePass (first used line 64)
  • DatabasePort (first used line 62)
  • DatabaseUser (first used line 63)
  • PatronAPIHost (first used line 128)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 44: TODO: figure out default; probably should be all hours
  • Line 112: TODO: die or do something useful here
  • Line 144: TODO: there should be a bunch of logic here about teen cards 18th birthday, etc, etc

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 11
  • First commit: 2013-11-14T10:01:09-05:00
  • Last commit: 2013-11-14T10:01:09-05:00
  • Branches: master
  • Last message: adds time-based cohorts for parallel processing

Database Connections

  • Line 68: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Birthdate Sync

Report: birthdatesync Status: 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

Dependencies

Sierra:: Modules

  • Sierra::PatronUpdate (change_patron_field)

CPAN Modules

  • Config::Simple
  • File::Spec

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 53)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.birth_date_gmt, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'd' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS vf_birthdate 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 65)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 3 ($sql_query, line 69)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 41)
  • DatabasePass (first used line 45)
  • DatabasePort (first used line 43)
  • DatabaseUser (first used line 44)
  • PatronAPIHost (first used line 103)
  • SierraModulesLocation (first used line 25)

Known Issues / TODOs

  • Line 87: TODO: die or do something useful here
  • Line 122: TODO: more sanity checking on this field

Historical Notes (Commented-out Code)

  • Lines 154-156 (3 lines): print "record " . $record_num . " had matching ff and vf. doing nothing...\n"; / print "variable-field birthdate: " . $vf_birthdate . "\n";

Git History

  • Commits: 10
  • First commit: 2014-01-21T08:20:05-05:00
  • Last commit: 2014-01-21T08:20:05-05:00
  • Branches: master
  • Last message: switch which birthdate is authoritative

Database Connections

  • Line 48: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
  • Line 49: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Book Club Renewal Report

Report: bookclubrenewal Status: 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)

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::Locations (location_names_hash)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • SQL::Beautify
  • XML::Simple

Subroutines

  • start_list_file($list, $loc) (line 201, ~13 lines)
  • add_to_list($list, $patron_info, @notes) (line 216, ~23 lines)
  • escapeXML($text) (line 240, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 59)

patron_view.record_num, 
patron_view.home_library_code, 
patron_record_fullname.last_name, 
patron_record_fullname.first_name, 
patron_view.barcode 
FROM 
sierra_view.patron_view, 
sierra_view.checkout, 
sierra_view.patron_record_fullname 
WHERE 
patron_view.id = patron_record_fullname.patron_record_id AND 
patron_view.id = checkout.patron_record_id AND 
checkout.due_gmt >= date 'today' AND 
checkout.due_gmt < date 'today' + interval '1 day' AND 
patron_view.ptype_code IN ( 15 ) 
ORDER BY home_library_code 
;

Query 2 ($notes_sql, line 121)

FROM sierra_view.varfield_view  
WHERE sierra_view.varfield_view.record_num = ? 
AND 		 sierra_view.varfield_view.record_type_code = 'p'  
AND 		 sierra_view.varfield_view.varfield_type_code = 'x'  
AND 		 sierra_view.varfield_view.field_content ILIKE 'BOOKCLUB%' 

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 50)
  • DatabasePass (first used line 53)
  • DatabasePort (first used line 51)
  • DatabaseUser (first used line 52)
  • FtpHost (first used line 168)
  • FtpPass (first used line 170)
  • FtpUser (first used line 169)
  • OutputDir (first used line 165)
  • SierraModulesLocation (first used line 30)

Known Issues / TODOs

  • Line 119: TODO: this is probably not effiecient
  • Line 138: TODO: awkward
  • Line 178: TODO: consider not unlinking the local files

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 24
  • First commit: 2015-08-11T15:07:09-04:00
  • Last commit: 2015-08-11T15:07:09-04:00
  • Branches: master, staging
  • Last message: add keepperiod = month

Database Connections

  • Line 56: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

boopsie

Report: boopsie Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: Unknown (0 lines) Link: N/A Has Git: True


Purpose

Report: boopsie


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

None


Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 2
  • First commit: 2015-04-23T13:13:08-04:00
  • Last commit: 2015-04-23T13:13:08-04:00
  • Branches: master
  • Last message: redundant

Database Connections

No direct DB connections found (may use Sierra::DB module).


cleanup

Report: cleanup Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • File::Spec
  • FileHandle
  • Net::FTP
  • SQL::Beautify

Subroutines

  • process_sth_into_title_list($sth) (line 278, ~57 lines) -- ------------------------------------------------------------------------------------------------------------------------ Process results
  • process_title_list_into_worksheet() (line 336, ~38 lines)

SQL Queries

Query 1 ($sql_query, line 152)

 'i' || item_view.record_num || 'a' as item_record_num, 
 item_view.barcode,  
 'b' || bib_view.record_num || 'a' as bnumber, 

Query 2 ($sql_query, line 157)

 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)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.varfield_type_code = 'c'  
 LIMIT 1 ) as callnum,  

Query 4 ($sql_query, line 170)

 ( SELECT  sierra_view.varfield_view.field_content  
 FROM  sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num  
 AND   sierra_view.varfield_view.record_type_code = 'i'  
 AND   sierra_view.varfield_view.varfield_type_code = 'v'  
 LIMIT 1 ) as volume,  

Query 5 ($sql_query, line 177)

 ( SELECT REPLACE(sierra_view.varfield_view.field_content, ';','') as title  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.marc_tag = '245'  
 LIMIT 1 ) as marc245,   

Query 6 ($sql_query, line 184)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.varfield_type_code = 'a'  
 LIMIT 1 ) as author,   

Query 7 ($sql_query, line 191)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'i' AND  
 sierra_view.varfield_view.varfield_type_code = 'x'  
 LIMIT 1 ) as internalnote 

Query 8 ($sql_query, line 198)

 FROM sierra_view.item_view 

Query 9 ($sql_query, line 201)

 JOIN sierra_view.bib_record_item_record_link  
 ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id  
 JOIN sierra_view.bib_view  
 ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id  

Query 10 ($sql_query, line 207)

 JOIN sierra_view.material_property  
 ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2  
 JOIN sierra_view.material_property_name  
 ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id  

Query 11 ($sql_query, line 213)

 JOIN sierra_view.itype_property  
 ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num  
 JOIN sierra_view.itype_property_name  
 ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id  

Query 12 ($sql_query, line 219)

 JOIN sierra_view.location  
 ON sierra_view.location.code = sierra_view.item_view.location_code  
 JOIN sierra_view.location_name  
 ON sierra_view.location_name.location_id = sierra_view.location.id  

Query 13 ($sql_query, line 225)

 JOIN sierra_view.record_metadata  
 ON sierra_view.record_metadata.record_type_code = 'i'  
 AND sierra_view.record_metadata.record_num = sierra_view.item_view.record_num  

Query 14 ($sql_query, line 229)

 WHERE  

Query 15 ($sql_query, line 232)

 sierra_view.item_view.item_status_code = 'r'  
 AND substring(sierra_view.item_view.location_code from 1 for 2) IN ( '1' , '1w' , '1z' , 'zz' , 'yu' , 'vi'  ) 
 AND sierra_view.record_metadata.record_last_updated_gmt < now() - interval '60 days'  

Query 16 ($sql_query, line 236)

 ORDER BY item_view.location_code, callnum  

Query 17 ($sql_query, line 238)

 ;  

Domain Data Maps

  • %format_for (line 97, 42 keys) -- sample: l, font, size, align, bold

Configuration Keys

  • DatabaseHost (first used line 142)
  • DatabasePass (first used line 145)
  • DatabasePort (first used line 143)
  • DatabaseUser (first used line 144)
  • SierraModulesLocation (first used line 34)

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 149: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

collectiondetail

Report: collectiondetail Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: books_av_other_xlsx.pl (701 lines) Link: N/A Has Git: True


Purpose

Collection Detail Item Query begin


Execution Flow

   16: Collection Detail Item Query begin
   19: at
   26: + We're using modules from:
   86: Generic Report done.
   89: script finish at
  105: + We're connecting to
   33: you chose input file:
   81: \t
   89: \t
   28: you chose input file:
   28: you chose input file:
   28: you chose input file:
   28: you chose input file:
   33: you chose input file:
   63: -,
   87: ,
   11: you chose input file:
   52: \t
   55: \t
   11: you chose input file:
   42: -,
   49: ,
   11: you chose input file:
   43: -,
   50: ,
   11: you chose input file:
   42: -,
   49: ,

Dependencies

Sierra:: Modules

  • Sierra::Items (itype_names_hash)
  • Sierra::Locations (location_names_hash)

CPAN Modules

  • CollectionDetail
  • Config::Simple
  • Excel::Writer::XLSX

Subroutines

  • collection_detail_item_query($sql_query, $filename) (line 93, ~38 lines)

SQL Queries

Query 1 ($allitems_sql_query, line 39)

sierra_view.item_view.location_code, 
sierra_view.item_view.itype_code_num, 
count ( sierra_view.item_view.record_num ) as ct 
FROM sierra_view.item_view 
GROUP 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 
FROM sierra_view.item_view 
WHERE sierra_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 
FROM sierra_view.item_view 
WHERE sierra_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});

collectionhq

Report: collectionhq Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: Unknown (0 lines) Link: N/A Has Git: False


Purpose

Report: collectionhq


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

None


Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


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

No direct DB connections found (may use Sierra::DB module).


complimentarycards

Report: complimentarycards Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: PatronMARC.pl (69 lines) Link: N/A Has Git: True


Purpose

Report: complimentarycards


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

  • Algorithm::LUHN
  • MARC::Record

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 2
  • First commit: 2014-09-10T15:22:52-04:00
  • Last commit: 2014-09-10T15:22:52-04:00
  • Branches: master
  • Last message: add check digit to barcode

Database Connections

No direct DB connections found (may use Sierra::DB module).


Deleted Bibs Report

Report: deletedbibs Status: active Last Run: 2026-03-01 Retention: YEAR Perl Script: de_dupe.pl (337 lines) Link: N/A Has Git: True


Purpose

Deleted Bibs Report begin


Execution Flow

   17: Deleted Bibs Report begin
   20: at
   28: + We're using modules from:
   48: + We're connecting to
   78: query start at
   85: query finish at
   97: creating today file: bib_ids_
  132: Deleted Bibs Report done.
  135: script finish at
   78: BIB:
   18: previous data file was
   24: previous bnum file was
   30: Emailing
   14: Connecting to database at $db_host...
   21: Running query: $sql_query
   28: $key: $row->{$key}
   36: Query completed successfully.

Dependencies

Sierra:: Modules

  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • MIME::Lite
  • SQL::Beautify

Subroutines

  • munge_035() (line 14, ~8 lines)

SQL Queries

Query 1 ($sql_query, line 52)

sierra_view.bib_view.record_num, 
sierra_view.bib_view.title, 

Query 2 ($sql_query, line 55)

sierra_view.varfield_view.field_content as marc035, 

Query 3 ($sql_query, line 57)

date(bib_view.cataloging_date_gmt) as cat_date 

Query 4 ($sql_query, line 59)

FROM sierra_view.bib_view 

Query 5 ($sql_query, line 61)

JOIN sierra_view.varfield_view 
  ON sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num 
 AND sierra_view.varfield_view.record_type_code = 'b' 
 AND sierra_view.varfield_view.marc_tag = '035' 

Query 6 ($sql_query, line 67)

WHERE sierra_view.bib_view.cataloging_date_gmt IS NOT NULL 
;

Domain Data Maps

  • %format_for (line 45, 36 keys) -- sample: l, font, size, align, bold

Configuration Keys

  • DatabaseHost (first used line 43)
  • DatabasePass (first used line 46)
  • DatabasePort (first used line 44)
  • DatabaseUser (first used line 45)
  • SierraModulesLocation (first used line 27)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

  • Lines 111-113 (3 lines): my $oclc_num = substr( $marc035, index( $marc035, ')') + 1 ); / if ( index( $oclc_num, '|' ) > -1 ){

Git History

  • Commits: 7
  • First commit: 2015-04-06T08:40:56-04:00
  • Last commit: 2015-04-06T08:40:56-04:00
  • Branches: master
  • Last message: misc fixes

Database Connections

  • Line 49: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 15: my $dbh = DBI->connect("DBI:Pg:dbname=$db_name;host=$db_host;port=$db_port", $db_user, $db_pass, { RaiseError => 1, AutoCommit => 1 })

Duplicate Barcodes

Report: dupeitembarcodes Status: 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});

educator_outpatron_renewals

Report: educator_outpatron_renewals Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: outpatron_educator_renewals.pl (91 lines) Link: N/A Has Git: False


Purpose

Report: educator_outpatron_renewals


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

  • Net::FTP

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 16)

DISTINCT 

Query 2 ($sql_query, line 18)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 

Query 3 ($sql_query, line 22)

sierra_view.patron_record_fullname.last_name, 
sierra_view.patron_record_fullname.first_name, 

Query 4 ($sql_query, line 25)

sierra_view.checkout.due_gmt, 

Query 5 ($sql_query, line 27)

(SELECT field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.patron_view.id = varfield_view.record_id 
 AND varfield_view.record_type_code = 'p' 
 AND varfield_view.varfield_type_code = 'b' 
 ORDER BY field_content DESC 
 LIMIT 1 ) AS barcode 

Query 6 ($sql_query, line 35)

FROM sierra_view.patron_view, 
     sierra_view.checkout, 
     sierra_view.patron_record_fullname 

Query 7 ($sql_query, line 39)

WHERE 
    sierra_view.patron_view.id = sierra_view.patron_record_fullname.patron_record_id 
AND sierra_view.patron_view.id = sierra_view.checkout.patron_record_id 
AND sierra_view.checkout.due_gmt > date '".$today."' 
AND checkout.due_gmt < date '".$today."' + interval '1 day' 
AND sierra_view.patron_view.ptype_code IN ( 10, 11, 12 ) 

Query 8 ($sql_query, line 48)

;

Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


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 13: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});

Excused Lost Bookclub

Report: excusedlossbookclub Status: 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});

fineamnesty

Report: fineamnesty Status: 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.

Dependencies

Sierra:: Modules

  • Sierra::FinePay (fine_amnesty_blaster)

CPAN Modules

  • CGI::Pretty
  • Config::Simple
  • SOAP::Lite

Subroutines

  • fine_amnesty_blaster($hostname, $patron_num, @invoice_nums) (line 18, ~156 lines)
  • soapGetBad() (line 176, ~21 lines) -- utility function to parse SOAP errors

SQL Queries

Query 1 ($sql_query, line 47)

patrons.barcode, 
fines.invoice_num 

Query 2 ($sql_query, line 50)

FROM patrons, fines 

Query 3 ($sql_query, line 52)

WHERE 
patrons.record_num = fines.patron_record_num 
AND fines.status = 'new' 

Query 4 ($sql_query, line 56)

ORDER BY patrons.last_circ_active 

Query 5 ($sql_query, line 58)

LIMIT 100 

Query 6 ($sql_query, line 60)

;

Query 7 ($sql_query, line 49)

patrons.record_num, 
patrons.barcode, 
fines.invoice_num 

Query 8 ($sql_query, line 53)

FROM patrons, fines 

Query 9 ($sql_query, line 55)

WHERE 
patrons.record_num = fines.patron_record_num 
AND fines.status = 'new' 

Query 10 ($sql_query, line 60)

ORDER BY patrons.last_circ_active 

Query 11 ($sql_query, line 62)

LIMIT ".$num_to_try." 

Query 12 ($sql_query, line 64)

;

Query 13 ($sql_query, line 48)

patron_view.record_num, 
patron_view.barcode, 
patron_view.activity_gmt, 
fine.invoice_num, 
fine.item_charge_amt, 
fine.processing_fee_amt, 
fine.billing_fee_amt, 
fine.charge_code, 
fine.paid_amt, 
fine.initials, 
fine.description, 
fine.title 

Query 14 ($sql_query, line 61)

FROM sierra_view.patron_view, sierra_view.fine 

Query 15 ($sql_query, line 63)

WHERE 
sierra_view.patron_view.id = sierra_view.fine.patron_record_id 

Query 16 ($sql_query, line 67)

AND sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) 

Query 17 ($sql_query, line 70)

AND ( 
   sierra_view.fine.charge_code IN ( '2', '4', '6' ) 
   OR 
   ( sierra_view.fine.charge_code = '1' AND sierra_view.fine.description LIKE 'OVERDUE,%'  ) 
)

Query 18 ($sql_query, line 79)

AND sierra_view.patron_view.activity_gmt < timestamp '2013-05-17' 
AND sierra_view.patron_view.activity_gmt > now() - interval '185 minutes' 

Query 19 ($sql_query, line 87)

;

Query 20 ($sql_query, line 134)

record_num, 
barcode, 
last_circ_active 
) 
SELECT 
'" . $barcode . "' , 
'" . $activity_gmt . "' 
WHERE NOT EXISTS 
( SELECT 1 FROM patrons WHERE record_num = " . $record_num . " ); 

Query 21 ($sql_query, line 150)

INSERT INTO fines ( 
patron_record_num, 
invoice_num, 
charge_code, 
m_charge_type, 
amount, 
status 
) 
SELECT 
'" . $m_charge_type . "' , 
'new' 
WHERE NOT EXISTS 
( SELECT 1 FROM fines WHERE invoice_num = " . $invoice_num . " ); 

Query 22 ($sql_query, line 48)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.barcode, 
sierra_view.patron_view.activity_gmt, 
sierra_view.fine.invoice_num, 
sierra_view.fine.item_charge_amt, 
sierra_view.fine.processing_fee_amt, 
sierra_view.fine.billing_fee_amt, 
sierra_view.fine.charge_code, 
sierra_view.fine.paid_amt, 
sierra_view.fine.initials, 
sierra_view.fine.description, 
sierra_view.fine.title 

Query 23 ($sql_query, line 61)

FROM 
( 

Query 24 ($sql_query, line 64)

SELECT 
record_num 
FROM 
( 

Query 25 ($sql_query, line 69)

SELECT 
  patron_view.record_num, 
  count ( fine.id ) how_many_fines 
FROM 
  sierra_view.fine, 
  sierra_view.patron_view 
WHERE 
  patron_view.id = fine.patron_record_id 
  AND patron_view.checkout_count = 0 
GROUP BY patron_view.record_num 

Query 26 ($sql_query, line 80)

) as fine_count 
WHERE how_many_fines = 1 

Query 27 ($sql_query, line 83)

INTERSECT 

Query 28 ($sql_query, line 85)

SELECT patron_view.record_num 
FROM sierra_view.fine, sierra_view.patron_view 
WHERE patron_view.id = fine.patron_record_id 
AND fine.charge_code = '1' 
AND fine.description LIKE 'COLLECTION AGENCY REPORT CHARGE%' 

Query 29 ($sql_query, line 91)

) as special_patrons, 
sierra_view.patron_view, 
sierra_view.fine 
WHERE 
sierra_view.patron_view.record_num = special_patrons.record_num 
AND sierra_view.fine.patron_record_id = sierra_view.patron_view.id 

Query 30 ($sql_query, line 100)

AND sierra_view.patron_view.activity_gmt < timestamp '2013-05-17' 
AND sierra_view.patron_view.activity_gmt > now() - interval '185 minutes' 

Query 31 ($sql_query, line 103)

;

Query 32 ($sql_query, line 150)

record_num, 
barcode, 
last_circ_active 
) 
SELECT 
'" . $barcode . "' , 
'" . $activity_gmt . "' 
WHERE NOT EXISTS 
( SELECT 1 FROM patrons WHERE record_num = " . $record_num . " ); 

Query 33 ($sql_query, line 166)

INSERT INTO fines ( 
patron_record_num, 
invoice_num, 
charge_code, 
m_charge_type, 
amount, 
status 
) 
SELECT 
'" . $m_charge_type . "' , 
'new' 
WHERE NOT EXISTS 
( SELECT 1 FROM fines WHERE invoice_num = " . $invoice_num . " ); 

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 39)
  • DatabasePass (first used line 42)
  • DatabasePort (first used line 40)
  • DatabaseUser (first used line 41)
  • SierraModulesLocation (first used line 27)

Known Issues / TODOs

  • Line 171: TODO change this to an error/success status

Historical Notes (Commented-out Code)

  • Lines 125-130 (6 lines): print "\t" . "item charge: " . "\t\t" . $item_charge . "\n"; / print "\t" . "processing fee: " . "\t" . $processing_fee . "\n";
  • Lines 49-53 (5 lines): -> searchPatrons($username,$password,".p1432233x") / -> searchPatrons($username,$password,"bcah123")
  • Lines 141-146 (6 lines): print "\t" . "item charge: " . "\t\t" . $item_charge . "\n"; / print "\t" . "processing fee: " . "\t" . $processing_fee . "\n";

Git History

  • Commits: 11
  • First commit: 2013-05-15T00:42:06-04:00
  • Last commit: 2013-05-15T00:42:06-04:00
  • Branches: master
  • Last message: gets the sql time intervals right and change server to prod

Database Connections

  • Line 44: my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile","[REDACTED-USER]","[REDACTED-PASSWORD]");
  • Line 46: my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile","[REDACTED-USER]","[REDACTED-PASSWORD]");
  • Line 45: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>1});
  • Line 100: my $dbh2 = DBI->connect("dbi:SQLite:dbname=$dbfile","[REDACTED-USER]","[REDACTED-PASSWORD]");
  • Line 45: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>1});
  • Line 116: my $dbh2 = DBI->connect("dbi:SQLite:dbname=$dbfile","[REDACTED-USER]","[REDACTED-PASSWORD]");

gap_finder

Report: gap_finder Status: 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

Dependencies

Sierra:: Modules

  • Sierra::Items (itype_names_hash lowest_item_row_id highest_item_row_id)

CPAN Modules

  • Config::Simple
  • Net::FTP
  • XML::Simple

Subroutines

  • item_chunk_query($sql_query , $dbh) (line 39, ~31 lines) -- function to repeat query until it succeeds

SQL Queries

Query 1 ($sql_query, line 108)

sierra_view.item_view.record_num, 
sierra_view.item_view.barcode 

Query 2 ($sql_query, line 111)

FROM sierra_view.item_view 

Query 3 ($sql_query, line 113)

WHERE 

Query 4 ($sql_query, line 115)

 sierra_view.item_view.barcode ~ '^[1-9][0-9]+\$' 
 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 5 ($sql_query, line 119)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 78)
  • DatabasePass (first used line 81)
  • DatabasePort (first used line 79)
  • DatabaseUser (first used line 80)
  • SierraModulesLocation (first used line 28)

Known Issues / TODOs

  • Line 57: TODO: die or do something useful here
  • Line 97: TODO: consider parameterizing this from slitemdata.cfg

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

No git repository found for this report.


Database Connections

  • Line 84: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Generic Report

Report: generic Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • SQL::Beautify

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 57)

sierra_view.patron_view.record_num 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 61)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) 

Query 3 ($sql_query, line 64)

AND   sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 4 ($sql_query, line 66)

LIMIT 10000 

Query 5 ($sql_query, line 68)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 48)
  • DatabasePass (first used line 51)
  • DatabasePort (first used line 49)
  • DatabaseUser (first used line 50)
  • SierraModulesLocation (first used line 32)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 17
  • First commit: 2015-04-03T07:51:38-04:00
  • Last commit: 2015-04-03T07:51:38-04:00
  • Branches: master, staging
  • Last message: fix old file cleanup code

Database Connections

  • Line 54: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

holdsnocopies

Report: holdsnocopies Status: 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

Dependencies

Sierra:: Modules

  • Sierra::Bibs (default)
  • Sierra::DB (default)

CPAN Modules

  • Array::Utils
  • Config::Simple
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • SQL::Beautify

Subroutines

  • process_sth_into_worksheets() (line 47, ~2 lines)
  • add_new_worksheet() (line 48, ~2 lines)
  • add_hold_to_worksheet() (line 49, ~2 lines)
  • add_new_worksheet($title) (line 389, ~45 lines)
  • add_hold_to_worksheet($row, $col, $hold_info , $worksheet) (line 436, ~89 lines)
  • process_sth_into_worksheets($sth) (line 527, ~293 lines)
  • process_sth_into_worksheets() (line 47, ~2 lines)
  • add_new_worksheet() (line 48, ~2 lines)
  • add_hold_to_worksheet() (line 49, ~2 lines)
  • add_new_worksheet($title) (line 389, ~45 lines)
  • add_hold_to_worksheet($row, $col, $hold_info , $worksheet) (line 436, ~89 lines)
  • process_sth_into_worksheets($sth) (line 527, ~293 lines)

SQL Queries

Query 1 ($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 2 ($sql_query, line 105)

  COUNT (bib_view.id) as \"nbr_holds\", 

Query 3 ($sql_query, line 107)

  MAX ( date( \"hold\".placed_gmt ) ) as newest_hold_date, 
  MIN ( date( \"hold\".placed_gmt ) ) as oldest_hold_date, 

Query 4 ($sql_query, line 110)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'c' 
		LIMIT 1 
  ) as callnum, 

Query 5 ($sql_query, line 118)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'a' 
		LIMIT 1 
  ) as author, 

Query 6 ($sql_query, line 126)

( SELECT string_agg( sierra_view.varfield_view.field_content, ',' ) 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag LIKE '02_' 
GROUP BY bib_view.id 
LIMIT 1 ) as marc02x, 

Query 7 ($sql_query, line 134)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'p'  
		LIMIT 1 
  ) as pubinfo, 

Query 8 ($sql_query, line 142)

  ( SELECT string_agg( bib_record_location.location_code , ',' ) 
    FROM sierra_view.bib_record_location 
    WHERE bib_view.id = bib_record_location.bib_record_id 
    GROUP BY bib_record_id 
    ) as bib_locs, 

Query 9 ($sql_query, line 148)

  ( SELECT COUNT (item_record.id) as \"bib_items\"  
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
  ) as nbr_items, 

Query 10 ($sql_query, line 154)

  ( SELECT item_record.itype_code_num 
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
		LIMIT 1 
  ) as first_item_itype, 

Query 11 ($sql_query, line 161)

  ( SELECT COUNT (item_record.id ) as \"bib_items_active\" 
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 

Query 12 ($sql_query, line 168)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' ))  
     AND ( 
       sierra_view.checkout.due_gmt is null  
       OR 
       sierra_view.checkout.due_gmt > current_date - interval '60 days' 
       ) 
  ) as nbr_active_items, 

Query 13 ($sql_query, line 178)

  ( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
	    FROM 
	      sierra_view.bib_record_order_record_link, 
	      sierra_view.order_view, 
	      sierra_view.order_record_cmf 
	    WHERE 
	      \"hold\".record_id = bib_record_order_record_link.bib_record_id AND 
	      bib_record_order_record_link.order_record_id = order_view.id AND 
	      order_view.record_id = order_record_cmf.order_record_id AND 

Query 14 ($sql_query, line 188)

       order_view.received_date_gmt is null AND 
       order_record_cmf.location_code != 'multi' 
	    GROUP BY \"hold\".record_id 
  ) as nbr_ordered_copies 

Query 15 ($sql_query, line 193)

FROM sierra_view.\"hold\"  

Query 16 ($sql_query, line 195)

JOIN sierra_view.bib_view ON \"hold\".record_id = bib_view.id AND bib_view.cataloging_date_gmt IS NOT NULL 

Query 17 ($sql_query, line 197)

JOIN sierra_view.patron_record ON \"hold\".patron_record_id = patron_record.id AND patron_record.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 10 , 11 , 12 , 15 , 22 , 30 , 31 , 32 , 40 , 41 ) 

Query 18 ($sql_query, line 199)

 WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days = 0 OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int > delay_days)) 

Query 19 ($sql_query, line 201)

GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 

Query 20 ($sql_query, line 203)

ORDER BY nbr_holds DESC 

Query 21 ($sql_query, line 205)

;

Query 22 ($sql_query, line 232)

SELECT 

Query 23 ($sql_query, line 234)

 \"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 24 ($sql_query, line 242)

  MAX ( date( \"hold\".placed_gmt ) ) as newest_hold_date, 
  MIN ( date( \"hold\".placed_gmt ) ) as oldest_hold_date, 

Query 25 ($sql_query, line 245)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id           
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'c'                 
		LIMIT 1   ) as callnum,    

Query 26 ($sql_query, line 252)

	( SELECT  sierra_view.varfield_view.field_content              
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id  
		AND   sierra_view.varfield_view.record_type_code = 'b'           
AND   sierra_view.varfield_view.varfield_type_code = 'a'                 
		LIMIT 1   ) as author,    

Query 27 ($sql_query, line 259)

( SELECT string_agg( sierra_view.varfield_view.field_content, ',' ) 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag LIKE '02_' 
GROUP BY bib_view.id 
LIMIT 1 ) as marc02x, 

Query 28 ($sql_query, line 267)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id   
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'p'                 
		LIMIT 1   ) as pubinfo,    

Query 29 ($sql_query, line 274)

  ( SELECT string_agg( bib_record_location.location_code , ',' ) 
    FROM sierra_view.bib_record_location 
    WHERE bib_view.id = bib_record_location.bib_record_id 
    GROUP BY bib_record_id 
    ) as bib_locs, 

Query 30 ($sql_query, line 280)

	( SELECT COUNT (item_record.id) as \"vol_items\"         
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		) as nbr_items,    

Query 31 ($sql_query, line 287)

	( SELECT item_record.itype_code_num 
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		LIMIT 1 
		) as first_item_itype,    

Query 32 ($sql_query, line 295)

	( SELECT COUNT (item_record.id ) as \"vol_items_active\"         
		FROM  sierra_view.volume_record_item_record_link , sierra_view.item_record          
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id      

Query 33 ($sql_query, line 302)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
         sierra_view.checkout.due_gmt is null  
         OR 
         sierra_view.checkout.due_gmt > current_date - interval '60 days' 
         ) 
		) as nbr_active_items,    

Query 34 ($sql_query, line 312)

	( SELECT SUM(order_record_cmf.copies) as \"order_copies\"     
		FROM    sierra_view.bib_record_order_record_link,       sierra_view.order_view,         sierra_view.order_record_cmf     
		WHERE   \"hold\".record_id = bib_record_order_record_link.bib_record_id  
		AND       bib_record_order_record_link.order_record_id = order_view.id  
		AND        order_view.record_id = order_record_cmf.order_record_id  
		AND order_view.received_date_gmt is null  
		AND order_record_cmf.location_code != 'multi'   
		GROUP BY \"hold\".record_id   ) as nbr_ordered_copies , 

Query 35 ($sql_query, line 321)

	( SELECT sierra_view.varfield_view.field_content  
		FROM sierra_view.varfield_view  
		WHERE sierra_view.varfield_view.record_id = sierra_view.volume_record.id  
		AND sierra_view.varfield_view.record_type_code = 'j'  
		AND sierra_view.varfield_view.varfield_type_code = 'v'  
	ORDER BY field_content DESC LIMIT 1 ) as volume_statement 

Query 36 ($sql_query, line 328)

	FROM sierra_view.\"hold\"   

Query 37 ($sql_query, line 330)

	JOIN sierra_view.volume_record  
		ON \"hold\".record_id = volume_record.id  

Query 38 ($sql_query, line 333)

	JOIN sierra_view.bib_record_volume_record_link  
		ON volume_record.record_id = bib_record_volume_record_link.volume_record_id 

Query 39 ($sql_query, line 336)

	JOIN sierra_view.bib_view  
		ON bib_record_volume_record_link.bib_record_id = bib_view.id  
		AND bib_view.bcode2 NOT IN ( 's', 'n' ) 
		AND bib_view.cataloging_date_gmt IS NOT NULL  

Query 40 ($sql_query, line 341)

	JOIN sierra_view.patron_record  
		ON \"hold\".patron_record_id = patron_record.id  
		AND patron_record.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 10 , 11 , 12 , 15 , 22 , 30 , 31 , 32 , 40 , 41 )  

Query 41 ($sql_query, line 345)

 WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days = 0 OR (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)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'c' 
		LIMIT 1 
  ) as callnum, 

Query 48 ($sql_query, line 118)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'a' 
		LIMIT 1 
  ) as author, 

Query 49 ($sql_query, line 126)

( SELECT string_agg( sierra_view.varfield_view.field_content, ',' ) 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag LIKE '02_' 
GROUP BY bib_view.id 
LIMIT 1 ) as marc02x, 

Query 50 ($sql_query, line 134)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'p'  
		LIMIT 1 
  ) as pubinfo, 

Query 51 ($sql_query, line 142)

  ( SELECT string_agg( bib_record_location.location_code , ',' ) 
    FROM sierra_view.bib_record_location 
    WHERE bib_view.id = bib_record_location.bib_record_id 
    GROUP BY bib_record_id 
    ) as bib_locs, 

Query 52 ($sql_query, line 148)

  ( SELECT COUNT (item_record.id) as \"bib_items\"  
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
  ) as nbr_items, 

Query 53 ($sql_query, line 154)

  ( SELECT item_record.itype_code_num 
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
		LIMIT 1 
  ) as first_item_itype, 

Query 54 ($sql_query, line 161)

  ( SELECT COUNT (item_record.id ) as \"bib_items_active\" 
	    FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
	    WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	    AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 

Query 55 ($sql_query, line 168)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' ))  
     AND ( 
       sierra_view.checkout.due_gmt is null  
       OR 
       sierra_view.checkout.due_gmt > current_date - interval '60 days' 
       ) 
  ) as nbr_active_items, 

Query 56 ($sql_query, line 178)

  ( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
	    FROM 
	      sierra_view.bib_record_order_record_link, 
	      sierra_view.order_view, 
	      sierra_view.order_record_cmf 
	    WHERE 
	      \"hold\".record_id = bib_record_order_record_link.bib_record_id AND 
	      bib_record_order_record_link.order_record_id = order_view.id AND 
	      order_view.record_id = order_record_cmf.order_record_id AND 

Query 57 ($sql_query, line 188)

       order_view.received_date_gmt is null AND 
       order_record_cmf.location_code != 'multi' 
	    GROUP BY \"hold\".record_id 
  ) as nbr_ordered_copies 

Query 58 ($sql_query, line 193)

FROM sierra_view.\"hold\"  

Query 59 ($sql_query, line 195)

JOIN sierra_view.bib_view ON \"hold\".record_id = bib_view.id AND bib_view.cataloging_date_gmt IS NOT NULL 

Query 60 ($sql_query, line 197)

JOIN sierra_view.patron_record ON \"hold\".patron_record_id = patron_record.id AND patron_record.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 10 , 11 , 12 , 15 , 22 , 30 , 31 , 32 , 40 , 41 ) 

Query 61 ($sql_query, line 199)

 WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days = 0 OR (EXTRACT(epoch FROM (SELECT (NOW() - placed_gmt)))/86400::int > delay_days)) 

Query 62 ($sql_query, line 201)

GROUP BY \"hold\".record_id , bib_view.id, bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 

Query 63 ($sql_query, line 203)

ORDER BY nbr_holds DESC 

Query 64 ($sql_query, line 205)

;

Query 65 ($sql_query, line 232)

SELECT 

Query 66 ($sql_query, line 234)

 \"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 67 ($sql_query, line 242)

  MAX ( date( \"hold\".placed_gmt ) ) as newest_hold_date, 
  MIN ( date( \"hold\".placed_gmt ) ) as oldest_hold_date, 

Query 68 ($sql_query, line 245)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id           
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'c'                 
		LIMIT 1   ) as callnum,    

Query 69 ($sql_query, line 252)

	( SELECT  sierra_view.varfield_view.field_content              
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id  
		AND   sierra_view.varfield_view.record_type_code = 'b'           
AND   sierra_view.varfield_view.varfield_type_code = 'a'                 
		LIMIT 1   ) as author,    

Query 70 ($sql_query, line 259)

( SELECT string_agg( sierra_view.varfield_view.field_content, ',' ) 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag LIKE '02_' 
GROUP BY bib_view.id 
LIMIT 1 ) as marc02x, 

Query 71 ($sql_query, line 267)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id   
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'p'                 
		LIMIT 1   ) as pubinfo,    

Query 72 ($sql_query, line 274)

  ( SELECT string_agg( bib_record_location.location_code , ',' ) 
    FROM sierra_view.bib_record_location 
    WHERE bib_view.id = bib_record_location.bib_record_id 
    GROUP BY bib_record_id 
    ) as bib_locs, 

Query 73 ($sql_query, line 280)

	( SELECT COUNT (item_record.id) as \"vol_items\"         
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		) as nbr_items,    

Query 74 ($sql_query, line 287)

	( SELECT item_record.itype_code_num 
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		LIMIT 1 
		) as first_item_itype,    

Query 75 ($sql_query, line 295)

	( SELECT COUNT (item_record.id ) as \"vol_items_active\"         
		FROM  sierra_view.volume_record_item_record_link , sierra_view.item_record          
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id      

Query 76 ($sql_query, line 302)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+', 'm' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
         sierra_view.checkout.due_gmt is null  
         OR 
         sierra_view.checkout.due_gmt > current_date - interval '60 days' 
         ) 
		) as nbr_active_items,    

Query 77 ($sql_query, line 312)

	( SELECT SUM(order_record_cmf.copies) as \"order_copies\"     
		FROM    sierra_view.bib_record_order_record_link,       sierra_view.order_view,         sierra_view.order_record_cmf     
		WHERE   \"hold\".record_id = bib_record_order_record_link.bib_record_id  
		AND       bib_record_order_record_link.order_record_id = order_view.id  
		AND        order_view.record_id = order_record_cmf.order_record_id  
		AND order_view.received_date_gmt is null  
		AND order_record_cmf.location_code != 'multi'   
		GROUP BY \"hold\".record_id   ) as nbr_ordered_copies , 

Query 78 ($sql_query, line 321)

	( SELECT sierra_view.varfield_view.field_content  
		FROM sierra_view.varfield_view  
		WHERE sierra_view.varfield_view.record_id = sierra_view.volume_record.id  
		AND sierra_view.varfield_view.record_type_code = 'j'  
		AND sierra_view.varfield_view.varfield_type_code = 'v'  
	ORDER BY field_content DESC LIMIT 1 ) as volume_statement 

Query 79 ($sql_query, line 328)

	FROM sierra_view.\"hold\"   

Query 80 ($sql_query, line 330)

	JOIN sierra_view.volume_record  
		ON \"hold\".record_id = volume_record.id  

Query 81 ($sql_query, line 333)

	JOIN sierra_view.bib_record_volume_record_link  
		ON volume_record.record_id = bib_record_volume_record_link.volume_record_id 

Query 82 ($sql_query, line 336)

	JOIN sierra_view.bib_view  
		ON bib_record_volume_record_link.bib_record_id = bib_view.id  
		AND bib_view.bcode2 NOT IN ( 's', 'n' ) 
		AND bib_view.cataloging_date_gmt IS NOT NULL  

Query 83 ($sql_query, line 341)

	JOIN sierra_view.patron_record  
		ON \"hold\".patron_record_id = patron_record.id  
		AND patron_record.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 10 , 11 , 12 , 15 , 22 , 30 , 31 , 32 , 40 , 41 )  

Query 84 ($sql_query, line 345)

 WHERE \"hold\".is_frozen = FALSE AND (\"hold\".delay_days = 0 OR (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  

Query 86 ($sql_query, line 350)

;

Domain Data Maps

  • %format_for (line 59, 36 keys) -- sample: l, font, size, align, bold
  • %main_agencies (line 573, 20 keys) -- sample: 1c, 1f, 1l, 1p, 2e
  • %format_for (line 59, 36 keys) -- sample: l, font, size, align, bold
  • %main_agencies (line 573, 20 keys) -- sample: 1c, 1f, 1l, 1p, 2e

Configuration Keys

  • DatabaseHost (first used line 73)
  • DatabasePass (first used line 76)
  • DatabasePort (first used line 74)
  • DatabaseUser (first used line 75)
  • SierraModulesLocation (first used line 35)

Known Issues / TODOs

  • 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});

In-Transit Stats

Report: intransitstats Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: IntransitStats.pl (501 lines) Link: N/A Has Git: False


Purpose

In-Transit Stats Report begin


Execution Flow

   20: In-Transit Stats Report begin
   23: at
   30: + We're using modules from:
  108: + We're connecting to
  217: number of tries remaining:
  221: err:
  231: no error.  continuing...
  260: today is
  349: [
  397: [
  411: [
  454: [
  456: year:
  457: type:
  471: count:
  478: \t
  497: Intransit Stats Report done.
  500: script finish at

Dependencies

Sierra:: Modules

  • Sierra::IIIUsers (iiiuser_location_codes_hash)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • Net::FTP
  • SQL::Beautify

Subroutines

  • escapeXML($text) (line 88, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 112)

item_view.record_num, 
item_view.barcode, 
bib_view.bcode2, 
material_property_name.name as bcode2_name, 
item_view.agency_code_num, 
item_view.location_code, 
item_view.itype_code_num, 
sierra_view.itype_property_name.name as itype_name, 
item_view.checkin_statistics_group_code_num, 
sierra_view.statistic_group.location_code as from_loc, 

Query 2 ($sql_query, line 123)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 130)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 137)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 144)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 151)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE '%IN TRANSIT%' 
LIMIT 1 ) as intransitmessage, 

Query 7 ($sql_query, line 159)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE 'IR%' 
LIMIT 1 ) as innreachmessage, 

Query 8 ($sql_query, line 167)

( SELECT COUNT ( \"hold\".id ) 
FROM sierra_view.\"hold\" 
WHERE sierra_view.item_view.id = sierra_view.\"hold\".record_id 
) as nbr_item_holds 

Query 9 ($sql_query, line 172)

FROM sierra_view.item_view 

Query 10 ($sql_query, line 175)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 11 ($sql_query, line 181)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 12 ($sql_query, line 187)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 
JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 13 ($sql_query, line 193)

JOIN sierra_view.statistic_group 
  ON sierra_view.statistic_group.code_num = sierra_view.item_view.checkin_statistics_group_code_num 

Query 14 ($sql_query, line 196)

WHERE 

Query 15 ($sql_query, line 199)

sierra_view.item_view.item_status_code = 't' 

Query 16 ($sql_query, line 203)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 103)
  • DatabasePass (first used line 106)
  • DatabasePort (first used line 104)
  • DatabaseUser (first used line 105)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 82: TODO: define this
  • Line 225: TODO: die or do something useful here
  • Line 346: TODO: this is the default date if no date was found; lame
  • Line 357: TODO: is this correct?
  • Line 360: TODO: I don't really like this hack
  • Line 361: TODO: it could be made more intelligent
  • Line 396: TODO: this is sort of ungood

Historical Notes (Commented-out Code)

  • Lines 332-336 (5 lines): defined $to_loc / && defined $from_loc

Git History

No git repository found for this report.


Database Connections

  • Line 109: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

knownissues

Report: knownissues Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: Unknown (0 lines) Link: N/A Has Git: False


Purpose

Report: knownissues


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

None


Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


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

No direct DB connections found (may use Sierra::DB module).


labels

Report: labels Status: 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.

Dependencies

Sierra:: Modules

  • Sierra::Labels (default)
  • Sierra::MARCtoLatin (default)

CPAN Modules

  • Config::Simple
  • English
  • File::Spec
  • LWP
  • Net::FTP
  • PDF::API2
  • PLCH::Labels
  • PLCH::MARCtoLatin
  • PLCH::Tools
  • PLCH::Unicorn::Floating
  • PLCH::Unicorn
  • Spreadsheet::WriteExcel::Utility
  • Spreadsheet::WriteExcel

Subroutines

  • fit_text($obj, $x, $y, $face, $size, $text, $width, $opt_ref) (line 243, ~45 lines)
  • CharConv() (line 16, ~249 lines)
  • get_seltrans_opts($date, $hr, $min) (line 64, ~14 lines)
  • get_label_requests_for_edited_items($label_request_ref, $arg_ref) (line 79, ~42 lines)
  • get_label_requests_for_new_items($label_request_ref, $arg_ref) (line 122, ~49 lines)
  • get_replacement_label_requests() (line 172, ~44 lines)
  • get_training_label_requests() (line 217, ~38 lines)
  • get_info_for_requested_items($label_request_ref, $item_info_ref, $arg_ref) (line 256, ~97 lines)
  • produce_and_distribute_labels($label_request_ref, $item_info_ref, $arg_ref) (line 354, ~71 lines)
  • create_label_PDFs($ftp, $item_info_ref, $tag, $requests_ref, $log_fh, $workdir) (line 426, ~72 lines)
  • add_disc_label($pdf, $fonts_ref, $item_info_ref, $req_ref) (line 499, ~148 lines)
  • add_book_label($pdf, $fonts_ref, $item_info_ref, $req_ref) (line 648, ~63 lines)
  • get_spine_lines() (line 712, ~26 lines)
  • draw_disc_stickers() (line 739, ~44 lines)
  • draw_book_stickers() (line 784, ~36 lines)
  • rounded_rect($gfx, $left, $bottom, $width, $height, $radius) (line 821, ~18 lines)
  • oneline_sticker($gfx, $left, $bottom, $width, $height) (line 840, ~17 lines)
  • fit_text($obj, $x, $y, $face, $size, $text, $width, $opt_ref) (line 858, ~45 lines)
  • compare_itemids($alpha, $beta) (line 904, ~12 lines)
  • is_plch_barcode() (line 917, ~4 lines)
  • get_test_label_requests() (line 47, ~13 lines)

SQL Queries

Query 1 ($sql_query, line 55)

item_view.record_num, 
item_view.id, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
copy_num, 
icode1, 
location_code, 
itype_code_num, 
agency_code_num, 
sierra_view.bib_record_item_record_link.id, 
sierra_view.bib_view.title, 
sierra_view.bib_view.bcode2, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '086' 
LIMIT 1 ) as marc086, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '100' 
LIMIT 1 ) as marc100, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '300' 
LIMIT 1 ) as marc300, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '955' 
LIMIT 1 ) as marc955, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 2 ($sql_query, line 130)

FROM sierra_view.item_view 

Query 3 ($sql_query, line 133)

JOIN sierra_view.bib_record_item_record_link 
ON sierra_view.item_view.id = sierra_view.bib_record_item_record_link.item_record_id 
 AND item_view.record_num IN ( ". join( ' , ' , @itemids ) ." ) 

Query 4 ($sql_query, line 137)

JOIN sierra_view.bib_view 
ON sierra_view.bib_record_item_record_link.bib_record_id = sierra_view.bib_view.id 

Query 5 ($sql_query, line 140)

;

Domain Data Maps

  • %marc8_to_latin1_combined (line 59, 159 keys) -- sample: 73, 73, 73, 41, 41
  • %marc8_to_latin1_single (line 221, 24 keys) -- sample: A2, A3, A4, A5, A6

Configuration Keys

  • PDFOutputDir (first used line 85)
  • SierraModulesLocation (first used line 19)

Known Issues / TODOs

  • Line 75: TODO add output dir here

Historical Notes (Commented-out Code)

  • Lines 203-207 (5 lines): $txt->textstart; / $txt->font($font{'helvetica'},8/pt);

Git History

  • Commits: 33
  • First commit: 2013-01-28T15:42:45-05:00
  • Last commit: 2013-01-28T15:42:45-05:00
  • Branches: master, staging
  • Last message: clarifying comments

Database Connections

  • 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 });

Shelflist - Main Displays

Report: maindisplays Status: 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, 

Query 2 ($sql_query, line 69)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 3 ($sql_query, line 72)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_record.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 79)

sierra_view.item_view.location_code, 
sierra_view.location_name.name as location_name 

Query 5 ($sql_query, line 82)

FROM sierra_view.item_view 

Query 6 ($sql_query, line 84)

JOIN sierra_view.itype_property 
ON sierra_view.item_view.itype_code_num = itype_property.code_num 

Query 7 ($sql_query, line 87)

JOIN sierra_view.itype_property_name 
ON itype_property.id = itype_property_name.itype_property_id 

Query 8 ($sql_query, line 90)

JOIN sierra_view.location 
ON item_view.location_code = location.code 

Query 9 ($sql_query, line 93)

JOIN sierra_view.location_name 
ON location_name.location_id = location.id 

Query 10 ($sql_query, line 96)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 11 ($sql_query, line 99)

JOIN sierra_view.bib_record 
ON   sierra_view.bib_record.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 12 ($sql_query, line 102)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_record.id 

Query 13 ($sql_query, line 105)

WHERE sierra_view.item_view.location_code IN ( '1cjar', '1cjod', '1paar', '1paod', '1pasp', '1pacl', '2ttar', '2ttod', '2raar', '2raod', '3caod', '3dard', '3gaod' ) 

Query 14 ($sql_query, line 109)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 55)
  • DatabasePass (first used line 58)
  • DatabasePort (first used line 56)
  • DatabaseUser (first used line 57)
  • FTPHost (first used line 205)
  • FTPPass (first used line 207)
  • FTPUser (first used line 206)
  • OutputDir (first used line 204)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 38: TODO: put this in a module somewhere

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 4
  • First commit: 2015-08-12T13:49:28-04:00
  • Last commit: 2015-08-12T13:49:28-04:00
  • Branches: master, staging
  • Last message: parameterize FTP credentials

Database Connections

  • Line 61: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Multiple Intransit Messages

Report: multipleintransitmessages Status: 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});

New DVDs

Report: newdvds Status: active Last Run: 2026-03-01 Retention: Unknown Perl Script: newdvds.pl (332 lines) Link: N/A Has Git: True


Purpose

New DVDs


Execution Flow

   15: We're using modules from:
   82: Output dir is:

Dependencies

Sierra:: Modules

  • Sierra::Tools (default)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • XML::Simple

Subroutines

  • get_next_log() (line 86, ~2 lines)
  • ftp_reports_to_rufus() (line 118, ~19 lines)
  • create_new_item_report($directive_ref, $file_ref) (line 138, ~195 lines)

SQL Queries

Query 1 ($sql_query, line 151)

item_view.agency_code_num, 
COUNT ( bib_view.id ) as nbr_copies, 
bib_view.record_num, 
bib_view.title, 
EXTRACT ( YEAR FROM bib_view.cataloging_date_gmt ) as cat_year, 
EXTRACT ( MONTH FROM bib_view.cataloging_date_gmt ) as cat_month, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '250' 
LIMIT 1 ) as marc250 

Query 2 ($sql_query, line 170)

FROM 
sierra_view.bib_view, 
sierra_view.item_view, 
sierra_view.bib_record_item_record_link 

Query 3 ($sql_query, line 175)

WHERE 
bib_view.id  = bib_record_item_record_link.bib_record_id 
AND item_view.id = bib_record_item_record_link.item_record_id 
AND item_view.itype_code_num = 100 

Query 4 ($sql_query, line 180)

GROUP BY item_view.agency_code_num , bib_view.title , bib_view.record_num , bib_view.cataloging_date_gmt 

Query 5 ($sql_query, line 182)

ORDER BY item_view.agency_code_num 

Query 6 ($sql_query, line 184)

;

Domain Data Maps

  • %policyLIBR (line 29, 44 keys) -- sample: agency_code_num, 1, 2, 3, 4
  • %month_name (line 141, 12 keys) -- sample: 1, 2, 3, 4, 5

Configuration Keys

  • FTPHost (first used line 122)
  • FTPPass (first used line 124)
  • FTPUser (first used line 123)
  • OutputDir (first used line 81)
  • SierraModulesLocation (first used line 14)

Known Issues / TODOs

  • Line 28: TODO: get rid of this:
  • Line 82: TODO change this from sirsi to sierra
  • Line 146: TODO: parameterize db connection here

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 25
  • First commit: 2015-08-13T09:28:47-04:00
  • Last commit: 2015-08-13T09:28:47-04:00
  • Branches: master, staging
  • Last message: parameterize FTP credentials

Database Connections

  • 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});

Shelflist - New Long In-Transit

Report: newlongintransit Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::IIIUsers (iiiuser_location_codes_hash)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)
  • Sierra::Shelflist (default)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • Net::FTP
  • SQL::Beautify

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 104)

item_view.record_num, 
item_view.barcode, 
bib_view.bcode2, 
bib_view.record_num as bib_record_num, 
material_property_name.name as bcode2_name, 
item_view.agency_code_num, 
item_view.location_code, 
item_view.itype_code_num, 
sierra_view.itype_property_name.name as itype_name, 
item_view.checkin_statistics_group_code_num, 
sierra_view.statistic_group.location_code as from_loc, 

Query 2 ($sql_query, line 116)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 123)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 130)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 137)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 144)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE '%IN TRANSIT%TOO LONG%' 
LIMIT 1 ) as intransitmessage, 

Query 7 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE 'IR%' 
LIMIT 1 ) as innreachmessage, 

Query 8 ($sql_query, line 160)

( SELECT COUNT ( \"hold\".id ) 
FROM sierra_view.\"hold\" 
WHERE sierra_view.item_view.id = sierra_view.\"hold\".record_id 
) as nbr_item_holds 

Query 9 ($sql_query, line 165)

FROM sierra_view.item_view 

Query 10 ($sql_query, line 168)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 11 ($sql_query, line 174)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 12 ($sql_query, line 180)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 
JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 13 ($sql_query, line 186)

JOIN sierra_view.statistic_group 
  ON sierra_view.statistic_group.code_num = sierra_view.item_view.checkin_statistics_group_code_num 

Query 14 ($sql_query, line 189)

WHERE 

Query 15 ($sql_query, line 192)

sierra_view.item_view.item_status_code = 'g' 

Query 16 ($sql_query, line 196)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 95)
  • DatabasePass (first used line 98)
  • DatabasePort (first used line 96)
  • DatabaseUser (first used line 97)
  • FTPHost (first used line 413)
  • FTPPass (first used line 415)
  • FTPUser (first used line 414)
  • OutputDir (first used line 412)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 83: TODO: define this
  • Line 290: TODO: this is the default date if no date was found; lame
  • Line 300: TODO: this is the default date if no date was found; lame
  • Line 309: TODO: is this correct?
  • Line 312: TODO: I don't really like this hack
  • Line 313: TODO: it could be made more intelligent
  • Line 349: TODO: this is sort of ungood
  • Line 371: TODO: can this be done with SQL?

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 4
  • First commit: 2015-08-12T12:16:51-04:00
  • Last commit: 2015-08-12T12:16:51-04:00
  • Branches: master, staging
  • Last message: Merge branch 'master' of /home/plchuser/Reports/newlongintransit

Database Connections

  • Line 101: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Shelflist - No Longer New

Report: nolongernew Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::Shelflist (default)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • PLCH::MARCtoLatin
  • PLCH::Unicorn::Report
  • SQL::Beautify
  • XML::Simple

Subroutines

  • get_next_log($directive_ref, $file_ref) (line 17, ~2 lines)
  • nolongernew_init($directive_ref, $file_ref) (line 22, ~16 lines)
  • nolongernew_cleanup($directive_ref, $file_ref) (line 39, ~5 lines)
  • nolongernew_main($directive_ref, $file_ref) (line 45, ~10 lines)
  • identify_old_items($directive_ref, $file_ref) (line 57, ~10 lines)
  • edit_items($directive_ref, $file_ref) (line 68, ~12 lines)
  • create_changed_item_report($directive_ref, $file_ref) (line 81, ~69 lines)
  • parse_data_for_report() (line 151, ~25 lines)
  • ftp_reports_to_rufus() (line 178, ~15 lines)

SQL Queries

Query 1 ($sql_query, line 58)

sierra_view.item_view.barcode, 

Query 2 ($sql_query, line 60)

sierra_view.item_view.location_code, 

Query 3 ($sql_query, line 63)

sierra_view.bib_view.record_num as bib_record_num, 
sierra_view.bib_view.cataloging_date_gmt, 

Query 4 ($sql_query, line 66)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 5 ($sql_query, line 69)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 6 ($sql_query, line 78)

FROM sierra_view.item_view 

Query 7 ($sql_query, line 85)

LEFT OUTER JOIN sierra_view.checkout 
  ON sierra_view.checkout.item_record_id = sierra_view.item_view.id 

Query 8 ($sql_query, line 88)

JOIN sierra_view.bib_record_item_record_link 
  ON sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 9 ($sql_query, line 91)

JOIN sierra_view.bib_view 
  ON sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 
 AND sierra_view.bib_view.cataloging_date_gmt < timestamp 'today' - interval '9 months' 

Query 10 ($sql_query, line 95)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 11 ($sql_query, line 98)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.item_view.itype_code_num NOT IN  ( 100, 101 ) 
AND sierra_view.item_view.location_code LIKE '__aar' 
AND sierra_view.item_view.item_status_code = '-' 
AND sierra_view.checkout.due_gmt IS null 

Query 12 ($sql_query, line 105)

GROUP BY item_view.barcode, bib_view.id, bib_view.record_num, bib_view.cataloging_date_gmt, item_view.location_code, best_title, best_author 

Query 13 ($sql_query, line 109)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 48)
  • DatabasePass (first used line 51)
  • DatabasePort (first used line 49)
  • DatabaseUser (first used line 50)
  • FTPHost (first used line 172)
  • FTPPass (first used line 174)
  • FTPUser (first used line 173)
  • OutputDir (first used line 171)
  • SierraModulesLocation (first used line 30)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

  • Lines 80-83 (4 lines): $sql_query .= "JOIN sierra_view.location "; / $sql_query .= "ON item_view.location_code = location.code ";

Git History

  • Commits: 13
  • First commit: 2015-08-12T09:53:43-04:00
  • Last commit: 2015-08-12T09:53:43-04:00
  • Branches: master, staging
  • Last message: Merge branch 'staging'

Database Connections

  • Line 54: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Novelist ISBN Export

Report: novelistisbnexport Status: obsolete Last Run: 2017-08-27 Retention: Unknown Perl Script: NovelistISBNExport.pl (196 lines) Link: N/A Has Git: True


Purpose

Novelist ISBN Export


Execution Flow

   32: at
   39: + We're using modules from:
   77: + We're connecting to
   81: + chunk set up...
   90: + chuck set up done.
  195: script finish at

Dependencies

Sierra:: Modules

  • Sierra::DB (sierra_db_query)
  • Sierra::Items (lowest_item_row_id highest_item_row_id)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • MIME::Lite
  • Net::FTP
  • SQL::Beautify
  • Text::CSV

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 111)

 AND i.id >= " . $chunk_begin . " 
 AND i.id <= " . $chunk_end . " 

Query 2 ($sql_query, line 114)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 72)
  • DatabasePass (first used line 75)
  • DatabasePort (first used line 73)
  • DatabaseUser (first used line 74)
  • EmailFrom (first used line 178)
  • EmailRecipient (first used line 177)
  • FTPDir (first used line 166)
  • FTPPass (first used line 165)
  • FTPServer (first used line 163)
  • FTPUser (first used line 164)
  • SierraModulesLocation (first used line 38)

Known Issues / TODOs

  • Line 55: TODO: put this in the .cfg file
  • Line 87: TODO: consider parameterizing this from .cfg

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 8
  • First commit: 2015-05-01T16:49:40-04:00
  • Last commit: 2015-05-01T16:49:40-04:00
  • Branches: master
  • Last message: fix comment

Database Connections

  • Line 78: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

old_perl_scripts

Report: old_perl_scripts Status: 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
  • get_label_requests_for_edited_items() (line 159, ~75 lines)
  • get_label_requests_for_new_items() (line 236, ~105 lines)
  • get_replacement_label_requests() (line 342, ~63 lines)
  • get_training_label_requests() (line 406, ~46 lines)
  • get_info_for_requested_items($label_request_ref, $item_info_ref, $arg_ref) (line 453, ~487 lines)
  • produce_and_distribute_labels() (line 941, ~104 lines)
  • create_label_PDFs() (line 1046, ~87 lines)
  • add_disc_label() (line 1134, ~157 lines)
  • add_book_label() (line 1292, ~70 lines)
  • get_spine_lines() (line 1363, ~32 lines)
  • draw_disc_stickers() (line 1396, ~44 lines)
  • draw_book_stickers() (line 1441, ~36 lines)
  • rounded_rect($gfx, $left, $bottom, $width, $height, $radius) (line 1478, ~18 lines)
  • oneline_sticker($gfx, $left, $bottom, $width, $height) (line 1497, ~17 lines)
  • fit_text($obj, $x, $y, $face, $size, $text, $width, $opt_ref) (line 1515, ~45 lines)
  • compare_itemids($alpha, $beta) (line 1561, ~12 lines)
  • is_plch_barcode() (line 1574, ~4 lines)
  • fit_text($obj, $x, $y, $face, $size, $text, $width, $opt_ref) (line 238, ~45 lines)
  • CharConv() (line 16, ~249 lines)
  • get_seltrans_opts($date, $hr, $min) (line 64, ~14 lines)
  • get_label_requests_for_edited_items($label_request_ref, $arg_ref) (line 79, ~42 lines)
  • get_label_requests_for_new_items($label_request_ref, $arg_ref) (line 122, ~49 lines)
  • get_replacement_label_requests() (line 172, ~44 lines)
  • get_training_label_requests() (line 217, ~38 lines)
  • get_info_for_requested_items($label_request_ref, $item_info_ref, $arg_ref) (line 256, ~97 lines)
  • produce_and_distribute_labels($label_request_ref, $item_info_ref, $arg_ref) (line 354, ~71 lines)
  • create_label_PDFs($ftp, $item_info_ref, $tag, $requests_ref, $log_fh, $workdir) (line 426, ~72 lines)
  • add_disc_label($pdf, $fonts_ref, $item_info_ref, $req_ref) (line 499, ~148 lines)
  • add_book_label($pdf, $fonts_ref, $item_info_ref, $req_ref) (line 648, ~63 lines)
  • get_spine_lines() (line 712, ~26 lines)
  • draw_disc_stickers() (line 739, ~44 lines)
  • draw_book_stickers() (line 784, ~36 lines)
  • rounded_rect($gfx, $left, $bottom, $width, $height, $radius) (line 821, ~18 lines)
  • oneline_sticker($gfx, $left, $bottom, $width, $height) (line 840, ~17 lines)
  • fit_text($obj, $x, $y, $face, $size, $text, $width, $opt_ref) (line 858, ~45 lines)
  • compare_itemids($alpha, $beta) (line 904, ~12 lines)
  • is_plch_barcode() (line 917, ~4 lines)
  • get_test_label_requests() (line 47, ~13 lines)
  • userkey_to_string() (line 280, ~5 lines)
  • counties_in_state() (line 903, ~9 lines)
  • is_well_formed_city_state() (line 913, ~5 lines)
  • is_well_formed_county() (line 919, ~6 lines)
  • is_well_formed_email() (line 926, ~42 lines)
  • cleanup_email() (line 969, ~18 lines)
  • is_well_formed_phone() (line 988, ~9 lines)
  • is_well_formed_zip() (line 998, ~4 lines)
  • is_consistent_state_county() (line 1003, ~10 lines)
  • check_address() (line 1014, ~30 lines)
  • cleanup_city_state() (line 1045, ~43 lines)
  • cleanup_county() (line 1089, ~22 lines)
  • cleanup_phone() (line 1112, ~8 lines)
  • cleanup_zip() (line 1121, ~10 lines)
  • test_city_zip_quality() (line 1132, ~20 lines)
  • cleanup_address() (line 1153, ~159 lines)
  • is_ordinal() (line 1313, ~4 lines)
  • is_internal_ip() (line 28, ~12 lines)
  • get_parent_directory_of() (line 42, ~9 lines) -- uses methods from File::Spec to return the parent directory for the given directory
  • create_directory_if_needed() (line 52, ~11 lines)
  • write_string_to_file($string, $filename) (line 64, ~9 lines)
  • get_iso_timestamp($year, $month) (line 74, ~4 lines)
  • days_in_month($year, $month) (line 79, ~8 lines)
  • YYYYMMDD_to_Y_M_D($YYYYMMDD) (line 88, ~9 lines)
  • YYYYMMDD_to_MDY($YYYYMMDD) (line 98, ~9 lines)
  • YYYYMM_to_Y_M($YYYYMM) (line 108, ~8 lines)
  • YYYYMM_to_MonthYear($YYYYMM) (line 117, ~8 lines)
  • Y_M_D_to_MonthDayYear($year, $month, $day) (line 126, ~6 lines)
  • Excel_date($year, $month, $mday) (line 133, ~19 lines)
  • date_years_delta() (line 153, ~12 lines)
  • is_leap_year() (line 166, ~8 lines)
  • is_good_birthdate() (line 55, ~7 lines)
  • is_good_suffix() (line 63, ~5 lines)
  • is_well_formed_cat2() (line 70, ~5 lines) -- this will no longer be used, remove later...
  • is_well_formed_pcode1() (line 76, ~5 lines)
  • is_well_formed_pcode2() (line 82, ~5 lines)
  • is_well_formed_pcode3() (line 88, ~5 lines)
  • is_well_formed_notify() (line 94, ~6 lines)
  • is_well_formed_userid() (line 101, ~36 lines)
  • check_educator() (line 138, ~22 lines)
  • check_childonly() (line 161, ~11 lines)
  • cleanup_name() (line 173, ~16 lines)
  • cleanup_name_component() (line 190, ~12 lines)
  • cleanup_name_suffix() (line 203, ~11 lines)
  • check_name() (line 215, ~30 lines)
  • check_names() (line 246, ~23 lines)
  • cleanup_notify() (line 270, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 190)

item_view.record_num, 
item_view.id, 
icode1, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
record_metadata.record_last_updated_gmt 
FROM  sierra_view.item_view, 
      sierra_view.record_metadata 
WHERE item_view.id = record_metadata.id 
AND   item_view.icode1 > 0 

Query 2 ($sql_query, line 206)

AND   record_metadata.record_last_updated_gmt >= TIMESTAMP '".$yyyymmdd_hyphens." ".$hhmmss."' - INTERVAL '30 minutes' 
AND   record_metadata.record_last_updated_gmt < TIMESTAMP '".$yyyymmdd_hyphens." ".$hhmmss."' 

Query 3 ($sql_query, line 209)

;

Query 4 ($sql_query, line 299)

item_view.record_num, 
item_view.id, 
icode1, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
record_metadata.creation_date_gmt 
FROM  sierra_view.item_view, 
      sierra_view.record_metadata 
WHERE item_view.id = record_metadata.id 
AND   item_view.icode1 > 0 
AND   record_metadata.creation_date_gmt >= TIMESTAMP '".$yyyymmdd_hyphens." ".$hhmmss."' - INTERVAL '30 minutes' 
AND   record_metadata.creation_date_gmt < TIMESTAMP '".$yyyymmdd_hyphens." ".$hhmmss."' 

Query 5 ($sql_query, line 317)

;

Query 6 ($sql_query, line 501)

item_view.record_num, 
item_view.id, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
copy_num, 
icode1, 
location_code, 
itype_code_num, 
agency_code_num, 
sierra_view.bib_record_item_record_link.id, 
sierra_view.bib_view.title, 
sierra_view.bib_view.bcode2, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '086' 
LIMIT 1 ) as marc086, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '100' 
LIMIT 1 ) as marc100, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '300' 
LIMIT 1 ) as marc300, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '955' 
LIMIT 1 ) as marc955, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 7 ($sql_query, line 576)

FROM sierra_view.item_view 

Query 8 ($sql_query, line 578)

JOIN sierra_view.varfield_view 
ON sierra_view.varfield_view.record_id = sierra_view.item_view.id AND 
   sierra_view.varfield_view.record_type_code = 'i' AND 
   sierra_view.varfield_view.varfield_type_code = 'b' 
 AND sierra_view.varfield_view.field_content IN ( " . join( " , ", map { qq/'$_'/ } @replacement_ids ) . " ) 

Query 9 ($sql_query, line 585)

JOIN sierra_view.bib_record_item_record_link 
ON sierra_view.item_view.id = sierra_view.bib_record_item_record_link.item_record_id 

Query 10 ($sql_query, line 588)

JOIN sierra_view.bib_view 
ON sierra_view.bib_record_item_record_link.bib_record_id = sierra_view.bib_view.id 

Query 11 ($sql_query, line 594)

;

Query 12 ($sql_query, line 599)

item_view.record_num, 
item_view.id, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
copy_num, 
icode1, 
location_code, 
itype_code_num, 
agency_code_num, 
sierra_view.bib_record_item_record_link.id, 
sierra_view.bib_view.title, 
sierra_view.bib_view.bcode2, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '086' 
LIMIT 1 ) as marc086, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '100' 
LIMIT 1 ) as marc100, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '300' 
LIMIT 1 ) as marc300, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '955' 
LIMIT 1 ) as marc955, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 13 ($sql_query, line 674)

FROM sierra_view.item_view 

Query 14 ($sql_query, line 683)

JOIN sierra_view.bib_record_item_record_link 
ON sierra_view.item_view.id = sierra_view.bib_record_item_record_link.item_record_id 

Query 15 ($sql_query, line 686)

JOIN sierra_view.bib_view 
ON sierra_view.bib_record_item_record_link.bib_record_id = sierra_view.bib_view.id 

Query 16 ($sql_query, line 690)

WHERE sierra_view.item_view.icode1 > 0 

Query 17 ($sql_query, line 692)

;

Query 18 ($sql_query, line 49)

item_view.record_num, 
item_view.id, 
( SELECT sierra_view.varfield_view.field_content 
  FROM sierra_view.varfield_view 
  WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
        sierra_view.varfield_view.record_type_code = 'i' AND 
        sierra_view.varfield_view.varfield_type_code = 'b' 
  LIMIT 1 
) as barcode, 
copy_num, 
icode1, 
location_code, 
itype_code_num, 
agency_code_num, 
sierra_view.bib_record_item_record_link.id, 
sierra_view.bib_view.title, 
sierra_view.bib_view.bcode2, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '086' 
LIMIT 1 ) as marc086, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '100' 
LIMIT 1 ) as marc100, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '300' 
LIMIT 1 ) as marc300, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '955' 
LIMIT 1 ) as marc955, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 19 ($sql_query, line 124)

FROM sierra_view.item_view 

Query 20 ($sql_query, line 127)

JOIN sierra_view.bib_record_item_record_link 
ON sierra_view.item_view.id = sierra_view.bib_record_item_record_link.item_record_id 
 AND item_view.record_num IN ( ". join( ' , ' , @itemids ) ." ) 

Query 21 ($sql_query, line 131)

JOIN sierra_view.bib_view 
ON sierra_view.bib_record_item_record_link.bib_record_id = sierra_view.bib_view.id 

Query 22 ($sql_query, line 134)

;

Query 23 ($sql_query, line 25)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.activity_gmt, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 sierra_view.varfield_view.field_content NOT LIKE '%PREV%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 
sierra_view.record_metadata.creation_date_gmt, 
sierra_view.record_metadata.record_last_updated_gmt, 
sierra_view.patron_view.expiration_date_gmt, 
sierra_view.patron_view.checkout_count, 
sierra_view.patron_view.birth_date_gmt, 
sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 
sierra_view.patron_view.pcode4, 
sierra_view.patron_view.notification_medium_code, 
sierra_view.patron_view.pcode1, 
sierra_view.ptype_property_name.description, 
(SELECT patron_record_phone.phone_number FROM sierra_view.patron_record_phone 
 WHERE 
 sierra_view.patron_record_phone.patron_record_id = sierra_view.patron_view.id 
 LIMIT 1 ) AS phone, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 
pcode4property.name AS county 
FROM sierra_view.patron_view 

Query 24 ($sql_query, line 65)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num AND 
     sierra_view.record_metadata.record_type_code = 'p' 

Query 25 ($sql_query, line 70)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 26 ($sql_query, line 74)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 27 ($sql_query, line 80)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 28 ($sql_query, line 90)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 29 ($sql_query, line 95)

;

Query 30 ($sql_query, line 172)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.itype_property_name.name, 
sierra_view.item_view.checkout_statistic_group_code_num 

Query 31 ($sql_query, line 177)

FROM sierra_view.checkout 

Query 32 ($sql_query, line 179)

JOIN sierra_view.item_view 
ON sierra_view.checkout.item_record_id = sierra_view.item_view.id 

Query 33 ($sql_query, line 182)

JOIN sierra_view.patron_view 
ON sierra_view.patron_view.id = sierra_view.checkout.patron_record_id AND 
   sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
   sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 34 ($sql_query, line 187)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 

Query 35 ($sql_query, line 190)

JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 36 ($sql_query, line 193)

ORDER BY sierra_view.checkout.checkout_gmt 

Query 37 ($sql_query, line 197)

;

Query 38 ($sql_query, line 19)

sierra_view.patron_view.record_num, 

Query 39 ($sql_query, line 21)

sierra_view.patron_record_fullname.first_name, 
sierra_view.patron_record_fullname.middle_name, 
sierra_view.patron_record_fullname.last_name, 
sierra_view.patron_record_fullname.suffix, 

Query 40 ($sql_query, line 27)

sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 

Query 41 ($sql_query, line 32)

pcode4property.name AS county 

Query 42 ($sql_query, line 34)

FROM sierra_view.patron_view 

Query 43 ($sql_query, line 37)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num AND 
     sierra_view.record_metadata.record_type_code = 'p' 

Query 44 ($sql_query, line 42)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 45 ($sql_query, line 46)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 46 ($sql_query, line 52)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 47 ($sql_query, line 62)

JOIN sierra_view.patron_record_fullname 
  ON sierra_view.patron_record_fullname.patron_record_id = sierra_view.patron_view.id 

Query 48 ($sql_query, line 66)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) 
  AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 49 ($sql_query, line 71)

;

Query 50 ($sql_query, line 57)

  \"hold\".record_id, 
  bib_view.record_num, 
  bib_view.title, 
  date(bib_view.cataloging_date_gmt) as cat_date, 
  bib_view.bcode2, 

Query 51 ($sql_query, line 63)

  COUNT (bib_view.id) as \"nbr_holds\", 

Query 52 ($sql_query, line 65)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.hold.record_id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'c' 
		LIMIT 1 
  ) as callnum, 

Query 53 ($sql_query, line 73)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.hold.record_id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'a' 
		LIMIT 1 
  ) as author, 

Query 54 ($sql_query, line 81)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.hold.record_id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'p'  
		LIMIT 1 
  ) as pubinfo, 

Query 55 ($sql_query, line 89)

  ( SELECT COUNT (item_view.id) as \"bib_items\"  
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_view 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_view.id 
  ) as nbr_items, 

Query 56 ($sql_query, line 95)

  ( SELECT COUNT (item_view.id ) as \"bib_items_active\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_view 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_view.id 
	  AND item_view.item_status_code NOT IN ( 'f' , 'e' , 'z' , 'l' , 'm' , '\$' , 'i' , 'n' , 'w' ) 
  ) as nbr_active_items, 

Query 57 ($sql_query, line 102)

  ( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
	FROM 
	sierra_view.bib_record_order_record_link, 
	sierra_view.order_view, 
	sierra_view.order_record_cmf 
	WHERE 
	\"hold\".record_id = bib_record_order_record_link.bib_record_id AND 
	bib_record_order_record_link.order_record_id = order_view.id AND 
	order_view.record_id = order_record_cmf.order_record_id AND 
	order_view.order_status_code = 'o' AND 
	order_record_cmf.location_code != 'multi' 

Query 58 ($sql_query, line 114)

	GROUP BY \"hold\".record_id 
  ) as nbr_ordered_copies 

Query 59 ($sql_query, line 117)

FROM sierra_view.\"hold\"  

Query 60 ($sql_query, line 119)

JOIN sierra_view.bib_view ON \"hold\".record_id = bib_view.id AND bib_view.cataloging_date_gmt IS NOT NULL 

Query 61 ($sql_query, line 121)

JOIN sierra_view.patron_view ON \"hold\".patron_record_id = patron_view.id AND patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 10 , 11 , 12 , 22 , 30 , 31 , 32 , 40 , 41 ) 

Query 62 ($sql_query, line 123)

GROUP BY \"hold\".record_id , bib_view.record_num , bib_view.title , bib_view.cataloging_date_gmt , bib_view.bcode2 

Query 63 ($sql_query, line 125)

ORDER BY nbr_holds DESC 

Query 64 ($sql_query, line 128)

LIMIT 10000 

Query 65 ($sql_query, line 131)

;

Query 66 ($sql_query, line 82)

sierra_view.patron_view.record_num, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 sierra_view.varfield_view.field_content NOT LIKE '%PREV%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.mblock_code, 
sierra_view.patron_view.home_library_code, 
sierra_view.patron_view.patron_agency_code_num, 
sierra_view.patron_view.expiration_date_gmt, 
sierra_view.patron_view.birth_date_gmt, 
sierra_view.patron_record_fullname.first_name, 
sierra_view.patron_record_fullname.middle_name, 
sierra_view.patron_record_fullname.last_name, 
sierra_view.patron_record_fullname.suffix, 
sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 
sierra_view.patron_view.pcode4, 
sierra_view.patron_view.notification_medium_code, 
sierra_view.patron_view.pcode1, 
sierra_view.patron_view.pcode2, 
sierra_view.patron_view.pcode3, 
EXTRACT ( YEAR  FROM sierra_view.record_metadata.creation_date_gmt ) AS created_year, 
EXTRACT ( MONTH FROM sierra_view.record_metadata.creation_date_gmt ) AS created_month, 
sierra_view.ptype_property_name.description, 
(SELECT patron_record_phone.phone_number FROM sierra_view.patron_record_phone 
 WHERE 
 sierra_view.patron_record_phone.patron_record_id = sierra_view.patron_view.id 
 LIMIT 1 ) AS phone, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 
pcode4property.name AS county 
FROM sierra_view.patron_view 

Query 67 ($sql_query, line 128)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num AND 
     sierra_view.record_metadata.record_type_code = 'p' 

Query 68 ($sql_query, line 133)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 69 ($sql_query, line 137)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 70 ($sql_query, line 143)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 71 ($sql_query, line 153)

JOIN sierra_view.patron_record_fullname 
  ON sierra_view.patron_record_fullname.patron_record_id = sierra_view.patron_view.id 

Query 72 ($sql_query, line 157)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 10 , 11 , 12 , 20 , 22 , 30 , 31 , 32 , 40 , 41 ) 

Query 73 ($sql_query, line 159)

  AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 74 ($sql_query, line 163)

LIMIT 10000 

Query 75 ($sql_query, line 166)

;

Domain Data Maps

  • %ict1_for_bcode2 (line 46, 24 keys) -- sample: a, b, g, i, 5
  • %agency_for_two_letter_prefix (line 75, 80 keys) -- sample: 1c, 1l, 1h, 1p, 1f
  • %marc8_to_latin1_combined (line 59, 159 keys) -- sample: 73, 73, 73, 41, 41
  • %marc8_to_latin1_single (line 221, 24 keys) -- sample: A2, A3, A4, A5, A6
  • %mattype_for_bcode2 (line 18, 24 keys) -- sample: a, b, g, i, 5
  • %format_for (line 153, 36 keys) -- sample: l, font, size, align, bold
  • %name_for_PC (line 36, 65 keys) -- sample: AA, AE, AE, AE, AE
  • %cities_for_zip (line 104, 373 keys) -- sample: 30328, 40214, 40509, 41001, 41002
  • %zips_for_city (line 480, 270 keys) -- sample: OH, OH, OH, KY, OH
  • %new_city_for (line 753, 20 keys) -- sample: OH, OH, KY, KY, OH
  • %standard_for_street (line 776, 68 keys) -- sample: aly, alley, al, ave, avenue
  • %standard_for_unit (line 847, 26 keys) -- sample: apt, apartment, ap, apr, atp
  • %word_for_cardinal (line 877, 12 keys) -- sample: 1, 2, 3, 4, 5
  • %policyLIBR (line 21, 43 keys) -- sample: agency_code_num, 1, 2, 3, 4

Configuration Keys

No config keys found.


Known Issues / TODOs

  • Line 463: TODO

Historical Notes (Commented-out Code)

  • Lines 61-64 (4 lines): print "libr: ".$libr."\n"; / print " locn: ".$location_code_1_2."\n";
  • Lines 676-680 (5 lines): $sql_query .= "JOIN sierra_view.varfield_view "; / $sql_query .= "ON sierra_view.varfield_view.record_id = sierra_view.item_view.id AND ";
  • Lines 905-910 (6 lines): print $item_info->{'barcode'} . "\n"; / print " m300: " . $marc300 . "\n";

Git History

  • Commits: 18
  • First commit: 2012-10-03T08:26:14-04:00
  • Last commit: 2012-10-03T08:26:14-04:00
  • Branches: master
  • 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});

Old DVDs

Report: olddvds Status: 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

Dependencies

Sierra:: Modules

  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • Text::CSV
  • XML::Simple

Subroutines

  • create_changed_item_report($directive_ref, $file_ref) (line 78, ~66 lines)
  • parse_data_for_report() (line 145, ~52 lines)
  • ftp_reports_to_rufus() (line 198, ~15 lines)
  • identify_old_feature_videos($search_date, $file_ref) (line 95, ~74 lines)
  • create_changed_item_report($directive_ref, $file_ref) (line 170, ~67 lines)
  • parse_data_for_report() (line 238, ~44 lines)
  • ftp_reports_to_rufus() (line 283, ~19 lines)

SQL Queries

Query 1 ($sql_query, line 102)

item_view.agency_code_num, 
item_view.location_code, 
item_view.record_num, 
bib_view.id, 
bib_view.title, 
bib_view.cataloging_date_gmt, 
bib_view.record_creation_date_gmt, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '092' 
LIMIT 1 ) as marc092, 
( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '250' 
LIMIT 1 ) as marc250 

Query 2 ($sql_query, line 122)

FROM 
sierra_view.bib_view, 
sierra_view.item_view, 
sierra_view.bib_record_item_record_link 

Query 3 ($sql_query, line 127)

WHERE 
bib_view.id  = bib_record_item_record_link.bib_record_id 
AND item_view.id = bib_record_item_record_link.item_record_id 
AND bib_view.cataloging_date_gmt < timestamp '".$search_date."' 
AND item_view.itype_code_num = 100 

Query 4 ($sql_query, line 134)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • FTPHost (first used line 287)
  • FTPPass (first used line 289)
  • FTPUser (first used line 288)
  • OutputDir (first used line 57)
  • SearchDate (first used line 45)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 140: TODO change this from sirsi to sierra
  • Line 45: TODO: compute this
  • Line 98: TODO: parameterize db connection here
  • Line 233: TODO change this from sirsi to sierra

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 10
  • First commit: 2016-11-04T13:18:52-04:00
  • Last commit: 2016-11-04T13:18:52-04:00
  • Branches: master, staging
  • Last message: Merge branch 'staging'

Database Connections

  • 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});

Shelflist - Old Long In-Transit

Report: oldlongintransit Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::IIIUsers (iiiuser_location_codes_hash)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)
  • Sierra::Shelflist (default)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • Net::FTP
  • SQL::Beautify

Subroutines

No subroutines found.


SQL Queries

Query 1 ($sql_query, line 104)

item_view.record_num, 
item_view.barcode, 
bib_view.bcode2, 
bib_view.record_num as bib_record_num, 
material_property_name.name as bcode2_name, 
item_view.agency_code_num, 
item_view.location_code, 
item_view.itype_code_num, 
sierra_view.itype_property_name.name as itype_name, 
item_view.checkin_statistics_group_code_num, 
sierra_view.statistic_group.location_code as from_loc, 

Query 2 ($sql_query, line 116)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 123)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 130)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 137)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 144)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE '%IN TRANSIT%TOO LONG%' 
LIMIT 1 ) as intransitmessage, 

Query 7 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE 'IR%' 
LIMIT 1 ) as innreachmessage, 

Query 8 ($sql_query, line 160)

( SELECT COUNT ( \"hold\".id ) 
FROM sierra_view.\"hold\" 
WHERE sierra_view.item_view.id = sierra_view.\"hold\".record_id 
) as nbr_item_holds 

Query 9 ($sql_query, line 165)

FROM sierra_view.item_view 

Query 10 ($sql_query, line 168)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 11 ($sql_query, line 174)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 12 ($sql_query, line 180)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 
JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 13 ($sql_query, line 186)

JOIN sierra_view.statistic_group 
  ON sierra_view.statistic_group.code_num = sierra_view.item_view.checkin_statistics_group_code_num 

Query 14 ($sql_query, line 189)

WHERE 

Query 15 ($sql_query, line 192)

sierra_view.item_view.item_status_code = 'g' 

Query 16 ($sql_query, line 196)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 95)
  • DatabasePass (first used line 98)
  • DatabasePort (first used line 96)
  • DatabaseUser (first used line 97)
  • FTPHost (first used line 413)
  • FTPPass (first used line 415)
  • FTPUser (first used line 414)
  • OutputDir (first used line 412)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 83: TODO: define this
  • Line 290: TODO: this is the default date if no date was found; lame
  • Line 300: TODO: this is the default date if no date was found; lame
  • Line 309: TODO: is this correct?
  • Line 312: TODO: I don't really like this hack
  • Line 313: TODO: it could be made more intelligent
  • Line 349: TODO: this is sort of ungood
  • Line 371: TODO: can this be done with SQL?

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 2
  • First commit: 2015-08-12T12:02:34-04:00
  • Last commit: 2015-08-12T12:02:34-04:00
  • Branches: master, staging
  • Last message: parameterize FTP credentials

Database Connections

  • Line 101: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

orangeboy

Report: orangeboy Status: 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 

Query 2 ($sql_query, line 65)

FROM sierra_view.checkout 

Query 3 ($sql_query, line 67)

JOIN sierra_view.item_record 
  ON sierra_view.checkout.item_record_id = sierra_view.item_record.id 

Query 4 ($sql_query, line 70)

JOIN sierra_view.patron_view 
  ON sierra_view.patron_view.id = sierra_view.checkout.patron_record_id 
 AND sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20, 10, 11, 12, 15, 3, 16 ) 
 AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 5 ($sql_query, line 75)

JOIN sierra_view.bib_record_item_record_link 
  ON sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_record.id 

Query 6 ($sql_query, line 78)

JOIN sierra_view.bib_record 
  ON sierra_view.bib_record.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 7 ($sql_query, line 82)

;

Query 8 ($sql_query, line 55)

ptype_property.value, 
ptype_property_name.description 
FROM 
sierra_view.ptype_property, 
sierra_view.ptype_property_name 
WHERE 
ptype_property.id = ptype_property_name.ptype_id 
ORDER BY 
ptype_property.value 
;

Query 9 ($sql_query, line 62)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.activity_gmt, 

Query 10 ($sql_query, line 65)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 lower(sierra_view.varfield_view.field_content) NOT LIKE '%prev%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 

Query 11 ($sql_query, line 74)

sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 

Query 12 ($sql_query, line 77)

sierra_view.record_metadata.creation_date_gmt, 
sierra_view.record_metadata.record_last_updated_gmt, 

Query 13 ($sql_query, line 80)

sierra_view.patron_view.expiration_date_gmt, 

Query 14 ($sql_query, line 82)

extract(year from age(birth_date_gmt)) as age, 
sierra_view.patron_view.birth_date_gmt, 

Query 15 ($sql_query, line 85)

round(sierra_view.patron_view.owed_amt,2) as owed_amt, 

Query 16 ($sql_query, line 87)

sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 

Query 17 ($sql_query, line 92)

sierra_view.patron_view.pcode4, 
sierra_view.patron_view.pcode1, 

Query 18 ($sql_query, line 95)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 

Query 19 ($sql_query, line 103)

patron_record_phone.phone_number, 

Query 20 ($sql_query, line 105)

pcode4property.name AS county, 

Query 21 ($sql_query, line 107)

patron_record_fullname.first_name, 
patron_record_fullname.middle_name, 
patron_record_fullname.last_name 

Query 22 ($sql_query, line 111)

FROM sierra_view.patron_view 

Query 23 ($sql_query, line 114)

JOIN sierra_view.patron_record_fullname 
  ON patron_record_fullname.patron_record_id = patron_view.id 

Query 24 ($sql_query, line 118)

JOIN sierra_view.patron_record_phone ON patron_record_phone.patron_record_id = patron_view.id 

Query 25 ($sql_query, line 121)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num 
 AND sierra_view.record_metadata.record_type_code = 'p' 
 AND sierra_view.record_metadata.campus_code = '' 

Query 26 ($sql_query, line 127)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 27 ($sql_query, line 131)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 28 ($sql_query, line 142)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20, 10, 11, 12, 15, 3, 16 ) AND 
sierra_view.patron_record_phone.patron_record_phone_type_id = 1 AND 
sierra_view.patron_record_address.patron_record_address_type_id = 1 AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 29 ($sql_query, line 149)

;

Query 30 ($sql_query, line 62)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.activity_gmt, 

Query 31 ($sql_query, line 65)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 lower(sierra_view.varfield_view.field_content) NOT LIKE '%prev%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 

Query 32 ($sql_query, line 74)

sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 

Query 33 ($sql_query, line 77)

sierra_view.record_metadata.creation_date_gmt, 
sierra_view.record_metadata.record_last_updated_gmt, 

Query 34 ($sql_query, line 80)

sierra_view.patron_view.expiration_date_gmt, 

Query 35 ($sql_query, line 82)

extract(year from age(birth_date_gmt)) as age, 
sierra_view.patron_view.birth_date_gmt, 

Query 36 ($sql_query, line 85)

round(sierra_view.patron_view.owed_amt,2) as owed_amt, 

Query 37 ($sql_query, line 87)

sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 

Query 38 ($sql_query, line 92)

sierra_view.patron_view.pcode4, 
sierra_view.patron_view.pcode1, 

Query 39 ($sql_query, line 95)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 

Query 40 ($sql_query, line 103)

patron_record_phone.phone_number, 

Query 41 ($sql_query, line 105)

pcode4property.name AS county, 

Query 42 ($sql_query, line 107)

patron_record_fullname.first_name, 
patron_record_fullname.middle_name, 
patron_record_fullname.last_name 

Query 43 ($sql_query, line 111)

FROM sierra_view.patron_view 

Query 44 ($sql_query, line 114)

JOIN sierra_view.patron_record_fullname 
  ON patron_record_fullname.patron_record_id = patron_view.id 

Query 45 ($sql_query, line 118)

JOIN sierra_view.patron_record_phone ON patron_record_phone.patron_record_id = patron_view.id 

Query 46 ($sql_query, line 121)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num 
 AND sierra_view.record_metadata.record_type_code = 'p' 
 AND sierra_view.record_metadata.campus_code = '' 

Query 47 ($sql_query, line 127)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 48 ($sql_query, line 131)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 49 ($sql_query, line 141)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20, 10, 11, 12, 15 ) AND 
sierra_view.patron_record_phone.patron_record_phone_type_id = 1 AND 
sierra_view.patron_record_address.patron_record_address_type_id = 1 AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 50 ($sql_query, line 148)

;

Query 51 ($sql_query, line 34)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.activity_gmt, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 sierra_view.varfield_view.field_content NOT LIKE '%PREV%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 
sierra_view.record_metadata.creation_date_gmt, 
sierra_view.record_metadata.record_last_updated_gmt, 
sierra_view.patron_view.expiration_date_gmt, 
sierra_view.patron_view.checkout_count, 
sierra_view.patron_view.birth_date_gmt, 
extract(year from age(birth_date_gmt)) as age, 
sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 
sierra_view.patron_view.pcode4, 
sierra_view.patron_view.notification_medium_code, 
sierra_view.patron_view.pcode1, 
sierra_view.ptype_property_name.description, 
(SELECT patron_record_phone.phone_number FROM sierra_view.patron_record_phone 
 WHERE 
 sierra_view.patron_record_phone.patron_record_id = sierra_view.patron_view.id AND 
 sierra_view.patron_record_phone.patron_record_phone_type_id = 1 
 LIMIT 1 ) AS phone, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 
pcode4property.name AS county, 
patron_record_fullname.first_name, 
patron_record_fullname.middle_name, 
patron_record_fullname.last_name 
FROM sierra_view.patron_view 

Query 52 ($sql_query, line 79)

JOIN sierra_view.patron_record_fullname 
  ON patron_record_fullname.patron_record_id = patron_view.id 

Query 53 ($sql_query, line 83)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num 
 AND sierra_view.record_metadata.record_type_code = 'p' 
 AND sierra_view.record_metadata.campus_code = '' 

Query 54 ($sql_query, line 89)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 55 ($sql_query, line 93)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 56 ($sql_query, line 99)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 57 ($sql_query, line 110)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20, 3, 16 ) AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 58 ($sql_query, line 115)

;

Query 59 ($sql_query, line 247)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.itype_property_name.name, 
sierra_view.item_view.checkout_statistic_group_code_num 

Query 60 ($sql_query, line 252)

FROM sierra_view.checkout 

Query 61 ($sql_query, line 254)

JOIN sierra_view.item_view 
ON sierra_view.checkout.item_record_id = sierra_view.item_view.id 

Query 62 ($sql_query, line 257)

JOIN sierra_view.patron_view 
ON sierra_view.patron_view.id = sierra_view.checkout.patron_record_id AND 
   sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
   sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 63 ($sql_query, line 262)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 

Query 64 ($sql_query, line 265)

JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 65 ($sql_query, line 268)

ORDER BY sierra_view.checkout.checkout_gmt 

Query 66 ($sql_query, line 272)

;

Query 67 ($sql_query, line 34)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.activity_gmt, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 sierra_view.varfield_view.field_content NOT LIKE '%PREV%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.home_library_code, 
sierra_view.record_metadata.creation_date_gmt, 
sierra_view.record_metadata.record_last_updated_gmt, 
sierra_view.patron_view.expiration_date_gmt, 
sierra_view.patron_view.checkout_count, 
sierra_view.patron_view.birth_date_gmt, 
extract(year from age(birth_date_gmt)) as age, 
sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 
sierra_view.patron_view.pcode4, 
sierra_view.patron_view.notification_medium_code, 
sierra_view.patron_view.pcode1, 
sierra_view.ptype_property_name.description, 
(SELECT patron_record_phone.phone_number FROM sierra_view.patron_record_phone 
 WHERE 
 sierra_view.patron_record_phone.patron_record_id = sierra_view.patron_view.id AND 
 sierra_view.patron_record_phone.patron_record_phone_type_id = 1 
 LIMIT 1 ) AS phone, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 
pcode4property.name AS county, 
patron_record_fullname.first_name, 
patron_record_fullname.middle_name, 
patron_record_fullname.last_name 
FROM sierra_view.patron_view 

Query 68 ($sql_query, line 79)

JOIN sierra_view.patron_record_fullname 
  ON patron_record_fullname.patron_record_id = patron_view.id 

Query 69 ($sql_query, line 83)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num 
 AND sierra_view.record_metadata.record_type_code = 'p' 
 AND sierra_view.record_metadata.campus_code = '' 

Query 70 ($sql_query, line 89)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 71 ($sql_query, line 93)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 72 ($sql_query, line 99)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 73 ($sql_query, line 109)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
      sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 74 ($sql_query, line 114)

;

Query 75 ($sql_query, line 246)

SELECT 
sierra_view.patron_view.record_num, 
sierra_view.itype_property_name.name, 
sierra_view.item_view.checkout_statistic_group_code_num 

Query 76 ($sql_query, line 251)

FROM sierra_view.checkout 

Query 77 ($sql_query, line 253)

JOIN sierra_view.item_view 
ON sierra_view.checkout.item_record_id = sierra_view.item_view.id 

Query 78 ($sql_query, line 256)

JOIN sierra_view.patron_view 
ON sierra_view.patron_view.id = sierra_view.checkout.patron_record_id AND 
   sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) AND 
   sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 79 ($sql_query, line 261)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 

Query 80 ($sql_query, line 264)

JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 81 ($sql_query, line 267)

ORDER BY sierra_view.checkout.checkout_gmt 

Query 82 ($sql_query, line 271)

;

Query 83 ($sql_query, line 19)

sierra_view.patron_view.record_num, 

Query 84 ($sql_query, line 21)

sierra_view.patron_record_fullname.first_name, 
sierra_view.patron_record_fullname.middle_name, 
sierra_view.patron_record_fullname.last_name, 
sierra_view.patron_record_fullname.suffix, 

Query 85 ($sql_query, line 27)

sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 

Query 86 ($sql_query, line 32)

pcode4property.name AS county 

Query 87 ($sql_query, line 34)

FROM sierra_view.patron_view 

Query 88 ($sql_query, line 37)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num AND 
     sierra_view.record_metadata.record_type_code = 'p' 

Query 89 ($sql_query, line 42)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 

Query 90 ($sql_query, line 46)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 91 ($sql_query, line 52)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 92 ($sql_query, line 62)

JOIN sierra_view.patron_record_fullname 
  ON sierra_view.patron_record_fullname.patron_record_id = sierra_view.patron_view.id 

Query 93 ($sql_query, line 66)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 5 , 6 , 32 , 30 , 31 , 40 , 22 , 41 , 1 , 2 , 7 , 20 ) 
  AND sierra_view.patron_view.expiration_date_gmt > '".$today_hyphens."' 

Query 94 ($sql_query, line 71)

;

Domain Data Maps

  • %queries (line 66, 6 keys) -- sample: ptypes, locations, mat_types, item_types, stat_groups

Configuration Keys

  • CircFilePrefix (first used line 105)
  • DatabaseHost (first used line 48)
  • DatabasePass (first used line 51)
  • DatabasePort (first used line 49)
  • DatabaseUser (first used line 50)
  • PatronFilePrefix (first used line 176)
  • SierraModulesLocation (first used line 32)

Known Issues / TODOs

  • Line 145: TODO: move this to Sierra::Tools?
  • Line 176: TODO: move this to Sierra::Tools?
  • Line 252: TODO: move this to Sierra::Tools?
  • Line 251: TODO: move this to Sierra::Tools?
  • Line 133: TODO: die or do something useful here
  • Line 290: TODO: die or do something useful here
  • Line 132: TODO: die or do something useful here
  • Line 289: TODO: die or do something useful here

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 32
  • First commit: 2016-07-25T12:28:06-04:00
  • Last commit: 2016-07-25T12:28:06-04:00
  • Branches: master, staging
  • Last message: modified to list address1 only

Database Connections

  • Line 52: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 52: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 55: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 55: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 27: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 27: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • 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});

patron_update

Report: patron_update Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: example.pl (940 lines) Link: N/A Has Git: True


Purpose

Report: patron_update


Execution Flow

   20: changing:
   26: everything was fine...
   30: updating barcode:
   43: done.
   47: searching...
   61: fields:
   89: phone field:
   94: email field:
   99: birthdate field:
  104: expdate field:
  109: address field:
  114: ptype field:
  119: pin field:
  249: updating...
  258: OK
  264: ERROR:
  272: SOAP Fault:
  274: soapfaultdetail:
  281: TRANSPORT ERROR:
   34: searching...
  132: paying fine...
  141: OK
  148: ERROR:
  155: SOAP Fault:
  160: TRANSPORT ERROR:
  353: <hr>
  354: SearchPatron ID: $patron_id<hr>
  355: CreatePatron ID: $patron_id<hr>
  356: DeletePatron ID: $patron_id<hr>
  357: UpdatePatron ID: $patron_id<hr>
  381: <table border=1>
  401: <pre>
  403: patron_id:$UPpatron_id
  406: $k => $v
  411: \t
  415: </pre>

Dependencies

Sierra:: Modules

  • Sierra::PatronSoap (default)
  • Sierra::PatronUpdate (change_patron_field)
  • Sierra::SoapApi (default)

CPAN Modules

  • CGI::Pretty
  • SOAP::Lite

Subroutines

  • soapGetBad() (line 263, ~26 lines) -- utility function to parse SOAP errors
  • soapGetBad() (line 147, ~21 lines) -- utility function to parse SOAP errors

SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

  • Lines 31-33 (3 lines): my $username = "[REDACTED-USER]"; / my $password = "[REDACTED-PASSWORD]";
  • Lines 51-54 (4 lines): -> searchPatrons($username,$password,"bcah123") / -> searchPatrons($username,$password,"b52783602")
  • Lines 18-20 (3 lines): my $username = "[REDACTED-USER]"; / my $password = "[REDACTED-PASSWORD]";

Git History

  • Commits: 11
  • First commit: 2013-10-10T11:32:16-04:00
  • Last commit: 2013-10-10T11:32:16-04:00
  • Branches: master
  • Last message: adds address field

Database Connections

No direct DB connections found (may use Sierra::DB module).


Remove Duplicate Fines

Report: removedupfines Status: 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)

FROM 
sierra_view.fine f 
JOIN sierra_view.patron_record r ON r.record_id = f.patron_record_id 
JOIN sierra_view.patron_view v ON r.id = v.id 
JOIN 
(SELECT v.barcode, date_trunc('day',f.assessed_gmt) as date_assessed,  
f.item_charge_amt, f.item_record_metadata_id, count(*) as occurrences  
FROM sierra_view.fine f 
JOIN sierra_view.patron_record r on r.record_id = f.patron_record_id  
JOIN sierra_view.patron_view v on r.id = v.id  
WHERE f.paid_gmt is NULL and f.paid_amt = 0  
GROUP 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 ) 
AND v.barcode = t.barcode AND f.item_record_metadata_id = t.item_record_metadata_id 
WHERE f.paid_gmt is NULL and f.paid_amt = 0 

Query 2 ($sqlQuery, line 73)

ORDER BY v.barcode, t.item_record_metadata_id, f.assessed_gmt 
LIMIT 250 
;

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});

renewaldata

Report: renewaldata Status: 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.id 
FROM 
sierra_view.checkout c, 
sierra_view.item_record i 
WHERE 
c.item_record_id = i.record_id  
AND date_trunc('day', c.due_gmt) = current_date 
AND i.location_code <> '4cdd' 
AND i.item_status_code = '-' 
AND (((c.loanrule_code_num = 24 OR c.loanrule_code_num = 25) AND c.renewal_count < 1) OR (c.renewal_count < 8)) 
AND c.ptype NOT IN (40,41,196) 
AND c.loanrule_code_num NOT IN (32, 33, 34, 35, 36, 37, 38, 39) 
;

Query 2 ($sqlQuery, line 98)

SELECT 
c.id 
FROM 
sierra_view.checkout c, 
sierra_view.patron_view p, 
sierra_view.item_record i 
WHERE 
c.patron_record_id = p.id  
AND c.item_record_id = i.id 
AND date_trunc('day', c.due_gmt) = current_date 
AND p.owed_amt >= 10.00 
AND i.location_code <> '4cdd' 
AND i.item_status_code = '-' 
AND (((c.loanrule_code_num = 24 OR c.loanrule_code_num = 25) AND c.renewal_count < 1) OR (c.renewal_count < 8)) 
AND c.ptype NOT IN (40,41,196) 
AND c.loanrule_code_num NOT IN (32, 33, 34, 35, 36, 37, 38, 39) 
;

Query 3 ($sqlQuery, line 141)

SELECT 
DISTINCT c.id 
FROM 
sierra_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 
WHERE 
c.item_record_id = i.id AND 
i.id = l.item_record_id AND  
(b.id = l.bib_record_id AND l.item_record_id = i.id) AND 
(h.record_id = b.id AND h.status = '0') 
AND date_trunc('day', c.due_gmt) = current_date 
AND i.location_code <> '4cdd' 
AND i.item_status_code = '-' 
AND (((c.loanrule_code_num = 24 OR c.loanrule_code_num = 25) AND c.renewal_count < 1) OR (c.renewal_count < 8)) 
AND c.ptype NOT IN (40,41,196) 
AND c.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});

Replacement Labels

Report: replacelabels Status: obsolete Last Run: 2015-08-13 Retention: MONTH Perl Script: ReplaceLabels.pl (95 lines) Link: N/A Has Git: True


Purpose

Replace Labels program beginn


Execution Flow

   14: Replace Labels program begin
   17: at
   24: + We're using modules from:
   86: Replace Labels program end.
   89: script finish at

Dependencies

Sierra:: Modules

  • Sierra::Labels (default)

CPAN Modules

  • Config::Simple
  • English
  • File::Spec
  • LWP
  • Net::FTP
  • PDF::API2
  • Spreadsheet::WriteExcel::Utility
  • Spreadsheet::WriteExcel

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

  • PDFOutputDir (first used line 73)
  • SierraModulesLocation (first used line 23)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 1
  • First commit: 2013-12-19T11:13:59-05:00
  • Last commit: 2013-12-19T11:13:59-05:00
  • Branches: master
  • Last message: initial commit of replacelabels being its own report in its own dir

Database Connections

No direct DB connections found (may use Sierra::DB module).


reporter

Report: reporter Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: SierraReporterGrab.pl (728 lines) Link: N/A Has Git: False


Purpose

Report: reporter


Execution Flow

No meaningful print statements.


Dependencies

Sierra:: Modules

None

CPAN Modules

  • LWP::Simple
  • LWP

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


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

No direct DB connections found (may use Sierra::DB module).


scanhistory

Report: scanhistory Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: decompress_test.pl (23 lines) Link: N/A Has Git: False


Purpose

Report: scanhistory


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

  • File::Spec
  • JSON

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

No config keys found.


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

No direct DB connections found (may use Sierra::DB module).


Shelflist - In-Transit

Report: slintransit Status: obsolete [HIGH PRIORITY - Shelf List] Last Run: 2017-12-18 Retention: Unknown Perl Script: test.pl (435 lines) Link: http://[REDACTED-HOST]/ils/shelflists/intransit.asp Has Git: True


Purpose

ShelfList In-Transit Report begin


Execution Flow

   20: ShelfList 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
  229: today is
  291: [
  340: [
  354: [
  411: ShelfList In-Transit Report done.
  414: script finish at

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::IIIUsers (iiiuser_location_codes_hash)
  • Sierra::Locations (default)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)
  • Sierra::Shelflist (default)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • Net::FTP
  • PLCH::MARCtoLatin
  • SQL::Beautify

Subroutines

  • escapeXML($text) (line 20, ~7 lines)
  • YYYYMMDDtoDate($YYYYMMDD) (line 28, ~5 lines)
  • start_library_file() (line 153, ~13 lines)

SQL Queries

Query 1 ($sql_query, line 104)

item_view.record_num, 
item_view.barcode, 
bib_view.bcode2, 
bib_view.record_num as bib_record_num, 
material_property_name.name as bcode2_name, 
item_view.agency_code_num, 
item_view.location_code, 
item_view.itype_code_num, 
sierra_view.itype_property_name.name as itype_name, 
item_view.checkin_statistics_group_code_num, 
sierra_view.statistic_group.location_code as from_loc, 

Query 2 ($sql_query, line 116)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 123)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 130)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 137)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 144)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE '%IN TRANSIT%' 
LIMIT 1 ) as intransitmessage, 

Query 7 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'm' AND 
		 sierra_view.varfield_view.field_content LIKE 'IR%' 
LIMIT 1 ) as innreachmessage, 

Query 8 ($sql_query, line 160)

( SELECT COUNT ( \"hold\".id ) 
FROM sierra_view.\"hold\" 
WHERE sierra_view.item_view.id = sierra_view.\"hold\".record_id 
) as nbr_item_holds 

Query 9 ($sql_query, line 165)

FROM sierra_view.item_view 

Query 10 ($sql_query, line 168)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 11 ($sql_query, line 174)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 12 ($sql_query, line 180)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 
JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 13 ($sql_query, line 186)

JOIN sierra_view.statistic_group 
  ON sierra_view.statistic_group.code_num = sierra_view.item_view.checkin_statistics_group_code_num 

Query 14 ($sql_query, line 189)

WHERE 

Query 15 ($sql_query, line 192)

sierra_view.item_view.item_status_code = 't' 

Query 16 ($sql_query, line 196)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 95)
  • DatabasePass (first used line 98)
  • DatabasePort (first used line 96)
  • DatabaseUser (first used line 97)
  • OutputDir (first used line 402)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 83: TODO: define this
  • Line 288: TODO: this is the default date if no date was found; lame
  • Line 299: TODO: is this correct?
  • Line 302: TODO: I don't really like this hack
  • Line 303: TODO: it could be made more intelligent
  • Line 339: TODO: this is sort of ungood
  • Line 361: TODO: can this be done with SQL?

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 37
  • First commit: 2015-08-11T15:51:59-04:00
  • Last commit: 2015-08-11T15:51:59-04:00
  • Branches: master, staging
  • Last message: named parameters in constructor

Database Connections

  • Line 101: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Item Data Inconsistency Report

Report: slitemdata Status: 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

Dependencies

Sierra:: Modules

  • Sierra::Items (itype_names_hash lowest_item_row_id highest_item_row_id)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash is_location_administrative)

CPAN Modules

  • Config::Simple
  • IPC::Run
  • Net::FTP
  • PLCH::MARCtoLatin
  • PLCH::Tools
  • PLCH::Unicorn::Floating
  • PLCH::Unicorn::Report
  • SQL::Beautify
  • XML::Simple

Subroutines

  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • item_chunk_query($sql_query , $dbh) (line 40, ~31 lines) -- function to repeat query until it succeeds
  • get_next_log() (line 15, ~2 lines)
  • info_for_call() (line 401, ~24 lines)
  • info_for_catkey() (line 431, ~31 lines)
  • slitemdata_init($directive_ref, $file_ref) (line 466, ~38 lines)
  • slitemdata_main($directive_ref, $file_ref) (line 505, ~121 lines)

SQL Queries

Query 1 ($sql_query, line 776)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 2 ($sql_query, line 781)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 3 ($sql_query, line 784)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 4 ($sql_query, line 787)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 5 ($sql_query, line 794)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 6 ($sql_query, line 801)

FROM sierra_view.item_view 

Query 7 ($sql_query, line 803)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 8 ($sql_query, line 806)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 9 ($sql_query, line 809)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 10 ($sql_query, line 812)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 11 ($sql_query, line 820)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 12 ($sql_query, line 823)

;

Query 13 ($sql_query, line 777)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 14 ($sql_query, line 782)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 15 ($sql_query, line 785)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 16 ($sql_query, line 788)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 17 ($sql_query, line 795)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 18 ($sql_query, line 802)

FROM sierra_view.item_view 

Query 19 ($sql_query, line 804)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 20 ($sql_query, line 807)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 21 ($sql_query, line 810)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 22 ($sql_query, line 813)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 23 ($sql_query, line 821)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 24 ($sql_query, line 824)

;

Query 25 ($sql_query, line 780)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 26 ($sql_query, line 785)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 27 ($sql_query, line 788)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 28 ($sql_query, line 791)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 29 ($sql_query, line 798)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 30 ($sql_query, line 805)

FROM sierra_view.item_view 

Query 31 ($sql_query, line 807)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 32 ($sql_query, line 810)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 33 ($sql_query, line 813)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 34 ($sql_query, line 816)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 35 ($sql_query, line 824)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 36 ($sql_query, line 827)

;

Query 37 ($sql_query, line 780)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 38 ($sql_query, line 785)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 39 ($sql_query, line 788)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 40 ($sql_query, line 791)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 41 ($sql_query, line 798)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 42 ($sql_query, line 805)

FROM sierra_view.item_view 

Query 43 ($sql_query, line 807)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 44 ($sql_query, line 810)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 45 ($sql_query, line 813)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 46 ($sql_query, line 816)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 47 ($sql_query, line 824)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 48 ($sql_query, line 827)

;

Query 49 ($sql_query, line 784)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 50 ($sql_query, line 789)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 51 ($sql_query, line 792)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 52 ($sql_query, line 795)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 53 ($sql_query, line 802)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 54 ($sql_query, line 809)

FROM sierra_view.item_view 

Query 55 ($sql_query, line 811)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 56 ($sql_query, line 814)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 57 ($sql_query, line 817)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 58 ($sql_query, line 820)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 59 ($sql_query, line 828)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 60 ($sql_query, line 831)

;

Query 61 ($sql_query, line 707)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 62 ($sql_query, line 712)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 63 ($sql_query, line 715)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 64 ($sql_query, line 718)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 65 ($sql_query, line 725)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 66 ($sql_query, line 732)

FROM sierra_view.item_view 

Query 67 ($sql_query, line 734)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 68 ($sql_query, line 737)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 69 ($sql_query, line 740)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 70 ($sql_query, line 743)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 71 ($sql_query, line 751)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 72 ($sql_query, line 754)

;

Query 73 ($sql_query, line 729)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 74 ($sql_query, line 734)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 75 ($sql_query, line 737)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 76 ($sql_query, line 740)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 77 ($sql_query, line 747)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 78 ($sql_query, line 754)

FROM sierra_view.item_view 

Query 79 ($sql_query, line 756)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 80 ($sql_query, line 759)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 81 ($sql_query, line 762)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 82 ($sql_query, line 765)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 83 ($sql_query, line 773)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 84 ($sql_query, line 776)

;

Query 85 ($sql_query, line 731)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 86 ($sql_query, line 736)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 87 ($sql_query, line 739)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 88 ($sql_query, line 742)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 89 ($sql_query, line 749)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 90 ($sql_query, line 756)

FROM sierra_view.item_view 

Query 91 ($sql_query, line 758)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 92 ($sql_query, line 761)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 93 ($sql_query, line 764)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 94 ($sql_query, line 767)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 95 ($sql_query, line 775)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 96 ($sql_query, line 778)

;

Query 97 ($sql_query, line 747)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 98 ($sql_query, line 752)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 99 ($sql_query, line 755)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 100 ($sql_query, line 758)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 101 ($sql_query, line 765)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 102 ($sql_query, line 772)

FROM sierra_view.item_view 

Query 103 ($sql_query, line 774)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 104 ($sql_query, line 777)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 105 ($sql_query, line 780)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 106 ($sql_query, line 783)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 107 ($sql_query, line 791)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 108 ($sql_query, line 794)

;

Query 109 ($sql_query, line 778)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 110 ($sql_query, line 783)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 111 ($sql_query, line 786)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 112 ($sql_query, line 789)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 113 ($sql_query, line 796)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 114 ($sql_query, line 803)

FROM sierra_view.item_view 

Query 115 ($sql_query, line 805)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 116 ($sql_query, line 808)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 117 ($sql_query, line 811)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 118 ($sql_query, line 814)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 119 ($sql_query, line 822)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 120 ($sql_query, line 825)

;

Query 121 ($sql_query, line 778)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 122 ($sql_query, line 783)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 123 ($sql_query, line 786)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 124 ($sql_query, line 789)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 125 ($sql_query, line 796)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 126 ($sql_query, line 803)

FROM sierra_view.item_view 

Query 127 ($sql_query, line 805)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 128 ($sql_query, line 808)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 129 ($sql_query, line 811)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 130 ($sql_query, line 814)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 131 ($sql_query, line 822)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 132 ($sql_query, line 825)

;

Query 133 ($sql_query, line 780)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 134 ($sql_query, line 785)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 135 ($sql_query, line 788)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 136 ($sql_query, line 791)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 137 ($sql_query, line 798)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 138 ($sql_query, line 805)

FROM sierra_view.item_view 

Query 139 ($sql_query, line 807)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 140 ($sql_query, line 810)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 141 ($sql_query, line 813)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 142 ($sql_query, line 816)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 143 ($sql_query, line 824)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 144 ($sql_query, line 827)

;

Query 145 ($sql_query, line 785)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 146 ($sql_query, line 790)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 147 ($sql_query, line 793)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 148 ($sql_query, line 796)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 149 ($sql_query, line 803)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 150 ($sql_query, line 810)

FROM sierra_view.item_view 

Query 151 ($sql_query, line 812)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 152 ($sql_query, line 815)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 153 ($sql_query, line 818)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 154 ($sql_query, line 821)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 155 ($sql_query, line 829)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 156 ($sql_query, line 832)

;

Query 157 ($sql_query, line 757)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 158 ($sql_query, line 762)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 159 ($sql_query, line 765)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 160 ($sql_query, line 768)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 161 ($sql_query, line 775)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 162 ($sql_query, line 782)

FROM sierra_view.item_view 

Query 163 ($sql_query, line 784)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 164 ($sql_query, line 787)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 165 ($sql_query, line 790)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 166 ($sql_query, line 793)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 167 ($sql_query, line 801)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 168 ($sql_query, line 804)

;

Query 169 ($sql_query, line 757)

sierra_view.item_view.record_num, 
sierra_view.item_view.itype_code_num, 
sierra_view.item_view.location_code, 
sierra_view.item_view.last_checkout_gmt, 

Query 170 ($sql_query, line 762)

sierra_view.bib_view.bcode2, 
sierra_view.bib_view.record_num as bib_record_num, 

Query 171 ($sql_query, line 765)

sierra_view.bib_record_property.best_title, 
sierra_view.bib_record_property.best_author, 

Query 172 ($sql_query, line 768)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 173 ($sql_query, line 775)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum 

Query 174 ($sql_query, line 782)

FROM sierra_view.item_view 

Query 175 ($sql_query, line 784)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 

Query 176 ($sql_query, line 787)

JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 177 ($sql_query, line 790)

JOIN sierra_view.bib_record_property 
ON   sierra_view.bib_record_property.bib_record_id = bib_view.id 

Query 178 ($sql_query, line 793)

WHERE 
sierra_view.item_view.is_suppressed = FALSE 
AND sierra_view.bib_view.bcode3 != 's' 
AND sierra_view.bib_view.bcode2 != '-' 
AND sierra_view.item_view.item_message_code != 'f' 
AND sierra_view.item_view.itype_code_num NOT IN ( 136, 145, 146, 163 ) 
AND sierra_view.item_view.item_status_code NOT IN ( 'p', 'u' ) 

Query 179 ($sql_query, line 801)

 AND sierra_view.item_view.id >= " . $chunk_begin . " 
 AND sierra_view.item_view.id <= " . $chunk_end . " 

Query 180 ($sql_query, line 804)

;

Domain Data Maps

  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 65 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 206, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 326, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 364, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 65 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 206, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 326, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 364, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 67 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 208, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 328, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 366, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 67 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 208, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 328, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 366, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 68 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 209, 72 keys) -- sample: 0, 2, 3, 4, 6
  • %itypes_for_bcode2 (line 331, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 369, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 62 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 203, 68 keys) -- sample: 0, 2, 4, 10, 11
  • %itypes_for_bcode2 (line 313, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 351, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 62 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 203, 68 keys) -- sample: 0, 2, 4, 10, 11
  • %itypes_for_bcode2 (line 313, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 351, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 62 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 203, 68 keys) -- sample: 0, 2, 4, 10, 11
  • %itypes_for_bcode2 (line 315, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 353, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 63 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 204, 68 keys) -- sample: 0, 2, 4, 10, 11
  • %itypes_for_bcode2 (line 319, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 357, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 66 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 207, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 327, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 365, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 66 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 207, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 327, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 365, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 67 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 208, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 328, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 366, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 68 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 209, 72 keys) -- sample: 0, 2, 3, 4, 6
  • %itypes_for_bcode2 (line 331, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 369, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 65 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 206, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 326, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 364, 2 keys) -- sample: 104, 111
  • %itypes_for_audience (line 118, 3 keys) -- sample: a, t, j
  • %locns_for_itype (line 131, 65 keys) -- sample: 0, 1, 2, 3, 4
  • %main_locns_for_itype (line 206, 71 keys) -- sample: 0, 2, 4, 6, 10
  • %itypes_for_bcode2 (line 326, 27 keys) -- sample: a, b, c, e, g
  • %branch_prefixes_for_nonfloating_itypes (line 364, 2 keys) -- sample: 104, 111
  • %ityps_for_ict1 (line 67, 17 keys) -- sample: BOOK, BOOK, MUSIC, BOOK, MUSIC
  • %ityps_for_ict2 (line 93, 3 keys) -- sample: ADULT, TEEN, JUVENILE
  • %locns_for_ityp (line 116, 47 keys) -- sample: MUSIC, BOOK, BOOK, BOOK, BOOK

Configuration Keys

  • DatabaseHost (first used line 750)
  • DatabasePass (first used line 753)
  • DatabasePort (first used line 751)
  • DatabaseUser (first used line 752)
  • FTPHost (first used line 987)
  • FTPPass (first used line 989)
  • FTPUser (first used line 988)
  • OutputDir (first used line 986)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 58: TODO: die or do something useful here
  • Line 380: TODO: consider loading this from another file
  • Line 767: TODO: consider parameterizing this from slitemdata.cfg
  • Line 862: TODO: consider moving these exclusions to the SQL query
  • Line 865: TODO: is this correct?
  • Line 950: TODO?
  • Line 955: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 380: TODO: consider loading this from another file
  • Line 768: TODO: consider parameterizing this from slitemdata.cfg
  • Line 863: TODO: consider moving these exclusions to the SQL query
  • Line 866: TODO: is this correct?
  • Line 951: TODO?
  • Line 956: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 382: TODO: consider loading this from another file
  • Line 771: TODO: consider parameterizing this from slitemdata.cfg
  • Line 866: TODO: consider moving these exclusions to the SQL query
  • Line 869: TODO: is this correct?
  • Line 954: TODO?
  • Line 959: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 382: TODO: consider loading this from another file
  • Line 771: TODO: consider parameterizing this from slitemdata.cfg
  • Line 866: TODO: consider moving these exclusions to the SQL query
  • Line 869: TODO: is this correct?
  • Line 954: TODO?
  • Line 959: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 385: TODO: consider loading this from another file
  • Line 775: TODO: consider parameterizing this from slitemdata.cfg
  • Line 870: TODO: consider moving these exclusions to the SQL query
  • Line 873: TODO: is this correct?
  • Line 958: TODO?
  • Line 963: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 367: TODO: consider loading this from another file
  • Line 698: TODO: consider parameterizing this from slitemdata.cfg
  • Line 793: TODO: consider moving these exclusions to the SQL query
  • Line 796: TODO: is this correct?
  • Line 881: TODO?
  • Line 886: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 367: TODO: consider loading this from another file
  • Line 720: TODO: consider parameterizing this from slitemdata.cfg
  • Line 815: TODO: consider moving these exclusions to the SQL query
  • Line 818: TODO: is this correct?
  • Line 903: TODO?
  • Line 908: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 369: TODO: consider loading this from another file
  • Line 722: TODO: consider parameterizing this from slitemdata.cfg
  • Line 817: TODO: consider moving these exclusions to the SQL query
  • Line 820: TODO: is this correct?
  • Line 905: TODO?
  • Line 910: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 373: TODO: consider loading this from another file
  • Line 738: TODO: consider parameterizing this from slitemdata.cfg
  • Line 833: TODO: consider moving these exclusions to the SQL query
  • Line 836: TODO: is this correct?
  • Line 921: TODO?
  • Line 926: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 381: TODO: consider loading this from another file
  • Line 769: TODO: consider parameterizing this from slitemdata.cfg
  • Line 864: TODO: consider moving these exclusions to the SQL query
  • Line 867: TODO: is this correct?
  • Line 952: TODO?
  • Line 957: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 381: TODO: consider loading this from another file
  • Line 769: TODO: consider parameterizing this from slitemdata.cfg
  • Line 864: TODO: consider moving these exclusions to the SQL query
  • Line 867: TODO: is this correct?
  • Line 952: TODO?
  • Line 957: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 382: TODO: consider loading this from another file
  • Line 771: TODO: consider parameterizing this from slitemdata.cfg
  • Line 866: TODO: consider moving these exclusions to the SQL query
  • Line 869: TODO: is this correct?
  • Line 954: TODO?
  • Line 959: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 385: TODO: consider loading this from another file
  • Line 776: TODO: consider parameterizing this from slitemdata.cfg
  • Line 871: TODO: consider moving these exclusions to the SQL query
  • Line 874: TODO: is this correct?
  • Line 959: TODO?
  • Line 964: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 380: TODO: consider loading this from another file
  • Line 748: TODO: consider parameterizing this from slitemdata.cfg
  • Line 843: TODO: consider moving these exclusions to the SQL query
  • Line 846: TODO: is this correct?
  • Line 931: TODO?
  • Line 936: TODO: is this needed?
  • Line 58: TODO: die or do something useful here
  • Line 380: TODO: consider loading this from another file
  • Line 748: TODO: consider parameterizing this from slitemdata.cfg
  • Line 843: TODO: consider moving these exclusions to the SQL query
  • Line 846: TODO: is this correct?
  • Line 931: TODO?
  • Line 936: TODO: is this needed?

Historical Notes (Commented-out Code)

  • Lines 879-882 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 913-916 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 880-883 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 914-917 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 883-886 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 917-920 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 883-886 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 917-920 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 887-890 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 921-924 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 810-813 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 844-847 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 832-835 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 866-869 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 834-837 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 868-871 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 850-853 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 884-887 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 881-884 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 915-918 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 881-884 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 915-918 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 883-886 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 917-920 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 888-891 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 922-925 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 860-863 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 894-897 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 860-863 (4 lines): print "Bad bcode2 for itype: "; / print "[ " . $barcode . " ] ";
  • Lines 894-897 (4 lines): print "Bad audience for itype: "; / print "[ " . $barcode . " ] ";

Git History

  • Commits: 85
  • First commit: 2020-02-27T14:41:30-05:00
  • Last commit: 2020-02-27T14:41:30-05:00
  • Branches: master, staging
  • Last message: added reference graphic(139) to branch table--LL

Database Connections

  • Line 756: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 757: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 760: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 760: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 764: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 687: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 709: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 711: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 727: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 758: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 758: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 760: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 765: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 737: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 737: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Shelflist - Last Copy Missing

Report: sllastcopymissing Status: active [HIGH PRIORITY - Shelf List] Last Run: 2026-03-01 Retention: MONTH Perl Script: SierraShelfListLastCopyMissing.pl (425 lines) Link: http://[REDACTED-HOST]/ils/shelflists/lastcopymissing.asp Has Git: False


Purpose

ShelfList Last Copy Missing with Holds Report begin


Execution Flow

  105: ShelfList Last Copy Missing with Holds Report begin
  108: at
  115: + We're using modules from:
  141: + We're connecting to
  253: SQL QUERY:
  259: number of tries remaining:
  263: err:
  273: no error.  continuing...
  343: Creating file for $libr ( TODO: branch name )
  379: LIBR      \tLOCN(home)\titems
  387: $logline
  397: Beginning FTP session to ILSTOOLS
  411: copying $xmlFile
  415: FTP session finished
  421: ShelfList Last Copy Missing with Holds Report done.
  424: script finish at

Dependencies

Sierra:: Modules

None

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP

Subroutines

  • escapeXML($text) (line 125, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 145)

item_view.barcode, 
bib_view.bcode2, 
material_property_name.name as bcode2_name, 
item_view.location_code, 
location_name.name as locn_name, 
 sierra_view.record_metadata.record_last_updated_gmt, 
	 MIN( date( hold.placed_gmt )) as oldest_hold_date, 

Query 2 ($sql_query, line 153)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 160)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 167)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 174)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 181)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 7 ($sql_query, line 191)

FROM sierra_view.item_view 

Query 8 ($sql_query, line 194)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 9 ($sql_query, line 200)

	JOIN sierra_view.hold 
 ON sierra_view.bib_view.id = sierra_view.hold.record_id 

Query 10 ($sql_query, line 204)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 11 ($sql_query, line 210)

JOIN sierra_view.location 
ON   sierra_view.location.code = sierra_view.item_view.location_code 
JOIN sierra_view.location_name 
ON   sierra_view.location_name.location_id = sierra_view.location.id 

Query 12 ($sql_query, line 216)

 JOIN sierra_view.record_metadata  
 ON sierra_view.record_metadata.record_type_code = 'i'  
 AND sierra_view.record_metadata.record_num = sierra_view.item_view.record_num  

Query 13 ($sql_query, line 220)

WHERE 

Query 14 ($sql_query, line 222)

(sierra_view.item_view.item_status_code = 'm' 

Query 15 ($sql_query, line 224)

OR sierra_view.item_view.item_status_code = 'i') 

Query 16 ($sql_query, line 229)

 AND bib_record_item_record_link.bib_record_id NOT IN 
	( SELECT sierra_view.bib_record_item_record_link.bib_record_id 
	FROM sierra_view.bib_record_item_record_link 
	, sierra_view.item_view 
	WHERE bib_record_item_record_link.item_record_id = item_view.id AND 
	item_view.item_status_code IN ( '-', 't', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' )) 
AND bib_view.id IN  
	( SELECT sierra_view.bib_view.id from sierra_view.bib_view JOIN sierra_view.hold  
	ON sierra_view.bib_view.id = sierra_view.hold.record_id )  

Query 17 ($sql_query, line 239)

	GROUP BY item_view.barcode,    
	bib_view.bcode2, 	 
	material_property_name.name ,    
	item_view.location_code,  	 
	location_name.name ,  	 
	 sierra_view.record_metadata.record_last_updated_gmt,  
	 item_view.record_num,  
	 bib_view.record_num,  
	 item_view.id  

Query 18 ($sql_query, line 249)

;

Domain Data Maps

  • %name_for_two_letter_prefix (line 15, 81 keys) -- sample: 1c, 1l, 1h, 1p, 1f

Configuration Keys

  • DatabaseHost (first used line 136)
  • DatabasePass (first used line 139)
  • DatabasePort (first used line 137)
  • DatabaseUser (first used line 138)
  • FTPHost (first used line 401)
  • FTPPass (first used line 403)
  • FTPUser (first used line 402)
  • OutputDir (first used line 400)
  • SierraModulesLocation (first used line 114)

Known Issues / TODOs

  • Line 11: TODO: put these in a function in a module (also used by Labels.pm)
  • Line 14: TODO: show these only to Laura, but not others
  • Line 226: TODO: exclude certain locations: CATALOGING,DISCARD,MISSING,UNKNOWN - do this in Perl instead of SQL?
  • Line 267: TODO: die or do something useful here
  • Line 323: TODO: this is silly
  • Line 366: TODO: change the name of this xml element ( affects the xslt and asp page )

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

No git repository found for this report.


Database Connections

  • Line 142: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Shelflist - Main Missing

Report: slmainmissing Status: active [HIGH PRIORITY - Shelf List] Last Run: 2026-03-01 Retention: MONTH Perl Script: SierraShelfListMainMissing.pl (411 lines) Link: http://[REDACTED-HOST]/ils/shelflists/mainmissing.asp Has Git: True


Purpose

ShelfList Main Missing Report begin


Execution Flow

  105: ShelfList Main Missing Report begin
  108: at
  115: + We're using modules from:
  141: + We're connecting to
  241: SQL QUERY:
  247: number of tries remaining:
  251: err:
  261: no error.  continuing...
  330: Creating file for $libr ( TODO: branch name )
  365: LIBR      \tLOCN(home)\titems
  373: $logline
  383: Beginning FTP session to [INTERNAL-HOST]
  397: copying $xmlFile
  401: FTP session finished
  407: ShelfList Main Missing Report done.
  410: script finish at

Dependencies

Sierra:: Modules

None

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP

Subroutines

  • escapeXML($text) (line 125, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 145)

item_view.barcode, 
bib_view.bcode2, 
material_property_name.name as bcode2_name, 
item_view.location_code, 
location_name.name as locn_name, 
 sierra_view.record_metadata.record_last_updated_gmt, 

Query 2 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 159)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 166)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 173)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 180)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 7 ($sql_query, line 190)

FROM sierra_view.item_view 

Query 8 ($sql_query, line 193)

JOIN sierra_view.record_metadata 
ON   sierra_view.record_metadata.record_num = sierra_view.item_view.record_num 
AND  sierra_view.record_metadata.record_type_code = 'i' 

Query 9 ($sql_query, line 198)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 10 ($sql_query, line 204)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 11 ($sql_query, line 210)

JOIN sierra_view.location 
ON   sierra_view.location.code = sierra_view.item_view.location_code 
JOIN sierra_view.location_name 
ON   sierra_view.location_name.location_id = sierra_view.location.id 

Query 12 ($sql_query, line 215)

WHERE 

Query 13 ($sql_query, line 217)

 ( sierra_view.item_view.item_status_code = 'm' 

Query 14 ($sql_query, line 219)

OR sierra_view.item_view.item_status_code = 'i' ) 

Query 15 ($sql_query, line 222)

AND ( 
 sierra_view.item_view.location_code LIKE '1%' OR 
 sierra_view.item_view.location_code LIKE '2%' OR 
 sierra_view.item_view.location_code LIKE '3%' OR 
 sierra_view.item_view.location_code LIKE 'os%' 
 ) 

Query 16 ($sql_query, line 232)

AND sierra_view.record_metadata.record_last_updated_gmt > now() - interval '2 weeks' 
AND sierra_view.record_metadata.record_last_updated_gmt < now() - interval '1 week'  

Query 17 ($sql_query, line 237)

;

Domain Data Maps

  • %name_for_two_letter_prefix (line 15, 81 keys) -- sample: 1c, 1l, 1h, 1p, 1f

Configuration Keys

  • DatabaseHost (first used line 136)
  • DatabasePass (first used line 139)
  • DatabasePort (first used line 137)
  • DatabaseUser (first used line 138)
  • FTPHost (first used line 388)
  • FTPPass (first used line 390)
  • FTPUser (first used line 389)
  • OutputDir (first used line 386)
  • SierraModulesLocation (first used line 114)

Known Issues / TODOs

  • Line 11: TODO: put these in a function in a module (also used by Labels.pm)
  • Line 14: TODO: show these only to Laura, but not others
  • Line 255: TODO: die or do something useful here
  • Line 310: TODO: this is silly
  • Line 353: TODO: change the name of this xml element ( affects the xslt and asp page )

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 19
  • First commit: 2016-11-16T10:48:59-05:00
  • Last commit: 2016-11-16T10:48:59-05:00
  • Branches: master, staging
  • Last message: added last updated date

Database Connections

  • Line 142: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Shelflist - Missing

Report: slmissing Status: active [HIGH PRIORITY - Shelf List] Last Run: 2026-01-15 Retention: Unknown Perl Script: SierraShelfListMissing-2020-02-09.pl (801 lines) Link: http://[REDACTED-HOST]/ils/shelflists/missing.asp Has Git: True


Purpose

ShelfList Missing Report begin


Execution Flow

  105: ShelfList Missing Report begin
  108: at
  115: + We're using modules from:
  141: + We're connecting to
  230: SQL QUERY:
  236: number of tries remaining:
  240: err:
  250: no error.  continuing...
  319: Creating file for $libr ( TODO: branch name )
  354: LIBR      \tLOCN(home)\titems
  362: $logline
  372: Beginning FTP session to [INTERNAL-HOST]
  386: copying $xmlFile
  390: FTP session finished
  396: ShelfList Missing Report done.
  399: script finish at
  105: ShelfList Missing Report begin
  108: at
  115: + We're using modules from:
  141: + We're connecting to
  231: SQL QUERY:
  237: number of tries remaining:
  241: err:
  251: no error.  continuing...
  320: Creating file for $libr ( TODO: branch name )
  355: LIBR      \tLOCN(home)\titems
  363: $logline
  373: Beginning FTP session to [INTERNAL-HOST]
  387: copying $xmlFile
  391: FTP session finished
  397: ShelfList Missing Report done.
  400: script finish at

Dependencies

Sierra:: Modules

None

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • PLCH::MARCtoLatin

Subroutines

  • escapeXML($text) (line 125, ~7 lines)
  • escapeXML($text) (line 125, ~7 lines)
  • escapeXML($text) (line 26, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 145)

item_view.barcode, 
bib_view.bcode2, 
material_property_name.name as bcode2_name, 
item_view.location_code, 
location_name.name as locn_name, 
 sierra_view.record_metadata.record_last_updated_gmt, 

Query 2 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 159)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 166)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 173)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 6 ($sql_query, line 180)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 7 ($sql_query, line 190)

FROM sierra_view.item_view 

Query 8 ($sql_query, line 193)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 9 ($sql_query, line 199)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 10 ($sql_query, line 205)

JOIN sierra_view.location 
ON   sierra_view.location.code = sierra_view.item_view.location_code 
JOIN sierra_view.location_name 
ON   sierra_view.location_name.location_id = sierra_view.location.id 

Query 11 ($sql_query, line 211)

 JOIN sierra_view.record_metadata  
 ON sierra_view.record_metadata.record_type_code = 'i'  
 AND sierra_view.record_metadata.record_num = sierra_view.item_view.record_num  

Query 12 ($sql_query, line 215)

WHERE 

Query 13 ($sql_query, line 217)

sierra_view.item_view.item_status_code = 'm' 

Query 14 ($sql_query, line 219)

OR sierra_view.item_view.item_status_code = 'i' 

Query 15 ($sql_query, line 226)

;

Query 16 ($sql_query, line 145)

item_view.barcode, 
bib_view.bcode2, 
material_property_name.name as bcode2_name, 
item_view.location_code, 
location_name.name as locn_name, 
 sierra_view.record_metadata.record_last_updated_gmt, 

Query 17 ($sql_query, line 152)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 18 ($sql_query, line 159)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 19 ($sql_query, line 166)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 20 ($sql_query, line 173)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author, 

Query 21 ($sql_query, line 180)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view, sierra_view.volume_view, sierra_view.volume_record_item_record_link 
WHERE sierra_view.varfield_view.record_id = sierra_view.volume_view.id 
AND sierra_view.volume_view.id = sierra_view.volume_record_item_record_link.volume_record_id 
AND sierra_view.volume_record_item_record_link.item_record_id = sierra_view.item_view.id 
AND sierra_view.varfield_view.record_type_code = 'j' 
AND sierra_view.varfield_view.varfield_type_code = 'v' 
ORDER BY field_content DESC 
LIMIT 1 ) as volume_statement 

Query 22 ($sql_query, line 190)

FROM sierra_view.item_view 

Query 23 ($sql_query, line 193)

JOIN sierra_view.bib_record_item_record_link 
ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id 
JOIN sierra_view.bib_view 
ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id 

Query 24 ($sql_query, line 199)

JOIN sierra_view.material_property 
ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2 
JOIN sierra_view.material_property_name 
ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id 

Query 25 ($sql_query, line 205)

JOIN sierra_view.location 
ON   sierra_view.location.code = sierra_view.item_view.location_code 
JOIN sierra_view.location_name 
ON   sierra_view.location_name.location_id = sierra_view.location.id 

Query 26 ($sql_query, line 211)

 JOIN sierra_view.record_metadata  

Query 27 ($sql_query, line 213)

 ON sierra_view.record_metadata.record_type_code || sierra_view.record_metadata.campus_code = 'i'  
 AND sierra_view.record_metadata.record_num = sierra_view.item_view.record_num  

Query 28 ($sql_query, line 216)

WHERE 

Query 29 ($sql_query, line 218)

sierra_view.item_view.item_status_code = 'm' 

Query 30 ($sql_query, line 220)

OR sierra_view.item_view.item_status_code = 'i' 

Query 31 ($sql_query, line 227)

;

Domain Data Maps

  • %name_for_two_letter_prefix (line 15, 81 keys) -- sample: 1c, 1l, 1h, 1p, 1f
  • %name_for_two_letter_prefix (line 15, 81 keys) -- sample: 1c, 1l, 1h, 1p, 1f

Configuration Keys

  • DatabaseHost (first used line 136)
  • DatabasePass (first used line 139)
  • DatabasePort (first used line 137)
  • DatabaseUser (first used line 138)
  • FTPHost (first used line 376)
  • FTPPass (first used line 378)
  • FTPUser (first used line 377)
  • OutputDir (first used line 375)
  • SierraModulesLocation (first used line 114)

Known Issues / TODOs

  • Line 11: TODO: put these in a function in a module (also used by Labels.pm)
  • Line 14: TODO: show these only to Laura, but not others
  • Line 221: TODO: exclude certain locations: CATALOGING,DISCARD,MISSING,UNKNOWN - do this in Perl instead of SQL?
  • Line 244: TODO: die or do something useful here
  • Line 299: TODO: this is silly
  • Line 342: TODO: change the name of this xml element ( affects the xslt and asp page )
  • Line 11: TODO: put these in a function in a module (also used by Labels.pm)
  • Line 14: TODO: show these only to Laura, but not others
  • Line 222: TODO: exclude certain locations: CATALOGING,DISCARD,MISSING,UNKNOWN - do this in Perl instead of SQL?
  • Line 245: TODO: die or do something useful here
  • Line 300: TODO: this is silly
  • Line 343: TODO: change the name of this xml element ( affects the xslt and asp page )

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 15
  • First commit: 2016-06-23T12:10:10-04:00
  • Last commit: 2016-06-23T12:10:10-04:00
  • Branches: master, staging
  • Last message: Added lastUpdDate field to report

Database Connections

  • Line 142: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});
  • Line 142: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Shelflist - Circulated On-Order

Report: slonorder Status: active [HIGH PRIORITY - Shelf List] Last Run: 2026-02-15 Retention: Unknown Perl Script: SierraShelfListOnOrder.pl (281 lines) Link: http://[REDACTED-HOST]/ils/shelflists/circord.asp Has Git: True


Purpose

ShelfList On-Order Report begin


Execution Flow

   18: ShelfList On-Order Report begin
   21: at
   28: + We're using modules from:
   93: + We're connecting to
  214: Creating file for $libr ($location_name_for_location_code{$libr})
  254: Beginning FTP session to [INTERNAL-HOST]
  267: copying $xmlFile
  271: FTP session finished
  277: ShelfList On-Order Report done.
  280: script finish at

Dependencies

Sierra:: Modules

  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash is_location_administrative)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • PLCH::MARCtoLatin

Subroutines

  • escapeXML($text) (line 40, ~7 lines)
  • escapeXML() (line 133, ~11 lines)

SQL Queries

Query 1 ($sql_query, line 97)

item_view.record_num, 
item_view.barcode, 
item_view.itype_code_num, 
sierra_view.itype_property_name.name, 
item_view.agency_code_num, 
item_view.location_code, 

Query 2 ($sql_query, line 104)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'i' AND 
		 sierra_view.varfield_view.varfield_type_code = 'b' 
LIMIT 1 ) as real_barcode, 

Query 3 ($sql_query, line 111)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'c' 
LIMIT 1 ) as callnum, 

Query 4 ($sql_query, line 118)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.marc_tag = '245' 
LIMIT 1 ) as marc245, 

Query 5 ($sql_query, line 125)

( SELECT sierra_view.varfield_view.field_content 
FROM sierra_view.varfield_view 
WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND 
		 sierra_view.varfield_view.record_type_code = 'b' AND 
		 sierra_view.varfield_view.varfield_type_code = 'a' 
LIMIT 1 ) as author 

Query 6 ($sql_query, line 132)

FROM sierra_view.item_view 

Query 7 ($sql_query, line 135)

JOIN sierra_view.bib_record_item_record_link 
ON sierra_view.item_view.id = sierra_view.bib_record_item_record_link.item_record_id 
JOIN sierra_view.bib_view 
ON sierra_view.bib_record_item_record_link.bib_record_id = sierra_view.bib_view.id 

Query 8 ($sql_query, line 141)

JOIN sierra_view.itype_property 
  ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num 
JOIN sierra_view.itype_property_name 
  ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id 

Query 9 ($sql_query, line 147)

WHERE 

Query 10 ($sql_query, line 150)

sierra_view.item_view.location_code LIKE '%oo' 

Query 11 ($sql_query, line 155)

AND sierra_view.item_view.checkout_total > 0 

Query 12 ($sql_query, line 159)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 88)
  • DatabasePass (first used line 91)
  • DatabasePort (first used line 89)
  • DatabaseUser (first used line 90)
  • FTPHost (first used line 257)
  • FTPPass (first used line 259)
  • FTPUser (first used line 258)
  • OutputDir (first used line 256)
  • SierraModulesLocation (first used line 27)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 17
  • First commit: 2015-08-12T13:19:56-04:00
  • Last commit: 2015-08-12T13:19:56-04:00
  • Branches: master, staging
  • Last message: parameterize FTP credentials

Database Connections

  • Line 94: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>1});

Shelflist - Repair

Report: slrepair Status: 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

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::Locations (is_branch_prefix is_location_offsite is_location_virtual is_location_innreach location_names_hash)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • File::Spec
  • Net::FTP
  • SQL::Beautify

Subroutines

  • escapeXML($text) (line 83, ~7 lines)

SQL Queries

Query 1 ($sql_query, line 103)

 'i' || item_view.record_num || 'a' as item_record_num, 
 item_view.barcode,  
 'b' || bib_view.record_num || 'a' as bnumber, 

Query 2 ($sql_query, line 108)

 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)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.varfield_type_code = 'c'  
 LIMIT 1 ) as callnum,  

Query 4 ($sql_query, line 121)

 ( SELECT  sierra_view.varfield_view.field_content  
 FROM  sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num  
 AND   sierra_view.varfield_view.record_type_code = 'i'  
 AND   sierra_view.varfield_view.varfield_type_code = 'v'  
 LIMIT 1 ) as volume,  

Query 5 ($sql_query, line 128)

 ( SELECT REPLACE(sierra_view.varfield_view.field_content, ';','') as title  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.marc_tag = '245'  
 LIMIT 1 ) as marc245,   

Query 6 ($sql_query, line 135)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.bib_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'b' AND  
 sierra_view.varfield_view.varfield_type_code = 'a'  
 LIMIT 1 ) as author,   

Query 7 ($sql_query, line 142)

 ( SELECT sierra_view.varfield_view.field_content  
 FROM sierra_view.varfield_view  
 WHERE sierra_view.varfield_view.record_num = sierra_view.item_view.record_num AND  
 sierra_view.varfield_view.record_type_code = 'i' AND  
 sierra_view.varfield_view.varfield_type_code = 'x'  
 LIMIT 1 ) as internalnote 

Query 8 ($sql_query, line 149)

 FROM sierra_view.item_view 

Query 9 ($sql_query, line 152)

 JOIN sierra_view.bib_record_item_record_link  
 ON   sierra_view.bib_record_item_record_link.item_record_id = sierra_view.item_view.id  
 JOIN sierra_view.bib_view  
 ON   sierra_view.bib_view.id = sierra_view.bib_record_item_record_link.bib_record_id  

Query 10 ($sql_query, line 158)

 JOIN sierra_view.material_property  
 ON   sierra_view.material_property.code = sierra_view.bib_view.bcode2  
 JOIN sierra_view.material_property_name  
 ON   sierra_view.material_property_name.material_property_id = sierra_view.material_property.id  

Query 11 ($sql_query, line 164)

 JOIN sierra_view.itype_property  
 ON sierra_view.itype_property.code_num = sierra_view.item_view.itype_code_num  
 JOIN sierra_view.itype_property_name  
 ON sierra_view.itype_property_name.itype_property_id = sierra_view.itype_property.id  

Query 12 ($sql_query, line 170)

 JOIN sierra_view.location  
 ON sierra_view.location.code = sierra_view.item_view.location_code  
 JOIN sierra_view.location_name  
 ON sierra_view.location_name.location_id = sierra_view.location.id  

Query 13 ($sql_query, line 176)

 JOIN sierra_view.record_metadata  
 ON sierra_view.record_metadata.record_type_code = 'i'  
 AND sierra_view.record_metadata.record_num = sierra_view.item_view.record_num  

Query 14 ($sql_query, line 180)

 WHERE  

Query 15 ($sql_query, line 183)

 sierra_view.item_view.item_status_code = 'r'  
 AND sierra_view.record_metadata.record_last_updated_gmt < now() - interval '60 days'  

Query 16 ($sql_query, line 186)

 ORDER BY item_view.location_code, callnum  

Query 17 ($sql_query, line 188)

 ;  

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 94)
  • DatabasePass (first used line 97)
  • DatabasePort (first used line 95)
  • DatabaseUser (first used line 96)
  • FTPHost (first used line 361)
  • FTPPass (first used line 363)
  • FTPUser (first used line 362)
  • OutputDir (first used line 360)
  • SierraModulesLocation (first used line 29)

Known Issues / TODOs

  • Line 77: TODO: define this

Historical Notes (Commented-out Code)

  • Lines 297-310 (14 lines): my %item_info; / $item_info{'barcode'} = $barcode;
  • Lines 377-380 (4 lines): my $output_dir = $cfg->param("OutputDir"); / my $ftp_host = $cfg->param("FTPHost");

Git History

  • Commits: 1
  • First commit: 2016-09-12T15:03:32-04:00
  • Last commit: 2016-09-12T15:03:32-04:00
  • Branches: master, staging
  • Last message: adding slrepair to source control

Database Connections

  • Line 100: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

systemwideholds

Report: systemwideholds Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: SierraSystemWideHolds.pl (752 lines) Link: N/A Has Git: True


Purpose

System-wide Holds Report begin


Execution Flow

   21: System-wide Holds Report begin
   25: at
   33: + We're using modules from:
   50: + We're connecting to
  112: doing BIB level holds.
  210: query start at
  217: query finish at
  221: doing VOLUME level holds.
  337: query start at
  344: query finish at
  354: System-wide Holds Report done.
  357: script finish at

Dependencies

Sierra:: Modules

  • Sierra::Bibs (default)
  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • File::Spec
  • FileHandle
  • PLCH::MARCtoLatin
  • PLCH::Tools
  • PLCH::Unicorn::Report
  • SQL::Beautify
  • Spreadsheet::WriteExcel::Utility
  • Spreadsheet::WriteExcel

Subroutines

  • process_sth_into_title_list($sth) (line 361, ~85 lines)
  • process_title_list_into_worksheet() (line 447, ~63 lines)
  • get_next_log($directive_ref, $file_ref) (line 16, ~2 lines)
  • systemwideholds_init($directive_ref, $file_ref) (line 21, ~13 lines)
  • systemwideholds_main($directive_ref, $file_ref) (line 35, ~209 lines)

SQL Queries

Query 1 ($sql_query, line 115)

  \"hold\".record_id, 
  bib_view.record_num, 
  bib_view.title, 
  date(bib_view.cataloging_date_gmt) as cat_date, 
  bib_view.bcode2, 

Query 2 ($sql_query, line 121)

  COUNT (bib_view.id) as \"nbr_holds\", 

Query 3 ($sql_query, line 123)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'c' 
		LIMIT 1 
  ) as callnum, 

Query 4 ($sql_query, line 131)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'a' 
		LIMIT 1 
  ) as author, 

Query 5 ($sql_query, line 139)

  ( SELECT  sierra_view.varfield_view.field_content 
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id 
		AND   sierra_view.varfield_view.record_type_code = 'b' 
		AND   sierra_view.varfield_view.varfield_type_code = 'p'  
		LIMIT 1 
  ) as pubinfo, 

Query 6 ($sql_query, line 147)

  ( SELECT COUNT (item_record.id) as \"bib_items\"  
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
  ) as nbr_items, 

Query 7 ($sql_query, line 153)

  ( SELECT COUNT (item_record.id ) as \"bib_items_active\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 

Query 8 ($sql_query, line 160)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
       sierra_view.checkout.due_gmt is null  
       OR 
       sierra_view.checkout.due_gmt > current_date - interval '60 days' 
       ) 
  ) as nbr_active_items, 

Query 9 ($sql_query, line 170)

  ( SELECT COUNT (item_record.id ) as \"bib_items_inporcessing\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
	  AND item_record.item_status_code IN ( 'p' ) 
  ) as nbr_inprocessing_items, 

Query 10 ($sql_query, line 177)

  ( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
	FROM 
	sierra_view.bib_record_order_record_link, 
	sierra_view.order_view, 
	sierra_view.order_record_cmf 
	WHERE 
	\"hold\".record_id = bib_record_order_record_link.bib_record_id AND 
	bib_record_order_record_link.order_record_id = order_view.id AND 
	order_view.record_id = order_record_cmf.order_record_id AND 
order_view.received_date_gmt is null AND 
order_record_cmf.location_code != 'multi' 
	GROUP BY \"hold\".record_id 
  ) as nbr_ordered_copies 
FROM sierra_view.\"hold\"  

Query 11 ($sql_query, line 192)

JOIN sierra_view.bib_view ON \"hold\".record_id = bib_view.id AND bib_view.cataloging_date_gmt IS NOT NULL 
JOIN sierra_view.patron_record ON \"hold\".patron_record_id = patron_record.id AND patron_record.ptype_code IN ( ".$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.bcode2 
ORDER 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)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view 
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id           
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'c'                 
		LIMIT 1   ) as callnum,    

Query 17 ($sql_query, line 239)

	( SELECT  sierra_view.varfield_view.field_content              
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id  
		AND   sierra_view.varfield_view.record_type_code = 'b'           
AND   sierra_view.varfield_view.varfield_type_code = 'a'                 
		LIMIT 1   ) as author,    

Query 18 ($sql_query, line 246)

	( SELECT  sierra_view.varfield_view.field_content               
		FROM  sierra_view.varfield_view                  
		WHERE sierra_view.varfield_view.record_id = sierra_view.bib_view.id   
		AND   sierra_view.varfield_view.record_type_code = 'b'           
		AND   sierra_view.varfield_view.varfield_type_code = 'p'                 
		LIMIT 1   ) as pubinfo,    

Query 19 ($sql_query, line 253)

	( SELECT COUNT (item_record.id) as \"vol_items\"         
		FROM  sierra_view.volume_record_item_record_link ,  
		sierra_view.item_record          
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id    
		) as nbr_items,    

Query 20 ($sql_query, line 260)

	( SELECT COUNT (item_record.id ) as \"vol_items_active\"         
		FROM  sierra_view.volume_record_item_record_link , sierra_view.item_record          
     LEFT OUTER JOIN sierra_view.checkout	ON sierra_view.item_record.id = sierra_view.checkout.item_record_id
  	JOIN sierra_view.record_metadata ON sierra_view.record_metadata.id = sierra_view.item_record.id 
		WHERE sierra_view.volume_record_item_record_link.volume_record_id = \"hold\".record_id     
		AND sierra_view.volume_record_item_record_link.item_record_id = item_record.id      

Query 21 ($sql_query, line 267)

	    AND (item_record.item_status_code IN ( '-', '!', 'b', 'p', '(', '\@', ')', '_', '=', '+' ) 
	    OR (item_record.item_status_code = 't' AND record_metadata.record_type_code = 'i' 
	    AND record_metadata.record_last_updated_gmt > now() - interval '60 days' )) 
     AND ( 
         sierra_view.checkout.due_gmt is null  
         OR 
         sierra_view.checkout.due_gmt > current_date - interval '60 days' 
         ) 
		) as nbr_active_items,    

Query 22 ($sql_query, line 277)

  ( SELECT COUNT (item_record.id ) as \"bib_items_inporcessing\" 
	FROM  sierra_view.bib_record_item_record_link , sierra_view.item_record 
	WHERE sierra_view.bib_record_item_record_link.bib_record_id = \"hold\".record_id 
	  AND sierra_view.bib_record_item_record_link.item_record_id = item_record.id 
	  AND item_record.item_status_code IN ( 'p' ) 
  ) as nbr_inprocessing_items, 

Query 23 ($sql_query, line 284)

	( SELECT SUM(order_record_cmf.copies) as \"order_copies\" 
 FROM 
 sierra_view.bib_record_order_record_link, 
 sierra_view.order_view, 
 sierra_view.order_record_cmf 
		WHERE   \"hold\".record_id = bib_record_order_record_link.bib_record_id  
		AND       bib_record_order_record_link.order_record_id = order_view.id  
		AND        order_view.record_id = order_record_cmf.order_record_id  
		AND order_view.received_date_gmt is null  
		AND order_record_cmf.location_code != 'multi'   
		GROUP BY \"hold\".record_id   ) as nbr_ordered_copies , 

Query 24 ($sql_query, line 296)

	( SELECT sierra_view.varfield_view.field_content  
		FROM sierra_view.varfield_view  
		WHERE sierra_view.varfield_view.record_id = sierra_view.volume_record.id  
		AND sierra_view.varfield_view.record_type_code = 'j'  
		AND sierra_view.varfield_view.varfield_type_code = 'v'  
	ORDER BY field_content DESC LIMIT 1 ) as volume_statement 

Query 25 ($sql_query, line 303)

	FROM sierra_view.\"hold\"   

Query 26 ($sql_query, line 305)

	JOIN sierra_view.volume_record  
		ON \"hold\".record_id = volume_record.id  

Query 27 ($sql_query, line 308)

	JOIN sierra_view.bib_record_volume_record_link  
		ON volume_record.record_id = bib_record_volume_record_link.volume_record_id 

Query 28 ($sql_query, line 311)

	JOIN sierra_view.bib_view  
		ON bib_record_volume_record_link.bib_record_id = bib_view.id  
		AND bib_view.bcode2 NOT IN ( 's', 'n' ) 
		AND bib_view.cataloging_date_gmt IS NOT NULL  

Query 29 ($sql_query, line 316)

	JOIN sierra_view.patron_record  
		ON \"hold\".patron_record_id = patron_record.id  
		AND patron_record.ptype_code IN ( ".$patron_type_codes." )  

Query 30 ($sql_query, line 321)

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 

Query 32 ($sql_query, line 326)

;

Domain Data Maps

  • %format_for (line 69, 42 keys) -- sample: l, font, size, align, bold
  • %format_for (line 120, 36 keys) -- sample: l, font, size, align, bold

Configuration Keys

  • DatabaseHost (first used line 45)
  • DatabasePass (first used line 48)
  • DatabasePort (first used line 46)
  • DatabaseUser (first used line 47)
  • SierraModulesLocation (first used line 32)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 39
  • First commit: 2016-11-23T12:53:08-05:00
  • Last commit: 2016-11-23T12:53:08-05:00
  • Branches: master, staging
  • Last message: Merge branch 'staging' - added criteria to deal with long-intransit bug

Database Connections

  • Line 51: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

teleforms

Report: teleforms Status: obsolete Last Run: Unknown Retention: Unknown Perl Script: teleforms_mysql_test.pl (38 lines) Link: N/A Has Git: False


Purpose

Report: teleforms


Execution Flow

No print statements extracted.


Dependencies

Sierra:: Modules

None

CPAN Modules

  • Config::Simple

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 15)
  • DatabasePass (first used line 18)
  • DatabasePort (first used line 16)
  • DatabaseUser (first used line 17)

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 20: my $dsn = "DBI:mysql:database=TNS;host=$db_host;port=$db_port";
  • Line 21: my $dbh = DBI->connect($dsn, $db_user, $db_pass);

Turn 13

Report: turn13 Status: active Last Run: 2026-03-06 Retention: WEEK Perl Script: Turn13.pl (117 lines) Link: N/A Has Git: True


Purpose

Turn 13 Report begin


Execution Flow

   16: Turn 13 Report begin
   19: at
   26: + We're using modules from:
   48: + We're connecting to
   77: Connecting to
   94: errors:
  108: failed:
  109: succeeded:
  113: Turn 13 Report done.
  116: script finish at

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::PatronUpdate (change_patron_field)

CPAN Modules

  • Config::Simple
  • Date::Calc
  • PLCH::Tools
  • PLCH::Unicorn::Report

Subroutines

  • get_next_log($directive_ref, $file_ref) (line 12, ~2 lines)
  • report_main($directive_ref, $file_ref) (line 17, ~34 lines)
  • add_comment($directive_ref, $file_ref) (line 52, ~54 lines)
  • get_next_log($directive_ref, $file_ref) (line 12, ~2 lines)
  • report_main($directive_ref, $file_ref) (line 17, ~37 lines)
  • flip_to_teen($directive_ref, $file_ref) (line 55, ~46 lines)

SQL Queries

Query 1 ($sql_query, line 54)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.barcode, 
sierra_view.patron_view.birth_date_gmt 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 60)

WHERE sierra_view.patron_view.ptype_code IN ( 1 ) AND 
      sierra_view.patron_view.birth_date_gmt + interval '13 years' = current_date 

Query 3 ($sql_query, line 64)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 42)
  • DatabasePass (first used line 46)
  • DatabasePort (first used line 44)
  • DatabaseUser (first used line 45)
  • PatronAPIHost (first used line 76)
  • SierraModulesLocation (first used line 25)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

  • Lines 22-24 (3 lines): my ($mday, $mon, $yr) = (localtime)[3,4,5]; / $yr += 1900; #adjust to proper 4-digit year
  • Lines 69-71 (3 lines): 'edituserved -c -eCOMMENT -l"XDBA|BATCH" -tx >%s 2>&1', / $file_ref->{get_next_log()},

Git History

  • Commits: 4
  • First commit: 2014-01-17T10:48:53-05:00
  • Last commit: 2014-01-17T10:48:53-05:00
  • Branches: master
  • Last message: change_patron_field alters the ptype

Database Connections

  • Line 49: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
  • Line 50: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Turn 18

Report: turn18 Status: active Last Run: 2026-03-06 Retention: WEEK Perl Script: Turn18.pl (145 lines) Link: N/A Has Git: True


Purpose

Turn 18 Report begin


Execution Flow

   17: Turn 18 Report begin
   20: at
   27: + We're using modules from:
   50: + We're connecting to
   85: connecting to
   99: updating patron:
  113: setting expdate to
  136: failed:
  137: succeeded:
  141: Turn 18 Report done.
  144: script finish at

Dependencies

Sierra:: Modules

  • Sierra::DB (default)
  • Sierra::PatronSoap (default)
  • Sierra::PatronUpdate (change_patron_field)
  • Sierra::SoapApi (default)

CPAN Modules

  • Config::Simple
  • PLCH::Tools
  • PLCH::Unicorn::Report
  • SQL::Beautify

Subroutines

  • get_next_log($directive_ref, $file_ref) (line 11, ~2 lines)
  • report_main($directive_ref, $file_ref) (line 16, ~30 lines)
  • add_comment($directive_ref, $file_ref) (line 47, ~43 lines)

SQL Queries

Query 1 ($sql_query, line 55)

sierra_view.patron_view.record_num, 
sierra_view.patron_view.ptype_code, 
to_char( sierra_view.patron_view.expiration_date_gmt , 'YYYYMMDD' ) as e_date, 
sierra_view.patron_view.barcode 
FROM sierra_view.patron_view 

Query 2 ($sql_query, line 62)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 5 , 6 , 7 , 30 , 31 , 32 ) 
      AND sierra_view.patron_view.birth_date_gmt + interval '18 years' = current_date 

Query 3 ($sql_query, line 67)

;

Domain Data Maps

No data maps found.


Configuration Keys

  • DatabaseHost (first used line 45)
  • DatabasePass (first used line 48)
  • DatabasePort (first used line 46)
  • DatabaseUser (first used line 47)
  • PatronAPIHost (first used line 82)
  • PatronAPIPass (first used line 84)
  • PatronAPIUser (first used line 83)
  • SierraModulesLocation (first used line 26)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 9
  • First commit: 2015-05-13T08:34:22-04:00
  • Last commit: 2015-05-13T08:34:22-04:00
  • Branches: master, staging
  • Last message: only expire cards that are not already expired

Database Connections

  • Line 51: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Unpaid Manual Charges

Report: unpaidmanualcharges Status: active Last Run: 2026-03-01 Retention: MONTH Perl Script: UnpaidManualCharges.pl (233 lines) Link: N/A Has Git: True


Purpose

Unpaid Manual Charges


Execution Flow

   33: at
   40: + We're using modules from:
   61: + We're connecting to
  122: query start at
  129: query finish at
  222: Emailing
  232: script finish at

Dependencies

Sierra:: Modules

  • Sierra::DB (default)

CPAN Modules

  • Config::Simple
  • DateTime::Format::Strptime
  • DateTime
  • Excel::Writer::XLSX::Utility
  • Excel::Writer::XLSX
  • File::Spec
  • MIME::Lite
  • Net::FTP
  • SQL::Beautify

Subroutines

No subroutines found.


SQL Queries

No SQL queries extracted.


Domain Data Maps

  • %format_for (line 146, 47 keys) -- sample: l, font, size, align, bold

Configuration Keys

  • DatabaseHost (first used line 56)
  • DatabasePass (first used line 59)
  • DatabasePort (first used line 57)
  • DatabaseUser (first used line 58)
  • SierraModulesLocation (first used line 39)
  • XlsxFilePrefix (first used line 133)

Known Issues / TODOs

None found.


Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 7
  • First commit: 2015-08-06T15:27:54-04:00
  • Last commit: 2015-08-06T15:27:54-04:00
  • Branches: master
  • Last message: change email address

Database Connections

  • Line 62: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

User Data Entry Error Report

Report: userdata Status: 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

Dependencies

Sierra:: Modules

  • Sierra::Address (:address :email :phone)
  • Sierra::PatronSoap (default)
  • Sierra::PatronUpdate (change_patron_field)
  • Sierra::SoapApi (default)
  • Sierra::Tools (YYYYMMDD_to_MDY calculate_check_digit)
  • Sierra::UserData (:all)

CPAN Modules

  • Config::Simple
  • File::Spec
  • Net::FTP
  • PLCH::Tools::Address
  • PLCH::Tools
  • PLCH::Unicorn::Report
  • PLCH::Unicorn::UserData
  • SQL::Beautify
  • XML::Simple

Subroutines

  • counties_in_state() (line 903, ~9 lines)
  • is_well_formed_city_state() (line 913, ~5 lines)
  • is_well_formed_county() (line 919, ~6 lines)
  • is_well_formed_email() (line 926, ~27 lines)
  • cleanup_email() (line 954, ~18 lines)
  • is_well_formed_phone() (line 973, ~9 lines)
  • is_well_formed_zip() (line 983, ~4 lines)
  • is_consistent_state_county() (line 988, ~10 lines)
  • check_address() (line 999, ~30 lines)
  • cleanup_city_state() (line 1030, ~43 lines)
  • cleanup_county() (line 1074, ~22 lines)
  • cleanup_phone() (line 1097, ~8 lines)
  • cleanup_zip() (line 1106, ~10 lines)
  • test_city_zip_quality() (line 1117, ~20 lines)
  • cleanup_address() (line 1138, ~159 lines)
  • is_ordinal() (line 1298, ~4 lines)
  • is_good_birthdate() (line 45, ~7 lines)
  • is_good_suffix() (line 53, ~5 lines)
  • is_well_formed_cat2() (line 60, ~5 lines)
  • is_well_formed_notify() (line 66, ~5 lines)
  • is_well_formed_userid() (line 72, ~36 lines)
  • check_educator() (line 109, ~22 lines)
  • check_childonly() (line 132, ~11 lines)
  • cleanup_name() (line 144, ~16 lines)
  • cleanup_name_component() (line 161, ~12 lines)
  • cleanup_name_suffix() (line 174, ~11 lines)
  • check_name() (line 186, ~30 lines)
  • check_names() (line 217, ~23 lines)
  • cleanup_notify() (line 241, ~7 lines)
  • get_next_log($directive_ref, $file_ref) (line 20, ~2 lines)
  • report_init($directive_ref, $file_ref) (line 27, ~21 lines)
  • report_main($directive_ref, $file_ref) (line 49, ~361 lines)

SQL Queries

Query 1 ($sql_query, line 111)

sierra_view.patron_view.record_num, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'b' AND 
 sierra_view.varfield_view.field_content NOT LIKE '%PREV%' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS barcode, 
(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'l' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS school, 
sierra_view.patron_view.ptype_code, 
sierra_view.patron_view.mblock_code, 
sierra_view.patron_view.home_library_code, 
sierra_view.patron_view.patron_agency_code_num, 
date (sierra_view.patron_view.expiration_date_gmt) as expiration_date, 
sierra_view.patron_view.birth_date_gmt, 
extract(year from age(patron_view.birth_date_gmt)) as age, 
sierra_view.patron_record_fullname.first_name, 
sierra_view.patron_record_fullname.middle_name, 
sierra_view.patron_record_fullname.last_name, 
sierra_view.patron_record_fullname.suffix, 
sierra_view.patron_record_address.addr1, 
sierra_view.patron_record_address.city, 
sierra_view.patron_record_address.region, 
sierra_view.patron_record_address.postal_code, 
sierra_view.patron_view.pcode4, 
sierra_view.patron_view.notification_medium_code, 
sierra_view.patron_view.pcode1, 
sierra_view.patron_view.pcode2, 
sierra_view.patron_view.pcode3, 

Query 2 ($sql_query, line 148)

EXTRACT ( YEAR  FROM sierra_view.record_metadata.creation_date_gmt ) AS created_year, 

Query 3 ($sql_query, line 150)

EXTRACT ( MONTH FROM sierra_view.record_metadata.creation_date_gmt ) AS created_month, 

Query 4 ($sql_query, line 152)

sierra_view.ptype_property_name.description, 

Query 5 ($sql_query, line 154)

(SELECT patron_record_phone.phone_number FROM sierra_view.patron_record_phone 
 WHERE 
 sierra_view.patron_record_phone.patron_record_id = sierra_view.patron_view.id AND 
 sierra_view.patron_record_phone.patron_record_phone_type_id = 1 
 LIMIT 1 ) AS phone, 

Query 6 ($sql_query, line 160)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'z' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS email, 

Query 7 ($sql_query, line 168)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 's' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS guardian, 

Query 8 ($sql_query, line 176)

(SELECT sierra_view.varfield_view.field_content FROM sierra_view.varfield_view 
 WHERE 
 sierra_view.varfield_view.record_num = sierra_view.patron_view.record_num AND 
 sierra_view.varfield_view.record_type_code = 'p' AND 
 sierra_view.varfield_view.varfield_type_code = 'd' 
 ORDER BY sierra_view.varfield_view.field_content DESC 
 LIMIT 1 ) AS vf_birthdate, 

Query 9 ($sql_query, line 184)

pcode4property.name AS county 

Query 10 ($sql_query, line 186)

FROM sierra_view.patron_view 

Query 11 ($sql_query, line 189)

JOIN sierra_view.record_metadata 
  ON sierra_view.record_metadata.record_num = sierra_view.patron_view.record_num AND 
     sierra_view.record_metadata.record_type_code = 'p' 
     AND sierra_view.record_metadata.campus_code = '' 

Query 12 ($sql_query, line 195)

JOIN sierra_view.patron_record_address 
  ON sierra_view.patron_record_address.patron_record_id = sierra_view.patron_view.id 
 AND sierra_view.patron_record_address.patron_record_address_type_id = 1 

Query 13 ($sql_query, line 200)

JOIN sierra_view.ptype_property 
  ON sierra_view.ptype_property.value = sierra_view.patron_view.ptype_code 
JOIN sierra_view.ptype_property_name 
  ON sierra_view.ptype_property_name.ptype_id = sierra_view.ptype_property.id 

Query 14 ($sql_query, line 206)

JOIN ( 
  SELECT propertyname.name, property.code::integer 
    FROM sierra_view.user_defined_property property 
    JOIN sierra_view.user_defined_category propertycategory ON property.user_defined_category_id = propertycategory.id 
    JOIN sierra_view.user_defined_property_name AS propertyname ON property.id = propertyname.user_defined_property_id 
    WHERE propertycategory.code = 'pcode4' 
) 
AS pcode4property ON sierra_view.patron_view.pcode4 = pcode4property.code 

Query 15 ($sql_query, line 216)

JOIN sierra_view.patron_record_fullname 
  ON sierra_view.patron_record_fullname.patron_record_id = sierra_view.patron_view.id 

Query 16 ($sql_query, line 220)

WHERE sierra_view.patron_view.ptype_code IN ( 0 , 1 , 2 , 3 , 5 , 6 , 7 , 10 , 11 , 12 , 15 , 16 , 20 , 22 , 30 , 31 , 32 , 40 , 41 , 52 ) 

Query 17 ($sql_query, line 222)

  AND date_trunc('day', sierra_view.patron_view.expiration_date_gmt) > '".$today_hyphens."' 

Query 18 ($sql_query, line 226)

;

Domain Data Maps

  • %policyLIBR (line 43, 43 keys) -- sample: agency_code_num, 1, 2, 3, 4
  • %name_for_PC (line 36, 65 keys) -- sample: AA, AE, AE, AE, AE
  • %cities_for_zip (line 104, 373 keys) -- sample: 30328, 40214, 40509, 41001, 41002
  • %zips_for_city (line 480, 270 keys) -- sample: OH, OH, OH, KY, OH
  • %new_city_for (line 753, 20 keys) -- sample: OH, OH, KY, KY, OH
  • %standard_for_street (line 776, 68 keys) -- sample: aly, alley, al, ave, avenue
  • %standard_for_unit (line 847, 26 keys) -- sample: apt, apartment, ap, apr, atp
  • %word_for_cardinal (line 877, 12 keys) -- sample: 1, 2, 3, 4, 5

Configuration Keys

  • DatabaseHost (first used line 101)
  • DatabasePass (first used line 104)
  • DatabasePort (first used line 102)
  • DatabaseUser (first used line 103)
  • FTPHost (first used line 654)
  • FTPPass (first used line 656)
  • FTPUser (first used line 655)
  • OutputDir (first used line 653)
  • PatronAPIHost (first used line 689)
  • PatronAPIPass (first used line 691)
  • PatronAPIUser (first used line 690)
  • SierraModulesLocation (first used line 26)

Known Issues / TODOs

  • Line 100: TODO: set default values here
  • Line 252: TODO: die or do something useful here
  • Line 758: TODO

Historical Notes (Commented-out Code)

No significant commented-out code blocks found.


Git History

  • Commits: 82
  • First commit: 2017-02-20T15:01:19-05:00
  • Last commit: 2017-02-20T15:01:19-05:00
  • Branches: master, staging
  • Last message: Merge branch 'staging'

Database Connections

  • Line 107: #my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=[REDACTED-HOST];port=1032","[REDACTED-USER]","[REDACTED-PASSWORD]",{'RaiseError'=>1});
  • Line 108: my $dbh = DBI->connect("DBI:Pg:dbname=iii;host=".$db_host.";port=".$db_port."",$db_user,$db_pass,{'RaiseError'=>0});

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment