XTVSRFL1 ;ALBANY FO/GTS - VistA Package Sizing Manager; 21-OCT-2016
Source file <XTVSRFL1.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ONERPT(PKGNAME,VALMCNT) | ; Report a single package
|
|
| COUNTFLS(PKGPFX,LINE3,LINE4,LINE7,LINE8) | ;Count total # of files for a package
; LINE3=*Lowest File # from ^TMP("XTVS-PARAM-CAP",$J,PKGNAME,3,"*Lowest File#") or SELPKGPM ; LINE4=*Highest File # from ^TMP("XTVS-PARAM-CAP",$J,PKGNAME,4,"*Highest File#") or SELPKGPM ; LINE7=File Numbers from ^TMP("XTVS-PARAM-CAP",$J,PKGNAME,7,"File Numbers") or SELPKGPM ; LINE8=File Ranges from ^TMP("XTVS-PARAM-CAP",$J,PKGNAME,8,"File Ranges") or SELPKGPM |
|
| ROUTINE(PKGPFX,TLCNT,RDP,ADP) | ; Returns # of routines & total characters in all routines
; CNT - # characters in each routine including line feeds on each line of each routine |
|
| RTNLST(PREFIX,RTNLIST) | ; Create RTNLIST of routines in PREFIX namespace
; NOTE: NEW RTNS will destroy the ResultSet Query object when QUIT takes RTNS out of scope |
|
| ADPRDPCK(LPPFX,CKDP) | ;Check for Excepted PREFIX [Result=0 when excepted] ; Additional PREFIX [Result=0 when included in Additional]
|
|
| FLECNT(STRTFNUM,ENDFNUM,FLDCNT) | ; Count Files & Fields
|
|
| FLDCNTR(FILENUM) | ; Return # of fields
|
|
| PROTOCOL(PKGPFX,PKGIEN,RDP,ADP) | ; Count Protocols
|
|
| CNTR(TMPGLB,CNT,PKGPFX,RDP,ADP) | ; Count Templates & RPCs
|
|
| QUOTEFX(ITEMNAME) | ; Return ITEMNAME with single quotes changed to double
|
|
| MULTX(APFX,PKGNAME) | ; Return indication of Multiple packages using same prefix
|
|
| CHKOTHPK(APFX,PKGNAME) | ; Check other packages using the same prefix
|
|
| KIDSIDX | ;Create Prefix-Package Indexes from KIDS patches for builds linked to Package file
|
|
| PARAMIDX | ;Create Prefix Indicies
|
|
| RSIZE(RTN) | ; Compute routine size (# characters plus line feeds) [^%ZOSF("SIZE") algorithm]
|
|
| PFXDLIM(SPCPOS,DASHPOS,UNDRSPOS) | ; Return the delimter for lowest pos #
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | ROUTINE+11 |
| ^DD( | FLDCNTR+3, FLDCNTR+4, FLDCNTR+5, FLDCNTR+9 |
| ^DIC - [#1] | FLECNT+3, FLECNT+4, FLECNT+6 |
| ^DIC(9.4 - [#9.4] | ONERPT+11, ONERPT+12, ONERPT+13, KIDSIDX+8 |
| ^ORD(101 - [#101] | PROTOCOL+7, PROTOCOL+8, PROTOCOL+9, PROTOCOL+10 |
| ^TMP("XTVS" | ROUTINE+8, ROUTINE+12! |
| ^TMP("XTVS-FILE-CNTD" | COUNTFLS+33!, FLECNT+5, FLECNT+8* |
| ^TMP("XTVS-FORUM-PFXS" | PROTOCOL+21, CNTR+14, CNTR+19, PARAMIDX+9*, PARAMIDX+18* |
| ^TMP("XTVS-IDX-PKG" | CHKOTHPK+5, CHKOTHPK+6, PARAMIDX+12*, PARAMIDX+13*, PARAMIDX+20* |
| ^TMP("XTVS-KIDSPFX-IDX" | MULTX+15, KIDSIDX+11*, PARAMIDX+12, PARAMIDX+13, PARAMIDX+20 |
| ^TMP("XTVS-PARAM-CAP" | ONERPT+17, ONERPT+20, ONERPT+24, ONERPT+29, ONERPT+30, ONERPT+31, ONERPT+32, PARAMIDX+4, PARAMIDX+5 |
| ^TMP("XTVS-PREFIX-IDX" | MULTX+15, CHKOTHPK+7, PARAMIDX+8* |
| ^XPD(9.6 - [#9.6] | KIDSIDX+3, KIDSIDX+4 |
| Name | Line Occurrences |
|---|---|
| $$ADPRDPCK | ROUTINE+9, PROTOCOL+16, PROTOCOL+22, PROTOCOL+23, CNTR+13, CNTR+20, CNTR+21 |
| $$CHKOTHPK | MULTX+15 |
| $$COUNTFLS | ONERPT+33 |
| $$FLDCNTR | COUNTFLS+31, FLECNT+7, FLDCNTR+9 |
| $$FLECNT | COUNTFLS+17, COUNTFLS+24 |
| $$MULTX | ONERPT+22 |
| $$PFXDLIM | PROTOCOL+15, CNTR+12 |
| $$PROTOCOL | ONERPT+48, ONERPT+49 |
| $$QUOTEFX | PROTOCOL+25, CNTR+23 |
| $$ROUTINE | ONERPT+39, ONERPT+40 |
| $$RSIZE | ROUTINE+11 |
| CNTR | ONERPT+44, ONERPT+45, ONERPT+53, ONERPT+54, ONERPT+58, ONERPT+59, ONERPT+61, ONERPT+62, ONERPT+64, ONERPT+65 |
| RTNLST | ROUTINE+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ADDPRFX | PARAMIDX+1~, PARAMIDX+15*, PARAMIDX+17 |
| ADP | ONERPT+5~, ONERPT+21*, ONERPT+22*, ONERPT+39, ONERPT+40, ONERPT+44, ONERPT+45, ONERPT+49, ONERPT+53, ONERPT+54 , ONERPT+58, ONERPT+59, ONERPT+62, ONERPT+65, ROUTINE~, ROUTINE+9, PROTOCOL~, PROTOCOL+22, CNTR~, CNTR+20 |
| ADP( | ONERPT+22*, ONERPT+40, ONERPT+45, ONERPT+49, ONERPT+54, ONERPT+59, ONERPT+62, ONERPT+65, ROUTINE+5!, ROUTINE+13* , PROTOCOL+6!, PROTOCOL+26*, CNTR+4!, CNTR+24* |
| ADPFX | ROUTINE+2~ |
| ADPFXLN | ROUTINE+2~ |
| ADPNDE | ROUTINE+2~ |
| ADPRSET | ROUTINE+2~, ROUTINE+4*, ROUTINE+5*, ROUTINE+13, PROTOCOL+1~, PROTOCOL+3*, PROTOCOL+6*, PROTOCOL+26, CNTR+1~, CNTR+3* , CNTR+4*, CNTR+24 |
| APFX | MULTX~, MULTX+15, CHKOTHPK~, CHKOTHPK+5, CHKOTHPK+6, CHKOTHPK+7 |
| CKDP | ADPRDPCK~, ADPRDPCK+3 |
| CKDP( | ADPRDPCK+3 |
| CKFX | ADPRDPCK+1~, ADPRDPCK+3*, ADPRDPCK+4, ADPRDPCK+5 |
| CKFXLN | ADPRDPCK+1~, ADPRDPCK+4*, ADPRDPCK+5 |
| CKPNDE | ADPRDPCK+1~, ADPRDPCK+3* |
| CNT | ROUTINE+2~, ROUTINE+4*, ROUTINE+11*, ROUTINE+14, PROTOCOL+1~, PROTOCOL+3*, PROTOCOL+9*, PROTOCOL+16*, PROTOCOL+24*, PROTOCOL+27 , CNTR~, CNTR+13*, CNTR+22* |
| CT | RSIZE+1~, RSIZE+2* |
| DASHPOS | PROTOCOL+1~, PROTOCOL+13*, PROTOCOL+15, CNTR+1~, CNTR+10*, CNTR+12, PFXDLIM~, PFXDLIM+3*, PFXDLIM+6, PFXDLIM+7 , PFXDLIM+8 |
| DELIM | PFXDLIM+1~, PFXDLIM+5*, PFXDLIM+6*, PFXDLIM+7*, PFXDLIM+8*, PFXDLIM+9 |
| ENDFNUM | COUNTFLS+6~, COUNTFLS+16*, COUNTFLS+17, COUNTFLS+21~, COUNTFLS+23*, COUNTFLS+24, FLECNT~, FLECNT+4 |
| FCNT | FLECNT+1~, FLECNT+2*, FLECNT+7*, FLECNT+9 |
| FFCTRSLT | ONERPT+5~, ONERPT+33*, ONERPT+34, ONERPT+35 |
| FIELDNUM | FLDCNTR+1~, FLDCNTR+2*, FLDCNTR+4, FLDCNTR+5*, FLDCNTR+6, FLDCNTR+9 |
| FILELIST | COUNTFLS+6~, COUNTFLS+10*, COUNTFLS+11, COUNTFLS+14, COUNTFLS+27*, COUNTFLS+28, COUNTFLS+31 |
| FILENAME | COUNTFLS+21~, FLECNT+6*, FLECNT+7 |
| FILENUM | FLDCNTR~, FLDCNTR+3, FLDCNTR+4, FLDCNTR+5, FLDCNTR+9 |
| FLDCNT | COUNTFLS+6~, COUNTFLS+7*, COUNTFLS+17, COUNTFLS+24, COUNTFLS+31*, COUNTFLS+32, FLECNT~, FLECNT+7* |
| FLDCT | FLDCNTR+1~, FLDCNTR+2*, FLDCNTR+7*, FLDCNTR+9*, FLDCNTR+10 |
| FLDTOT | ONERPT+5~, ONERPT+35*, ONERPT+77 |
| FLERNG | COUNTFLS+6~, COUNTFLS+14*, COUNTFLS+15, COUNTFLS+16 |
| FNDFLDAT | COUNTFLS+6~, COUNTFLS+7*, COUNTFLS+12*, COUNTFLS+20, COUNTFLS+24*, COUNTFLS+28, COUNTFLS+29* |
| FNUM | COUNTFLS+6~, COUNTFLS+21~, COUNTFLS+31*, FLECNT+1~, FLECNT+3*, FLECNT+4*, FLECNT+5, FLECNT+6, FLECNT+7, FLECNT+8 |
| FTOT | ONERPT+5~, ONERPT+34*, ONERPT+76, COUNTFLS+6~, COUNTFLS+7*, COUNTFLS+17*, COUNTFLS+24*, COUNTFLS+31*, COUNTFLS+32*, COUNTFLS+34 |
| ITEMNAME | QUOTEFX~, QUOTEFX+3, QUOTEFX+4*, QUOTEFX+5 |
| KIDSIEN | KIDSIDX+1~, KIDSIDX+2*, KIDSIDX+3*, KIDSIDX+4 |
| KIDSPKG | KIDSIDX+1~, KIDSIDX+8*, KIDSIDX+11 |
| KIDSPRFX | KIDSIDX+1~, KIDSIDX+10*, KIDSIDX+11 |
| KIDSZERO | KIDSIDX+1~, KIDSIDX+4*, KIDSIDX+5, KIDSIDX+6, KIDSIDX+9 |
| LINE | RSIZE+1~, RSIZE+3* |
| LINE3 | COUNTFLS~, COUNTFLS+22 |
| LINE4 | COUNTFLS~, COUNTFLS+23 |
| LINE7 | COUNTFLS~, COUNTFLS+27 |
| LINE8 | COUNTFLS~, COUNTFLS+10 |
| LINEITEM | PARAMIDX+1~, PARAMIDX+5*, PARAMIDX+6, PARAMIDX+7, PARAMIDX+15 |
| LPCNT | QUOTEFX+1~, QUOTEFX+3*, PARAMIDX+16* |
| LPCT | ROUTINE+2~, ROUTINE+5*, PROTOCOL+1~, PROTOCOL+6*, CNTR+1~, CNTR+4* |
| LPPFX | ROUTINE+2~, ROUTINE+6*, ROUTINE+8*, ROUTINE+9, ROUTINE+10, ROUTINE+11, ADPRDPCK~, ADPRDPCK+5, PROTOCOL+1~, PROTOCOL+6* , PROTOCOL+7*, PROTOCOL+8*, PROTOCOL+11, PROTOCOL+25*, CNTR+1~, CNTR+4*, CNTR+5*, CNTR+6*, CNTR+7*, CNTR+8 , CNTR+23* |
| LPPKG | MULTX+10~, MULTX+12*, CHKOTHPK+1~, CHKOTHPK+2*, CHKOTHPK+5*, CHKOTHPK+6, CHKOTHPK+7 |
| ORDIEN | PROTOCOL+1~, PROTOCOL+8*, PROTOCOL+9, PROTOCOL+10 |
| OTOT | ONERPT+5~, ONERPT+43*, ONERPT+44, ONERPT+45, ONERPT+78 |
| PARMDAT | ONERPT+6~, ONERPT+20*, ONERPT+22, ONERPT+24*, ONERPT+26 |
| PARMDAT3 | ONERPT+6~, ONERPT+29*, ONERPT+33 |
| PARMDAT4 | ONERPT+6~, ONERPT+30*, ONERPT+33 |
| PARMDAT7 | ONERPT+6~, ONERPT+31*, ONERPT+33 |
| PARMDAT8 | ONERPT+6~, ONERPT+32*, ONERPT+33 |
| PATCHNME | KIDSIDX+1~, KIDSIDX+9*, KIDSIDX+10 |
| PCENUM | ONERPT+5~, ONERPT+21*, ONERPT+22*, ONERPT+25*, ONERPT+26*, COUNTFLS+6~, COUNTFLS+13*, COUNTFLS+14*, COUNTFLS+30*, COUNTFLS+31* , PARAMIDX+17* |
| PFXANLYS | PROTOCOL+1~, PROTOCOL+19*, PROTOCOL+20*, PROTOCOL+21, PROTOCOL+22, PROTOCOL+23, CNTR+1~, CNTR+17*, CNTR+18*, CNTR+19 , CNTR+20, CNTR+21 |
| PFXAVAIL | PROTOCOL+18*, PROTOCOL+20, PROTOCOL+21*, PROTOCOL+22*, PROTOCOL+23*, PROTOCOL+24, CNTR+1~, CNTR+16*, CNTR+18, CNTR+19* , CNTR+20*, CNTR+21*, CNTR+22 |
| PFXEXT | PROTOCOL+1~, PROTOCOL+20*, CNTR+1~, CNTR+18* |
| PFXLN | ROUTINE+2~, ROUTINE+3*, PROTOCOL+1~, PROTOCOL+2*, PROTOCOL+20, CNTR+1~, CNTR+2*, CNTR+7, CNTR+13, CNTR+14 , CNTR+18 |
| PKGIEN | ONERPT+5~, ONERPT+9*, ONERPT+11*, ONERPT+12*, ONERPT+13*, ONERPT+15, ONERPT+48, ONERPT+49, PROTOCOL~, PROTOCOL+4* , PROTOCOL+5*, PROTOCOL+9, KIDSIDX+1~, KIDSIDX+6*, KIDSIDX+7, KIDSIDX+8 |
| PKGNAME | ONERPT~, ONERPT+10, ONERPT+11, ONERPT+12, ONERPT+13, ONERPT+17, ONERPT+20, ONERPT+22, ONERPT+24, ONERPT+29 , ONERPT+30, ONERPT+31, ONERPT+32, ONERPT+72, MULTX~, MULTX+15, CHKOTHPK~, CHKOTHPK+5, PARAMIDX+1~, PARAMIDX+6* , PARAMIDX+8, PARAMIDX+12, PARAMIDX+13, PARAMIDX+20 |
| PKGPFX | ONERPT+5~, ONERPT+17*, ONERPT+18, ONERPT+33, ONERPT+39, ONERPT+44, ONERPT+48, ONERPT+53, ONERPT+58, ONERPT+61 , ONERPT+64, COUNTFLS~, COUNTFLS+20, COUNTFLS+33, ROUTINE~, ROUTINE+3, ROUTINE+5, ROUTINE+7, ROUTINE+13, FLECNT+5 , FLECNT+8, PROTOCOL~, PROTOCOL+2, PROTOCOL+6, PROTOCOL+7, PROTOCOL+8, PROTOCOL+16, PROTOCOL+17, PROTOCOL+19, PROTOCOL+26 , CNTR~, CNTR+2, CNTR+4, CNTR+5, CNTR+7, CNTR+17, CNTR+24, PARAMIDX+1~, PARAMIDX+7*, PARAMIDX+8 , PARAMIDX+9, PARAMIDX+12, PARAMIDX+13 |
| PRCTOT | ONERPT+5~, ONERPT+48*, ONERPT+49*, ONERPT+79 |
| PREFIX | RTNLST~, RTNLST+4, PARAMIDX+1~, PARAMIDX+17*, PARAMIDX+18, PARAMIDX+20 |
| PRTPFX | PROTOCOL+1~, PROTOCOL+11*, PROTOCOL+12, PROTOCOL+13, PROTOCOL+14, PROTOCOL+15*, PROTOCOL+16, PROTOCOL+17, PROTOCOL+20 |
| Q | ONERPT+5~, ONERPT+21*, ONERPT+22*, ONERPT+25*, ONERPT+26*, ONERPT+40*, ONERPT+45*, ONERPT+49*, ONERPT+54*, ONERPT+59* , ONERPT+62*, ONERPT+65* |
| >> QUOTEFX( | CNTR+6 |
| QUPDT | QUOTEFX+1~, QUOTEFX+2*, QUOTEFX+3*, QUOTEFX+4 |
| RDP | ONERPT+5~, ONERPT+25*, ONERPT+26*, ONERPT+39, ONERPT+40, ONERPT+44, ONERPT+45, ONERPT+48, ONERPT+49, ONERPT+53 , ONERPT+54, ONERPT+58, ONERPT+59, ONERPT+61, ONERPT+62, ONERPT+64, ONERPT+65, ROUTINE~, ROUTINE+9, PROTOCOL~ , PROTOCOL+16, PROTOCOL+23, CNTR~, CNTR+13, CNTR+21 |
| RDP( | ONERPT+26* |
| RESULT | ADPRDPCK+1~, ADPRDPCK+2*, ADPRDPCK+3, ADPRDPCK+5*, ADPRDPCK+6, MULTX+10~, MULTX+11*, MULTX+15*, MULTX+17, CHKOTHPK+1~ , CHKOTHPK+3*, CHKOTHPK+5, CHKOTHPK+6*, CHKOTHPK+7*, CHKOTHPK+9 |
| RNDT | ONERPT+5~, ONERPT+70*, ONERPT+71 |
| RPTOT | ONERPT+5~, ONERPT+52*, ONERPT+53, ONERPT+54, ONERPT+80 |
| RSIZEVAL | RSIZE+1~, RSIZE+2*, RSIZE+5 |
| RTN | RSIZE~ |
| RTNLIST | RTNLST~, RTNLST+5 |
| RTNNAME | RTNLST+2~, RTNLST+5* |
| RTNS | RTNLST+2~, RTNLST+3* |
| RTOT | ONERPT+5~, ONERPT+39*, ONERPT+40*, ONERPT+74 |
| SPCPOS | PROTOCOL+1~, PROTOCOL+12*, PROTOCOL+15, CNTR+1~, CNTR+9*, CNTR+12, PFXDLIM~, PFXDLIM+2*, PFXDLIM+6, PFXDLIM+7 , PFXDLIM+8 |
| STRTFNUM | COUNTFLS+6~, COUNTFLS+15*, COUNTFLS+17, COUNTFLS+21~, COUNTFLS+22*, COUNTFLS+24, FLECNT~, FLECNT+3 |
| TLCNT | ONERPT+5~, ONERPT+38*, ONERPT+39, ONERPT+40, ONERPT+75, ROUTINE~, ROUTINE+11* |
| TMPGLB | CNTR~, CNTR+5, CNTR+7 |
| TMPLTPFX | CNTR+1~, CNTR+8*, CNTR+9, CNTR+10, CNTR+11, CNTR+12*, CNTR+13, CNTR+14, CNTR+18 |
| TMPSUB | PARAMIDX+1~, PARAMIDX+3*, PARAMIDX+4*, PARAMIDX+5 |
| TPLTTOT | ONERPT+5~, ONERPT+57*, ONERPT+58, ONERPT+59, ONERPT+61, ONERPT+62, ONERPT+64, ONERPT+65, ONERPT+81 |
| UNDRSPOS | PROTOCOL+1~, PROTOCOL+14*, PROTOCOL+15, CNTR+1~, CNTR+11*, CNTR+12, PFXDLIM~, PFXDLIM+4*, PFXDLIM+6, PFXDLIM+7 , PFXDLIM+8 |
| VALMCNT | ONERPT~, ONERPT+67, ONERPT+68, ONERPT+71, ONERPT+72, ONERPT+73, ONERPT+74, ONERPT+75, ONERPT+76, ONERPT+77 , ONERPT+78, ONERPT+79, ONERPT+80, ONERPT+81 |
| X | ONERPT+69, ROUTINE+2~, ROUTINE+10* |
| XTVSBPC | QUOTEFX+1~, QUOTEFX+3* |
| >> Y | ONERPT+69*, ONERPT+70 |