[613] | 1 | LRMIHDR ;DALOI/CJS/BA/RLM-HEALTH DEPARTMENT REPORT ;2/19/91 10:46
|
---|
| 2 | ;;5.2;LAB SERVICE;**45,272,298**;Sep 27, 1994
|
---|
| 3 | ; Reference to ^%DT supported by DBIA #10003
|
---|
| 4 | ; Reference to ^%ZISC supported by DBIA #10089
|
---|
| 5 | ; Reference to EN^DIQ supported by DBIA #10004
|
---|
| 6 | ; Reference to KVAR^VADPT supported by DBIA #10061
|
---|
| 7 | ; Reference to $$NOW^XLFDT supported by IA #10103
|
---|
| 8 | ; Reference to $$FMTE^XLFDT supported by IA #10103
|
---|
| 9 | ; Reference to ^DIC(10 supported by IA #925
|
---|
| 10 | ; Reference to ^DIC( supported by IA #916
|
---|
| 11 | ; Reference to ^DIC(11 supported by IA #924
|
---|
| 12 | BEGIN S LREND=0,LREDT="T-1" D ^LRWU3 I 'LREND S ZTRTN="DQ^LRMIHDR" D IO^LRWU
|
---|
| 13 | END W !! W:$E(IOST,1,2)="P-" @IOF D ^%ZISC
|
---|
| 14 | K %DT,A,AGE,D0,DA,DFN,DIC,DL,DOB,DR,DX,I,LRACC,LRBUG,LROCCU,LRDFN,LRDPF,LRDT,LREDT,LREND,LRHC,LRIDT,LRMARST,LRPHONE,LRRACE,LRSAMP,LRSDT,LRSPEC,LRWRD,POP,PNM,S,SEX,SSN,X,Y,Z0
|
---|
| 15 | D KVAR^LRX
|
---|
| 16 | Q
|
---|
| 17 | DQ S:$D(ZTQUEUED) ZTREQ="@" U IO
|
---|
| 18 | I LRSDT>LREDT S X=LRSDT,LRSDT=LREDT,LRSDT=X
|
---|
| 19 | S LRHC=$E(IOST,1,2)'="C-" W !!,?5,"HEALTH DEPARTMENT REPORT (" S X=LRSDT\1 D ^%DT,DD^LRX W Y," - " S X=LREDT\1 D ^%DT,DD^LRX W Y,")",?65 S X="N",%DT="T" D ^%DT,DD^LRX W Y I LRHC W !! D DASH^LRX
|
---|
| 20 | S LRDT=LREDT-.0001 F S LRDT=$O(^LR("AD",LRDT)) Q:LRDT<1!(LRDT>LRSDT) D DATE Q:LREND
|
---|
| 21 | D END
|
---|
| 22 | Q
|
---|
| 23 | DATE S DR=.11 S LRBUG=0 F S LRBUG=$O(^LR("AD",LRDT,LRBUG)) Q:LRBUG<1 D LIST Q:LREND
|
---|
| 24 | Q
|
---|
| 25 | LIST W !!,?5,"Isolated Organism: ",$P(^LAB(61.2,LRBUG,0),U),!,"Printed : "_$$FMTE^XLFDT($$NOW^XLFDT,""),!
|
---|
| 26 | S LRACC="" F S LRACC=$O(^LR("AD",LRDT,LRBUG,LRACC)) Q:LRACC="" S LRDFN=^(LRACC) D SPEC,PAT,WAIT:'LRHC Q:LREND
|
---|
| 27 | D:LRHC DASH^LRX W !
|
---|
| 28 | Q
|
---|
| 29 | SPEC S (LRIDT,LRSPEC,LRSAMP)=0 F S LRIDT=$O(^LR(LRDFN,"MI",LRIDT)) Q:LRIDT<1 I $D(^(LRIDT,0)),$E(LRACC,1,$L(LRACC)-1)=$P(^(0),U,6) S LRSPEC=+$P(^(0),U,5),LRSAMP=+$P(^(0),U,11) W:LRSPEC!LRSAMP ! Q
|
---|
| 30 | I LRSAMP,$D(^LAB(62,LRSAMP,0)) W ?4," COLLECTION SAMPLE: ",$P(^(0),U)
|
---|
| 31 | I LRSPEC,$D(^LAB(61,LRSPEC,0)) W ?40," SPECIMEN: ",$P(^(0),U)
|
---|
| 32 | Q
|
---|
| 33 | PAT D KVAR^VADPT
|
---|
| 34 | W !! S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3),DIC=^DIC(+LRDPF,0,"GL") D PT^LRX
|
---|
| 35 | S Y=DOB D DD^LRX W !!,PNM,?25," ID: ",SSN,?44," DOB: ",Y,?60," SEX: ",SEX
|
---|
| 36 | I +LRDPF=2 D ADDPT^LRX,OPDPT^LRX D
|
---|
| 37 | . S LRPHONE=$G(VAPA(8)),LRMARST=$P($G(VADM(10)),U,2),LROCCU=VAPD(6)
|
---|
| 38 | E S X=DIC_"DFN"_",0)",LRRACE=$P($G(^DIC(10,+$P(@X,U,6),0)),U) D
|
---|
| 39 | . S X=DIC_DFN_",.13)",LRPHONE=$S($D(@X):$P(^(.13),U),1:"")
|
---|
| 40 | . S X=DIC_DFN_",0)",X=@X,LRRACE=$P(X,U,6),LRMARST=$P(X,U,5),LROCCU=$P(X,U,7)
|
---|
| 41 | . I LRRACE S LRRACE=$S($D(^DIC(10,LRRACE,0)):$P(^(0),U),1:"")
|
---|
| 42 | . I LRMARST S LRMARST=$S($D(^DIC(11,LRMARST,0)):$P(^(0),U),1:"")
|
---|
| 43 | W !,"Accession Number: ",LRACC,!
|
---|
| 44 | W:$L(LRPHONE) !,"PHONE: ",LRPHONE
|
---|
| 45 | D RACE
|
---|
| 46 | I $L($G(LRRACE))!$L(LRMARST)!$L(LROCCU) W !
|
---|
| 47 | W:$L($G(LRRACE)) "RACE: ",LRRACE," " W:$L(LRMARST) "MARRIAGE STATUS: ",LRMARST," " W:$L(LROCCU) "OCCUPATION: ",LROCCU
|
---|
| 48 | S DA=DFN D EN^DIQ S:$D(DTOUT)!($D(DUOUT)) LREND=1
|
---|
| 49 | D KVAR^VADPT
|
---|
| 50 | Q
|
---|
| 51 | WAIT F I=$Y:1:IOSL-3 W !
|
---|
| 52 | W ?59," PRESS '^' TO STOP " R X:DTIME S:X="" X=1 S LREND=".^"[X W:'LREND @IOF
|
---|
| 53 | Q
|
---|
| 54 | RACE ;ETHNICITY AND RACE MODS
|
---|
| 55 | ;-----ethnicity/race retrieval and display
|
---|
| 56 | K ERT,SEQ
|
---|
| 57 | S (ERT,SEQ)="" ;ERT=ethnicity race type; display multiple for both
|
---|
| 58 | I $D(VADM(11)) I VADM(11)>0 S SEQ=SEQ+1,ERT(SEQ)="" D
|
---|
| 59 | . F I=1:1 Q:'$D(VADM(11,I)) I $TR($P(VADM(11,I),"^",2),"")'="" D
|
---|
| 60 | .. ;length of race or ethnicity; plus 25 characters for field label; plus length of data to be added to the field; minus 2 char for comma and space; up to 80 characters.
|
---|
| 61 | .. I ($L(ERT(SEQ))+25+$L($P(VADM(11,I),"^",2))-2)'>80 D Q
|
---|
| 62 | ... S ERT(SEQ)=ERT(SEQ)_", "_$P(VADM(11,I),"^",2)
|
---|
| 63 | S:'$D(ERT(1)) ERT(1)=", UNANSWERED"
|
---|
| 64 | W !,"Veteran's ethnicity: "_$E(ERT(1),3,999)
|
---|
| 65 | I SEQ>1 F I=2:1:SEQ W !?30,$E(ERT(I),3,999)
|
---|
| 66 | K ERT S (ERT,SEQ)=""
|
---|
| 67 | I $D(VADM(12)) I VADM(12)>0 S SEQ=SEQ+1,ERT(SEQ)="" D
|
---|
| 68 | . F I=1:1:VADM(12) Q:'$D(VADM(12,I)) I $TR($P(VADM(12,I),"^",2),"")'="" D
|
---|
| 69 | .. I ($L(ERT(SEQ))+25+$L($P(VADM(12,I),"^",2))-2)'>80 D Q
|
---|
| 70 | ... S ERT(SEQ)=ERT(SEQ)_", "_$P(VADM(12,I),"^",2)
|
---|
| 71 | .. I ($L(ERT(SEQ))+25+$L($P(VADM(12,I),"^",2))-2)>80 D
|
---|
| 72 | ... S ERT(SEQ)=ERT(SEQ)_", ",SEQ=SEQ+1,ERT(SEQ)=""
|
---|
| 73 | .. S ERT(SEQ)=ERT(SEQ)_", "_$P(VADM(12,I),"^",2)
|
---|
| 74 | S:'$D(ERT(1)) ERT(1)=", UNANSWERED"
|
---|
| 75 | I ERT(1)=", UNANSWERED",$G(VADM(8)) S ERT(1)=" "_$P(VADM(8),U,2)
|
---|
| 76 | W !,"Veteran's race: "_$E(ERT(1),3,999)
|
---|
| 77 | I SEQ>1 F I=2:1:SEQ W !?25,$E(ERT(I),3,999)
|
---|
| 78 | K ERT,SEQ
|
---|
| 79 | Q
|
---|