Oracle's Virtual Private Database (VPD) is a tool that allows users of a combined database to access their own, and only their own, data in specific tables.  Oracle "filters" the data before it reaches the application using it.  In the new SIS environment, there are currently two tables, PS_INSTALLATION_FA and PS_INSTALLATION_SF, each of which originally contained one row (record) shared by everyone.  

The concept of VPD allowed us to create multiple records, one for each application server.  When the user logs on to the SIS, the application server is used to determine which row the SIS "sees".  To maintain data integrity, the rules used by VPD are such that if VPD does not recognize the application server through which the user logs on, any access to the table(s) on which VPD has been placed will cause a "policy predicate" error to be generated.  Since the applications were written to believe that only one row exists in these tables, and VPD supplies only one row, the application functions as designed.  

Executing processes (pressing ) presented a different scenario.  When executed on the "client", the process re-establishes a connection with the database.  If the process is designed to access a table on which VPD has been applied, the process will receive an error because the connection did not come through an application server.  On the other hand, the application server information is "passed" to the process when it is executed on the "server".  For this reason, we have modified the process definitions of the "affected" programs, forcing them to execute on the USEME server.  Although we can force them to execute on the USEME server, we are not able to "gray out" the option to select "client", and neither are we able to limit the choice of "servers" from which to choose.  Therefore, although the Run Location is still available in the Process Scheduler Request window, it is not used and will have no affect on where the program executes. 

Executing processes, especially report processes (usually SQRs) presented another hurdle � How does one retrieve their output?  We have developed a procedure to automatically move report output from the server to the PSCONV\PSREPORTS folder in a sub-folder named for the instance (PRODSIS, PRODDEV, etc.). The name of the report output is created using the process name (e.g., SFPCLCAN) and process instance (e.g., 214866) and usually a file extension of .lis.  In this case the output file would be named SFPCLCAN_214866.lis. 

 Some processes create output files as well as reports.  Previously the values entered were generally in the Drive:\path\filename.ext format, e;g., C:\TEMP\VENDOR.DAT.  This is no longer the case.  The USEME server is on a machine that does not use a Windows operating system and therefore has a different file structure.  Therefore, you must now supply a Unix-style path.  The format of this new path is: 

/ut70/home/psdata/psreports/instance/filename.ext 

Instance would be prodsis for Production and proddev for PRODDEV.  Note: The path name is case sensitive and must be entered in lowercase. (You must also use lowercase true for the output destination File/Printer: designation on the Process Scheduler Request panel when you press the �stop light�  to run the process.)  It is suggested that the filename be such that it is easily distinguished from other colleges� files, e.g.,  BRVENDOR.DAT and BRVOUCHER.DAT for Blue Ridge�s vendor and voucher files. 

Listed below are the identified processes that must run on the USEME server. 

Process Name

Navigation

Process ID

ISIR Load (Cobol)

Go, Administer Financial Aid, Exhange Financial Aid Data, ISIR Load

FAPSAR00

NSLDS Transfer File Alert

Go, Administer Financial Aid, Exhange Financial Aid Data, NSLDS FAT Load

FAPTALRT

Verification-Batch Consolidation

Go, Administer Financial Aid, Manage Need Analysis, Batch Consolidation

FAPTFSCL

Verification-Batch Verification

Go, Administer Financial Aid, Manage Need Analysis, Batch Verification

FAPCMPR1

Mass Budget Move

Go, Administer Financial Aid, Manage Need Analysis, Bdgt Assign/Assign Budget

FAPBDGTM

Mass Budget Formulas

Go, Administer Financial Aid, Manage Need Analysis, Bdgt Assign/Process Forumulas

FAPBDGTF

Mass Budget Tuition/Tree

Go, Administer Financial Aid, Manage Need Analysis, Bdgt Assign/Process Tuition

FAPBDGTT

Mass Budget Select

Go, Administer Financial Aid, Manage Need Analysis, Bdgt Assign/Select Students

FAPBDGTS

Budget Table Maintenance

Go, Administer Financial Aid, Manage Need Analysis, Bdgt Assign/Table Maint

FAPBDGTD

Process Pell Adjustments

Go, Administer Financial Aid, Manage Need Analysis, Pell Adjustments

FAPPBGTB

Mass Packaging Assign

Go, Administer Financial Aid, Package and Disburse Aid, Mass Packaging Assign

FAPPKASN

Mass Packaging Update

Go, Administer Financial Aid, Package and Disburse Aid, Mass Packaging Process

FAPPKBKG

Mass Packaging Select

Go, Administer Financial Aid, Package and Disburse Aid, Mass Packaging Select

FAPPKSEL

Commonline Inbound Files

Go, Administer Financial Aid, Process Loans, Commonline Loan In

FAPLCID4

Commonline Outbound Files

Go, Administer Financial Aid, Process Loans, Commonline Loan Out

FAPLCOD4

Create Pnote & Comm. Recs

Go, Administer Financial Aid, Process Loans, Create DL Pnote Comm

FAPLDPN2

Direct Loan Inbound Files

Go, Administer Financial Aid, Process Loans, Direct Loan In

FAPLDID0

Direct Loan Outbound Files

Go, Administer Financial Aid, Process Loans, Direct Loan Out

FAPLDOD0

Loan Origination

Go, Administer Financial Aid, Process Loans, Loan Origination

FAPLBOG1

Pell Originations/Disbursements

Go, Administer Financial Aid, Process Pell Payment, Pell Origination

FAPPLBL0

Pell Inbound Files

Go, Administer Financial Aid, Process Pell Payment, Pell Process In

FAPPIDR0

Pell Outbound Files

Go, Administer Financial Aid, Process Pell Payment, Pell Process Out

FAPPODR0

Mass Build of FATERM (Cobol)

Go, Design Student Administration, Design Financial Aid 1, 2. Build FA Terms

FAPTRMU1

Program for Payment Plan

Go, Manage Student Financials, Administer Payment Plans, Process, Re-Calc Payment Plan

SFPPLNCL

SF Third Party Process

Go, Manage Student Financials, Administer Payment Plans, Process, Re-Calc Third Party Contracts

SFPTPPRC

Billing Cancellation

Go, Manage Student Financials, Bill Customers, Process Bill Cancellation

SFPUNPRC

Invoice Batch Process

Go, Manage Student Financials, Bill Customers, Process, Billing Request

SFPBIPRC

Invoice Batch Process

Go, Manage Student Financials, Bill Customers, Process, Billing Request Corp

SFPBIPRC

Recalc for Term Cancellation

Go, Manage Student Financials, Calculate Tuition and Fees, Process, Tuition after Cancellation

SFPCCALC

Student Fees Calc (Batch)

Go, Manage Student Financials, Calculate Tuition and Fees, Process, Tuition for Multiple Students

SFPBCALC

Tuition Residency Calculation

Go, Manage Student Financials, Calculate Tuition and Fees, Process, Tuition Residency

SFCALTUI

Class by Class Cancellation

Go, Manage Student Financials, Maintain Receivables, Process, Enrollment Cancellation

SFPCLCAN

Group Posting Process

Go, Manage Student Financials, Maintain Receivables, Process, Posting Groups

SFPGRPST

Table Validation Report

Go, Manage Student Financials, Maintain Receivables, Process, Table Validation

SFTBLVAL

A/P Refund Processing

Go, Manage Student Financials, Refund Customers, Process, AP Refund

SFAPRFND

Batch Refund

Go, Manage Student Financials, Refund Customers, Process, Batch Refund

SFPREFND

SF Cashiering GL Interface

Go, Manage Student Financials, Run Cashiering, Process, Cashiering GL Interface

SFDPTREC