1 | DGFFPLM1 ;ALB/SCK - FUGITIVE FELON PROGRAM LIST MANAGER - 2 ; 12/6/02
|
---|
2 | ;;5.3;Registration;**485**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | SEL(DFN) ;
|
---|
5 | N DIC
|
---|
6 | ;
|
---|
7 | W ! S DIC="^DPT(",DIC(0)="AEQMZ"
|
---|
8 | D ^DIC
|
---|
9 | S DFN=+Y
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | EN(DFN,DGARY,DGSTART,DGCNT) ;
|
---|
13 | N VAROOT,DGADD,VAPA,DGTMP,DGLINE,TXT,X,Y,DGDT,DGCLN,TEMP,DGFFP,TMPARY,DGWARD
|
---|
14 | ;
|
---|
15 | S VAPA("P")=""
|
---|
16 | S VAROOT="DGADD" D ADD^VADPT
|
---|
17 | K VAPA
|
---|
18 | S VAROOT="DGTMP" D ADD^VADPT
|
---|
19 | I '+DGTMP(9)>0 K DGTMP
|
---|
20 | ;
|
---|
21 | S DGLINE=DGSTART,DGCNT=0
|
---|
22 | ;
|
---|
23 | ; FF Program Information
|
---|
24 | S DGFFP=$G(^DPT(DFN,"FFP"))
|
---|
25 | S X=$$SETSTR^VALM1("Date Set:","",5,15)
|
---|
26 | S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGFFP,U,3),"D"),X,20,20)
|
---|
27 | S X=$$SETSTR^VALM1("Set By:",X,40,12)
|
---|
28 | S X=$$SETSTR^VALM1($$GET1^DIQ(200,$P(DGFFP,U,2),.01),X,53,30)
|
---|
29 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
30 | ;
|
---|
31 | S X=$$SETSTR^VALM1("Date Cleared:","",5,15)
|
---|
32 | S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGFFP,U,5),"D"),X,20,20)
|
---|
33 | S X=$$SETSTR^VALM1("Cleared By:",X,40,12)
|
---|
34 | S X=$$SETSTR^VALM1($$GET1^DIQ(200,$P(DGFFP,U,4),.01),X,53,30)
|
---|
35 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
36 | ;
|
---|
37 | S X=$$SETSTR^VALM1("Closing Remark:","",5,18)
|
---|
38 | S X=$$SETSTR^VALM1($P(DGFFP,U,9),X,23,110)
|
---|
39 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
40 | ;
|
---|
41 | D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
42 | ;
|
---|
43 | ; Address Information
|
---|
44 | S X=$$SETSTR^VALM1("Permanent Address:","",5,30)
|
---|
45 | S X=$$SETSTR^VALM1("Temporary Address:",X,35,30)
|
---|
46 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
47 | ;
|
---|
48 | S X=$$SETSTR^VALM1("==================","",5,30)
|
---|
49 | S X=$$SETSTR^VALM1("==================",X,35,30)
|
---|
50 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
51 | ;
|
---|
52 | S X=$$SETSTR^VALM1(DGADD(1),"",5,30)
|
---|
53 | S X=$$SETSTR^VALM1($G(DGTMP(1)),X,35,30)
|
---|
54 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
55 | ;
|
---|
56 | S X=$$SETSTR^VALM1(DGADD(2),"",5,30)
|
---|
57 | S X=$$SETSTR^VALM1($G(DGTMP(2)),X,35,30)
|
---|
58 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
59 | ;
|
---|
60 | S X=$$SETSTR^VALM1(DGADD(4),"",5,30)
|
---|
61 | S X=$$SETSTR^VALM1($G(DGTMP(4)),X,35,30)
|
---|
62 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
63 | ;
|
---|
64 | S X=$$SETSTR^VALM1($P(DGADD(5),U,2),"",5,30)
|
---|
65 | S X=$$SETSTR^VALM1($P($G(DGTMP(5)),U,2),X,35,30)
|
---|
66 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
67 | ;
|
---|
68 | S X=$$SETSTR^VALM1($P(DGADD(11),U,2),"",5,30)
|
---|
69 | S X=$$SETSTR^VALM1($P($G(DGTMP(11)),U,2),X,35,30)
|
---|
70 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
71 | ;
|
---|
72 | I +$G(DGTMP(9))>0 D
|
---|
73 | . S X=$$SETSTR^VALM1("Effective Date: ","",35,20)
|
---|
74 | . S X=$$SETSTR^VALM1($P($G(DGTMP(9)),U,2),X,55,20)
|
---|
75 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
76 | . S X=$$SETSTR^VALM1("End Date: ",X,35,20)
|
---|
77 | . S X=$$SETSTR^VALM1($P($G(DGTMP(10)),U,2),X,55,20)
|
---|
78 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
79 | ;
|
---|
80 | N XCNT
|
---|
81 | F XCNT=DGLINE:1:VALM("LINES") D
|
---|
82 | . D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
83 | ;
|
---|
84 | ; Inpatient Information
|
---|
85 | N DGIN
|
---|
86 | ;
|
---|
87 | S VAROOT="DGIN"
|
---|
88 | D IN5^VADPT
|
---|
89 | I DGIN(1)>0 D
|
---|
90 | . S X=$$SETSTR^VALM1("Last Inpatient Movement:","",5,30)
|
---|
91 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
92 | . S X=$$SETSTR^VALM1("========================",X,5,30)
|
---|
93 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
94 | . ;
|
---|
95 | . S X=$$SETSTR^VALM1($P(DGIN(2),U,2),X,5,20)
|
---|
96 | . S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(DGIN(3),U,1),"D"),X,21,14)
|
---|
97 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
98 | . ;
|
---|
99 | . S X="",X=$$SETSTR^VALM1("Room/Bed:",X,8,12)
|
---|
100 | . S X=$$SETSTR^VALM1($P(DGIN(6),U,2),X,20,20)
|
---|
101 | . S X=$$SETSTR^VALM1("Ward:",X,40,5)
|
---|
102 | . S X=$$SETSTR^VALM1($P(DGIN(5),U,2),X,48,20)
|
---|
103 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
104 | . D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
105 | ;
|
---|
106 | ; Future Scheduled Admission
|
---|
107 | S X=$$SETSTR^VALM1("Future Scheduled Admissions:","",5,30)
|
---|
108 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
109 | S X=$$SETSTR^VALM1("============================",X,5,30)
|
---|
110 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
111 | ;
|
---|
112 | S TMPARY="^TMP(""DGFFPFU"",$J)"
|
---|
113 | K @TMPARY
|
---|
114 | D GETFUADM^DGFFP03(DFN,TMPARY)
|
---|
115 | ;
|
---|
116 | S DGDT=0
|
---|
117 | F S DGDT=$O(@TMPARY@(DGDT)) Q:'DGDT D
|
---|
118 | . S X=$$SETSTR^VALM1("Scheduled:","",5,10)
|
---|
119 | . S X=$$SETSTR^VALM1($$FMTE^XLFDT(DGDT,"1P"),X,17,30)
|
---|
120 | . S DGWARD=$P(@TMPARY@(DGDT),U,8)
|
---|
121 | . S X=$$SETSTR^VALM1("Ward:",X,47,5)
|
---|
122 | . S X=$$SETSTR^VALM1($$GET1^DIQ(42,DGWARD,.01),X,53,80)
|
---|
123 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
124 | ;
|
---|
125 | D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
126 | D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
127 | K @TMPARY
|
---|
128 | ;
|
---|
129 | ; Outpatient Information
|
---|
130 | N TEMP
|
---|
131 | ;
|
---|
132 | S TEMP="^TMP(""DGFFPOP"",$J)"
|
---|
133 | K @TEMP
|
---|
134 | D GETAPT^DGFFP03(DFN,TEMP)
|
---|
135 | ;
|
---|
136 | S X=""
|
---|
137 | S X=$$SETSTR^VALM1("Future Appointments:",X,5,30)
|
---|
138 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
139 | S X=$$SETSTR^VALM1("====================",X,5,30)
|
---|
140 | D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
141 | ;
|
---|
142 | S DGCLN=""
|
---|
143 | F S DGCLN=$O(@TEMP@(DGCLN)) Q:DGCLN']"" D
|
---|
144 | . S X=$$SETSTR^VALM1(DGCLN,"",5,30)
|
---|
145 | . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
146 | . S DGDT=0
|
---|
147 | . F S DGDT=$O(@TEMP@(DGCLN,DGDT)) Q:'DGDT D
|
---|
148 | . . S X=$$SETSTR^VALM1($$FMTE^XLFDT(DGDT,"1P"),"",10,40)
|
---|
149 | . . D SET(DGARY,DGLINE,X,.DGCNT) S DGLINE=DGLINE+1
|
---|
150 | K @TEMP
|
---|
151 | D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
152 | D SET(DGARY,DGLINE,"",.DGCNT) S DGLINE=DGLINE+1
|
---|
153 | Q
|
---|
154 | ;
|
---|
155 | SET(DGARY,DGLINE,DGTEXT,DGCNT) ;
|
---|
156 | N X
|
---|
157 | ;
|
---|
158 | S:DGLINE>DGCNT DGCNT=DGLINE
|
---|
159 | S X=$S($D(^TMP(DGARY,$J,DGLINE,0)):^(0),1:"")
|
---|
160 | S ^TMP(DGARY,$J,DGLINE,0)=DGTEXT
|
---|
161 | S ^TMP(DGARY_"IDX",$J,DGLINE,DGLINE)=DGLINE
|
---|
162 | S DGLINE=DGLINE+1
|
---|
163 | Q
|
---|