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
|
---|