Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables  | All
Print Page as PDF
Routine: PSOORFIN

Package: Outpatient Pharmacy

Routine: PSOORFIN


Information

PSOORFIN ;BIR/SAB - finish cprs orders ;Dec 01, 2022@12:07:21

Source Information

Source file <PSOORFIN.m>

Call Graph

Call Graph

Call Graph Total: 26

Package Total Call Graph
Outpatient Pharmacy 21 ^PSOBING1  ($$CHK,MSG)^PSODPT  ($$L,UL)^PSOERX1A  $$ERXIEN^PSOERXUT  EN^PSOHLUP  ^PSOLSET  (DSPL,EX,LOCK,LOCK1,POST)^PSOORFI1  (INST,INST1,PROFILE,RF,RTE)^PSOORFI2  
(,L1,SQN,UL1)^PSOORFI3  (PP,SPL)^PSOORFI4  (CS,FLG,PRI,SUP)^PSOORFI5  ($$CHKFLTR,$$DIR)^PSOORFI6  SUMM^PSOORNE1  ^PSOORRNW  $$HASACTPO^PSOORUT3  CER^PSOPKIV1  
GETPARK^PSORPC01  OERR^PSORX1  ^PSORXL  DSPL^PSOTPCAN  (CLEAN,KV)^PSOVER1  
VA FileMan 3 ^DIC  $$GET1^DIQ  ^DIR  
List Manager 1 FULL^VALM1  
Pharmacy Data Management 1 UL^PSSLOCK  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 10

