| [613] | 1 | PSO227PO ;BIR/SJA-Patch 227 Post Install routine ;11/25/05 | 
|---|
|  | 2 | ;;7.0;OUTPATIENT PHARMACY;**227**;DEC 1997 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; Reference to ^ORD(101 is supported by DBIA #872 | 
|---|
|  | 5 | ; External reference to file 870 is supported by DBIA #1496 | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | N CNT,PSOA,PSODT,PSONODE,PSORESN,PSOPRTCL,PSOPRT,SDPRTCL | 
|---|
|  | 8 | ;Set AUTOSTART to Disabled for PSOTPBAAC Logical Link | 
|---|
|  | 9 | N DIE,DR,DIC,DA,X,Y | 
|---|
|  | 10 | K DIC S DIC(0)="X",DIC=870,X="PSOTPBAAC" D ^DIC K DIC | 
|---|
|  | 11 | I +Y>0 K DIE S DA=+Y,DIE=870,DR="4.5////"_0 D ^DIE K DA,DR,DIE | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | D RESCH^XUTMOPT("PSO TPB HL7 EXTRACT","@","","@") | 
|---|
|  | 14 | OUT D BMES^XPDUTL("...Placing TPB menu options out of order...") | 
|---|
|  | 15 | ;Disable TPB menu options | 
|---|
|  | 16 | S PSORESN="PLACED OUT OF ORDER BY PSO*7*227" | 
|---|
|  | 17 | D OUT^XPDMENU("PSO TPB HL7 EXTRACT",PSORESN) | 
|---|
|  | 18 | D OUT^XPDMENU("PSO TPB INSTITUTION LETTERS",PSORESN) | 
|---|
|  | 19 | D OUT^XPDMENU("PSO TPB LETTERS PRINTED REPORT",PSORESN) | 
|---|
|  | 20 | D OUT^XPDMENU("PSO TPB PATIENT ENTER/EDIT",PSORESN) | 
|---|
|  | 21 | D OUT^XPDMENU("PSO TPB PATIENT REPORT",PSORESN) | 
|---|
|  | 22 | D OUT^XPDMENU("PSO TPB PATIENT RX REPORT",PSORESN) | 
|---|
|  | 23 | D OUT^XPDMENU("PSO TPB PRINT LETTERS",PSORESN) | 
|---|
|  | 24 | D OUT^XPDMENU("PSO TPB RX ENTRY",PSORESN) | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | IACT D BMES^XPDUTL("...Inactivating all active TPB patients...") | 
|---|
|  | 27 | D NOW^%DTC S PSODT=$P(%,".") | 
|---|
|  | 28 | S (PSOA,CNT)=0 F  S PSOA=$O(^PS(52.91,PSOA)) Q:'PSOA  S PSONODE=$G(^(PSOA,0)) I '$P(PSONODE,"^",3)!($P(PSONODE,"^",3)>PSODT) D | 
|---|
|  | 29 | .S DA=PSOA,DIE="^PS(52.91,",DR="2///"_PSODT_";3///10" D ^DIE K DIE,DA,DR | 
|---|
|  | 30 | .S CNT=CNT+1 W:'(CNT#10) "." | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | PRTCL ;Unsubscribe the Pharmacy PSO TPB SD SUB protocol from the Scheduling protocol SDAM APPOINTMENT EVENTS | 
|---|
|  | 33 | S SDPRTCL=$O(^ORD(101,"B","SDAM APPOINTMENT EVENTS",0)) | 
|---|
|  | 34 | S PSOPRTCL=$O(^ORD(101,"B","PSO TPB SD SUB",0)) | 
|---|
|  | 35 | I 'SDPRTCL!'PSOPRTCL Q | 
|---|
|  | 36 | S PSOPRT=$O(^ORD(101,SDPRTCL,10,"B",PSOPRTCL,0)) I 'PSOPRT Q | 
|---|
|  | 37 | K DA,DIK S DA=PSOPRT,DA(1)=SDPRTCL,DIK="^ORD(101,"_DA(1)_",10," D ^DIK K DA,DIK | 
|---|
|  | 38 | Q | 
|---|