| 1 | DVBAB71 ;ALB/KLB - CAPRI REQUEST STATUS INQUIRY ;09/11/00
 | 
|---|
| 2 |  ;;2.7;AMIE;**35**;Apr 10, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | STRT(MSG,DFN,RECIEN) ; 
 | 
|---|
| 5 |  S U="^"
 | 
|---|
| 6 |  K ^TMP("CAPRI")
 | 
|---|
| 7 |  I '$D(DFN) S MSG(1)="You must select a patient."
 | 
|---|
| 8 |  Q:'$D(DFN)
 | 
|---|
| 9 |  Q:DFN=""
 | 
|---|
| 10 |  S PTNAME=$E($P(^DPT(DFN,0),U),1,25)
 | 
|---|
| 11 |  ;S RECIEN=0,RECIEN=$O(^DVB(396,"B",DFN,RECIEN))
 | 
|---|
| 12 |  S DVB0=$G(^DVB(396,RECIEN,0)),DVB1=$G(^DVB(396,RECIEN,1)),DVB2=$G(^DVB(396,RECIEN,2)),DVB6=$G(^DVB(396,RECIEN,6))
 | 
|---|
| 13 |  S MCNT=1
 | 
|---|
| 14 |  ;S ^TMP("CAPRI",MCNT)="Patient Name: "_PTNAME_"^",MCNT=MCNT+1
 | 
|---|
| 15 |  I $P(DVB2,U,10)="L" S DOCTYP="ACTIVITY DATE: "
 | 
|---|
| 16 |  I $P(DVB2,U,10)="A" S DOCTYP="Admission Date: "
 | 
|---|
| 17 |  S Y=$P(DVB0,U,4) X ^DD("DD")
 | 
|---|
| 18 |  S ^TMP("CAPRI",MCNT)=" Patient Name: "_PTNAME_"             "_DOCTYP_Y_"^",MCNT=MCNT+1
 | 
|---|
| 19 |  ;S ^TMP("CAPRI",MCNT)="SSN: "_$P(^DPT(DFN,0),U,9)_"^",MCNT=MCNT+1
 | 
|---|
| 20 |  S ^TMP("CAPRI",MCNT)="          SSN: "_$P(^DPT(DFN,0),U,9)_"                  Claim Number: "_$P(^DPT(DFN,.31),U,3)_"^",MCNT=MCNT+1
 | 
|---|
| 21 |  S DIV=$P(DVB2,U,9) I DIV'="" S DIV=$P(^DG(40.8,DIV,0),U)
 | 
|---|
| 22 |  S ^TMP("CAPRI",MCNT)="Receiving Div: "_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 23 |  S ^TMP("CAPRI",MCNT)="  Requisition          Status      Status Date    Operator    Current Division"_"^",MCNT=MCNT+1
 | 
|---|
| 24 |  S Y=$P(DVB0,U,10) X ^DD("DD") S DIV=$P(DVB6,U,9),STAT=$P(DVB0,U,9) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 25 |  I DIV'="" S DIV=$P(^DG(40.8,DIV,0),U)
 | 
|---|
| 26 |  S ^TMP("CAPRI",MCNT)="---------------------------------------------------------------------------"_"^",MCNT=MCNT+1
 | 
|---|
| 27 |  S OP=$P(DVB1,U,13) I OP="" S OP="            "
 | 
|---|
| 28 | DATA S ^TMP("CAPRI",MCNT)="  Notice/Discharge:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 29 |  S Y=$P(DVB0,U,12) X ^DD("DD") S DIV=$P(DVB6,U,11)
 | 
|---|
| 30 |  S STAT=$P(DVB0,U,11) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 31 |  S OP=$P(DVB1,U,14) I OP="" S OP="            "
 | 
|---|
| 32 |  S ^TMP("CAPRI",MCNT)="  Hospital Summary:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 33 |  S Y=$P(DVB0,U,14) X ^DD("DD") S DIV=$P(DVB6,U,13)
 | 
|---|
| 34 |  S STAT=$P(DVB0,U,13) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 35 |  S OP=$P(DVB1,U,15) I OP="" S OP="            "
 | 
|---|
| 36 |  S ^TMP("CAPRI",MCNT)="21-day Certificate:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 37 |  S Y=$P(DVB1,U) X ^DD("DD") S DIV=$P(DVB6,U,15)
 | 
|---|
| 38 |  S STAT=$P(DVB0,U,15) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STATUS="              "
 | 
|---|
| 39 |  S OP=$P(DVB1,U,16) I OP="" S OP="            "
 | 
|---|
| 40 |  S ^TMP("CAPRI",MCNT)="       Other/Exam:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 41 |  S Y=$P(DVB1,U,3) X ^DD("DD") S DIV=$P(DVB6,U,17)
 | 
