| 1 | IBQLPL3 ;LEB/MRY - PATIENTS QUALIFY/MISSING LIST  ; 18-AUG-95
 | 
|---|
| 2 |  ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**1**;Oct 01, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | ORDCHK ; -- edit check the UR procedure in entering reviews (.001 errors).
 | 
|---|
| 6 |  S (IBTRV,IB001)=0 K IBORDER
 | 
|---|
| 7 |  F  S IBTRV=$O(^IBT(356.1,"C",IBTRN,IBTRV)) Q:'IBTRV  D
 | 
|---|
| 8 |  .S IBTRVD=$G(^IBT(356.1,IBTRV,0)) I '+IBTRVD D  S IB001=1
 | 
|---|
| 9 |  ..S IBERR="Bad cross-reference in Reviews (#"_IB(.01)_")"
 | 
|---|
| 10 |  ..S ^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03),.001)=IBERR
 | 
|---|
| 11 |  .; -- ignore INACTIVE review entries.
 | 
|---|
| 12 |  .I '$P(IBTRVD,"^",19)!'$P(IBTRVD,"^",21) Q
 | 
|---|
| 13 |  .I '$P(IBTRVD,"^",3) D  S IB001=1
 | 
|---|
| 14 |  ..S IBERR="No DAY entered in Reviews (#"_IB(.01)_")"
 | 
|---|
| 15 |  ..S ^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03),.002)=IBERR
 | 
|---|
| 16 |  .I $D(IBORDER(+$P(IBTRVD,"^",3))) D  S IB001=1
 | 
|---|
| 17 |  ..S IBERR="Review entries contain same DAY (#"_IB(.01)_")"
 | 
|---|
| 18 |  ..S ^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03),.003)=IBERR
 | 
|---|
| 19 |  .I 'IB001 S IBORDER($P(IBTRVD,"^",3))=IBTRV
 | 
|---|
| 20 |  S IBDAY=0
 | 
|---|
| 21 |  F IBCNT=1:1 S IBDAY=$O(IBORDER(IBDAY)) Q:'IBDAY  D
 | 
|---|
| 22 |  .I IBDAY'=IBCNT D  S IB001=1
 | 
|---|
| 23 |  ..S IBERR="DAY entries not in consecutive order (#"_IB(.01)_")"
 | 
|---|
| 24 |  ..S ^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03),.004)=IBERR
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | END ; -- clean up
 | 
|---|
| 27 |  I $O(^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03),0)) S ^TMP("IBQLPL",$J,IB(1.06),IBDDT,IB(.03))=IBNAM
 | 
|---|
| 28 |  K IBDAY,IBCNT
 | 
|---|
| 29 |  Q
 | 
|---|