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,C,M,P,PATSORT,W)^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: 11

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

Entry Points

Name Comments DBIA/ICR reference
EX
W
M
C
P
PSOFOUND() ;p760
GETORD ;p760 called only with secondary filters
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+51, ALLPATS+40
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+54, ALLPATS+51, SPAT2+11
INST^PSOORFI2 PSOORFIN+7
INST1^PSOORFI2 CHK+2
PROFILE^PSOORFI2 PSOORFIN+53, ALLPATS+42, SPAT2+8
RF^PSOORFI2 ORD+18
RTE^PSOORFI2 PSOORFIN+39
^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+41, ALLPATS+31, ALLPATS+54, SPAT2+16
$$DIR^PSOORFI6 PSOORFIN+29, ALLPATS+3, SPAT2+3
C^PSOORFI6 C
M^PSOORFI6 M
P^PSOORFI6 P
PATSORT^PSOORFI6 PSOORFIN+30
W^PSOORFI6 W
SUMM^PSOORNE1 CHK+6
^PSOORRNW ORD+17
$$HASACTPO^PSOORUT3 ALLPATS+10, ALLPATS+23, ALLPATS+49
CER^PSOPKIV1 ORD+11
GETPARK^PSORPC01 PSOORFIN+26
OERR^PSORX1 PSOORFIN+53, ALLPATS+45, 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+51, PSOORFIN+52, ALLPATS+40, ALLPATS+41
^PS(50.606 - [#50.606] SUCC+3
^PS(50.7 - [#50.7] SUCC+3
^PS(52.41 - [#52.41] PSOORFIN+33, PSOORFIN+34, PSOORFIN+38, PSOORFIN+46, PSOORFIN+47, PSOFOUND+1, GETORD+2, GETORD+3, ALLPATS+13, ALLPATS+14
, ALLPATS+15, ALLPATS+16, ALLPATS+18, ALLPATS+20, ALLPATS+53, ALLPATS+55, 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, QU+2
^PS(59 - [#59] CHK+3
^PSDRUG - [#50] SUCC+3
^PSRX - [#52] ORD+16, ORD+18
^TMP("PSOORFIN-SORT" PSOORFIN+32, PSOORFIN+61!
^TMP("PSORXDC" ORD+4!
^TMP($J PSOORFIN+22!
^XTMP("PSOERXLOCK" ALLPATS+30
^XTMP("PSOORWP" ALLPATS+9, ALLPATS+10!, ALLPATS+11, ALLPATS+22, ALLPATS+44*, ALLPATS+50!
^XUSEC("PSO ERX WORKLOAD RPH" PSOORFIN+12, ALLPATS+3, ALLPATS+4, ALLPATS+16, ALLPATS+19, ALLPATS+23, ALLPATS+33, ALLPATS+37, ALLPATS+44, ALLPATS+48
^XUSEC("PSORPH" PSOORFIN+8

Label References

Name Line Occurrences
$$PSOFOUND PSOORFIN+33, PSOORFIN+34, PSOORFIN+35, PSOORFIN+45
@( PSOORFIN+56
ALLPATS PSOORFIN+12
EX PSOORFIN+6, PSOORFIN+7, PSOORFIN+12, PSOORFIN+21, PSOORFIN+28, PSOORFIN+62, PAT+2, ALLPATS+4, ALLPATS+59, ALLPATS+60
, SPAT+4, SPAT+6, SPAT2+11, CHK+1
GETORD PSOORFIN+57
KLL PSOORFIN+53, ALLPATS+46, SPAT2+10
KLLP PSOORFIN+53, ALLPATS+46, SPAT2+10
KQ PSOORFIN+9, GETORD+1, PAT, ALLPATS+1, SPAT+2
LBL PSOORFIN+37, PSOORFIN+61, ALLPATS+36, ALLPATS+58, SPAT2+10, SPAT2+20
LK PSOORFIN+50, ALLPATS+37, SPAT2
LK1 GETORD+4, ALLPATS+56, SPAT2+18
ORD GETORD+4, ALLPATS+56, SPAT2+18
PAT PSOORFIN+23
PP PSOORFIN+55, ALLPATS+56, SPAT2+11
PSOORFIN PSOORFIN+62, ALLPATS+59
QU PSOORFIN+53, ALLPATS+46
SDFN PSOORFIN+54, ALLPATS+51, SPAT2+11
SPAT PAT+3, SPAT+3, SPAT+6, SPAT2, SPAT2+10, SPAT2+11, SPAT2+21
SPL PSOORFIN+53, ALLPATS+45, SPAT2+10
SQR ORD+17
SUCC ORD+16, ORD+18
ULP PSOORFIN+51, PSOORFIN+53, PSOORFIN+54, PSOORFIN+59, ALLPATS+40, ALLPATS+46, ALLPATS+51, ALLPATS+57, SPAT2+10, SPAT2+11
, SPAT2+12, SPAT2+21

Naked Globals

Name Field # of Occurrence
^(0 GETORD+2, 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+61!
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+33, ALLPATS+37, ALLPATS+44, ALLPATS+48, ALLPATS+50
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
GETNEXT PSOORFIN+43~*, PSOORFIN+44, PSOORFIN+45*, PSOORFIN+46*, PSOORFIN+47*, PSOORFIN+48*
INDVIEW PSOORFIN+31~, PSOORFIN+35, PSOORFIN+56*
>> LG PSOORFIN+32*, ALLPATS+12*, ALLPATS+13*, ALLPATS+14, ALLPATS+50*
LST ORD+2~
MAIL PSOORFIN+61!
MEDA PSOORFIN+9!, PSOORFIN+53, PAT!, ALLPATS+1*, ALLPATS+42, SPAT+2!, SPAT2+8
MEDP PSOORFIN+9!, PSOORFIN+53, PSOORFIN+57, PAT!, ALLPATS+1*, ALLPATS+43, 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+55*, GETORD+4*, ALLPATS+53*, ALLPATS+54, ALLPATS+55, 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+34*, PSOORFIN+35, PSOORFIN+37, PSOORFIN+38, PSOORFIN+39, PSOORFIN+50, PSOORFIN+51, PSOORFIN+52, PSOORFIN+54, PSOORFIN+58
, PSOORFIN+59, ALLPATS+2~, ALLPATS+20*, ALLPATS+22, ALLPATS+23, ALLPATS+26, ALLPATS+30, ALLPATS+33, ALLPATS+34*, ALLPATS+36
, ALLPATS+37, ALLPATS+38, ALLPATS+40, ALLPATS+41, ALLPATS+44, ALLPATS+49, ALLPATS+50, ALLPATS+51, ALLPATS+52, ALLPATS+53
, ALLPATS+57, SPAT+6*, SPAT2+11, SPAT2+12, SPAT2+13, SPAT2+21, ORD+3, QU+1, QU+2
PAT( PSOORFIN+35, PSOORFIN+38*, PSOORFIN+39*, PSOORFIN+50*, PSOORFIN+51*, PSOORFIN+54*, PSOORFIN+58*, ALLPATS+18, ALLPATS+22*, ALLPATS+23*
, ALLPATS+26*, ALLPATS+38*, ALLPATS+40*, ALLPATS+51*, ALLPATS+52*, QU+1*, QU+2*
PATA PSOORFIN+32*, PSOORFIN+37, PSOORFIN+52*, ALLPATS+2~, ALLPATS+12*, ALLPATS+36, ALLPATS+41*
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+32, PSOORFIN+50!, PSOORFIN+54*, PSOORFIN+61!, ALLPATS+13, ALLPATS+14, ALLPATS+37!, ALLPATS+38!, ALLPATS+39!, ALLPATS+49*
, ALLPATS+51*, ALLPATS+53, SPAT2, SPAT2+11*, SPAT2+13, SUCC+4*, QU*, KQ!
PPL LBL!
PRC ORD+10!, ORD+15*
PRC( ORD+15*
PRK PSOORFIN+61!
PROFVIEW PSOORFIN+31~, PSOORFIN+35, PSOORFIN+53*
PSOBCK PSOORFIN+9!, ORD+2
PSOBYP PSOORFIN+34~*, PSOORFIN+37*, PSOORFIN+53, PSOORFIN+54
>> PSOCLIN PSOORFIN+10*, PSOORFIN+17*, ALLPATS+9, ALLPATS+10, ALLPATS+11, ALLPATS+19, ALLPATS+22, ALLPATS+30, ALLPATS+33, ALLPATS+34
, ALLPATS+37, ALLPATS+44, ALLPATS+50
>> PSOCLINF PSOORFIN+17*
>> PSOD PSOORFIN+32*, PSOORFIN+33, PSOORFIN+34, PSOORFIN+41, PSOORFIN+46, PSOORFIN+47, PSOFOUND+1, GETORD+2, GETORD+3, GETORD+4
, ALLPATS+14*, ALLPATS+15, ALLPATS+16, ALLPATS+17, ALLPATS+18, ALLPATS+19, ALLPATS+20, ALLPATS+25, ALLPATS+31, ALLPATS+50*
>> PSODFN PSOORFIN+52*, PSOORFIN+53, ALLPATS+41*, ALLPATS+42, SPAT+6*, SPAT2+3, SDFN*
PSODRUG ORD+19~, SUCC+5!
>> PSOERR("QFLG" ALLPATS+39
>> PSOFDR ORD+12*, ORD+17*
>> PSOFIN PSOORFIN+10*, PSOORFIN+53*, ALLPATS+46*, 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+38*, PSOORFIN+39*, PSOORFIN+50*, PSOORFIN+51*, ALLPATS+38*, ALLPATS+40*
PSOLOUD ORD+3*!
PSOMSG ORD+6!, ORD+7!, ORD+10!
PSONEW PSOORFIN+37!, ORD+1~, ORD+19~, SUCC+4!, LBL+1!
PSONOLCK ALLPATS+39*, KLLP!
PSONORR PSOORFIN+31~, PSOORFIN+34, PSOORFIN+51*
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 ALLPATS+14, ALLPATS+53, ORD+5
PSOPQUIT PSOORFIN+25~
PSOPQUIT( PSOORFIN+34
PSOPRC ORD+10!
PSOPTLOK PSOORFIN+53, ALLPATS+46, SPAT2+10, KLL!
PSOPTPST PSOORFIN+61!
PSOQFLG PSOORFIN+54!, PSOORFIN+61!, ALLPATS+40!, ALLPATS+51!, SPAT+2!, SPAT2+11, QU+1
PSOQQ ALLPATS+40!, ALLPATS+53, ALLPATS+57!
PSOQUIT PSOORFIN+54, PSOORFIN+62!, ALLPATS+2~, ALLPATS+4, ALLPATS+6*, ALLPATS+51, ALLPATS+59!, 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+58, 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*, PSOORFIN+47, PAT*, PAT+3*, ALLPATS+1*
PSOTITRF ORD+10*, SUCC+4!
>> PSOTPBFG ORD+19
PSRT PSOORFIN+28*, PSOORFIN+38, PSOORFIN+48, PSOORFIN+56, GETORD+3, SPAT2+3~*
PSTZ CHK+4*, CHK+6!
PSZCNT CHK+3*, CHK+5, CHK+6!
>> PSZFIN PSOORFIN+39
PSZZI CHK+3*, CHK+6!
RESULTS PSOORFIN+25~, PSOORFIN+26*
RXRS ALLPATS+58, LBL!
SECSORT PSOORFIN+29~*, PSOORFIN+33, PSOORFIN+41, PSOORFIN+44, PSOORFIN+46, PSOORFIN+47, PSOORFIN+48, PSOORFIN+56, PSOORFIN+57, ALLPATS+2~
, ALLPATS+3*, ALLPATS+7*, ALLPATS+16, ALLPATS+22, ALLPATS+23, ALLPATS+31, ALLPATS+33, ALLPATS+34, ALLPATS+44, ALLPATS+48
, ALLPATS+54, ALLPATS+55, 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+61!
WPPAT ALLPATS+2~, ALLPATS+9*
WPPAT( ALLPATS+11*, ALLPATS+30!, ALLPATS+33, ALLPATS+34, ALLPATS+37, ALLPATS+50!
WPPATS ALLPATS+2~
WPT ALLPATS+2~, ALLPATS+9*, ALLPATS+10, ALLPATS+11
>> X PSOORFIN+51*, PSOORFIN+53*, PSOORFIN+54*, PSOORFIN+59*, ALLPATS+40*, ALLPATS+46*, ALLPATS+51*, ALLPATS+57*, SPAT+3, SPAT+6
, SPAT2+10*, SPAT2+11*, SPAT2+12*, SPAT2+21*, ULP+2
>> XQY0 QU+2
>> Y PSOORFIN+16, PSOORFIN+17, PSOORFIN+21, PSOORFIN+22, PSOORFIN+23, PSOORFIN+28, PSOORFIN+29, PSOORFIN+52*, PSOORFIN+53*, PAT+2
, PAT+3, ALLPATS+3, ALLPATS+7, ALLPATS+41*, ALLPATS+42*, 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