SlideShare a Scribd company logo
1 of 36
Designing Tools and Implementing
Workflows to Enhance Serials EDI
Christian Burris
Erik Mitchell
Z. Smith Reynolds Library
Wake Forest University
EndUser 2003 April 25, 2003
Scope of Presentation
 What is EDI
 Serials EDI workflows
 EDI outside Voyager
 Workflow / software
solutions
What is EDI?
 Electronic Data Interchange
EDIFACT is an international
standard format for
exchanging data
A string of data elements
representing an order
transaction (www.whatis.com)
Serials EDI Invoice Workflow
 Vendor notifies staff via E-mail
 Systems transfers the file to
Voyager
 Serials loads the file and
produces the invoice(s)
 Serials resolves unmatched line
items
Serials EDI Invoice Importing
Serials EDI Invoice Workflow
 Serials periodically deletes the
EDI messages from the
incoming section
 Systems performs routine file
maintenance on the EDI
directories
Serials EDI Claiming Workflow
 Serials reviews problem list and
produces claims
 Serials processes claims via the
EDI processing section
 Serials periodically removes EDI
messages from outgoing section
Serials EDI Claim Processing
Serials EDI Claim Processing
Serials EDI Claiming Workflow
 Systems transfers EDI claim files
to EBSCO
 EBSCO sends an e-mail
confirmation
 Monthly claim checker is done
via E-mail or US mail
Workflow Problems
 File transmission/maintenance
separated from Serials
 FTP profiles difficult to manage
 Too many steps, staff
 Daily EDI claim transmissions
illustrated need for a solution
Managing EDI Outside Voyager
 File availability notification
 File transfer and maintenance
 FTP connection profile settings
 EDI transmission logging
The Goal
 To enable staff to easily transfer
and manage files
 To more effectively manage FTP
connection information
 To keep track of EDI
transmissions
Required Functionality
 Basic FTP operations
 Upload, download, delete, log
 Secure access
 Maintain connection profiles
 Server name
 Default transfer type
 Default upload type
 Username / Password
 Default directories
Possible Solutions
 UNIX FTP
 Cron jobs
 Windows FTP Software
 Web Based FTP Software
Train Serials Staff in UNIX
 Pros
 No client configuration
 No specialized software
 Cons
 Extensive Training
 High level of technical knowledge
 Security concerns / multiple user profiles
 No profile management solution
Run Server Cron Jobs
 Pros
 Little staff training required
 No client configuration
 No user interface required
 Cons
 Lack of staff control over transmissions
 Transmission problems must be resolved
by system administrator
 EDI workflow does not follow predictable
schedule
Windows FTP Software
 Pros
 Easy to implement
 Staff control of EDI transmissions
 Staff can easily configure new vendors
 Cons
 Client / Host solution not streamlined
 Profile info located on multiple machines
 FTP access to entire Voyager box
 Feature overload
Windows FTP Software
 Satisfies main functional
requirements
 Simple, cost effective solution
 Specific Applications
 WS FTP(Host to Client)
 http://www.ipswitch.com/
 XProFTP (Host to Host)
 http://www.remotetek.com/xperts/
WSFTP
XProFTP
Web FTP Software
 Pros
 Custom, simplified interface
 Web based, portable
 Easiest to implement for multiple users
 Satisfy specific vendor requirements
 Cons
 Large development investment
 Security concerns of web interface
Web Interface Development
 Development software
 Perl
 DBI, NET::FTP, CGI
 Oracle
 FTP profile database
 Application setup
 FTP application lives on Voyager box
 Profile database lives on University
Oracle server
Profile Application
FTP Application
Security Concerns / Solutions
 Write access to Voyager box from
web
 Apache runs as nobody, owns all
downloaded files
 Web access limited to incoming /
outgoing directories
 EDI connection profiles in database
entirely separate from Voyager box
More Security
 Require authentication
 Validate library staff users in Voyager
database
 Cookie acts as authentication token
 Additional measures
 Could run secure connection if we put
certificates on server
 Considered user / security setting
