IMRARVLO ;HIRMFO/FAI-HIV REGISTRY ARV REPORT-AT LEAST ONE ;07/05/00 16:00; ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998 START D KILL S (IMRC,IMCT,IMRCT,IMRRI,IMRONE,IMRTWO,IMRTHR,IMRFOR,IMRU,PTOT,LTOT)=0 D EN,DEVICE Q DEVICE Q:$G(IMRHNBEG)="" D IMRDEV^IMREDIT G:POP KILL I '$D(IO("Q")) D PRINT Q I $D(IO("Q")) D G KILL .S ZTRTN="DQ^IMRARVLO",ZTDESC="Local ARV Report-At Least ONE" .S ZTSAVE("*")="",ZTIO=ION_";"_IOM_";"_IOSL .D ^%ZTLOAD K ZTRTN,ZTDESC,ZTSAVE,ZTSK .Q Q EN ; *** Get parameters D ^IMRDATE Q:$G(IMRHNBEG)="" W !!,"You have selected Antiretroviral Drugs as a search group. I will now search for",!,"patients who have had AT LEAST ONE of the drugs listed in this group.",!! S DIR(0)="Y",DIR("A")="Do you want the unique patients listed by name (Y/N)?",DIR("B")="NO",DIR("?")="Answer YES to see a list of individual names." D ^DIR K DIR S IMR2C=Y Q DQ D HEADER,RPT,RXFIND,COMPARE,LINES,INDIV,KILL Q PRINT D HEADER,RPT,RXFIND,COMPARE,LINES,INDIV,KILL Q RPT ; *** Get search strings S RXNM="" F S RXNM=$O(^IMR(158.7,"B",RXNM)),DR="" Q:RXNM="" F S DR=$O(^IMR(158.7,"B",RXNM,DR)) Q:DR="" S NDFIEN=$P($G(^IMR(158.7,DR,0)),U,3),^TMP("ARV",$J,RXNM)=NDFIEN Q RXFIND ; *** Find RX info F IMRJ=0:0 S IMRJ=$O(^IMR(158,IMRJ)),IMRCAT="" Q:IMRJ'>0 S X=+^(IMRJ,0) D ^IMRXOR S (IMRDFN,IMRFN)=X,(FN,DFN,D0,DA)=IMRFN,IMRCAT=$P($G(^IMR(158,IMRJ,0)),U,42) D GETRX Q GETRX Q:'$D(^PS(55,DFN,"P")) S:IMRCAT="" IMRCAT="UNK" S RXN=0 F S RXN=$O(^PS(55,DFN,"P",RXN)) Q:RXN="" Q:'$D(^PS(55,DFN,"P",RXN,0)) S PRSC=$P($G(^PS(55,DFN,"P",RXN,0)),U,1),FDT=$P($G(^PSRX(PRSC,2)),U,2) D NAME Q NAME S RXNAME=$P($G(^PSRX(PRSC,0)),U,6) Q:RXNAME="" S DRUG=$P($G(^PSDRUG(RXNAME,0)),U,1),RXU=$P($G(^PSRX(PRSC,0)),U,1),NDF=$P($G(^PSDRUG(RXNAME,"ND")),U,1) S:$G(NDF)'="" NDFP=$P($G(^PSNDF(50.6,NDF,0)),U,1) S:$G(NDF)="" NDF="UNK",NDFP=$E(DRUG,1,15) S:(FDT>IMRHNBEG)&(FDTIMRHNBEG)&(IMRRXDIMRHNBEG)&(IMRRPD>>>>>",!!,?2,GONE,?11,GTWO,?21,GTHR,?31,GFOUR,?41,GUNK,?51,GLT Q INDIV W:IMR2C=1 !!!,?15,"******** UNIQUE PATIENTS ********",!!,"Patient",?23,"SSN",?37,"Category",!,"-------",?23,"---",?37,"--------",! S DFN="" F S DFN=$O(^TMP("IMRTOT",$J,DFN)),SSN="" Q:DFN="" F S SSN=$O(^TMP("IMRTOT",$J,DFN,SSN)) Q:SSN="" S IMRCAT=$P($G(^TMP("IMRTOT",$J,DFN,SSN)),U,1) S PTOT=PTOT+1 D INDI2 W !!,?15,">>>>>> # of Unique Patients: "_PTOT_" <<<<<<" Q INDI2 W:IMR2C=1 !,$E(DFN,1,20),?23,$E(SSN,6,9),?40,IMRCAT Q KILL D ^%ZISC K ^TMP("IMRLO",$J),^TMP("IMRTOT",$J),^TMP("RXNAM",$J) K ARVRX,DFN,DRUG,FN,GLT,IMRAV,IMRC,IMCT,IMREC,IMRRI,IMRONE,IMRTWO,IMRTHR,IMRFOR,IMRU,FDT,FOUR,GONE,GTWO,GTHR,GFOUR,GUNK,IMCT,IMNR K IMRC,IMRCAT,IMRCT,IMRDFN,IMRFLG,IMRFN,IMRFOR,IMRH1HED,IMRH2HED,IMRHENGD,IMRHNBEG,IMRHNEND,IMRHQUIT,IMRHRANG,IMRHTART,IMRJ,IMRN K IMRONE,IMRRI,IMRSG,IMRSTN,IMRTHR,IMRTWO,IMRU,IMRUCST,INRTHR,LOCNM,LTOT,NAM,NAME,NDF,NDFN,NDFP,NDFIEN,NIEN,NM,ONE,PDATE,PNAM,PRSC,PTOT,REC,RXN,RXNAME,RXNM,RXU,SSN,THR,TPAT,TWO,UNK,ZNAM Q