PSOSPMU1 ;BIRM/MFR - State Prescription Monitoring Program Utilities ;10/07/12
Source file <PSOSPMU1.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 6 | ($$FTG,CLOSE,DEL,OPEN)^%ZISH USE^%ZISUTL ($$OS,$$VERSION)^%ZOSV $$NOW^XLFDT $$UP^XLFSTR $$DECRYP^XUSRB1 |
Outpatient Pharmacy | 6 | $$NUMERIC^PSOASAP0 ($$RXRLDT,$$RXSITE,$$RXSTATEP,$$RXSTATEZ)^PSOBPSUT $$GETNDC^PSONDCUT $$FILTER^PSOSPML7 ($$FEXIST,$$SCREEN,$$SPOK)^PSOSPMUT $$VOIDST^PSOSPMV |
VA FileMan | 3 | FILE^DICN $$GET1^DIQ ^DIR |
List Manager | 1 | (CNTRL,SAVE)^VALM10 |
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 |
---|---|---|
GATHER(STATE,BEGDTTM,ENDDTTM,RECTYPE,RTSONLY,LIST) | ; Gathers all CS prescriptions for Data Range
|
|
BLDBAT(EXPTYPE,BEGRLDT,ENDRLDT) | ; Given a list of Rx's builds a new Export Batch
; Input: (r) EXPTYPE - Export Type ((MA)naul/(SC)heduled/(RX) Single Rx)/(VD) Void Only/(ZR) Zero Report ; (o) BEGRLDT - Begin Release Date (FM Format) (Required for M and S batches) ; (o) ENDRLDT - End Release Date (FM Format) (Required for M and S batches) ; (r) List of Rx's: ^TMP("PSOSPMRX",$J,STATE,RXIEN,RXFILL)=Record Type ((N)ew/(R)evise/(V)oid) ; Note: This ^TMP global will be cleaned up at the end |
|
LOADRTS(RXIEN,FILL,ARRAY) | ; Load ARRAY with Return To Stock Information
|
|
GETNDC(RXIEN,FILL) | ; Get the SENT NDC for the Return To Stock (VOID) record
|
|
PREPFILE(STATE,DATETIME,RTSONLY,DEBUG) | ; Prepare Files (FTP Script and Output Data files)
|
|
FTPFILE(STATEIP,STATEUSR,LOCDIR,FTPFILE,EXPFILE,INPTFILE,LOGFILE,FTPPORT,DEBUG) | ; Issue the Secure FTP command
|
|
DELFILES(LOCDIR,EXPFILE,INPTFILE,FTPFILE,LOGFILE) | ; Delete Files
|
|
PAUSE | ; Pauses screen until user hits Return
|
|
XVMSDIR(VMSDIR) | ; Converts a VMS directory
; Input: VMSDIR - OpenVMS directory name (e.g., "USER$:[SPMP]") |
|
SAVEKEYS(STATE,LOCDIR) | ; Saves Key, converts SSH2 to OpenSSH when running on Linux
|
|
LINUXDIR() | ; Returns the Linux Directory for SPMP sFTP
|
|
DIREXIST(DIR) | ; Returns whether the Linux Directory for SPMP sFTP already exists
|
|
MAKEDIR(DIR) | ; Create a new directory
|
|
SETLN(NSPC,TEXT,REV,UND,HIG) | ; Sets a line to be displayed in the Body section
|
Name | Field # of Occurrence |
---|---|
$$FTG^%ZISH | FTPFILE+29 |
CLOSE^%ZISH | PREPFILE+38, PREPFILE+51, PREPFILE+57, SAVEKEYS+10, SAVEKEYS+18, SAVEKEYS+31 |
DEL^%ZISH | DELFILES+20 |
OPEN^%ZISH | PREPFILE+29, PREPFILE+43, PREPFILE+54, SAVEKEYS+6, SAVEKEYS+14, SAVEKEYS+27 |
USE^%ZISUTL | PREPFILE+30, PREPFILE+44, PREPFILE+55, SAVEKEYS+7, SAVEKEYS+15, SAVEKEYS+28 |
$$OS^%ZOSV | PREPFILE+7, FTPFILE+11, DELFILES+8, SAVEKEYS+12, SAVEKEYS+20, LINUXDIR+2, DIREXIST+4, MAKEDIR+3 |
$$VERSION^%ZOSV | LINUXDIR+3, DIREXIST+5, MAKEDIR+4 |
FILE^DICN | BLDBAT+20, BLDBAT+35 |
$$GET1^DIQ | GATHER+29, GATHER+39, GATHER+47, BLDBAT+15, BLDBAT+24, BLDBAT+31, BLDBAT+32, PREPFILE+12, PREPFILE+13, PREPFILE+15 , PREPFILE+16, PREPFILE+17, PREPFILE+18, PREPFILE+19, PREPFILE+20, PREPFILE+21, SAVEKEYS+4, SAVEKEYS+22 |
^DIR | PAUSE+2 |
$$NUMERIC^PSOASAP0 | BLDBAT+31 |
$$RXRLDT^PSOBPSUT | GATHER+42 |
$$RXSITE^PSOBPSUT | GATHER+23, GATHER+45 |
$$RXSTATEP^PSOBPSUT | GATHER+24, GATHER+50 |
$$RXSTATEZ^PSOBPSUT | GATHER+23, GATHER+45 |
$$GETNDC^PSONDCUT | BLDBAT+33 |
$$FILTER^PSOSPML7 | GATHER+21 |
$$FEXIST^PSOSPMUT | FTPFILE+25, DELFILES+9 |
$$SCREEN^PSOSPMUT | GATHER+22, GATHER+43 |
$$SPOK^PSOSPMUT | BLDBAT+12, PREPFILE+9 |
$$VOIDST^PSOSPMV | GATHER+48 |
CNTRL^VALM10 | SETLN+14, SETLN+15, SETLN+16, SETLN+18 |
SAVE^VALM10 | SETLN+11 |
$$NOW^XLFDT | BLDBAT+16 |
$$UP^XLFSTR | FTPFILE+32, LINUXDIR+3, DIREXIST+5, MAKEDIR+4 |
$$DECRYP^XUSRB1 | SAVEKEYS+9, SAVEKEYS+17, SAVEKEYS+30 |
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 |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^PSDRUG - [#50] | GET1^DIQ |
^PSRX - [#52] | GET1^DIQ |
52.07 | GET1^DIQ |
^PS(58.41 - [#58.41] | GET1^DIQ |
^PS(58.42 - [#58.42] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD("DILOCKTM" | BLDBAT+13 |
^PS(58.41 - [#58.41] | SAVEKEYS+8, SAVEKEYS+9, SAVEKEYS+16, SAVEKEYS+17, SAVEKEYS+29, SAVEKEYS+30 |
^PS(58.42 - [#58.42] | GATHER+41, BLDBAT+13, BLDBAT+14, BLDBAT+21, GETNDC+7, GETNDC+8, GETNDC+9 |
^PSRX - [#52] | GATHER+17, GATHER+18, GATHER+19, LOADRTS+6, LOADRTS+7, LOADRTS+9 |
^PSRX("ARTS" | GATHER+36, GATHER+37, GATHER+38 |
^TMP( | SETLN+9* |
^TMP("PSOFTPLG" | FTPFILE+28!, FTPFILE+29, FTPFILE+31, FTPFILE+32 |
^TMP("PSOSPMRX" | GATHER+11!, GATHER+25*, GATHER+44, GATHER+49*, GATHER+51*, BLDBAT+8, BLDBAT+11, BLDBAT+23, BLDBAT+25, BLDBAT+27 , BLDBAT+37! |
^TMP("PSOSPMST" | GATHER+11!, GATHER+23*, GATHER+45* |
^XUSEC("PSO SPMP ADMIN" | BLDBAT+17 |
Name | Line Occurrences |
---|---|
$$DIREXIST | MAKEDIR+6 |
$$GETNDC | BLDBAT+29, LOADRTS+10 |
$$XVMSDIR | PREPFILE+49, PREPFILE+56 |
SAVEKEYS | PREPFILE+59 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | BLDBAT+7~ |
ARRAY | LOADRTS~, LOADRTS+5! |
ARRAY("DAYSUP" | LOADRTS+15* |
ARRAY("DIVISION" | LOADRTS+11* |
ARRAY("NDC" | LOADRTS+13* |
ARRAY("PRVIEN" | LOADRTS+17* |
ARRAY("QTY" | LOADRTS+14* |
ARRAY("RELDTTM" | LOADRTS+12* |
ARRAY("RPHIEN" | LOADRTS+16* |
BATCH | GETNDC+4~, GETNDC+7*, GETNDC+8, GETNDC+9 |
BATCHIEN | BLDBAT+7~, BLDBAT+11, BLDBAT+12*, BLDBAT+14*, BLDBAT+22*, BLDBAT+26, BLDBAT+38 |
BEGDTTM | GATHER~, GATHER+16, GATHER+34 |
BEGRLDT | BLDBAT~, BLDBAT+18, BLDBAT+19 |
CURDIR | LINUXDIR+1~, LINUXDIR+6 |
DA | BLDBAT+7~, BLDBAT+26! |
DA(1 | BLDBAT+26* |
DATETIME | PREPFILE~, PREPFILE+23, PREPFILE+24, PREPFILE+25, PREPFILE+26, PREPFILE+61 |
DD | BLDBAT+7~, BLDBAT+20!, BLDBAT+35! |
DEBUG | PREPFILE~, PREPFILE+49, FTPFILE~, FTPFILE+14 |
DIC | BLDBAT+7~, BLDBAT+16*, BLDBAT+26!* |
DIC("DR" | BLDBAT+16*, BLDBAT+17*, BLDBAT+19*, BLDBAT+34* |
DIC(0 | BLDBAT+16*, BLDBAT+26* |
DINUM | BLDBAT+7~, BLDBAT+14*, BLDBAT+15, BLDBAT+16, BLDBAT+26! |
DIR | PAUSE+1~, DIREXIST~, DIREXIST+3, DIREXIST+7*, MAKEDIR~, MAKEDIR+6 |
DIR("A" | PAUSE+2* |
DIR(0 | PAUSE+2* |
DIREXIST | DIREXIST+2~, DIREXIST+9 |
DLAYGO | BLDBAT+7~, BLDBAT+20*, BLDBAT+35* |
DO | BLDBAT+7~, BLDBAT+20!, BLDBAT+35! |
DR | BLDBAT+7~ |
DRUGIEN | BLDBAT+7~, BLDBAT+24*, BLDBAT+31, BLDBAT+32 |
DUZ | BLDBAT+17 |
ENDDTTM | GATHER~, GATHER+16, GATHER+34 |
ENDRLDT | GATHER+16*, GATHER+17, BLDBAT~, BLDBAT+19 |
ENDRTSDT | GATHER+10~, GATHER+34*, GATHER+35*, GATHER+36 |
ERROR | FTPFILE+23~, FTPFILE+25*, FTPFILE+28*, FTPFILE+31, FTPFILE+32*, FTPFILE+34 |
EXPFILE | PREPFILE+5~, PREPFILE+26*, PREPFILE+27*, PREPFILE+32, PREPFILE+34, PREPFILE+35, PREPFILE+61, FTPFILE~, FTPFILE+25, DELFILES~ , DELFILES+9 |
EXPTYPE | BLDBAT~, BLDBAT+15, BLDBAT+16, BLDBAT+36 |
FILE2DEL | DELFILES+6~ |
FILE2DEL( | DELFILES+9*, DELFILES+10*, DELFILES+11*, DELFILES+13* |
FILE2DEL("VMSSSHID." | DELFILES+14* |
FILE2DEL("VMSSSHKEY" | DELFILES+18* |
FILE2DEL("VMSSSHKEY." | DELFILES+15* |
FILE2DEL("VMSSSHKEY.PUB" | DELFILES+16* |
FILE2DEL("linuxsshkey" | DELFILES+19* |
FILEARR | FTPFILE+23~ |
FILEXT | PREPFILE+5~, PREPFILE+16*, PREPFILE+26, PREPFILE+34, PREPFILE+61 |
FILL | GATHER+10~, GATHER+20*, GATHER+21, GATHER+22, GATHER+25, GATHER+39*, GATHER+41, GATHER+42, GATHER+43, GATHER+44 , GATHER+48, GATHER+49, GATHER+51, BLDBAT+7~, BLDBAT+10*, BLDBAT+25*, BLDBAT+27, BLDBAT+29, BLDBAT+33, BLDBAT+34 , LOADRTS~, LOADRTS+8, LOADRTS+10, GETNDC~, GETNDC+5, GETNDC+7, GETNDC+8 |
FTPDIR | PREPFILE+5~, PREPFILE+21*, PREPFILE+31 |
FTPFILE | PREPFILE+5~, PREPFILE+24*, PREPFILE+42, PREPFILE+43, PREPFILE+61, FTPFILE~, FTPFILE+12, DELFILES~, DELFILES+13 |
FTPIP | PREPFILE+5~, PREPFILE+18*, PREPFILE+49 |
FTPPORT | PREPFILE+5~, PREPFILE+20*, PREPFILE+49, FTPFILE~, FTPFILE+14 |
FTPUSR | PREPFILE+5~, PREPFILE+19*, PREPFILE+49 |
GATHER | GATHER+10~, GATHER+11*, GATHER+26*, GATHER+29, GATHER+31, GATHER+49*, GATHER+53*, GATHER+54 |
GETRSNDC | GETNDC+4~, GETNDC+6*, GETNDC+7, GETNDC+8, GETNDC+10*, GETNDC+11 |
HIG | SETLN~, SETLN+17, SETLN+18 |
INPTFILE | PREPFILE+5~, PREPFILE+23*, PREPFILE+29, PREPFILE+39, PREPFILE+49, PREPFILE+61, FTPFILE~, FTPFILE+14, DELFILES~, DELFILES+10 |
>> IOINHI | SETLN+18 |
>> IOINORM | SETLN+14, SETLN+15, SETLN+16, SETLN+18 |
>> IORVOFF | SETLN+14 |
>> IORVON | SETLN+14 |
>> IOUON | SETLN+15, SETLN+16, SETLN+18 |
LINE | FTPFILE+27~, FTPFILE+30*, FTPFILE+32*, SETLN+9*, SETLN+11, SETLN+14, SETLN+15, SETLN+16, SETLN+18 |
LIST | GATHER~, GATHER+12*, GATHER+21, GATHER+31 |
LOCDIR | PREPFILE+5~, PREPFILE+12*, PREPFILE+13*, PREPFILE+29, PREPFILE+32, PREPFILE+33, PREPFILE+42, PREPFILE+43, PREPFILE+48, PREPFILE+49 , PREPFILE+53, PREPFILE+54, PREPFILE+56, PREPFILE+59, PREPFILE+61, FTPFILE~, FTPFILE+12, FTPFILE+14, FTPFILE+15, FTPFILE+25 , FTPFILE+29, DELFILES~, DELFILES+7, DELFILES+9, DELFILES+20, SAVEKEYS~, SAVEKEYS+6, SAVEKEYS+14, SAVEKEYS+23, SAVEKEYS+27 , SAVEKEYS+32 |
LOG | FTPFILE+27~, FTPFILE+30*, FTPFILE+31*, FTPFILE+32 |
LOGFILE | PREPFILE+5~, PREPFILE+25*, PREPFILE+61, FTPFILE~, FTPFILE+12, FTPFILE+15, FTPFILE+29, DELFILES~, DELFILES+11 |
MBMST | GATHER+46~, GATHER+47*, GATHER+48 |
MKDIR | MAKEDIR+2~, MAKEDIR+8 |
NDC | BLDBAT+7~, BLDBAT+29*, BLDBAT+32*, BLDBAT+33*, BLDBAT+34, LOADRTS+4~, LOADRTS+10*, LOADRTS+13 |
NODE0 | LOADRTS+4~, LOADRTS+7*, LOADRTS+8, LOADRTS+10, LOADRTS+11, LOADRTS+14, LOADRTS+15, LOADRTS+16 |
NODE1 | LOADRTS+4~, LOADRTS+9*, LOADRTS+12, LOADRTS+17 |
NSPC | SETLN~, SETLN+9 |
>> POP | PREPFILE+29, PREPFILE+39, PREPFILE+42, PREPFILE+53 |
PREFIX | PREPFILE+5~, PREPFILE+15*, PREPFILE+26, PREPFILE+61 |
>> PSOLSTLN | SETLN+11* |
PSOOS | PREPFILE+5~, PREPFILE+7*, PREPFILE+12, PREPFILE+13, PREPFILE+24, PREPFILE+32, PREPFILE+33, PREPFILE+35, PREPFILE+42, PREPFILE+46 , PREPFILE+53, FTPFILE+10~, FTPFILE+11*, FTPFILE+12, FTPFILE+13, FTPFILE+25, FTPFILE+26, DELFILES+6~, DELFILES+8*, DELFILES+12 , DELFILES+17 |
PSOVER | LINUXDIR+1~, LINUXDIR+3*, LINUXDIR+4, DIREXIST+2~, DIREXIST+5*, DIREXIST+6, MAKEDIR+2~, MAKEDIR+4*, MAKEDIR+5 |
PV | FTPFILE+10~, FTPFILE+20 |
RECTYPE | GATHER~, GATHER+25, BLDBAT+7~, BLDBAT+27*, BLDBAT+28, BLDBAT+34 |
RENAME | PREPFILE+5~, PREPFILE+17*, PREPFILE+26, PREPFILE+34 |
REV | SETLN~, SETLN+13 |
ROOTDIR | LINUXDIR+1~, LINUXDIR+6*, LINUXDIR+7*, LINUXDIR+8 |
RTSDT | GATHER+10~, GATHER+34*, GATHER+36*, GATHER+37, GATHER+38 |
RTSIEN | GATHER+38*, GATHER+39, LOADRTS+4~, LOADRTS+5*, LOADRTS+6*, LOADRTS+7, LOADRTS+9 |
RTSONLY | GATHER~, GATHER+14, GATHER+29, PREPFILE~, PREPFILE+27 |
RX | BLDBAT+7~, BLDBAT+10*, BLDBAT+23*, BLDBAT+24, BLDBAT+25, BLDBAT+27, BLDBAT+29, BLDBAT+33, BLDBAT+34 |
RXFILL | GATHER+10~, GATHER+19*, GATHER+20 |
RXIEN | GATHER+10~, GATHER+18*, GATHER+19, GATHER+21, GATHER+22, GATHER+23, GATHER+24, GATHER+25, GATHER+37*, GATHER+38 , GATHER+39, GATHER+41, GATHER+42, GATHER+43, GATHER+44, GATHER+45, GATHER+48, GATHER+49, GATHER+50, GATHER+51 , LOADRTS~, LOADRTS+6, LOADRTS+7, LOADRTS+9, LOADRTS+10, GETNDC~, GETNDC+5, GETNDC+7, GETNDC+8 |
RXREC | GETNDC+4~, GETNDC+8*, GETNDC+9 |
RXREC0 | GETNDC+4~, GETNDC+9*, GETNDC+10 |
RXRLDT | GATHER+10~, GATHER+16*, GATHER+17*, GATHER+18, GATHER+19 |
SPOK | BLDBAT+7~ |
STATE | GATHER~, GATHER+23, GATHER+24, GATHER+25, GATHER+29, GATHER+44, GATHER+45, GATHER+47, GATHER+49, GATHER+50 , GATHER+51, BLDBAT+7~, BLDBAT+10*, BLDBAT+11*, BLDBAT+12, BLDBAT+15, BLDBAT+16, BLDBAT+23, BLDBAT+25, BLDBAT+27 , PREPFILE~, PREPFILE+9, PREPFILE+12, PREPFILE+13, PREPFILE+15, PREPFILE+16, PREPFILE+17, PREPFILE+18, PREPFILE+19, PREPFILE+20 , PREPFILE+21, PREPFILE+59, SAVEKEYS~, SAVEKEYS+4, SAVEKEYS+8, SAVEKEYS+9, SAVEKEYS+16, SAVEKEYS+17, SAVEKEYS+22, SAVEKEYS+29 , SAVEKEYS+30 |
STATECK | GATHER+46~, GATHER+48*, GATHER+49 |
STATEIP | FTPFILE~, FTPFILE+15 |
STATEUSR | FTPFILE~, FTPFILE+15 |
TEXT | SETLN~, SETLN+7*, SETLN+8*, SETLN+9, SETLN+14, SETLN+15 |
UND | SETLN~, SETLN+15, SETLN+16, SETLN+18 |
VMSDIR | XVMSDIR~, XVMSDIR+3 |
WLINE | SAVEKEYS+3~, SAVEKEYS+8*, SAVEKEYS+9, SAVEKEYS+16*, SAVEKEYS+17, SAVEKEYS+29*, SAVEKEYS+30 |
X | BLDBAT+7~, BLDBAT+16*, BLDBAT+34*, SETLN+6~ |
XLOG | FTPFILE+27~, FTPFILE+29* |
XPV | SAVEKEYS+3~, SAVEKEYS+23*, SAVEKEYS+24, SAVEKEYS+32*, SAVEKEYS+33 |
XPV1 | FTPFILE+10~, FTPFILE+12*, FTPFILE+14*, FTPFILE+15*, FTPFILE+17 |
XREF | GATHER+10~, GATHER+15*, GATHER+17, GATHER+18, GATHER+19, GATHER+20 |
XX | BLDBAT+7~, BLDBAT+12* |
Y | BLDBAT+7~, BLDBAT+22 |