combinations but decided on current
setup
NET::FTP Module
 Create a Connection
 $ftp = NET::FTP->new(servername)
 Login
 $ftp->login(uname, password)
 FTP commands
 $ftp->get($rfile, $lfile)
 $ftp->put($lfile, $rfile)
 $ftp->append($lfile, $rfile)
 $ftp->ascii, $ftp->binary
DBI, DBD::Oracle DB Module
 Database connection
 $db = DBI->connect(host, sid)
 Create a recordset
 $rs = $db->prepare($SQL)
 $rs->execute
 Retrieve data from that recordset
 $hsref = $rs->fetchrow_hashref
 %hash = %{$hsref}
CGI Web Application Module
 Form Creation
 $cgi->start_form(method, action)
 $cgi->form_element(name, value, label)
 $cgi->end_form
 Element retrieval
 $cgi->param(ParamName)
 Cookies
 $cgi->cookie(name, value, expires)
 HTML header
 $cgi->header(HTML, Cookie, etc)
Standard Perl Functions
 File management
 Open(FILE, “>>$filename”)
 Unlink $filename
 Chmod(0777, $filename)
 Data Output
 Print “”
 Print FILE “”
Modules and Documentation
 Modules
 http://www.cpan.org
 Documentation
 http://www.perldoc.com
 Books
 Wall, Larry. Programming Perl.
O’Reilly 2000. 3rd
edition.
 Christiansen, Tom. Perl Cookbook.
O’Reilly. 1999.
What's Next
 Consider Windows FTP application
 Host to Host ftp software offers same
functionality without support /
development issues
 Scheduled tasks feature enables cron
like functionality without extra
development
What’s Next
 EDI for monographs
 Beginning YBP invoice testing
 Expanded EDI for serials
 Include Standing Orders, Continuations
 Add Vendors
Contact Information
 Christian Burris
Serials Unit Coordinator
burriscj@wfu.edu
 Erik Mitchell
Systems Librarian
mitcheet@wfu.edu
EndUser 2003
Presenter Name(s) and Affiliation(s):
1) Erik Mitchell Z. Smith Reynolds Library Wake Forest University
2)Christian Burris Z. Smith Reynolds Library Wake Forest University
3)
Session Title: Designing Tools and Implementing Workflows to
Enhance Serials EDI
Session Number: __30_________ Session Date/Time: Fri at: __1pm_________
(indicate day and time of your presentation)
Printing instructions: e.g. No. of slides per page? Grayscale, or pure B/W? Frame slides?
3 slides per page please, grayscale, framed

More Related Content

Similar to Designing Tools and Implementing Workflows to Enhance Serials EDI

Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2jamram82
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demophase2int
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfonyFrancois Zaninotto
 
MSMDC_CLI363
MSMDC_CLI363MSMDC_CLI363
MSMDC_CLI363mokacao
 
Automate Best Practices
Automate Best PracticesAutomate Best Practices
Automate Best PracticesHelpSystems
 
Building Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using MicrosoftBuilding Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using Microsoftwebhostingguy
 
Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environmentguest8fdbdd
 
Windows server 2003_r2
Windows server 2003_r2Windows server 2003_r2
Windows server 2003_r2tameemyousaf
 
The Database Environment Chapter 10
The Database Environment Chapter 10The Database Environment Chapter 10
The Database Environment Chapter 10Jeanie Arnoco
 
J2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net WorkshopJ2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net Workshopdanglvh
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Servicesukdpe
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Jeff Blankenburg
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Clint Edmonson
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP DevelopersWes Yanaga
 
Document management and Workflow
Document management and WorkflowDocument management and Workflow
Document management and Workflowguestb6d210
 

Similar to Designing Tools and Implementing Workflows to Enhance Serials EDI (20)

PDC Highlights
PDC HighlightsPDC Highlights
PDC Highlights
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
 
Webconnection
WebconnectionWebconnection
Webconnection
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 
MSMDC_CLI363
MSMDC_CLI363MSMDC_CLI363
MSMDC_CLI363
 
Automate Best Practices
Automate Best PracticesAutomate Best Practices
Automate Best Practices
 
Building Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using MicrosoftBuilding Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using Microsoft
 
Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environment
 
