Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: APSP61P

APSP61P.m

Go to the documentation of this file.
  1. APSP61P ;IHS/DSD/ENM - PRE VERSION 6 CONV RTN [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. ;ORIGINAL VA ROUTINE = PSOPATCH
  1. ;BHAM ISC/SAB
  1. ;; 5.6;Outpatient Pharmacy;**60,61**;ORIGINALLY FROM V5.6 PATCHES
  1. ;Rx File 52, New Person File 200 pre-version check rtn
  1. S ZTRTN="EN^APSP61P",ZTIO="",ZTDTH=$H,ZTDESC="Outpatient pharmacy patch version 5.6 number 60" D ^%ZTLOAD
  1. ZZE W !!,"Pre-version 6.0 conversion routine has been queued !!",!!,"Check your mailbox in a while for a conversion notice!",!
  1. Q
  1. EN S RX=0 F S RX=$O(^PSRX(RX)) Q:'RX I $G(^PSRX(RX,0))]"",$P(^(0),"^",2),$G(^(2)) S PRV=+$P(^PSRX(RX,0),"^",4) S:'$G(^DIC(16,PRV,"A3"))!('PRV) RX(RX)=RX_"^"_$S($G(^DIC(16,PRV,0)):$P(^(0),"^"),1:"UNKNOWN")
  1. I $O(RX(0)) D
  1. .S RXR=4,(RX,REC)=0 F S RX=$O(RX(RX)) Q:'RX S RXR=RXR+1,^TMP($J,"TRANS",RXR,0)="RX: "_$P(^PSRX(RX,0),"^")_" Provider: "_$P(RX(RX),"^",2) I RXR=180 D TM K ^TMP($J,"TRANS") S RXR=3
  1. .I RXR>4 D TM
  1. E S ^TMP($J,"TRANS",1,0)=" ",^TMP($J,"TRANS",2,0)="All pointer values are convertible !! All is well in file #52." D TM1
  1. EX K XMDUZ,PSOPSTF,RXR,REC,^TMP($J),RXQ,RX,DRG,NPD,RXN,IFN,EXDT,DFN,RX,PRV,HLD,NPRV S:$D(ZTQUEUED) ZTREQ="@" K ZTSK
  1. S ^DD(59,0,"VR")="5.6/60"
  1. Q
  1. TM S ^TMP($J,"TRANS",1,0)="Following is a list of prescriptions found that could have invalid providers."
  1. S ^TMP($J,"TRANS",2,0)="Please edit these prescriptions using 'Edit Prescription' option located under the RX (Prescription) Menu.",^TMP($J,"TRANS",3,0)="The 'A3' node in file #16 (person) may also be invalid or non-existent."
  1. S ^TMP($J,"TRANS",4,0)=" "
  1. TM1 ;S HLD=0 F S HLD=$O(^XUSEC("XUPROG",HLD)) Q:'HLD S XMY(HLD)=""
  1. S XMSUB="Prescriptions with bad provider pointers",XMDUZ=.5,XMY(DUZ)="",XMY(DUZ,1)="I",XMTEXT="^TMP($J,""TRANS""," D ^XMD
  1. Q