<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Brian&apos;s Blog</title>
<link>http://www.wou.edu/~wendlerb/blogs/</link>
<description>Loose screws tightened here</description>
<language>en</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Fri, 26 Sep 2008 08:35:40 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.34</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Changing Jobs</title>
<description><![CDATA[<p>Moved to PCC</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/changing_jobs.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/changing_jobs.html</guid>
<category></category>
<pubDate>Fri, 26 Sep 2008 08:35:40 -0800</pubDate>
</item>
<item>
<title>CLM Overview</title>
<description><![CDATA[<p>Campus Loan Manager</p>

<p>The business office manages Perkin's Loan information with this SCT application.  The database behind it is a Microsoft SQL database named clm on the winchester server locally.  You will need access to winchester, access to the database, and access to the web page front end.  The financial aid accountant (DV) in the business office is the clm administrator and access to winchester is given by computing services.  The reports she generates from it for the most part use Crystal Reports.</p>

<p>There are two pieces you have to deal with as a programmer: The creation of a soil report which goes to the state treasury and the Banner link that creates automatic holds.  The soil stuff is in another blog entry.  </p>

<p>The web page is <a href="https://winchester/clm/">https://winchester/clm/</a>.  Use the database CLM Production.   Go to the Office Mgmt tab and select system configuration parameters from the dropdown.   Then select Student System Interface Configuration.  You will see a screen with the link info to wouprd along with info on the automatic hold process.  You need a userid and link of someone's Banner account to get the connect string to work.  They need maintenance Banner access for the link to connect. It uses a Microsoft Data Access Client to do the link which is a little different than Oracle's.  The hold buttons are setup by the business office.  If everything is correct, you will see a count of holds on the bottom.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/clm_overview.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/clm_overview.html</guid>
<category>Documentation</category>
<pubDate>Tue, 09 Sep 2008 10:17:34 -0800</pubDate>
</item>
<item>
<title>Perkin&apos;s Soil Overview</title>
<description><![CDATA[<p>his file comes from CLM (perkins loan data) Microsoft SQL database which is located on winchester</p>

<p>First thing you do is make a backup of the table szasoil<br />
Remote into the server winchester<br />
Start Enterprise manager<br />
Choose the CLM database<br />
Under tools, start SQL Query Analyzer<br />
Open the file soil_current which is in a folder clm in the programmers folder.<br />
The file is a union query.  You need to increment the seq no on both sides of the union.  It is currently on 7. Save the file with the new seq no.<br />
Run the query and then save the result in a file called soil.csv<br />
close Enterprise Manager, SQL Query Analyzer, and exit winchester<br />
FTP the soil.csv file over to apollo sqlload it into wouprd using the control file soil.ctl<br />
run szrsoil.exe  This creates the soil file for the business office that they send to revenue</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/perkins_soil_ov.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/perkins_soil_ov.html</guid>
<category>Documentation</category>
<pubDate>Tue, 09 Sep 2008 10:13:29 -0800</pubDate>
</item>
<item>
<title>Ofax overview</title>
<description><![CDATA[<p>Where to start?</p>

<p>Ofax uses the temp table ryrotmp to load the flat file in wouprd and the table ryrofax which is behind the form RYAOFAX.</p>

<p><br />
The Banner program, szrofax, creates a file which gets uploaded to the ofax web site <a href="https://secure2.osac.state.or.us/fao/ ">https://secure2.osac.state.or.us/fao/ </a>  You run szrofax from Banner job submission and print to database so you can grab the file. You can get login info to the state web page from financial aid.  You upload the file and then download a return file.  This file,ofaxout.csv,  contains info from all institutions in the the dual enrolled student's program. It gets ftp'd to wou_sis$disk:[wouprd.ftp.fafsa].</p>

<p>This file often has the last character of a date missing on one record which will foul you up.  The leading 0's on SSNs also often get dropped.  </p>

<p>The program szpofax converts data in ryrotmp and inserts into ryrofax.</p>

<p>The terms of all institutions in the ofaxout.csv file have to be the same.</p>

<p>At the start of a term, I usually make delete and recreate a backup table of ryrofax.  There is a delete statement in the program szpofax that will error out if no data exists in the new term.  I left this in to prevent the cron fron processing the first entry in a new term.  You save yourself a lot of headaches if you check the file to make sure all the terms are the same and run szpofax<br />
while commenting out the delete statement for the first run.  Financial aid runs it at the end of the term to get grades and often the next run has mixed terms </p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/ofax_overview.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/ofax_overview.html</guid>
<category>Documentation</category>
<pubDate>Tue, 09 Sep 2008 09:47:10 -0800</pubDate>
</item>
<item>
<title>Fac/staff directory creation</title>
<description><![CDATA[<p>The pictures that telecom take need to be renamed to the appropriate V number for each person.</p>

<p>Install Adobe photoshop 7.0 om your computer.  In the programmers folder under ucs you'll see a folder called Adobe Photoshop 7.0 Settings.  Copy this folder to c:\documents and settings/userid/application data/Adobe/Photoshop/7.0  This is where batch settings for photoshop get stored.</p>

<p>Open up the jpg pictures from telecom.  Click on the upper left "Rectangular Marquee Tool" on the tool bar palette. Up above put Feather : 0 px  Style: Fixed Aspect Ratio  Width: 225  Height: 225</p>

<p>Frame the person's head and then click on image and then crop.  Save the cropped image as a tiff file with no image compression.</p>

<p>Place these new tiff files in a seperate directory.  When you have all the tiff files done, you're ready for the next step.</p>

<p>Click on file,automate, and batch.  In the popup window, select the action directory_photo from the dropdown choices.  Select the folder you put all the tiffs in as your source folder and whatever destination folder you want.  When you click ok, all the tiffs will be processed one at a time.  This creates the photos.</p>

<p>There is a Banner job pzrcdir that creates the directory info for fac/staff in a file.  This file and the photos get used by a perl program Mike S runs that creates the directory.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/facstaff_direct.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/facstaff_direct.html</guid>
<category>Documentation</category>
<pubDate>Mon, 08 Sep 2008 13:13:09 -0800</pubDate>
</item>
<item>
<title>Feed</title>
<description><![CDATA[<p>TGRCLOS runs nightly before the feed kicks off.  It closes and finalizes the cashiers sessions.  A cashiers session will not be fed until it is finalized.  The feed itself runs nightly in the cron job SWBUGLF.  This is a com file that goes through a series of steps to complete a feed.  This takes records form A/R and student and feeds them into the FIS system on Banner.  This includes the accounting for checks done in SIS.</p>

<p>The first part of the feed is unapplication of payments and application of payments. TGRAPPL has only aborted once in about 10 years when a detail code from housing was fed into Banner from a third party software incorrectly.  We had to fix a bunch of<br />
tbraccd records after manually unapplying them.</p>

<p>TGRFEED is the main program that feeds stuff across.  It puts records into tables gurfeed and gurapay that gets picked up by the FIS part of the process.  If the feed bombs in the middle of tgrfeed, your best bet is to reset the feed and start over.  There is a script, feed_reset.sql, that shows you how to do this. It is the usual spot where a feed bombs</p>

<p>Furfeed list the fdocs generated, tgrrcon is a A/R report, tgrcshr is the cashier report.  The generated index report shows the SIS checks that fed across.  These are all just reports</p>

<p>The FIS side starts up around step 16.  This sets up posting and accounting for the records coming across.  It's important to note you can run these FIS steps manually one at a time without hurting anything.  So if you run into a problem in this section, you<br />
don't have to back out all the stuff in the first half of the feed.</p>

<p>A common thing that happens is the printer runs out of paper and then queue stalls overnight.  When you restart the queue, you get an error message for the lis file.  Just go to the ban_spool directory and reprint the files that are missing.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/feed.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/feed.html</guid>
<category>Documentation</category>
<pubDate>Mon, 08 Sep 2008 12:43:24 -0800</pubDate>
</item>
<item>
<title>HB 3509</title>
<description><![CDATA[<p>This is a series of reports that get run each year for A/R over in the business office.  There are four categories.</p>

<p>Student Tuition and Fees<br />
TUI,FEE,TUN,DCE,IED,NRF</p>

<p>Auxillary Enterprises<br />
HOU,MEA,AUX,PHO,COU,TR,BKS,ATH,PAR</p>

<p>Student Aid<br />
INS</p>

<p>Other Revenue<br />
ADM,APF,AR,ART,ASW,BIL,CAS,CSH,CNT,DEP,FA,GRN,INT,LIB,QCD,MUS,NON,RFA,TRN,TRV,SCI,SIN,EXM,RET,CAR</p>

<p></p>

<p><br />
The program is tzrlate.pc<br />
Increment the Dec 31 year in the get_trans procedure and main select statement<br />
Run it 4 times with the appropriate tbbdetc_dcat_code statement</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/hb_3509.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/hb_3509.html</guid>
<category>AR</category>
<pubDate>Thu, 04 Sep 2008 13:51:28 -0800</pubDate>
</item>
<item>
<title>Troy Dimms</title>
<description><![CDATA[<p>There are 3  Troy 4100 series check printers on campus.  W_MONEYMACHINE  is the AP checkprinter.  W_SISCHECK is the cashier's printer for SIS checks.  W_CHA_CHING is in feepayment and is a hot backup for either sis or ap printers.  Remember that the Banner queue is tied to the ip address determined by the network card in the printer.  Each printer has 2 dimms.  One is troy firmware and one is ours.  Moneymachine and cha_ching both have our check images in dimm 0.  Sischeck has them in dimm 1.  You can't change this.  It is determined by what Troy initialized their own dimm to </p>

<p>In order to move files back and forth, you need to pull the network card, hook up to the printer with a bidirectional cable on lpt1, and add the printer to your machine on lpt1.  The files that go in there are in the business office group.</p>

<p>SIS all on dimm 0:<br />
DARIN.all<br />
LOGO.all<br />
PAGE0.all<br />
SEAL.all</p>

<p>FIS  all on dimm 0:<br />
DARIN_AP.all<br />
LOGO_AP.all<br />
PAGE_AP.all<br />
SEAL_AP.all</p>

<p>Initialization file:<br />
INIT0.all</p>

<p>Print test:<br />
TEST1.all</p>

<p>In order to execute one of these files you have to run from dos in the appropriate directory the command.......  copy filename.all lpt1:     They either copy a macro to the dimm or in the case of test1,make a test printout of the macro. You will see the printer flash processing job if you are talking to it correctly</p>

<p>The software used to generate these files is tform.exe from the versacheck disk.  You create a numbered macro and then go to flash/dimms under print and download to a file</p>

<p>SISCHECK is all on dimm1 and the sis files above won't copy over.  They're ponted to dimm 0.  You can either try editing them to dimm1 with a binary editor or using tform.  In tform you would open filename.grp.  Go to file/print/RAM-FLASH-DISK.  Select the lpt1 printer in the Driver/Port.  Choose the fsa xxxx Device 0 or fsa xxxx Device 1 depending on which dimm you want the macro to go to.  Select download and download to file.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/trow_dimms.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/trow_dimms.html</guid>
<category>Checkwriting</category>
<pubDate>Thu, 04 Sep 2008 09:17:31 -0800</pubDate>
</item>
<item>
<title>Campus Loan new input field</title>
<description><![CDATA[<p>szppkld generates the clm input file</p>

<p>This new code (grade level) goes in record 1 space 101.  The ; gets moved back to space 102.</p>

<p><br />
Office Management / Coded Data Values – This update includes a script that will update the CDV’s for academic levels. <br />
Verify the values in CDV field, NSL_ACLVL represent the academic levels as listed in Table B-13, Appendix B of the NSLDS Perkins Data Provider Instructions, June 2007.  <br />
 </p>

<p> </p>

<p> </p>

<p>Table B–13:  Academic Level Codes <br />
Code<br />
 Grade Level<br />
 <br />
1<br />
 Freshman / First Year (Including proprietary institution programs that are less than 1 year in duration.)<br />
 <br />
2<br />
 Sophomore / Second Year<br />
 <br />
3<br />
 Junior / Third Year<br />
 <br />
4<br />
 Senior / Fourth Year<br />
 <br />
5<br />
 Fifth Year / Other Undergraduate (May include sixth year undergraduate and continuing education students.)<br />
 <br />
A<br />
 First Year Graduate / Professional<br />
 <br />
B<br />
 Second Year Graduate / Professional<br />
 <br />
C<br />
 Third Year Graduate / Professional<br />
 <br />
D<br />
 Beyond Third Year Graduate / Professional<br />
 <br />
G<br />
 Graduate / Professional, Year of Study Unknown<br />
 <br />
N<br />
 Not Available (Used only for loans with Date of First Disbursement prior to July 1, 2008.) <br />
 </p>

<p> </p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/campus_loan_new.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/09/campus_loan_new.html</guid>
<category></category>
<pubDate>Wed, 03 Sep 2008 10:49:32 -0800</pubDate>
</item>
<item>
<title>ACH in SIS</title>
<description><![CDATA[<p>Looks like you create a detail code, put it on the student account, and then let tgrfeed bring it across to finance.  It's recommended that the address type in GXADIRD be left blank so it gets picked up correctly by tgrfeed.  So far I've gotten it to feed across and make the journal entry but not the invoice piece.  I believe it has something to do with the doc code on gurapay.  Probably needs to match SQ like checks.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/08/ach_in_sis.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/08/ach_in_sis.html</guid>
<category>AR</category>
<pubDate>Wed, 20 Aug 2008 16:36:52 -0800</pubDate>
</item>
<item>
<title>Table trigger summary</title>
<description><![CDATA[<p><strong>Admissions/Tuition Promise</strong></p>

<p>st_saradap_update_row<br />
st_saradap_insert_row          </p>

<p>These set the rate code for incoming students</p>

<p>sarappd_insert_row</p>

<p>This sets the cohort code on students when the admit decision is positive.  The endterm field gets populated from a cron job... szpecht.</p>

<p><strong>Capp</strong></p>

<p>insert_sgrsatt_from saradap<br />
insert_sgrsatt_from sgbstdn<br />
insert_sgrsatt_from_shrtram<br />
insert_sgrsatt_from_sordegr</p>

<p>These deal with transfer students and populates the student attribute table with the appropriate attribute for Capp (AAOT,ASOT,ASOC)</p>

<p><strong>Direct Deposit/AP</strong></p>

<p>st_spraddr_insert_row</p>

<p>This syncs the 4 tables necessary for ap direct deposit to work on a person who updates an address.  It syncs the atyp and seqno if it is a ap direct deposit vendor.</p>

<p><br />
<strong>ID creation</strong></p>

<p>st_spriden_update_row<br />
st_spriden_insert_row</p>

<p>The big daddy. The insert one is a recursive trigger.  It populates the ssn field on spbpers if the insert is coming from a student form.  It checks against swbpidm to tell if it is an insert or an update.  If it's a new record, a swbpidm entry gets inserted  A new V number is generated from a sequence and gets inserted into spriden on the second half of the recursion.</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/table_trigger_s.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/table_trigger_s.html</guid>
<category>Documentation</category>
<pubDate>Tue, 29 Jul 2008 14:45:31 -0800</pubDate>
</item>
<item>
<title>AP Direct Deposit</title>
<description><![CDATA[<p>The address type and sequence has to match on 4 tables: ftvvend,goremal,gtvemal, and gxrdird in order for direct deposit to work correctly.  The problem is it gets out of sequence when the address is updated via a form or the web between the four tables.  I modified st_spraddr_insert_row to put the 4 tables back in sync if the address being inserted is the type on the gxrdird record with ap_ind set to 'Y'.   The code shouldn't fire if it's any other address type being inserted.  Worked ok so far when changing from ftvvend.  Testing for via the web still</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/ap_direct_depos.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/ap_direct_depos.html</guid>
<category></category>
<pubDate>Mon, 28 Jul 2008 10:37:27 -0800</pubDate>
</item>
<item>
<title>Ftmvend</title>
<description><![CDATA[<p>Added trigger CALL_FOAIDEN and changed guaoptm from form to trigger calling form</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/ftmvend.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/ftmvend.html</guid>
<category></category>
<pubDate>Thu, 10 Jul 2008 11:46:38 -0800</pubDate>
</item>
<item>
<title>Fwpchkp (cont)</title>
<description><![CDATA[<p>and fatckin_vend_inv > rpad(:prev_rpt_vend_inv,25,' ') </p>

<p>This is the kicker.  The prev_rpt_vend starts with a C and fatckin_vend_inv is MULTIPLE on multiples.  The memo_detail procedure gets called multiple times from memo_body_psu.  Not sure why.  Anyway the line above prevents the detail from getting selected more than the first time through except it doesn't work on multiples.  They get selected every time the program enters the memo_detail procedure in the loop in memo_body_psu.</p>

<p>I changed the line in memo_body_psu to:</p>

<p>strcpy(prev_rpt_vend_inv,"MULTIPLE");</p>

<p>Hope this works</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/fwpchkp_cont.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/fwpchkp_cont.html</guid>
<category></category>
<pubDate>Wed, 09 Jul 2008 10:36:21 -0800</pubDate>
</item>
<item>
<title>FWPCHKP</title>
<description><![CDATA[<p>Once in awhile checks with multiples print the detail several times.  It also doesn't page correctly which is wierd.  There's a counter that formats a new page in the while loop that never kicks off.  This is driving select statement</p>

<p>EXEC SQL DECLARE cursor_030 CURSOR FOR<br />
        select distinct fatckin_vend_inv,<br />
               TO_CHAR(fatckin_invh_date, 'DD-MON-YYYY'),<br />
               fatckin_net_amt, <br />
               FARINVC_VEND_INV_CODE, <br />
               TO_CHAR(farvinv_vend_inv_date, 'DD-MON-YYYY'),<br />
               farinvc_invh_code,<br />
               sum(farinvc_appr_qty * (farinvc_appr_unit_price) + farinvc_addl_chrg_amt - farinvc_disc_amt)<br />
          from fatckin,<br />
               farvinv,<br />
               farinvc x<br />
         where fatckin_check_num = :rpt_chk_no_an<br />
           and fatckin_invh_code = farinvc_invh_code<br />
           and farinvc_invh_code = farvinv_invh_code(+)<br />
           and farinvc_vend_inv_code = farvinv_vend_inv_code(+)<br />
           and fatckin_vend_inv > rpad(:prev_rpt_vend_inv,25,' ')    <br />
           and fatckin_vend_inv is NOT NULL <br />
         group by fatckin_vend_inv,<br />
                  fatckin_invh_date,<br />
                  fatckin_net_amt,<br />
                  farinvc_vend_inv_code,<br />
                  farvinv_vend_inv_date ,<br />
                  farinvc_invh_code<br />
         order by farinvc_vend_inv_code;</p>

<p>I just added a nvl to the first value because the loop depends on it having a value. <br />
We'll see if it makes a difference</p>]]></description>
<link>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/fwpchkp_1.html</link>
<guid>http://www.wou.edu/~wendlerb/blogs/archives/2008/07/fwpchkp_1.html</guid>
<category>Checkwriting</category>
<pubDate>Thu, 03 Jul 2008 09:40:18 -0800</pubDate>
</item>


</channel>
</rss>