1 | DVBCULAP ;ALB/GTS-AMIE UNLINKED APPT REPORT ; 10/19/94 3:30 PM
|
---|
2 | ;;2.7;AMIE;;Apr 10, 1995
|
---|
3 | ;
|
---|
4 | ;** Version Changes
|
---|
5 | ; 2.7 - New routine (Enhc 13)
|
---|
6 | ;
|
---|
7 | ;** DVBCULAP run if 2507 Integrity Report Status parameter not OFF,
|
---|
8 | ;** ^TMP("DVBA",$J) global is defined, C&P Report Parameter is ON
|
---|
9 | ;
|
---|
10 | ;** Variable Descriptions
|
---|
11 | ;** ^TMP("DVBA",$J,NAME,DFN) must be defined for vets to be reported
|
---|
12 | ;** prior to executing this routine. Global KILLed by calling rtn
|
---|
13 | ;** ^TMP("DVBC",$J,NAME,DFN) will be equal to:
|
---|
14 | ;** ^ exam date (ext) ^ date appt made ^ clerk ^ Appt Status (ext)
|
---|
15 | ;
|
---|
16 | EN N TMPDA,STRTDT,PARAMDA,BEGDT,TODAYDT,SITE,LPCNT,SSN
|
---|
17 | N DVBAPNAM,DVBADFN
|
---|
18 | S SITE=$$SITE^DVBCUTL4
|
---|
19 | S (DVBAPNAM,DVBADFN)=""
|
---|
20 | S PARAMDA=0
|
---|
21 | S PARAMDA=$O(^DVB(396.1,PARAMDA))
|
---|
22 | D NOW^%DTC
|
---|
23 | S Y=X X ^DD("DD") S TODAYDT=Y K Y
|
---|
24 | ;
|
---|
25 | ;**Only appts for date previous to report date by number of days in
|
---|
26 | ;** AMIE Site Parameter File - Days to Keep 2507 History
|
---|
27 | S X2=-(+$P(^DVB(396.1,PARAMDA,0),U,11)) S X1=X K X
|
---|
28 | D C^%DTC
|
---|
29 | S BEGDT=X-.0001,TMPDA=0 K X,X1,X2,STATUS,STATVAR
|
---|
30 | ;
|
---|
31 | ;** Create ^TMP("DVBC",$J) global entry for C&P appt in date range
|
---|
32 | F S DVBAPNAM=$O(^TMP("DVBA",$J,DVBAPNAM)) Q:DVBAPNAM="" DO
|
---|
33 | .F S DVBADFN=$O(^TMP("DVBA",$J,DVBAPNAM,DVBADFN)) Q:DVBADFN="" DO
|
---|
34 | ..S STRTDT=BEGDT
|
---|
35 | ..F S STRTDT=$O(^DPT(DVBADFN,"S",STRTDT)) Q:STRTDT="" DO
|
---|
36 | ...I $P(^DPT(DVBADFN,"S",STRTDT,0),U,16)=1 DO ;**Appt is type C&P
|
---|
37 | ....S TMPDA=TMPDA+1
|
---|
38 | ....S DA=DVBADFN,DA(2.98)=STRTDT,DR="1900",DR(2.98)="19;20",DIC=2
|
---|
39 | ....S DIQ="DVBAARY"
|
---|
40 | ....K ^UTILITY("DIQ1",$J)
|
---|
41 | ....D EN^DIQ1
|
---|
42 | ....K ^UTILITY("DIQ1",$J)
|
---|
43 | ....S Y=STRTDT X ^DD("DD")
|
---|
44 | ....S OUTDT=Y
|
---|
45 | ....S STATVAR=$$STATUS^SDAM1(DVBADFN,STRTDT,$P(^DPT(DVBADFN,"S",STRTDT,0),U,1),^DPT(DVBADFN,"S",STRTDT,0))
|
---|
46 | ....S STATUS=$P(STATVAR,";",3)
|
---|
47 | ....I DVBAARY(2.98,STRTDT,20)="" DO ;**If info in Hosp Loc file (#44)
|
---|
48 | .....K DA,DR,DIC,Y
|
---|
49 | .....S DIC="^SC("_$P(^DPT(DVBADFN,"S",STRTDT,0),U,1)_",""S"","_STRTDT_",1,"
|
---|
50 | .....S DIC(0)="MQ",X=DVBADFN
|
---|
51 | .....D ^DIC S SCIEN=+Y
|
---|
52 | .....K Y,DA,DR,DIC,DIQ,^UTILITY("DIQ1",$J)
|
---|
53 | .....S DA=$P(^DPT(DVBADFN,"S",STRTDT,0),U,1),DIC="^SC("
|
---|
54 | .....S DA(44.001)=STRTDT,DA(44.003)=SCIEN
|
---|
55 | .....S DR="1900",DR(44.001)="2",DR(44.003)="7;8"
|
---|
56 | .....S DIQ="DVBAARY"
|
---|
57 | .....D EN^DIQ1
|
---|
58 | .....K ^UTILITY("DIQ1",$J)
|
---|
59 | .....S ^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA)=OUTDT_"^"_$S($D(DVBAARY(44.003,SCIEN,7)):DVBAARY(44.003,SCIEN,8)_"^"_DVBAARY(44.003,SCIEN,7)_"^"_STATUS,'$D(DVBAARY(44.003,SCIEN,7)):"BAD Hospital Location record - Contact IRM")
|
---|
60 | .....K SCIEN
|
---|
61 | ....I DVBAARY(2.98,STRTDT,20)'="" DO ;**If info in DPT "S" node
|
---|
62 | .....S ^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA)=OUTDT_"^"_DVBAARY(2.98,STRTDT,20)_"^"_DVBAARY(2.98,STRTDT,19)_"^"_STATUS
|
---|
63 | ....K DVBAARY(2.98),Y,STATUS,STATVAR
|
---|
64 | ..K DVBAARY(44.003)
|
---|
65 | I '$D(DVBCQUIT) D:$D(^TMP("DVBC",$J)) RPTHD
|
---|
66 | S (DVBADFN,DVBAPNAM,DVBANPGE)=""
|
---|
67 | K DVBCOUT
|
---|
68 | S:$D(DVBCQUIT) DVBCOUT=""
|
---|
69 | F S DVBAPNAM=$O(^TMP("DVBC",$J,DVBAPNAM)) Q:(DVBAPNAM=""!($D(DVBCOUT))) DO
|
---|
70 | .I $Y>(IOSL-13) DO
|
---|
71 | ..I IOST?1"C-".E DO
|
---|
72 | ...D PAUSE^DVBCUTL4
|
---|
73 | ...S:+Y=0 DVBCOUT=""
|
---|
74 | ..D:'$D(DVBCOUT) RPTHD
|
---|
75 | ..S DVBANPGE=""
|
---|
76 | .I '$D(DVBCOUT) DO
|
---|
77 | ..S DVBADFN=""
|
---|
78 | ..F S DVBADFN=$O(^TMP("DVBC",$J,DVBAPNAM,DVBADFN)) Q:DVBADFN=""!($D(DVBCOUT)) DO
|
---|
79 | ...I $Y>(IOSL-7) DO
|
---|
80 | ....I IOST?1"C-".E DO
|
---|
81 | .....D PAUSE^DVBCUTL4
|
---|
82 | .....S:+Y=0 DVBCOUT=""
|
---|
83 | ....D:'$D(DVBCOUT) RPTHD
|
---|
84 | ....S DVBANPGE=""
|
---|
85 | ...I '$D(DVBCOUT) DO
|
---|
86 | ....S SSN=$P(^DPT(DVBADFN,0),U,9)
|
---|
87 | ....K DVBCSSNO
|
---|
88 | ....D SSNSHRT^DVBCUTIL
|
---|
89 | ....D RPTSUBHD
|
---|
90 | ....S TMPDA=""
|
---|
91 | ....F S TMPDA=$O(^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA)) Q:TMPDA=""!($D(DVBCOUT)) DO
|
---|
92 | .....I $Y>(IOSL-4) DO
|
---|
93 | ......I IOST?1"C-".E DO
|
---|
94 | .......D PAUSE^DVBCUTL4
|
---|
95 | .......S:+Y=0 DVBCOUT=""
|
---|
96 | ......S DVBANPGE=""
|
---|
97 | ......D:'$D(DVBCOUT) RPTHD,RPTSUBHD
|
---|
98 | .....I '$D(DVBCOUT) DO
|
---|
99 | ......W !,$P(^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA),U,1)
|
---|
100 | ......W ?25,$P(^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA),U,2)
|
---|
101 | ......W ?50,$P(^TMP("DVBC",$J,DVBAPNAM,DVBADFN,TMPDA),U,3)
|
---|
102 | I (IOST?1"C-".E),('$D(DVBCOUT)&($D(^TMP("DVBC",$J)))) D PAUSE^DVBCUTL4
|
---|
103 | KILL ^TMP("DVBC",$J),DVBCSSNO,DVBCOUT,OUTDT,DVBANPGE,DVBAARY(44.003)
|
---|
104 | Q
|
---|
105 | ;
|
---|
106 | RPTHD ;
|
---|
107 | W @IOF
|
---|
108 | N DVBALN
|
---|
109 | W !,?(80-$L(SITE)\2),SITE
|
---|
110 | W !!,"AMIE appointment integrity report"
|
---|
111 | W !,"Date: ",TODAYDT
|
---|
112 | S $P(DVBALN,"-",80)=""
|
---|
113 | W !,DVBALN
|
---|
114 | Q
|
---|
115 | ;
|
---|
116 | RPTSUBHD ;
|
---|
117 | W:'$D(DVBANPGE) !!
|
---|
118 | W !,"Veteran: ",DVBAPNAM,?50,"SSN: ",DVBCSSNO
|
---|
119 | W !!,"Appt Date",?25,"Date Appt Made",?50,"Clerk"
|
---|
120 | W !
|
---|
121 | K DVBANPGE
|
---|
122 | Q
|
---|