| 1 | DVBAB52 ;ALB/SPH - CAPRI ADMISSION INQ BY DATE ;09/01/00 | 
|---|
| 2 | ;;2.7;AMIE;**35**;Apr 10, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | STRT(ZMSG,BDATE,EDATE) ; | 
|---|
| 5 | S DVBABCNT=0 | 
|---|
| 6 | K ^TMP($J) G TERM | 
|---|
| 7 | SET Q:$D(^DPT(DA,0))  S DFN=DA D RCV^DVBAVDPT Q:CFLOC'=RONUM&(RO="Y")&(CFLOC'=0)&(CFLOC'=376) | 
|---|
| 8 | S ^TMP($J,XCN,CFLOC,MB,DA)=MA_U_RCVAA_U_RCVPEN_U_CNUM | 
|---|
| 9 | Q | 
|---|
| 10 | ; | 
|---|
| 11 | PRINTB S MA=$P(DATA,U),RCVAA=$P(DATA,U,2),RCVPEN=$P(DATA,U,3),CNUM=$P(DATA,U,4),DFN=DA,QUIT1=1 D ADM^DVBAVDPT | 
|---|
| 12 | S:ADMDT]"" ADMDT=$$FMTE^XLFDT(ADMDT,"5DZ") | 
|---|
| 13 | S:DCHGDT]"" DCHGDT=$$FMTE^XLFDT(DCHGDT,"5DZ") | 
|---|
| 14 | W:(IOST?1"C-".E!($D(DVBAON2))) @IOF | 
|---|
| 15 | S ZMSG(DVBABCNT)=""  S DVBABCNT=DVBABCNT+1 | 
|---|
| 16 | S ZMSG(DVBABCNT)=""  S DVBABCNT=DVBABCNT+1 | 
|---|
| 17 | S ZMSG(DVBABCNT)="          Patient Name:    "_PNAM  S DVBABCNT=DVBABCNT+1 | 
|---|
| 18 | S ZMSG(DVBABCNT)="              Claim No:    "_CNUM  S DVBABCNT=DVBABCNT+1 | 
|---|
| 19 | S ZMSG(DVBABCNT)="      Claim Folder Loc:    "_CFLOC  S DVBABCNT=DVBABCNT+1 | 
|---|
| 20 | S ZMSG(DVBABCNT)="         Social Sec No:    "_SSN  S DVBABCNT=DVBABCNT+1 | 
|---|
| 21 | S ZMSG(DVBABCNT)="        Admission Date:    "_ADMDT  S DVBABCNT=DVBABCNT+1 | 
|---|
| 22 | S ZMSG(DVBABCNT)="   Admitting Diagnosis:    "_DIAG  S DVBABCNT=DVBABCNT+1 | 
|---|
| 23 | S ZMSG(DVBABCNT)="        Discharge Date:    "_DCHGDT  S DVBABCNT=DVBABCNT+1 | 
|---|
| 24 | S ZMSG(DVBABCNT)="           Bed Service:    "_BEDSEC  S DVBABCNT=DVBABCNT+1 | 
|---|
| 25 | S ZMSG(DVBABCNT)="             Recv A&A?:    "_$S(RCVAA=0:"NO",RCVAA=1:"YES",1:"Not specified")  S DVBABCNT=DVBABCNT+1 | 
|---|
| 26 | S ZMSG(DVBABCNT)="              Pension?:    "_$S(RCVPEN=0:"NO",RCVPEN=1:"YES",1:"Not specified")  S DVBABCNT=DVBABCNT+1 | 
|---|
| 27 | ; | 
|---|
| 28 | ;ELIG INFO... | 
|---|
| 29 | S ELIG=DVBAELIG,INCMP="" | 
|---|
| 30 | I ELIG]"" S ELIG=ELIG_" ("_$S(DVBAELST="P":"Pend Ver",DVBAELST="R":"Pend Re-verif",DVBAELST="V":"Verified",1:"Not Verified")_")" | 
|---|
| 31 | I $D(^DPT(DA,.29)) S INCMP=$S($P(^(.29),U,12)=1:"Incompetent",1:"") | 
|---|
| 32 | S ZMSG(DVBABCNT)="       Eligibility data:   "_ELIG_$S(ELIG]"":", ",1:"") | 
|---|
| 33 | S DVBABCNT=DVBABCNT+1 | 
|---|
| 34 | W:$X>60 !?26 S ZMSG(DVBABCNT)=INCMP  S DVBABCNT=DVBABCNT+1 | 
|---|
| 35 | Q | 
|---|
| 36 | ;END OF ELIG INFO | 
|---|
| 37 | ; | 
|---|
| 38 | PRINT U IO S QUIT="" K MA,MB | 
|---|
| 39 | S XCN="" F M=0:0 S XCN=$O(^TMP($J,XCN)) Q:XCN=""!(QUIT=1)  S CFLOC="" F J=0:0 S CFLOC=$O(^TMP($J,XCN,CFLOC)) Q:CFLOC=""!(QUIT=1)  D PRINT1 | 
|---|
| 40 | Q | 
|---|
| 41 | PRINT1 S ADM="" F K=0:0 S ADM=$O(^TMP($J,XCN,CFLOC,ADM)) Q:ADM=""!(QUIT=1)  S DA="" F L=0:0 S DA=$O(^TMP($J,XCN,CFLOC,ADM,DA)) Q:DA=""!(QUIT=1)  S DATA=^(DA) D PRINTB | 
|---|
| 42 | Q | 
|---|
| 43 | ; | 
|---|
| 44 | TERM ; | 
|---|
| 45 | SETUP ; | 
|---|
| 46 | EN1 ; | 
|---|
| 47 | QUEUE ; | 
|---|
| 48 | S RO="N" | 
|---|
| 49 | S RONUM=0 | 
|---|
| 50 | S HEAD="" | 
|---|
| 51 | S HEAD1="" | 
|---|
| 52 | GO S MA=BDATE F J=0:0 S MA=$O(^DGPM("AMV1",MA)) Q:$P(MA,".")>EDATE!(MA="")  W:'$D(NOASK) "." F DA=0:0 S DA=$O(^DGPM("AMV1",MA,DA)) Q:DA=""  F MB=0:0 S MB=$O(^DGPM("AMV1",MA,DA,MB)) Q:MB=""  I MA'>EDATE D SET | 
|---|
| 53 | I '$D(^TMP($J)) U IO W !!,*7,"No data found for parameters entered.",!! H 2 G KILL | 
|---|
| 54 | I $D(^TMP($J)) D PRINT I $D(DVBAQUIT) K DVBAON2,DCHPTR,M,Y,J G KILL^DVBAUTIL | 
|---|
| 55 | ; | 
|---|
| 56 | KILL D ^%ZISC S X=3 K DVBAON2,DCHPTR,M,Y,J D:$D(ZTQUEUED) KILL^%ZTLOAD G FINAL^DVBAUTIL | 
|---|
| 57 | ; | 
|---|
| 58 | DEQUE K ^TMP($J) G GO | 
|---|