|---|
| 42 |  S STAT=$P(DVB0,U,17) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 43 |  S OP=$P(DVB1,U,17) I OP="" S OP="            "
 | 
|---|
| 44 |  S ^TMP("CAPRI",MCNT)="   Special Report:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 45 |  S Y=$P(DVB1,U,4) X ^DD("DD") S DIV=$P(DVB6,U,19)
 | 
|---|
| 46 |  S STAT=$P(DVB0,U,19) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 47 |  S OP=$P(DVB1,U,18) I OP="" S OP="            "
 | 
|---|
| 48 |  S ^TMP("CAPRI",MCNT)="Competency Report:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 49 |  S Y=$P(DVB1,U,5) X ^DD("DD") S DIV=$P(DVB6,U,21)
 | 
|---|
| 50 |  S STAT=$P(DVB0,U,21) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 51 |  S OP=$P(DVB2,U) I OP="" S OP="            "
 | 
|---|
| 52 |  S ^TMP("CAPRI",MCNT)="     Form 21-2680:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 53 |  S Y=$P(DVB1,U,6) X ^DD("DD") S DIV=$P(DVB6,U,23)
 | 
|---|
| 54 |  S STAT=$P(DVB0,U,23) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 55 |  S OP=$P(DVB2,U,2) I OP="" S OP="            "
 | 
|---|
| 56 |  S ^TMP("CAPRI",MCNT)="Asset Information:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 57 |  S Y=$P(DVB1,U,8) X ^DD("DD") S DIV=$P(DVB6,U,7)
 | 
|---|
| 58 |  S STAT=$P(DVB1,U,7) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 59 |  S OP=$P(DVB2,U,3) I OP="" S OP="            "
 | 
|---|
| 60 |  S ^TMP("CAPRI",MCNT)=" Admission Report:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 61 |  S Y=$P(DVB1,U,9) X ^DD("DD") S DIV=$P(DVB6,U,26)
 | 
|---|
| 62 |  S STAT=$P(DVB0,U,26) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 63 |  S OP=$P(DVB2,U,4) I OP="" S OP="            "
 | 
|---|
| 64 |  S ^TMP("CAPRI",MCNT)="OPT Treatment Rpt:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 65 |  S Y=$P(DVB1,U,10) X ^DD("DD") S DIV=$P(DVB6,U,28)
 | 
|---|
| 66 |  S STAT=$P(DVB0,U,28) I STAT="P" S STAT="PENDING        " I STAT="C" S STAT="COMPLETED     " I STAT="" S STAT="              "
 | 
|---|
| 67 |  S OP=$P(DVB2,U,5) I OP="" S OP="            "
 | 
|---|
| 68 |  S ^TMP("CAPRI",MCNT)="    Beg Date/Care:   "_STAT_Y_"    "_OP_DIV_"^",MCNT=MCNT+1
 | 
|---|
| 69 |  S ^TMP("CAPRI",MCNT)=""_"^",MCNT=MCNT+1
 | 
|---|
| 70 |  D REM
 | 
|---|
| 71 |  S ^TMP("CAPRI",MCNT)=""_"^"
 | 
|---|
| 72 |  S Y=$P(DVB1,U,12) X ^DD("DD")
 | 
|---|
| 73 |  S ^TMP("CAPRI",MCNT)="Requesting location: "_$E($P(DVB2,U,7),1,20)_"               Date of Request: "_Y,MCNT=MCNT+1
 | 
|---|
| 74 |  S ^TMP("CAPRI",MCNT)="       Requested by: "_$E($P(DVB2,U,8),1,25)_"          "_Y
 | 
|---|
| 75 |  S MSG=$NA(^TMP("CAPRI"))
 | 
|---|
| 76 |  ;F  S XX=$O(^TMP("CAPRI",XX)) Q:'XX  S MSG(XX)=$G(^TMP("CAPRI",XX))
 | 
|---|
| 77 |  K Y,PTNAME,DFN,DVB0,DVB1,DVB2,DVB6
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | REM S X=0,FLG=0
 | 
|---|
| 80 |  F  S X=$O(^DVB(396,RECIEN,5,X)) Q:'X  D
 | 
|---|
| 81 |  .I FLG=0 D
 | 
|---|
| 82 |  ..S ^TMP("CAPRI",MCNT)="REMARKS: "_$G(^DVB(396,RECIEN,5,X,0))_"^",MCNT=MCNT+1
 | 
|---|
| 83 |  ..S FLG=1
 | 
|---|
| 84 |  .I FLG=1&(X>1) D
 | 
|---|
| 85 |  ..S ^TMP("CAPRI",MCNT)=$G(^DVB(396,RECIEN,5,X,0))_"^",MCNT=MCNT+1
 | 
|---|
| 86 |  S ^TMP("CAPRI",MCNT)=""_"^"
 | 
|---|
| 87 |  Q
 | 
|---|