| 1 | RMPORPD ;(NG)/DG/CAP/HINES CIOFO/HNC -PRESCRIPTION EXPIRE DATE ACTIVE PATIENTS ; 5/19/00 9:12am
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**29,46,49**;Feb 09, 1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | SITE ;   Set up the site variables.
 | 
|---|
| 5 |  D HOSITE^RMPOUTL0  Q:'$D(RMPOXITE)
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | LI ;   List the sought patient.
 | 
|---|
| 8 |  N WHO S WHO=0
 | 
|---|
| 9 |  S (RMEND,RMPORPT,PAGE,COUNT)=0
 | 
|---|
| 10 |  D NOW^%DTC  S Y=%  X ^DD("DD")
 | 
|---|
| 11 |  S RPTDT=$P(Y,"@",1)_"  "_$P($P(Y,"@",2),":",1,2)
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S DIC="^RMPR(665,"
 | 
|---|
| 14 |  S BY(0)="^TMP(""RMPO"",$J,",L(0)=3,L=0,FR=""
 | 
|---|
| 15 |  S DIS(0)="I $P($G(^RMPR(665,D0,""RMPOA"")),U,7)=RMPOXITE,$P($G(^RMPR(665,D0,""RMPOA"")),U,2)'="""",$P($G(^RMPR(665,D0,""RMPOA"")),U,3)="""""
 | 
|---|
| 16 |  S DHIT="D CNT^RMPORPD"
 | 
|---|
| 17 |  S DHD="W ?0 D RPTHDR^RMPORPD"
 | 
|---|
| 18 |  S DIOEND="I $G(Y)'[U W !!,?50,""Total Patients: "",$J(COUNT,6) S RMEND=1 S:IOST[""P-"" RMPORPT=1"
 | 
|---|
| 19 |  S FLDS="W $$RXDT^RMPORPD();C1;L10"
 | 
|---|
| 20 |  S FLDS(1)=".01;C12;L22"
 | 
|---|
| 21 |  S FLDS(2)="W $$SSN^RMPORPD();C36;L4"
 | 
|---|
| 22 |  S FLDS(3)="W $$PITEM^RMPORPD();C41;L30"
 | 
|---|
| 23 |  S FLDS(4)="W $$ACTDT^RMPORPD();C73;L8"
 | 
|---|
| 24 |  D PRESORT,EN1^DIP
 | 
|---|
| 25 |  I RMPORPT=0,$G(RMEND)  K DIR  S DIR(0)="E"  D ^DIR
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | EXIT ;
 | 
|---|
| 28 |  K ^TMP("RMPO",$J)  N RMPRSITE,RMPR  D KILL^XUSCLEAN
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | ACTDT() ;*** ACTIVATION DATE
 | 
|---|
| 32 |  S X=$P($G(^RMPR(665,D0,"RMPOA")),U,2)
 | 
|---|
| 33 |  S:X X=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
 | 
|---|
| 34 |  Q X
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | CNT ;*** COUNT NAMES
 | 
|---|
| 37 |  I WHO'=D0 S COUNT=COUNT+1
 | 
|---|
| 38 |  S WHO=D0
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  ;*** CONVERT DATE FROM FILEMAN FORMAT TO MM/DD/YYYY
 | 
|---|
| 42 | DATE(FMD) ;
 | 
|---|
| 43 |  Q $E(FMD,4,5)_"/"_$E(FMD,6,7)_"/"_($E(FMD,1,3)+1700)
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | PITEM() ;*** GET PRIMARY ITEM AND ACTIVATION DATE
 | 
|---|
| 46 |  N PITM,E
 | 
|---|
| 47 |  S (E,PITM)=0,X=""
 | 
|---|
| 48 |  F  S PITM=$O(^RMPR(665,D0,"RMPOC",PITM)) Q:'PITM  D  Q:E
 | 
|---|
| 49 |  . S PDT=^RMPR(665,D0,"RMPOC",PITM,0)
 | 
|---|
| 50 |  . Q:$P(PDT,U,11)'="Y"
 | 
|---|
| 51 |  . S X=$P(PDT,U),X=$P(^RMPR(661,X,0),U)
 | 
|---|
| 52 |  . S X=$P($G(^PRC(441,X,0)),U,2)
 | 
|---|
| 53 |  . S X=$E(X,1,30),E=1
 | 
|---|
| 54 |  Q X
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 | PRESORT ;*** SORT BY EXPIRATION DATE
 | 
|---|
| 57 |  N D0,D2,DFN
 | 
|---|
| 58 |  K ^TMP("RMPO",$J)
 | 
|---|
| 59 |  S D2=0
 | 
|---|
| 60 |  F  S D2=$O(^RMPR(665,"AHO",D2))  Q:'D2  S D0=""  D
 | 
|---|
| 61 |  . F  S D0=$O(^RMPR(665,"AHO",D2,D0))  Q:D0=""  D
 | 
|---|
| 62 |  . . K VAPA,VADM  S DFN=D0  D ^VADPT
 | 
|---|
| 63 |  . . S ^TMP("RMPO",$J,$$RXDT(1),VADM(1),D0)=""
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | RPTHDR ;*** REPORT HEADER
 | 
|---|
| 67 |  N RA S RA=RMPO("NAME"),PAGE=PAGE+1
 | 
|---|
| 68 |  W RPTDT,?(40-($L(RA)/2)),RA,?68,"Page: "_PAGE
 | 
|---|
| 69 |  W !?20,"Prescription Expiration Date",!,"Date Current",!,"Prescription"
 | 
|---|
| 70 |  W !?1,"Expires",?11,"Name",?35,"SSN",?41,"Primary Item",?73,"Active"
 | 
|---|
| 71 |  W !,"==========",?11,"=======================",?35,"====",?41,"==============================",?72,"========",!
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 |  ;*** EXPIRATION DATE OF CURRENT RX
 | 
|---|
| 75 |  ; MODE      Date format: 0 - MM/DD/YYYY or "N/A" (default)
 | 
|---|
| 76 |  ;                        1 - YYYMMDD or "N/A"
 | 
|---|
| 77 | RXDT(MODE) ;
 | 
|---|
| 78 |  N J,D,Y,RA  S (D,RA,Y)=""
 | 
|---|
| 79 |  F  S D=$O(^RMPR(665,D0,"RMPOB","B",D))  Q:D=""  D
 | 
|---|
| 80 |  . S J=$O(^RMPR(665,D0,"RMPOB","B",D,""),-1)  Q:J=""  S:J>RA RA=J
 | 
|---|
| 81 |  S:RA'="" Y=$P($G(^RMPR(665,D0,"RMPOB",RA,0)),U,3)
 | 
|---|
| 82 |  S X=$S('Y:"N/A",'$G(MODE):$$DATE(Y),1:Y)
 | 
|---|
| 83 |  Q X
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 | SSN() ;*** SOCIAL SECURITY NUMBER
 | 
|---|
| 86 |  K VA,VADM
 | 
|---|
| 87 |  S DFN=D0  D ^VADPT
 | 
|---|
| 88 |  S X=$P(VA("PID"),"-",3)
 | 
|---|
| 89 |  Q X
 | 
|---|