IMRVLAB ;HCIOFO/FAI-Viral Load and CD4 Test Results List ;11/13/01 06:54 ;;2.1;IMMUNOLOGY CASE REGISTRY;**5,16**;Feb 09, 1998 ;[IMR VIRAL TESTS LIST] - Viral Tests List BEGIN I '$D(^XUSEC("IMRMGR",DUZ)) S IMRLOC="IMRVLAB" D ACESSERR^IMRERR,H^XUS K IMRLOC W !,?10,"####################################################" W !,?10,"#",?20,"Local Viral Test and CD4 List",?61,"#" W !,?10,"####################################################" K IMRVALS ASK D ^IMRDATE S IMRPG=0 K DIR S DIR(0)="S^V:Viral Test;C:CD4;B:Both",DIR("A")="Select Type of Test(s) Results Requested" D ^DIR S TTYPE=Y K DIR I $D(DIRUT) D KILL Q DELM S DELIM="N" R !!,"Do you want the list in delimited format (Y/N)? N// ",X:DTIME S:X="" X="N" I "Yy"[$E(X) S DELIM="Y" I "YyNn"'[$E(X) W $C(7)," ??",!!,"Enter YES or NO" G DELM DEV D IMRDEV^IMREDIT G:POP KILL I '$D(IO("Q")) W @IOF D SEARCH Q I $D(IO("Q")) D G KILL .S ZTRTN="DQ^IMRVLAB",ZTDESC="Local Viral Load and CD4 Lists" .S ZTSAVE("*")="",ZTIO=ION_";"_IOM_";"_IOSL .D ^%ZTLOAD K ZTRTN,ZTDESC,ZTSAVE,ZTSK .Q Q DQ D TYPE,HEAD,SORT,KILL Q SEARCH D TYPE,HEAD,SORT,KILL Q ; *** TAKE QUIT OUT ABOVE TYPE ; Entry with IMRDFN defined and pointers for local lab test name & NLT ; FIND TYPE OF TEST EX:VIRAL LOAD D ^IMRSDSP K ^TMP($J) ICRPT F ICR=0:0 S ICR=$O(^IMR(158,ICR)) Q:ICR'>0 S X=+^(ICR,0),IMRCAT=$P(^(0),U,42) D ^IMRXOR S (DFN,IMRDFN)=X I $D(^DPT(DFN,0)) D SETLR Q SETLR S IMRTSTLR=$P($G(^DPT(DFN,"LR")),U,1),PNAM=$P($G(^DPT(DFN,0)),U,1),SSN=$P($G(^DPT(DFN,0)),U,9) D DATA Q DATA K IMRCD Q:$G(IMRTSTLR)="" S (IMRTSTI,IMRTSTII)="",ILR=IMRTSTLR CHEMS S LDT="" F S LDT=$O(^LR(ILR,"CH",LDT)) Q:LDT="" D LINK Q LINK S DNAM="" F S DNAM=$O(IMRVALS(DNAM)),LDR="" Q:DNAM="" D . F S LDR=$O(IMRVALS(DNAM,LDR)) Q:LDR="" S GRP=$P(IMRVALS(DNAM,LDR),U,1),TYP=$P(IMRVALS(DNAM,LDR),U,2),LNM=$P(IMRVALS(DNAM,LDR),U,3) D LVAL Q LVAL S LRES=$P($G(^LR(ILR,"CH",LDT,DNAM)),U,1),DTRC=$P($G(^LR(ILR,"CH",LDT,0)),U,1),Y=DTRC D DD^%DT S DTAA=Y D PLBS Q PLBS Q:(DTRC>IMRHNEND)!(DTRC