Package Total Caller Graph
Outpatient Pharmacy 9 PSO LMOE FINISH  PSO RX  PSO RX QUEUE REPORT  PSOERXU6  PSOORFI2  PSOORFI3  PSOORFI5  PSOORNE3  
PSOORNE5  
Kernel 1 ^DIC(19  

Entry Points

Name Comments DBIA/ICR reference
EX
W
M
C
P
PAT
ALLPATS ; All Patient Processing
SPAT ; Single Patient Selection
SPAT2
ORD ; Entry point for processing an individual Pending Order
SUCC ;
LBL
CHK ;
LK
LK1
QU
ULP ; Unlocking Patient
KLL
KLLP
SPL
SDFN
PP
KQ
SQR ;

External References

Name Field # of Occurrence
^DIC PSOORFIN+16, SPAT+6
$$GET1^DIQ PSOORFIN+14, ALLPATS+17, ALLPATS+19, ALLPATS+26, ALLPATS+27
^DIR PSOORFIN+21, PSOORFIN+28, PAT+2, ALLPATS+6, SPAT+3, ORD+9
^PSOBING1 LBL+1
$$CHK^PSODPT PSOORFIN+40, ALLPATS+41
MSG^PSODPT PSOORFIN+6
$$L^PSOERX1A ALLPATS+28
UL^PSOERX1A ALLPATS+29
$$ERXIEN^PSOERXUT ALLPATS+25
EN^PSOHLUP ORD+3
^PSOLSET PSOORFIN+6, CHK+1
DSPL^PSOORFI1 ORD+19
EX^PSOORFI1 EX
LOCK^PSOORFI1 LK
LOCK1^PSOORFI1 LK1
POST^PSOORFI1 PSOORFIN+43, ALLPATS+52, SPAT2+11
INST^PSOORFI2 PSOORFIN+7
INST1^PSOORFI2 CHK+2
PROFILE^PSOORFI2 PSOORFIN+42, ALLPATS+43, SPAT2+8
RF^PSOORFI2 ORD+18
RTE^PSOORFI2 PSOORFIN+36
^PSOORFI3 PSOORFIN+23
L1^PSOORFI3 ORD+6
SQN^PSOORFI3 ORD+19
UL1^PSOORFI3 ORD+11, SUCC+1
PP^PSOORFI4 PP
SPL^PSOORFI4 SPL
CS^PSOORFI5 PSOORFIN+23
FLG^PSOORFI5 PSOORFIN+23
PRI^PSOORFI5 PSOORFIN+23
SUP^PSOORFI5 PSOORFIN+23
$$CHKFLTR^PSOORFI6 PSOORFIN+38, ALLPATS+32, ALLPATS+55, SPAT2+16
$$DIR^PSOORFI6 PSOORFIN+29, ALLPATS+3, SPAT2+3
SUMM^PSOORNE1 CHK+6
^PSOORRNW ORD+17
$$HASACTPO^PSOORUT3 ALLPATS+10, ALLPATS+23, ALLPATS+50
CER^PSOPKIV1 ORD+11
GETPARK^PSORPC01 PSOORFIN+26
OERR^PSORX1 PSOORFIN+42, ALLPATS+46, SPAT2+10
^PSORXL LBL
DSPL^PSOTPCAN ORD+19
CLEAN^PSOVER1 ULP+4
KV^PSOVER1 SPAT+2, SPAT+4
UL^PSSLOCK ULP+5
FULL^VALM1 SUCC+1

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !
  • Line Location: PAT+0
Function Call: WRITE
  • Prompt: !
  • Line Location: ALLPATS+5
Function Call: WRITE
  • Prompt: !!,"This Order had been Discontinued.",$C(7),!
  • Line Location: ORD+9
Function Call: WRITE
  • Prompt: !,$C(7),"Outpatient Division MUST be selected!",!
  • Line Location: CHK+1
Routine Call
  • DIC
  • Line Location:
    • PSOORFIN+16
    • SPAT+6
Routine Call
  • DIR
  • Line Location:
    • PSOORFIN+21
    • PSOORFIN+28
    • PAT+2
    • ALLPATS+6
    • SPAT+3
    • ORD+9

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^SC - [#44] Classic Fileman Calls,  GET1^DIQ
^PS(52.41 - [#52.41] GET1^DIQ
^PS(52.49 - [#52.49] GET1^DIQ
^PS(59 - [#59] GET1^DIQ
^PS(59.7 - [#59.7] GET1^DIQ

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^DPT - [#2] PSOORFIN+40, PSOORFIN+41, ALLPATS+41, ALLPATS+42
^PS(50.606 - [#50.606] SUCC+3
^PS(50.7 - [#50.7] SUCC+3
^PS(52.41 - [#52.41] PSOORFIN+30, PSOORFIN+31, PSOORFIN+32, PSOORFIN+35, WW+2, W+4, W+6, MM+2
M+4, M+6, CC+2, C+4, C+6, PP+2, P+4, P+6
ALLPATS+13, ALLPATS+14, ALLPATS+15, ALLPATS+16, ALLPATS+18, ALLPATS+20, ALLPATS+54, ALLPATS+56, SPAT2+13, SPAT2+14
SPAT2+18, ORD+4, ORD+5, ORD+7, ORD+9, ORD+10, ORD+13, ORD+14, ORD+15, SUCC+2
CHK+4
^PS(55 - [#55] ORD+3
^PS(59 - [#59] CHK+3
^PSDRUG - [#50] SUCC+3
^PSRX - [#52] ORD+16, ORD+18
^TMP("PSORXDC" ORD+4!
^TMP($J PSOORFIN+22!
^XTMP("PSOERXLOCK" ALLPATS+30
^XTMP("PSOORWP" ALLPATS+9, ALLPATS+10!, ALLPATS+11, ALLPATS+22, ALLPATS+45*, ALLPATS+51!
^XUSEC("PSO ERX WORKLOAD RPH" PSOORFIN+12, ALLPATS+3, ALLPATS+4, ALLPATS+16, ALLPATS+19, ALLPATS+23, ALLPATS+34, ALLPATS+38, ALLPATS+45, ALLPATS+49
^XUSEC("PSORPH" PSOORFIN+8

Label References

Name Line Occurrences
@( PSOORFIN+44
ALLPATS PSOORFIN+12
EX PSOORFIN+6, PSOORFIN+7, PSOORFIN+12, PSOORFIN+21, PSOORFIN+28, PSOORFIN+48, PAT+2, ALLPATS+4, ALLPATS+60, ALLPATS+61
SPAT+4, SPAT+6, SPAT2+11, CHK+1
KLL PSOORFIN+42, ALLPATS+47, SPAT2+10
KLLP PSOORFIN+42, ALLPATS+47, SPAT2+10
KQ PSOORFIN+9, WW+2, W+4, W+6, MM+2, M+4, M+6, C
C+2, C+4, C+6, PP+2, P+4, P+6, PATALLPATS+1, SPAT+2
LBL PSOORFIN+34, PSOORFIN+47, ALLPATS+37, ALLPATS+59, SPAT2+10, SPAT2+20
LK PSOORFIN+39, ALLPATS+38, SPAT2
LK1 WW+2, W+4, W+6, MM+2, M+4, M+6, CC+2
C+4, C+6, PP+2, P+4, P+6, ALLPATS+57, SPAT2+18
ORD WW+2, W+4, W+6, MM+2, M+4, M+6, CC+2
C+4, C+6, PP+2, P+4, P+6, ALLPATS+57, SPAT2+18
PAT PSOORFIN+23
PP PSOORFIN+44, ALLPATS+57, SPAT2+11
PSOORFIN PSOORFIN+48, ALLPATS+60
QU PSOORFIN+42, ALLPATS+47
SDFN PSOORFIN+43, ALLPATS+52, SPAT2+11
SPAT PAT+3, SPAT+3, SPAT+6, SPAT2SPAT2+10, SPAT2+11, SPAT2+21
SPL PSOORFIN+42, ALLPATS+46, SPAT2+10
SQR ORD+17
SUCC ORD+16, ORD+18
ULP PSOORFIN+40, PSOORFIN+42, PSOORFIN+43, PSOORFIN+45, ALLPATS+41, ALLPATS+47, ALLPATS+52, ALLPATS+58, SPAT2+10, SPAT2+11
SPAT2+12, SPAT2+21

Naked Globals

Name Field # of Occurrence
^(0 WW+2, W+4, W+6, MM+2, M+4, M+6, CC+2
C+4, C+6, PP+2, P+4, P+6, SPAT2+18, SUCC+2

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
ACP SUCC+4!
BBFLG LBL+1!
BBRX LBL+1!
BINGCRT SPAT+2!, LBL+1!
BINGRTE SPAT+2!, LBL+1!
CLI PSOORFIN+47!, C*, C+1
DIC PSOORFIN+13~*, PSOORFIN+16!, SPAT+5*, SPAT+6!
DIC("A" PSOORFIN+13*
DIC("B" PSOORFIN+14*
DIC("S" PSOORFIN+15*, SPAT+5*
DIC(0 PSOORFIN+13*, SPAT+5*
DIR PSOORFIN+9!, PSOORFIN+24!, PAT!, PAT+2!, ALLPATS+1!, ALLPATS+2~, ALLPATS+5!, ORD+9!
DIR("?" PSOORFIN+19*, PSOORFIN+24*, PAT+1*, SPAT+3*
DIR("A" PSOORFIN+19*, PSOORFIN+24*, PAT+1*, ALLPATS+5*, SPAT+3*, ORD+9*
DIR("B" PSOORFIN+19*, PSOORFIN+24*, PAT+1*, ALLPATS+5*
DIR(0 PSOORFIN+20*, PSOORFIN+24*, PSOORFIN+27*, PAT+1*, ALLPATS+5*, SPAT+3*, ORD+9*
DIROUT ALLPATS+2~, ALLPATS+6
DIRUT PSOORFIN+21, PSOORFIN+28, PAT+2, ALLPATS+2~, ALLPATS+6, SPAT+4
>> DISGROUP LBL+1
DRET ORD+4!, ORD+10!, SUCC+4!
DTOUT PSOORFIN+16, ALLPATS+2~, ALLPATS+6
DUOUT PSOORFIN+16, ALLPATS+2~, ALLPATS+6
DUZ PSOORFIN+8, PSOORFIN+12, ALLPATS+3, ALLPATS+4, ALLPATS+11, ALLPATS+16, ALLPATS+19, ALLPATS+22, ALLPATS+23, ALLPATS+30
ALLPATS+34, ALLPATS+38, ALLPATS+45, ALLPATS+49, ALLPATS+51
EPATIEN ALLPATS+2~, ALLPATS+27*, ALLPATS+28, ALLPATS+29, ALLPATS+30
EPATLCK ALLPATS+2~, ALLPATS+26, ALLPATS+27*, ALLPATS+30*
ERXIEN ALLPATS+2~, ALLPATS+25*, ALLPATS+26, ALLPATS+27
>> LG PSOORFIN+30*, ALLPATS+12*, ALLPATS+13*, ALLPATS+14, ALLPATS+51*
LST ORD+2~
MAIL PSOORFIN+47!, W*, W+1
MEDA PSOORFIN+9!, PSOORFIN+42, PAT!, ALLPATS+1*, ALLPATS+43, SPAT+2!, SPAT2+8
MEDP PSOORFIN+9!, PSOORFIN+42, PAT!, ALLPATS+1*, ALLPATS+44, SPAT+2!, SPAT2+7*, SPAT2+10
OBX ORD+10!
OI ORD+12*, SUCC+4!
OID SUCC+3, SUCC+4!
OR0 ORD+10*, ORD+11!, ORD+12, ORD+16, ORD+17, ORD+18, SUCC+3, SUCC+4!
ORD PSOORFIN+5~, PSOORFIN+44*, W*, W+1*, W+2*, W+4*, W+6*, M*, M+1*, M+2*
M+4*, M+6*, C*, C+1*, C+2*, C+4*, C+6*, P*, P+1*, P+2*
P+4*, P+6*, ALLPATS+54*, ALLPATS+55, ALLPATS+56, SPAT2+13*, SPAT2+14, SPAT2+16, SPAT2+18, ORD+4
ORD+5, ORD+7, ORD+9, ORD+10, ORD+13, ORD+14, ORD+15, ORD+19, SUCC+2
ORN ORD+2~
PAT PSOORFIN+32*, PSOORFIN+34, PSOORFIN+35, PSOORFIN+36, PSOORFIN+39, PSOORFIN+40, PSOORFIN+41, PSOORFIN+43, PSOORFIN+44, PSOORFIN+45
WW+2, W+4, W+6, MM+2, M+4, M+6, CC+2
C+4, C+6, PP+2, P+4, P+6, ALLPATS+2~, ALLPATS+20*, ALLPATS+22, ALLPATS+23
ALLPATS+26, ALLPATS+30, ALLPATS+34, ALLPATS+35*, ALLPATS+37, ALLPATS+38, ALLPATS+39, ALLPATS+41, ALLPATS+42, ALLPATS+45
ALLPATS+50, ALLPATS+51, ALLPATS+52, ALLPATS+53, ALLPATS+54, ALLPATS+58, SPAT+6*, SPAT2+11, SPAT2+12, SPAT2+13
SPAT2+21, ORD+3, QU+1
PAT( PSOORFIN+32, PSOORFIN+35*, PSOORFIN+36*, PSOORFIN+39*, PSOORFIN+40*, PSOORFIN+43*, PSOORFIN+44*, ALLPATS+18, ALLPATS+22*, ALLPATS+23*
ALLPATS+26*, ALLPATS+39*, ALLPATS+41*, ALLPATS+52*, ALLPATS+53*, QU+1*
PATA PSOORFIN+30*, PSOORFIN+34, PSOORFIN+41*, ALLPATS+2~, ALLPATS+12*, ALLPATS+37, ALLPATS+42*
PATIEN ULP+1~, ULP+2*, ULP+5
PHI ORD+10!, ORD+13*, ORD+14!*
PHI( ORD+13*, ORD+14*
PKI ORD+11~*
PKI1 ORD+11~
PKID ORD+11~
PKIE ORD+11~
PKIR ORD+11~
>> POERR PSOORFIN+10*
>> POERR("DFLG" PAT!, ALLPATS+1!, SUCC+4!, SQR+1*
>> POERR("QFLG" PSOORFIN+30, PSOORFIN+39!, PSOORFIN+43*, PSOORFIN+47!, WW+1, W+2, W+3, W+4, W+5
W+6, MM+1, M+2, M+3, M+4, M+5, M+6, CC+1
C+2, C+3, C+4, C+5, C+6, PP+1, P+2, P+3, P+4
P+5, P+6, ALLPATS+13, ALLPATS+14, ALLPATS+38!, ALLPATS+39!, ALLPATS+40!, ALLPATS+50*, ALLPATS+52*, ALLPATS+54
SPAT2SPAT2+11*, SPAT2+13, SUCC+4*, QU*, KQ!
PPL LBL!
PRC ORD+10!, ORD+15*
PRC( ORD+15*
PRK PSOORFIN+47!, P*, P+1
PSOBCK PSOORFIN+9!, ORD+2
>> PSOCLIN PSOORFIN+10*, PSOORFIN+17*, ALLPATS+9, ALLPATS+10, ALLPATS+11, ALLPATS+19, ALLPATS+22, ALLPATS+30, ALLPATS+34, ALLPATS+35
ALLPATS+38, ALLPATS+45, ALLPATS+51
>> PSOCLINF PSOORFIN+17*
>> PSOD PSOORFIN+30*, PSOORFIN+31, PSOORFIN+32, PSOORFIN+38, ALLPATS+14*, ALLPATS+15, ALLPATS+16, ALLPATS+17, ALLPATS+18, ALLPATS+19
ALLPATS+20, ALLPATS+25, ALLPATS+32, ALLPATS+51*
>> PSODFN PSOORFIN+41*, PSOORFIN+42, ALLPATS+42*, ALLPATS+43, SPAT+6*, SPAT2+3, SDFN*
PSODRUG ORD+19~, SUCC+5!
>> PSOERR("QFLG" ALLPATS+40
>> PSOFDR ORD+12*, ORD+17*
>> PSOFIN PSOORFIN+10*, PSOORFIN+42*, ALLPATS+47*, SPAT2+10*, SPAT2+21*, ORD+5
>> PSOFINY SPAT+6*, SPAT2+9
PSOFOERR ORD+10!, ORD+12*, SUCC+5!
>> PSOFROM ORD+19*, LBL*
PSOIQUIT PSOORFIN+7!, PSOORFIN+12, PSOORFIN+16*
>> PSOJUMP SPAT+1, SPAT2+3, SPAT2+7
>> PSOLK PSOORFIN+35*, PSOORFIN+36*, PSOORFIN+39*, PSOORFIN+40*, ALLPATS+39*, ALLPATS+41*
PSOLOUD ORD+3*!
PSOMSG ORD+6!, ORD+7!, ORD+10!
PSONEW PSOORFIN+34!, ORD+1~, ORD+19~, SUCC+4!, LBL+1!
PSONOLCK ALLPATS+40*, KLLP!
PSOONOFC LBL+1!
PSOOPT ORD+17*, SQR+1!
PSOORRNW ORD+17*, SQR+1!
>> PSOPAR PSOORFIN+6, PSOORFIN+8, CHK+1
PSOPARKX PSOORFIN+25~
PSOPARKX(0 PSOORFIN+27
>> PSOPINST PSOORFIN+30, ALLPATS+14, ALLPATS+54, ORD+5
PSOPRC ORD+10!
PSOPTLOK PSOORFIN+42, ALLPATS+47, SPAT2+10, KLL!
PSOPTPST PSOORFIN+47!
PSOQFLG PSOORFIN+43!, PSOORFIN+47!, ALLPATS+41!, ALLPATS+52!, SPAT+2!, SPAT2+11, QU+1
PSOQQ ALLPATS+41!, ALLPATS+54, ALLPATS+58!
PSOQUIT PSOORFIN+43, PSOORFIN+48!, ALLPATS+2~, ALLPATS+4, ALLPATS+6*, ALLPATS+52, ALLPATS+60!, SPAT2+11, QU!, KQ!
SQR+1!
PSOREEDT ORD+17!, SQR+1!
PSORENW ORD+1~
PSORENW("DFLG" ORD+17*
PSORENW("OIRXN" ORD+17*
PSORENW("QFLG" ORD+17*
>> PSORX("CLINIC" SUCC+5!
>> PSORX("DOSING OFF" , LBL+1!
>> PSORX("FN" SPAT+2!
>> PSORX("MAIL/WINDOW" ULP+3!
>> PSORX("METHOD OF PICK-UP" , ULP+3!
>> PSORX("PROVID ER NAME" , SUCC+5!
>> PSORX("PSOL" ALLPATS+59, LBL!
>> PSORX("SC" ORD+12*, SUCC+5!
>> PSORX("VERIFY" PSOORFIN+8*
>> PSOSD("PENDING" SUCC+3!
PSOSIGFL ORD+10!
>> PSOSITE PSOORFIN+14
>> PSOSORT PSOORFIN+10*, PSOORFIN+28*, PAT*, PAT+3*, ALLPATS+1*
PSOTITRF ORD+10*, SUCC+4!
>> PSOTPBFG ORD+19
PSRT PSOORFIN+28*, PSOORFIN+35, PSOORFIN+44, SPAT2+3~*
PSTZ CHK+4*, CHK+6!
PSZCNT CHK+3*, CHK+5, CHK+6!
>> PSZFIN PSOORFIN+36
PSZZI CHK+3*, CHK+6!
RESULTS PSOORFIN+25~, PSOORFIN+26*
RXRS ALLPATS+59, LBL!
SECSORT PSOORFIN+29~*, PSOORFIN+31, PSOORFIN+38, ALLPATS+2~, ALLPATS+3*, ALLPATS+7*, ALLPATS+16, ALLPATS+22, ALLPATS+23, ALLPATS+32
ALLPATS+34, ALLPATS+35, ALLPATS+45, ALLPATS+49, ALLPATS+55, ALLPATS+56, SPAT2+3~*, SPAT2+4, SPAT2+14, SPAT2+16
SIG ORD+4!, ORD+10!, SUCC+4!
SNGLPAT SPAT2+1~*
SRT PSOORFIN+9!
>> T ORD+13*, ORD+14*, ORD+15*
>> TC CHK+4*, CHK+5
>> TO CHK+4*
>> TZ CHK+4*
U PSOORFIN+29, SPAT2+3, SPAT2+4
VALMSG SQR+1!
WIN PSOORFIN+47!, M*, M+1
WPPAT ALLPATS+2~, ALLPATS+9*
WPPAT( ALLPATS+11*, ALLPATS+30!, ALLPATS+34, ALLPATS+35, ALLPATS+38, ALLPATS+51!
WPPATS ALLPATS+2~
WPT ALLPATS+2~, ALLPATS+9*, ALLPATS+10, ALLPATS+11
>> X PSOORFIN+40*, PSOORFIN+42*, PSOORFIN+43*, PSOORFIN+45*, ALLPATS+41*, ALLPATS+47*, ALLPATS+52*, ALLPATS+58*, SPAT+3, SPAT+6
SPAT2+10*, SPAT2+11*, SPAT2+12*, SPAT2+21*, ULP+2
>> Y PSOORFIN+16, PSOORFIN+17, PSOORFIN+21, PSOORFIN+22, PSOORFIN+23, PSOORFIN+28, PSOORFIN+29, PSOORFIN+41*, PSOORFIN+42*, PAT+2
PAT+3, ALLPATS+3, ALLPATS+7, ALLPATS+42*, ALLPATS+43*, SPAT+6, SPAT2+9*
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables  | All