Windows server 2003_r2
Windows server 2003_r2Windows server 2003_r2
Windows server 2003_r2
 
Resume_shafie
Resume_shafieResume_shafie
Resume_shafie
 
The Database Environment Chapter 10
The Database Environment Chapter 10The Database Environment Chapter 10
The Database Environment Chapter 10
 
J2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net WorkshopJ2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net Workshop
 
Asp.net tips
Asp.net tipsAsp.net tips
Asp.net tips
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Services
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP Developers
 
Bh Win 03 Rileybollefer
Bh Win 03 RileybolleferBh Win 03 Rileybollefer
Bh Win 03 Rileybollefer
 
Document management and Workflow
Document management and WorkflowDocument management and Workflow
Document management and Workflow
 

Recently uploaded

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 

Recently uploaded (20)

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 

Designing Tools and Implementing Workflows to Enhance Serials EDI

  • 1. Designing Tools and Implementing Workflows to Enhance Serials EDI Christian Burris Erik Mitchell Z. Smith Reynolds Library Wake Forest University EndUser 2003 April 25, 2003
  • 2. Scope of Presentation  What is EDI  Serials EDI workflows  EDI outside Voyager  Workflow / software solutions
  • 3. What is EDI?  Electronic Data Interchange EDIFACT is an international standard format for exchanging data A string of data elements representing an order transaction (www.whatis.com)
  • 4. Serials EDI Invoice Workflow  Vendor notifies staff via E-mail  Systems transfers the file to Voyager  Serials loads the file and produces the invoice(s)  Serials resolves unmatched line items
  • 6. Serials EDI Invoice Workflow  Serials periodically deletes the EDI messages from the incoming section  Systems performs routine file maintenance on the EDI directories
  • 7. Serials EDI Claiming Workflow  Serials reviews problem list and produces claims  Serials processes claims via the EDI processing section  Serials periodically removes EDI messages from outgoing section
  • 8. Serials EDI Claim Processing
  • 9. Serials EDI Claim Processing
  • 10. Serials EDI Claiming Workflow  Systems transfers EDI claim files to EBSCO  EBSCO sends an e-mail confirmation  Monthly claim checker is done via E-mail or US mail
  • 11. Workflow Problems  File transmission/maintenance separated from Serials  FTP profiles difficult to manage  Too many steps, staff  Daily EDI claim transmissions illustrated need for a solution
  • 12. Managing EDI Outside Voyager  File availability notification  File transfer and maintenance  FTP connection profile settings  EDI transmission logging
  • 13. The Goal  To enable staff to easily transfer and manage files  To more effectively manage FTP connection information  To keep track of EDI transmissions
  • 14. Required Functionality  Basic FTP operations  Upload, download, delete, log  Secure access  Maintain connection profiles  Server name  Default transfer type  Default upload type  Username / Password  Default directories
  • 15. Possible Solutions  UNIX FTP  Cron jobs  Windows FTP Software  Web Based FTP Software
  • 16. Train Serials Staff in UNIX  Pros  No client configuration  No specialized software  Cons  Extensive Training  High level of technical knowledge  Security concerns / multiple user profiles  No profile management solution
  • 17. Run Server Cron Jobs  Pros  Little staff training required  No client configuration  No user interface required  Cons  Lack of staff control over transmissions  Transmission problems must be resolved by system administrator  EDI workflow does not follow predictable schedule
  • 18. Windows FTP Software  Pros  Easy to implement  Staff control of EDI transmissions  Staff can easily configure new vendors  Cons  Client / Host solution not streamlined  Profile info located on multiple machines  FTP access to entire Voyager box  Feature overload
  • 19. Windows FTP Software  Satisfies main functional requirements  Simple, cost effective solution  Specific Applications  WS FTP(Host to Client)  http://www.ipswitch.com/  XProFTP (Host to Host)  http://www.remotetek.com/xperts/
  • 20. WSFTP
  • 22. Web FTP Software  Pros  Custom, simplified interface  Web based, portable  Easiest to implement for multiple users  Satisfy specific vendor requirements  Cons  Large development investment  Security concerns of web interface
  • 23. Web Interface Development  Development software  Perl  DBI, NET::FTP, CGI  Oracle  FTP profile database  Application setup  FTP application lives on Voyager box  Profile database lives on University Oracle server
  • 26. Security Concerns / Solutions  Write access to Voyager box from web  Apache runs as nobody, owns all downloaded files  Web access limited to incoming / outgoing directories  EDI connection profiles in database entirely separate from Voyager box
  • 27. More Security  Require authentication  Validate library staff users in Voyager database  Cookie acts as authentication token  Additional measures  Could run secure connection if we put certificates on server  Considered user / security setting combinations but decided on current setup
  • 28. NET::FTP Module  Create a Connection  $ftp = NET::FTP->new(servername)  Login  $ftp->login(uname, password)  FTP commands  $ftp->get($rfile, $lfile)  $ftp->put($lfile, $rfile)  $ftp->append($lfile, $rfile)  $ftp->ascii, $ftp->binary
  • 29. DBI, DBD::Oracle DB Module  Database connection  $db = DBI->connect(host, sid)  Create a recordset  $rs = $db->prepare($SQL)  $rs->execute  Retrieve data from that recordset  $hsref = $rs->fetchrow_hashref  %hash = %{$hsref}
  • 30. CGI Web Application Module  Form Creation  $cgi->start_form(method, action)  $cgi->form_element(name, value, label)  $cgi->end_form  Element retrieval  $cgi->param(ParamName)  Cookies  $cgi->cookie(name, value, expires)  HTML header  $cgi->header(HTML, Cookie, etc)
  • 31. Standard Perl Functions  File management  Open(FILE, “>>$filename”)  Unlink $filename  Chmod(0777, $filename)  Data Output  Print “”  Print FILE “”
  • 32. Modules and Documentation  Modules  http://www.cpan.org  Documentation  http://www.perldoc.com  Books  Wall, Larry. Programming Perl. O’Reilly 2000. 3rd edition.  Christiansen, Tom. Perl Cookbook. O’Reilly. 1999.
  • 33. What's Next  Consider Windows FTP application  Host to Host ftp software offers same functionality without support / development issues  Scheduled tasks feature enables cron like functionality without extra development
  • 34. What’s Next  EDI for monographs  Beginning YBP invoice testing  Expanded EDI for serials  Include Standing Orders, Continuations  Add Vendors
  • 35. Contact Information  Christian Burris Serials Unit Coordinator burriscj@wfu.edu  Erik Mitchell Systems Librarian mitcheet@wfu.edu
  • 36. EndUser 2003 Presenter Name(s) and Affiliation(s): 1) Erik Mitchell Z. Smith Reynolds Library Wake Forest University 2)Christian Burris Z. Smith Reynolds Library Wake Forest University 3) Session Title: Designing Tools and Implementing Workflows to Enhance Serials EDI Session Number: __30_________ Session Date/Time: Fri at: __1pm_________ (indicate day and time of your presentation) Printing instructions: e.g. No. of slides per page? Grayscale, or pure B/W? Frame slides? 3 slides per page please, grayscale, framed

Editor's Notes

  1. First implemented EDI, surprised Voyager had not file management capabilities Systems assisted with File transmission due to server involvement Much like other server jobs, daily edi file transmission became cumbersome We are going to cover how we started out, what we decided we wanted and how we chose our solution. We will then cover briefly the options that we discussed
  2. First implemented EDI, surprised Voyager had not file management capabilities Systems assisted with File transmission due to server involvement Much like other server jobs, daily edi file transmission became cumbersome We are going to cover how we started out, what we decided we wanted and how we chose our solution. We will then cover briefly the options that we discussed
  3. Check SNA, number of copies, changes to bibliographic info
  4. Speak to file statuses
  5. Reviewing history Review pub pattern Review expected dates Date stamp on EDI file identifies claim and satisfies unique name constraint
  6. Be sure to discuss unique file name requirement
  7. Lots of discussion on Voyager-l many libraries have chosen
  8. Two limitations are with EBSCO claims – File renaming, appending is more complicated