- AMHEXCP ; IHS/CMI/LAB - PRNT RECORD REVIEW ;
- ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
- ;
- START ;
- S AMH80E="==============================================================================="
- S AMH80D="-------------------------------------------------------------------------------"
- S Y=AMHBD D DD^%DT S AMHBDD=Y S Y=AMHED D DD^%DT S AMHEDD=Y
- S AMHPG=0 D HEAD I '$D(^XTMP("AMHEXC",AMHJOB,AMHBT)) W !,"No errors to report",! G DONE
- S AMHR=0 K AMHQUIT
- F S AMHR=$O(^XTMP("AMHEXC",AMHJOB,AMHBT,"ERRORS",AMHR)) Q:AMHR=""!($D(AMHQUIT)) S AMHREC=^AMHREC(AMHR,0) D PROC
- G:$D(AMHQUIT) DONE
- I $Y>(IOSL-6) D HEAD G:$D(AMHQUIT) DONE
- DONE ;
- D DONE^AMHLEIN
- K ^XTMP("AMHEXC",AMHJOB,AMHBT)
- Q
- PROC ;
- I $Y>(IOSL-5) D HEAD Q:$D(AMHQUIT)
- S Y=$P(AMHREC,U) D DD^%DT S AMHDATE=Y
- S AMHNAME=$P(^AMHREC(AMHR,0),U,8) I AMHNAME]"" S AMHNAME=$E($P(^DPT(AMHNAME,0),U),1,20)
- S AMHHRCN="" I $P(^AMHREC(AMHR,0),U,8) S AMHHRCN=$S($D(^AUPNPAT($P(^AMHREC(AMHR,0),U,8),41,DUZ(2),0)):$P(^(0),U,2),1:"<none>")
- S AMHPROG=$P(^AMHREC(AMHR,0),U,2)
- K ^UTILITY("DIQ1",$J)
- K DIQ,DIC,DA,DR
- S DIC="^AMHREC(",DR=".07",DA=AMHR,DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
- S AMHCAT=$E(^UTILITY("DIQ1",$J,9002011,AMHR,.07,"E"),1,14)
- K ^UTILITY("DIQ1",$J)
- K DIQ,DIC,DA,DR
- S DIC="^AMHREC(",DR=".06",DA=AMHR,DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
- S AMHACT=$E(^UTILITY("DIQ1",$J,9002011,AMHR,.06,"E"),1,7)
- K ^UTILITY("DIQ1",$J)
- W !!,AMHDATE,?22,AMHNAME,?43,AMHHRCN,?52,AMHPROG,?56,AMHCAT,?74,AMHACT,!,^XTMP("AMHEXC",AMHJOB,AMHBT,"ERRORS",AMHR)
- Q
- CHKDISC ;
- Q:'$D(^VA(200,AMHAP))
- S AMHDISC=$$PPCLSC^AMHUTIL(AMHRPROC)
- S AMHINI=$$PPINI^AMHUTIL(AMHRPROC)
- Q
- HEAD ;ENTRY POINT
- I 'AMHPG G HEAD1
- I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQUIT="" Q
- HEAD1 ;
- W:$D(IOF) @IOF S AMHPG=AMHPG+1
- W ?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),?72,"Page ",AMHPG,!
- S AMHLENG=26
- W ?((80-AMHLENG)/2),"BH EXPORT RECORD REVIEW",!
- W ?15,"Record Posting Dates: ",AMHBDD," and ",AMHEDD,!
- W !!,"RECORD DATE",?22,"PATIENT",?43,"HRN",?51,"PGM",?56,"TYPE",?72,"ACT TYPE"
- W !,AMH80D
- Q
- AMHEXCP ; IHS/CMI/LAB - PRNT RECORD REVIEW ;
- +1 ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
- +2 ;
- START ;
- +1 SET AMH80E="==============================================================================="
- +2 SET AMH80D="-------------------------------------------------------------------------------"
- +3 SET Y=AMHBD
- DO DD^%DT
- SET AMHBDD=Y
- SET Y=AMHED
- DO DD^%DT
- SET AMHEDD=Y
- +4 SET AMHPG=0
- DO HEAD
- IF '$DATA(^XTMP("AMHEXC",AMHJOB,AMHBT))
- WRITE !,"No errors to report",!
- GOTO DONE
- +5 SET AMHR=0
- KILL AMHQUIT
- +6 FOR
- SET AMHR=$ORDER(^XTMP("AMHEXC",AMHJOB,AMHBT,"ERRORS",AMHR))
- IF AMHR=""!($DATA(AMHQUIT))
- QUIT
- SET AMHREC=^AMHREC(AMHR,0)
- DO PROC
- +7 IF $DATA(AMHQUIT)
- GOTO DONE
- +8 IF $Y>(IOSL-6)
- DO HEAD
- IF $DATA(AMHQUIT)
- GOTO DONE
- DONE ;
- +1 DO DONE^AMHLEIN
- +2 KILL ^XTMP("AMHEXC",AMHJOB,AMHBT)
- +3 QUIT
- PROC ;
- +1 IF $Y>(IOSL-5)
- DO HEAD
- IF $DATA(AMHQUIT)
- QUIT
- +2 SET Y=$PIECE(AMHREC,U)
- DO DD^%DT
- SET AMHDATE=Y
- +3 SET AMHNAME=$PIECE(^AMHREC(AMHR,0),U,8)
- IF AMHNAME]""
- SET AMHNAME=$EXTRACT($PIECE(^DPT(AMHNAME,0),U),1,20)
- +4 SET AMHHRCN=""
- IF $PIECE(^AMHREC(AMHR,0),U,8)
- SET AMHHRCN=$SELECT($DATA(^AUPNPAT($PIECE(^AMHREC(AMHR,0),U,8),41,DUZ(2),0)):$PIECE(^(0),U,2),1:"<none>")
- +5 SET AMHPROG=$PIECE(^AMHREC(AMHR,0),U,2)
- +6 KILL ^UTILITY("DIQ1",$JOB)
- +7 KILL DIQ,DIC,DA,DR
- +8 SET DIC="^AMHREC("
- SET DR=".07"
- SET DA=AMHR
- SET DIQ(0)="E"
- DO EN^DIQ1
- KILL DIC,DA,DR,DIQ
- +9 SET AMHCAT=$EXTRACT(^UTILITY("DIQ1",$JOB,9002011,AMHR,.07,"E"),1,14)
- +10 KILL ^UTILITY("DIQ1",$JOB)
- +11 KILL DIQ,DIC,DA,DR
- +12 SET DIC="^AMHREC("
- SET DR=".06"
- SET DA=AMHR
- SET DIQ(0)="E"
- DO EN^DIQ1
- KILL DIC,DA,DR,DIQ
- +13 SET AMHACT=$EXTRACT(^UTILITY("DIQ1",$JOB,9002011,AMHR,.06,"E"),1,7)
- +14 KILL ^UTILITY("DIQ1",$JOB)
- +15 WRITE !!,AMHDATE,?22,AMHNAME,?43,AMHHRCN,?52,AMHPROG,?56,AMHCAT,?74,AMHACT,!,^XTMP("AMHEXC",AMHJOB,AMHBT,"ERRORS",AMHR)
- +16 QUIT
- CHKDISC ;
- +1 IF '$DATA(^VA(200,AMHAP))
- QUIT
- +2 SET AMHDISC=$$PPCLSC^AMHUTIL(AMHRPROC)
- +3 SET AMHINI=$$PPINI^AMHUTIL(AMHRPROC)
- +4 QUIT
- HEAD ;ENTRY POINT
- +1 IF 'AMHPG
- GOTO HEAD1
- +2 IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET AMHQUIT=""
- QUIT
- HEAD1 ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET AMHPG=AMHPG+1
- +2 WRITE ?(80-$LENGTH($PIECE(^DIC(4,DUZ(2),0),U))/2),$PIECE(^DIC(4,DUZ(2),0),U),?72,"Page ",AMHPG,!
- +3 SET AMHLENG=26
- +4 WRITE ?((80-AMHLENG)/2),"BH EXPORT RECORD REVIEW",!
- +5 WRITE ?15,"Record Posting Dates: ",AMHBDD," and ",AMHEDD,!
- +6 WRITE !!,"RECORD DATE",?22,"PATIENT",?43,"HRN",?51,"PGM",?56,"TYPE",?72,"ACT TYPE"
- +7 WRITE !,AMH80D
- +8 QUIT