- LREPIRP7 ;VA/DALOI/CKA - EPI-PRINT VERIFICATION REPORT ; 17-Oct-2014 09:22 ; MKK
- ;;5.2;LAB SERVICE;**281,320,1030,1034**;NOV 01, 1997;Build 88
- ;
- ; Reference to X ^DD("DD") supported by IA #10017
- ;USED TO PRINT VERIFICATION REPORT
- W !?5,"Print Detailed Verification Report Option",!!
- CHOOSE ;which date report to print
- S LRNODE="LREPIREP",LRDATE=0,LRNUM=1
- F S LRNODE=$O(^XTMP(LRNODE)) Q:LRNODE=""!(LRNODE'["LREPIREP") S LRDATE=$E(LRNODE,9,22) D
- .S Y=LRDATE X ^DD("DD") S LRREP(LRNUM)=LRDATE_"^"_Y,LRNUM=LRNUM+1
- F LRNUM=1:1 Q:'$D(LRREP(LRNUM)) W !,LRNUM_" "_$P(LRREP(LRNUM),"^",2),$E(^XTMP("LREPIREP"_$P(LRREP(LRNUM),"^"),"HDG",3),12,99)
- S LRNUM=LRNUM-1
- S DIR(0)="NO^1:"_LRNUM
- S DIR("A")="Choose the number for the report you wish to print"
- D ^DIR
- G:$D(DIRUT) EXIT
- S LRREP=Y
- K DIR,DIRUT
- G:$D(DIRUT) CHOOSE
- S LRDATE=$P(LRREP(LRREP),"^")
- I '$D(^XTMP("LREPIREP"_LRDATE,"DONE")) D Q
- .W !!
- .W !?5,"This report is not completed generating."
- .W !?5,"Please try again later."
- .S LREND=1
- PRIV ;PRIVACY MESSAGE
- W !!!,"This report will contain Confidential Information."
- K DIR S DIR(0)="Y",DIR("A")="Do you wish to continue/proceed"
- S DIR("B")="NO"
- D ^DIR S:$D(DIRUT) LREND=1
- G:'Y EXIT
- ALL K DIR,DIRUT
- S DIR(0)="Y",DIR("B")="NO",DIR("A")="Include All Pathogens"
- S DIR("?")="Enter (Y)es or return for all entries to be Selected"
- D ^DIR
- S LRALL=+Y
- K DIR
- I +LRALL'>0 D
- .W @IOF
- .F Q:$D(DIRUT) D Q:X=""
- ..S DIR(0)="PAO^69.5:EMZ",DIR("A")="Select Pathogens: "
- ..S DIR("?")="Select the Pathogens. "
- ..S DIR("S")="I Y<100"
- ..D ^DIR
- ..Q:$D(DIRUT)!(Y=-1)
- ..S LREPI($P(^LAB(69.5,+Y,0),U,9))=+Y
- ..K DIR,DTOUT,DUOUT,DIRUT
- G:$D(DTOUT)!$D(DUOUT) Q
- I '$D(LREPI)&('LRALL) W !,"Sorry No Pathogens Selected" G CHOOSE
- D REP
- EXIT ;
- D ^%ZISC
- K DIC,D0,LRAUTO,LRBEG,LRDT,LREND,LRRNDT,LREPI,LRRPE,LRRPS,ZTSAVE
- K ZTRTN,ZTIO,ZTDESC,ZTDTH,ZTSK,X,Y,X1,%DT,POP,%ZIS
- K LRCOUNT,LRLC,LRHDG,LRQUIT,LRHDGLC,LRPAGE,LRNODE
- K DIR,DIRUT,DTOUT,DUOUT,J,LRMSGLIN,LRREP,LRSPSHT,MSG
- K LRALL,LRCOUNT,LRDATE,LRDFN,LRDG1,LRDSPCNT,LRNUM,LROBR,LROBX,LRPAGE
- K LRPATH,LRPID,LRSEG,LRTYPE,LRUPDNUM,LRZXECNT
- K LRSBCNT,LRPV1,LRNOPAT,LRADMDT,LRDG1CNT,LRDISDT,LRDSP,LRDTHDG,LRHDGL2
- K LRI,LRNAME,LRNTECNT,LRNUM1,LROBRCNT,LROBXCNT,LRPATHCT,LRPERCNT
- K LRPV1CNT,LRPV1N,LRPV1ND,LRSUBCNT,LRTMP,LRTOT,LRTOTCNT,LRZXE,SITE,SSN
- K ZTREQ
- Q
- ;
- REP ;
- Q S %ZIS="Q" D ^%ZIS Q:POP I '$D(IO("Q")) U IO D PRT Q
- S ZTRTN="PRT^LREPIRP7",ZTSAVE("LR*")="",ZTDESC="PRINT EPI VERIFICATION REPORT",ZTREQ="@" D ^%ZTLOAD
- I $D(ZTSK)[0 W !!?5,"Report Cancelled."
- E W !!?5,"The Task has been queued",!,"Task #",$G(ZTSK) H 5
- D HOME^%ZIS G EXIT
- Q
- PRT ;Print report
- I 'LRALL D PATH G EXIT
- S LRPATH=0,LRDFN=0,LRPV1=0,LROBR=0,LROBX=0,LRPAGE=1,LRQUIT=0,LRNUM=0
- S LRPATH=1 D PPRT1^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LRDG1=0
- S LRPATH=2 D PPRT3^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0
- F LRPATH=3,4,5,6 D PPRT1^LREPIRP8 Q:LRQUIT S LRDFN=0
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LRDG1=0
- S LRPATH=7 D PPRT2^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0,LRNUM=0
- S LRPATH=8 D PPRT1^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LRDG1=0
- S LRPATH=9 D PPRT2^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0,LRNUM=0
- S LRPATH=10 D PPRT1^LREPIRP8
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LRDG1=0
- F LRPATH=11,12,13,14 D PPRT4^LREPIRP8 Q:LRQUIT
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LROBR=0,LROBX=0,LRDG1=0
- F LRPATH=15,16,17 D PPRT3^LREPIRP8 Q:LRQUIT S LRDFN=0
- I LRQUIT G EXIT
- S LRDFN=0
- F LRPATH=18,19,20,21,22,23 D PPRT1^LREPIRP8 Q:LRQUIT S LRDFN=0
- I LRQUIT G EXIT
- S LRDFN=0,LRPV1=0,LRDG1=0
- W @IOF
- W !,?70," PAGE ",LRPAGE
- S LRHDGLC=0,LRLC=0
- F S LRHDGLC=$O(^XTMP("LREPIREP"_LRDATE,"UPDHDG",LRHDGLC)) Q:LRHDGLC="" W !,^(LRHDGLC)
- S LRPAGE=LRPAGE+1
- W !!,"Name LAST 4 Admission date Discharge date"
- W !,"__________________________________________________________________"
- S LRUPDNUM=0
- F S LRUPDNUM=$O(^XTMP("LREPIREP"_LRDATE,"UPDATES",LRUPDNUM)) Q:LRUPDNUM="" W !,^(LRUPDNUM) I $Y>(IOSL+14) D NPG
- W @IOF
- W !,?70,"PAGE ",LRPAGE
- S LRHDGLC=0,LRLC=0
- F S LRHDGLC=$O(^XTMP("LREPIREP"_LRDATE,"PHHDG",LRHDGLC)) Q:LRHDGLC="" W !,^(LRHDGLC)
- S LRPAGE=LRPAGE+1
- W !!
- S LRTYPE="",LRZXECNT=0,LRCOUNT=0,LRSBCNT=0,LRDFN=0
- F S LRTYPE=$O(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE)) Q:LRTYPE="" D D ZXETOT S LRSBCNT=0
- .W !,LRTYPE
- .F S LRDFN=$O(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN)) Q:LRDFN="" D
- ..F S LRZXECNT=$O(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN,LRZXECNT)) Q:LRZXECNT="" D
- ...W !,?5,^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN,LRZXECNT)
- ...S LRSBCNT=LRSBCNT+1
- ...I $Y>(IOSL+1) D NPG
- W !,"------------------------------------------------------------"
- W !?5,"COUNT ",LRCOUNT
- W @IOF
- W !?70,"PAGE ",LRPAGE
- S LRHDGLC=0,LRLC=LRLC+1,LRCOUNT=0,LRSUBCNT=0
- F S LRHDGLC=$O(^XTMP("LREPIREP"_LRDATE,"HEPCHDG",LRHDGLC)) Q:LRHDGLC="" W !,^(LRHDGLC)
- S LRPAGE=LRPAGE+1
- W !!
- F LRNUM=1:1:7 W !! D
- .I LRNUM=1 W !,"DECLINED ASSESSMENT FOR HEPATITIS C"
- .I LRNUM=2 W !,"NO RISK FACTORS FOR HEPATITIS C"
- .I LRNUM=3 W !,"PREVIOUSLY ASSESSED FOR HEPATITIS C"
- .I LRNUM=4 W !,"RISK FACTORS FOR HEPATITIS C"
- .I LRNUM=5 W !,"POSITIVE TEST FOR HEPATITIS C ANTIBODY"
- .I LRNUM=6 W !,"NEGATIVE TEST FOR HEPATITIS C ANTIBODY"
- .; I LRNUM=7 W !,"HEPATITIS C DIAGNOSIS (ICD-9 BASED)"
- .I LRNUM=7 W !,"HEPATITIS C DIAGNOSIS (ICD BASED)" ; IHS/MSC/MKK - LR*5.2*1034
- .W !,"--------------------------------------"
- .S LRTOT(LRNUM)=$G(^XTMP("LREPIREP"_LRDATE,"HEPTOT",LRNUM))
- .I LRTOT(LRNUM)="" W !!,"NO PATIENTS REPORTED FOR THE REPORT PERIOD" Q
- .S LRTYPE="",LRDSPCNT=0,LRCOUNT=0,LRSBCNT=0,LRDFN=0
- .F S LRTYPE=$O(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE)) Q:LRTYPE="" D D:LRSBCNT>0 DSPTOT S LRSBCNT=0
- ..F S LRDFN=$O(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN)) Q:LRDFN="" D
- ...F S LRDSPCNT=$O(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)) Q:LRDSPCNT="" D
- ....I LRNUM=1&(LRTYPE="DECLINED HEP C RISK ASSESSMENT") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) D:($Y>(IOSL+11)) NPG S LRSBCNT=LRSBCNT+1
- ....I LRNUM=2&(LRTYPE="NO RISK FACTORS FOR HEP C") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) D:($Y>(IOSL+11)) NPG S LRSBCNT=LRSBCNT+1
- ....I LRNUM=3&(LRTYPE="PREVIOUSLY ASSESSED HEP C RISK") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) D:($Y>(IOSL+11)) NPG S LRSBCNT=LRSBCNT+1
- ....I LRNUM=4&(LRTYPE="RISK FACTOR FOR HEPATITIS C") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) D:($Y>(IOSL+11)) NPG S LRSBCNT=LRSBCNT+1
- ....I LRNUM=5&(LRTYPE="HEP C VIRUS ANTIBODY POSITIVE") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) S LRSBCNT=LRSBCNT+1
- ....I LRNUM=6&(LRTYPE="HEP C VIRUS ANTIBODY NEGATIVE") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) S LRSBCNT=LRSBCNT+1
- ....I LRNUM=7&(LRTYPE="HEPATITIS C INFECTION") W !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT) D:($Y>(IOSL+11)) NPG S LRSBCNT=LRSBCNT+1
- W !,"-----------------------------------------------------------------"
- W !?5,"COUNT ",LRCOUNT
- K MSGLIN,LRSEG
- Q
- PATH S LRPATH=0,LRDFN=0,LRPV1=0,LROBR=0,LROBX=0,LRPAGE=1,LRQUIT=0
- F S LRPATH=$O(LREPI(LRPATH)) Q:'LRPATH D Q:LRQUIT S LRDFN=0
- .I LRPATH=11!(LRPATH=12)!(LRPATH=13)!(LRPATH=14) D PPRT4^LREPIRP8 Q
- .I LRPATH=7!(LRPATH=9) D PPRT2^LREPIRP8 Q
- .I LRPATH=2!(LRPATH=15)!(LRPATH=16)!(LRPATH=17) D PPRT3^LREPIRP8 Q
- .D PPRT1^LREPIRP8
- G EXIT
- Q
- ZXETOT ;PRINT PHARMACY SUBTOTALS
- W !,"---------------------------------------------------------------"
- W !,?5,"SUBCOUNT ",LRSBCNT
- W !!
- S LRCOUNT=LRCOUNT+LRSBCNT
- Q
- DSPTOT W !,"---------------------------------------------------------------"
- W !?5,"SUBCOUNT ",LRSBCNT
- W !!
- S LRCOUNT=LRCOUNT+LRSBCNT
- Q
- PAUSE ;
- Q:$G(LREND)
- K DIR S DIR(0)="E" D ^DIR
- S:($D(DTOUT))!($D(DUOUT)) LRQUIT=1
- Q
- NPG ;NEW PAGE
- D:$E(IOST,1,2)="C-" PAUSE
- Q:$G(LRQUIT)
- W @IOF
- Q
- HDG ;
- W @IOF
- S LRLC=0
- W !,?70," PAGE ",LRPAGE
- F LRHDGLC=1:1:3 S LRHDG=$G(^XTMP("LREPIREP"_LRDATE,"HDG",LRHDGLC)) D
- .W !,LRHDG
- .S LRLC=LRLC+1
- W ! S LRLC=LRLC+1
- S LRHDGLC=0
- F S LRHDGLC=$O(^XTMP("LREPIREP"_LRDATE,LRPATH,"HDG",LRHDGLC)) Q:LRHDGLC="" D
- .S LRHDG=$G(^XTMP("LREPIREP"_LRDATE,LRPATH,"HDG",LRHDGLC))
- .W !,LRHDG
- .S LRLC=LRLC+1
- S LRPAGE=LRPAGE+1
- Q
- LREPIRP7 ;VA/DALOI/CKA - EPI-PRINT VERIFICATION REPORT ; 17-Oct-2014 09:22 ; MKK
- +1 ;;5.2;LAB SERVICE;**281,320,1030,1034**;NOV 01, 1997;Build 88
- +2 ;
- +3 ; Reference to X ^DD("DD") supported by IA #10017
- +4 ;USED TO PRINT VERIFICATION REPORT
- +5 WRITE !?5,"Print Detailed Verification Report Option",!!
- CHOOSE ;which date report to print
- +1 SET LRNODE="LREPIREP"
- SET LRDATE=0
- SET LRNUM=1
- +2 FOR
- SET LRNODE=$ORDER(^XTMP(LRNODE))
- IF LRNODE=""!(LRNODE'["LREPIREP")
- QUIT
- SET LRDATE=$EXTRACT(LRNODE,9,22)
- Begin DoDot:1
- +3 SET Y=LRDATE
- XECUTE ^DD("DD")
- SET LRREP(LRNUM)=LRDATE_"^"_Y
- SET LRNUM=LRNUM+1
- End DoDot:1
- +4 FOR LRNUM=1:1
- IF '$DATA(LRREP(LRNUM))
- QUIT
- WRITE !,LRNUM_" "_$PIECE(LRREP(LRNUM),"^",2),$EXTRACT(^XTMP("LREPIREP"_$PIECE(LRREP(LRNUM),"^"),"HDG",3),12,99)
- +5 SET LRNUM=LRNUM-1
- +6 SET DIR(0)="NO^1:"_LRNUM
- +7 SET DIR("A")="Choose the number for the report you wish to print"
- +8 DO ^DIR
- +9 IF $DATA(DIRUT)
- GOTO EXIT
- +10 SET LRREP=Y
- +11 KILL DIR,DIRUT
- +12 IF $DATA(DIRUT)
- GOTO CHOOSE
- +13 SET LRDATE=$PIECE(LRREP(LRREP),"^")
- +14 IF '$DATA(^XTMP("LREPIREP"_LRDATE,"DONE"))
- Begin DoDot:1
- +15 WRITE !!
- +16 WRITE !?5,"This report is not completed generating."
- +17 WRITE !?5,"Please try again later."
- +18 SET LREND=1
- End DoDot:1
- QUIT
- PRIV ;PRIVACY MESSAGE
- +1 WRITE !!!,"This report will contain Confidential Information."
- +2 KILL DIR
- SET DIR(0)="Y"
- SET DIR("A")="Do you wish to continue/proceed"
- +3 SET DIR("B")="NO"
- +4 DO ^DIR
- IF $DATA(DIRUT)
- SET LREND=1
- +5 IF 'Y
- GOTO EXIT
- ALL KILL DIR,DIRUT
- +1 SET DIR(0)="Y"
- SET DIR("B")="NO"
- SET DIR("A")="Include All Pathogens"
- +2 SET DIR("?")="Enter (Y)es or return for all entries to be Selected"
- +3 DO ^DIR
- +4 SET LRALL=+Y
- +5 KILL DIR
- +6 IF +LRALL'>0
- Begin DoDot:1
- +7 WRITE @IOF
- +8 FOR
- IF $DATA(DIRUT)
- QUIT
- Begin DoDot:2
- +9 SET DIR(0)="PAO^69.5:EMZ"
- SET DIR("A")="Select Pathogens: "
- +10 SET DIR("?")="Select the Pathogens. "
- +11 SET DIR("S")="I Y<100"
- +12 DO ^DIR
- +13 IF $DATA(DIRUT)!(Y=-1)
- QUIT
- +14 SET LREPI($PIECE(^LAB(69.5,+Y,0),U,9))=+Y
- +15 KILL DIR,DTOUT,DUOUT,DIRUT
- End DoDot:2
- IF X=""
- QUIT
- End DoDot:1
- +16 IF $DATA(DTOUT)!$DATA(DUOUT)
- GOTO Q
- +17 IF '$DATA(LREPI)&('LRALL)
- WRITE !,"Sorry No Pathogens Selected"
- GOTO CHOOSE
- +18 DO REP
- EXIT ;
- +1 DO ^%ZISC
- +2 KILL DIC,D0,LRAUTO,LRBEG,LRDT,LREND,LRRNDT,LREPI,LRRPE,LRRPS,ZTSAVE
- +3 KILL ZTRTN,ZTIO,ZTDESC,ZTDTH,ZTSK,X,Y,X1,%DT,POP,%ZIS
- +4 KILL LRCOUNT,LRLC,LRHDG,LRQUIT,LRHDGLC,LRPAGE,LRNODE
- +5 KILL DIR,DIRUT,DTOUT,DUOUT,J,LRMSGLIN,LRREP,LRSPSHT,MSG
- +6 KILL LRALL,LRCOUNT,LRDATE,LRDFN,LRDG1,LRDSPCNT,LRNUM,LROBR,LROBX,LRPAGE
- +7 KILL LRPATH,LRPID,LRSEG,LRTYPE,LRUPDNUM,LRZXECNT
- +8 KILL LRSBCNT,LRPV1,LRNOPAT,LRADMDT,LRDG1CNT,LRDISDT,LRDSP,LRDTHDG,LRHDGL2
- +9 KILL LRI,LRNAME,LRNTECNT,LRNUM1,LROBRCNT,LROBXCNT,LRPATHCT,LRPERCNT
- +10 KILL LRPV1CNT,LRPV1N,LRPV1ND,LRSUBCNT,LRTMP,LRTOT,LRTOTCNT,LRZXE,SITE,SSN
- +11 KILL ZTREQ
- +12 QUIT
- +13 ;
- REP ;
- Q SET %ZIS="Q"
- DO ^%ZIS
- IF POP
- QUIT
- IF '$DATA(IO("Q"))
- USE IO
- DO PRT
- QUIT
- +1 SET ZTRTN="PRT^LREPIRP7"
- SET ZTSAVE("LR*")=""
- SET ZTDESC="PRINT EPI VERIFICATION REPORT"
- SET ZTREQ="@"
- DO ^%ZTLOAD
- +2 IF $DATA(ZTSK)[0
- WRITE !!?5,"Report Cancelled."
- +3 IF '$TEST
- WRITE !!?5,"The Task has been queued",!,"Task #",$GET(ZTSK)
- HANG 5
- +4 DO HOME^%ZIS
- GOTO EXIT
- +5 QUIT
- PRT ;Print report
- +1 IF 'LRALL
- DO PATH
- GOTO EXIT
- +2 SET LRPATH=0
- SET LRDFN=0
- SET LRPV1=0
- SET LROBR=0
- SET LROBX=0
- SET LRPAGE=1
- SET LRQUIT=0
- SET LRNUM=0
- +3 SET LRPATH=1
- DO PPRT1^LREPIRP8
- +4 IF LRQUIT
- GOTO EXIT
- +5 SET LRDFN=0
- SET LRPV1=0
- SET LRDG1=0
- +6 SET LRPATH=2
- DO PPRT3^LREPIRP8
- +7 IF LRQUIT
- GOTO EXIT
- +8 SET LRDFN=0
- +9 FOR LRPATH=3,4,5,6
- DO PPRT1^LREPIRP8
- IF LRQUIT
- QUIT
- SET LRDFN=0
- +10 IF LRQUIT
- GOTO EXIT
- +11 SET LRDFN=0
- SET LRPV1=0
- SET LRDG1=0
- +12 SET LRPATH=7
- DO PPRT2^LREPIRP8
- +13 IF LRQUIT
- GOTO EXIT
- +14 SET LRDFN=0
- SET LRNUM=0
- +15 SET LRPATH=8
- DO PPRT1^LREPIRP8
- +16 IF LRQUIT
- GOTO EXIT
- +17 SET LRDFN=0
- SET LRPV1=0
- SET LRDG1=0
- +18 SET LRPATH=9
- DO PPRT2^LREPIRP8
- +19 IF LRQUIT
- GOTO EXIT
- +20 SET LRDFN=0
- SET LRNUM=0
- +21 SET LRPATH=10
- DO PPRT1^LREPIRP8
- +22 IF LRQUIT
- GOTO EXIT
- +23 SET LRDFN=0
- SET LRPV1=0
- SET LRDG1=0
- +24 FOR LRPATH=11,12,13,14
- DO PPRT4^LREPIRP8
- IF LRQUIT
- QUIT
- +25 IF LRQUIT
- GOTO EXIT
- +26 SET LRDFN=0
- SET LRPV1=0
- SET LROBR=0
- SET LROBX=0
- SET LRDG1=0
- +27 FOR LRPATH=15,16,17
- DO PPRT3^LREPIRP8
- IF LRQUIT
- QUIT
- SET LRDFN=0
- +28 IF LRQUIT
- GOTO EXIT
- +29 SET LRDFN=0
- +30 FOR LRPATH=18,19,20,21,22,23
- DO PPRT1^LREPIRP8
- IF LRQUIT
- QUIT
- SET LRDFN=0
- +31 IF LRQUIT
- GOTO EXIT
- +32 SET LRDFN=0
- SET LRPV1=0
- SET LRDG1=0
- +33 WRITE @IOF
- +34 WRITE !,?70," PAGE ",LRPAGE
- +35 SET LRHDGLC=0
- SET LRLC=0
- +36 FOR
- SET LRHDGLC=$ORDER(^XTMP("LREPIREP"_LRDATE,"UPDHDG",LRHDGLC))
- IF LRHDGLC=""
- QUIT
- WRITE !,^(LRHDGLC)
- +37 SET LRPAGE=LRPAGE+1
- +38 WRITE !!,"Name LAST 4 Admission date Discharge date"
- +39 WRITE !,"__________________________________________________________________"
- +40 SET LRUPDNUM=0
- +41 FOR
- SET LRUPDNUM=$ORDER(^XTMP("LREPIREP"_LRDATE,"UPDATES",LRUPDNUM))
- IF LRUPDNUM=""
- QUIT
- WRITE !,^(LRUPDNUM)
- IF $Y>(IOSL+14)
- DO NPG
- +42 WRITE @IOF
- +43 WRITE !,?70,"PAGE ",LRPAGE
- +44 SET LRHDGLC=0
- SET LRLC=0
- +45 FOR
- SET LRHDGLC=$ORDER(^XTMP("LREPIREP"_LRDATE,"PHHDG",LRHDGLC))
- IF LRHDGLC=""
- QUIT
- WRITE !,^(LRHDGLC)
- +46 SET LRPAGE=LRPAGE+1
- +47 WRITE !!
- +48 SET LRTYPE=""
- SET LRZXECNT=0
- SET LRCOUNT=0
- SET LRSBCNT=0
- SET LRDFN=0
- +49 FOR
- SET LRTYPE=$ORDER(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE))
- IF LRTYPE=""
- QUIT
- Begin DoDot:1
- +50 WRITE !,LRTYPE
- +51 FOR
- SET LRDFN=$ORDER(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN))
- IF LRDFN=""
- QUIT
- Begin DoDot:2
- +52 FOR
- SET LRZXECNT=$ORDER(^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN,LRZXECNT))
- IF LRZXECNT=""
- QUIT
- Begin DoDot:3
- +53 WRITE !,?5,^XTMP("LREPIREP"_LRDATE,"ZXE",LRTYPE,LRDFN,LRZXECNT)
- +54 SET LRSBCNT=LRSBCNT+1
- +55 IF $Y>(IOSL+1)
- DO NPG
- End DoDot:3
- End DoDot:2
- End DoDot:1
- DO ZXETOT
- SET LRSBCNT=0
- +56 WRITE !,"------------------------------------------------------------"
- +57 WRITE !?5,"COUNT ",LRCOUNT
- +58 WRITE @IOF
- +59 WRITE !?70,"PAGE ",LRPAGE
- +60 SET LRHDGLC=0
- SET LRLC=LRLC+1
- SET LRCOUNT=0
- SET LRSUBCNT=0
- +61 FOR
- SET LRHDGLC=$ORDER(^XTMP("LREPIREP"_LRDATE,"HEPCHDG",LRHDGLC))
- IF LRHDGLC=""
- QUIT
- WRITE !,^(LRHDGLC)
- +62 SET LRPAGE=LRPAGE+1
- +63 WRITE !!
- +64 FOR LRNUM=1:1:7
- WRITE !!
- Begin DoDot:1
- +65 IF LRNUM=1
- WRITE !,"DECLINED ASSESSMENT FOR HEPATITIS C"
- +66 IF LRNUM=2
- WRITE !,"NO RISK FACTORS FOR HEPATITIS C"
- +67 IF LRNUM=3
- WRITE !,"PREVIOUSLY ASSESSED FOR HEPATITIS C"
- +68 IF LRNUM=4
- WRITE !,"RISK FACTORS FOR HEPATITIS C"
- +69 IF LRNUM=5
- WRITE !,"POSITIVE TEST FOR HEPATITIS C ANTIBODY"
- +70 IF LRNUM=6
- WRITE !,"NEGATIVE TEST FOR HEPATITIS C ANTIBODY"
- +71 ; I LRNUM=7 W !,"HEPATITIS C DIAGNOSIS (ICD-9 BASED)"
- +72 ; IHS/MSC/MKK - LR*5.2*1034
- IF LRNUM=7
- WRITE !,"HEPATITIS C DIAGNOSIS (ICD BASED)"
- +73 WRITE !,"--------------------------------------"
- +74 SET LRTOT(LRNUM)=$GET(^XTMP("LREPIREP"_LRDATE,"HEPTOT",LRNUM))
- +75 IF LRTOT(LRNUM)=""
- WRITE !!,"NO PATIENTS REPORTED FOR THE REPORT PERIOD"
- QUIT
- +76 SET LRTYPE=""
- SET LRDSPCNT=0
- SET LRCOUNT=0
- SET LRSBCNT=0
- SET LRDFN=0
- +77 FOR
- SET LRTYPE=$ORDER(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE))
- IF LRTYPE=""
- QUIT
- Begin DoDot:2
- +78 FOR
- SET LRDFN=$ORDER(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN))
- IF LRDFN=""
- QUIT
- Begin DoDot:3
- +79 FOR
- SET LRDSPCNT=$ORDER(^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT))
- IF LRDSPCNT=""
- QUIT
- Begin DoDot:4
- +80 IF LRNUM=1&(LRTYPE="DECLINED HEP C RISK ASSESSMENT")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- IF ($Y>(IOSL+11))
- DO NPG
- SET LRSBCNT=LRSBCNT+1
- +81 IF LRNUM=2&(LRTYPE="NO RISK FACTORS FOR HEP C")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- IF ($Y>(IOSL+11))
- DO NPG
- SET LRSBCNT=LRSBCNT+1
- +82 IF LRNUM=3&(LRTYPE="PREVIOUSLY ASSESSED HEP C RISK")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- IF ($Y>(IOSL+11))
- DO NPG
- SET LRSBCNT=LRSBCNT+1
- +83 IF LRNUM=4&(LRTYPE="RISK FACTOR FOR HEPATITIS C")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- IF ($Y>(IOSL+11))
- DO NPG
- SET LRSBCNT=LRSBCNT+1
- +84 IF LRNUM=5&(LRTYPE="HEP C VIRUS ANTIBODY POSITIVE")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- SET LRSBCNT=LRSBCNT+1
- +85 IF LRNUM=6&(LRTYPE="HEP C VIRUS ANTIBODY NEGATIVE")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- SET LRSBCNT=LRSBCNT+1
- +86 IF LRNUM=7&(LRTYPE="HEPATITIS C INFECTION")
- WRITE !?5,^XTMP("LREPIREP"_LRDATE,"DSP",LRTYPE,LRDFN,LRDSPCNT)
- IF ($Y>(IOSL+11))
- DO NPG
- SET LRSBCNT=LRSBCNT+1
- End DoDot:4
- End DoDot:3
- End DoDot:2
- IF LRSBCNT>0
- DO DSPTOT
- SET LRSBCNT=0
- End DoDot:1
- +87 WRITE !,"-----------------------------------------------------------------"
- +88 WRITE !?5,"COUNT ",LRCOUNT
- +89 KILL MSGLIN,LRSEG
- +90 QUIT
- PATH SET LRPATH=0
- SET LRDFN=0
- SET LRPV1=0
- SET LROBR=0
- SET LROBX=0
- SET LRPAGE=1
- SET LRQUIT=0
- +1 FOR
- SET LRPATH=$ORDER(LREPI(LRPATH))
- IF 'LRPATH
- QUIT
- Begin DoDot:1
- +2 IF LRPATH=11!(LRPATH=12)!(LRPATH=13)!(LRPATH=14)
- DO PPRT4^LREPIRP8
- QUIT
- +3 IF LRPATH=7!(LRPATH=9)
- DO PPRT2^LREPIRP8
- QUIT
- +4 IF LRPATH=2!(LRPATH=15)!(LRPATH=16)!(LRPATH=17)
- DO PPRT3^LREPIRP8
- QUIT
- +5 DO PPRT1^LREPIRP8
- End DoDot:1
- IF LRQUIT
- QUIT
- SET LRDFN=0
- +6 GOTO EXIT
- +7 QUIT
- ZXETOT ;PRINT PHARMACY SUBTOTALS
- +1 WRITE !,"---------------------------------------------------------------"
- +2 WRITE !,?5,"SUBCOUNT ",LRSBCNT
- +3 WRITE !!
- +4 SET LRCOUNT=LRCOUNT+LRSBCNT
- +5 QUIT
- DSPTOT WRITE !,"---------------------------------------------------------------"
- +1 WRITE !?5,"SUBCOUNT ",LRSBCNT
- +2 WRITE !!
- +3 SET LRCOUNT=LRCOUNT+LRSBCNT
- +4 QUIT
- PAUSE ;
- +1 IF $GET(LREND)
- QUIT
- +2 KILL DIR
- SET DIR(0)="E"
- DO ^DIR
- +3 IF ($DATA(DTOUT))!($DATA(DUOUT))
- SET LRQUIT=1
- +4 QUIT
- NPG ;NEW PAGE
- +1 IF $EXTRACT(IOST,1,2)="C-"
- DO PAUSE
- +2 IF $GET(LRQUIT)
- QUIT
- +3 WRITE @IOF
- +4 QUIT
- HDG ;
- +1 WRITE @IOF
- +2 SET LRLC=0
- +3 WRITE !,?70," PAGE ",LRPAGE
- +4 FOR LRHDGLC=1:1:3
- SET LRHDG=$GET(^XTMP("LREPIREP"_LRDATE,"HDG",LRHDGLC))
- Begin DoDot:1
- +5 WRITE !,LRHDG
- +6 SET LRLC=LRLC+1
- End DoDot:1
- +7 WRITE !
- SET LRLC=LRLC+1
- +8 SET LRHDGLC=0
- +9 FOR
- SET LRHDGLC=$ORDER(^XTMP("LREPIREP"_LRDATE,LRPATH,"HDG",LRHDGLC))
- IF LRHDGLC=""
- QUIT
- Begin DoDot:1
- +10 SET LRHDG=$GET(^XTMP("LREPIREP"_LRDATE,LRPATH,"HDG",LRHDGLC))
- +11 WRITE !,LRHDG
- +12 SET LRLC=LRLC+1
- End DoDot:1
- +13 SET LRPAGE=LRPAGE+1
- +14 QUIT