1 | DGFFPLM ; ALB/GAH - FUGITIVE FELON PROGRAM LM INQUIRY ; 10-10-2006
|
---|
2 | ;;5.3;Registration;**485,725**;Aug 13, 1993;Build 12
|
---|
3 | EN ; -- main entry point for DGFFP PATIENT STATUS INQUIRY
|
---|
4 | N DFN,VALMCNT
|
---|
5 | ;
|
---|
6 | D SEL^DGFFPLM1(.DFN)
|
---|
7 | Q:DFN'>0
|
---|
8 | D EN^VALM("DGFFP PATIENT STATUS INQUIRY")
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | HDR ; -- header code
|
---|
12 | N VA,X
|
---|
13 | ;
|
---|
14 | D PID^VADPT
|
---|
15 | S VALMHDR(1)=$E("Patient: "_$P($G(^DPT(DFN,0)),U),1,30)_" ("_VA("PID")_")"
|
---|
16 | S VALMHDR(2)=$S($D(^DPT("AXFFP",1,DFN)):"Fugitive Flag Set",1:"")
|
---|
17 | S VALMHDR(3)=$$LASTACT(DFN)
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | INIT ; -- init variables and list array
|
---|
21 | N VALMBCK
|
---|
22 | D BLD
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | BLD ; Build patient fugitive felon program screen
|
---|
26 | D CLEAN^VALM10
|
---|
27 | K ^TMP("DGFFPLM",$J)
|
---|
28 | ;
|
---|
29 | D HDR
|
---|
30 | D EN^DGFFPLM1(DFN,"DGFFPLM",1,.VALMCNT)
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | HELP ; -- help code
|
---|
34 | S X="?" D DISP^XQORM1 W !!
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | EXIT ; -- exit code
|
---|
38 | D CLEAN^VALM10
|
---|
39 | D CLEAR^VALM1
|
---|
40 | K ^TMP("DGFFPLM",$J)
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | EXPND ; -- expand code
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | LASTACT(DFN) ;
|
---|
47 | N DGCLNME,DGDT,ERRCODE,NEWDAT,OLDDAT,RSLT,SDARRAY,SDCOUNT
|
---|
48 | ;
|
---|
49 | S DGDT=$$NOW^XLFDT
|
---|
50 | S SDARRAY(4)=DFN
|
---|
51 | S SDARRAY(1)=";"_DGDT
|
---|
52 | S SDARRAY("FLDS")=1
|
---|
53 | S SDCOUNT=$$SDAPI^SDAMA301(.SDARRAY) ;Get all appointments for the patient
|
---|
54 | I SDCOUNT>0 D ;Get the last appointment date and client if records found
|
---|
55 | . S DGCLN="",DGDT=0
|
---|
56 | . F S DGCLN=$O(^TMP($J,"SDAMA301",DFN,DGCLN)) Q:DGCLN="" D
|
---|
57 | . . S NEWDAT=+$O(^TMP($J,"SDAMA301",DFN,DGCLN,""),-1)
|
---|
58 | . . I NEWDAT>DGDT S DGDT=NEWDAT,DGCLNME=DGCLN
|
---|
59 | . S RSLT="Last Appointment: "_$$FMTE^XLFDT(DGDT,"1P")_" Clinic: "_DGCLNME
|
---|
60 | I SDCOUNT<0 S ERRCODE=$O(^TMP($J,"SDAMA301","")) I ERRCODE'="" S RSLT="Last Appointment: "_$G(^TMP($J,"SDAMA301",ERRCODE))
|
---|
61 | K ^TMP($J,"SDAMA301")
|
---|
62 | Q $G(RSLT)
|
---|
63 | ;
|
---|
64 | PAT ; Entry point for DGFFP CHANGE PATIENT PROTOCOL
|
---|
65 | ; Input - None
|
---|
66 | ; Output - DFN Patient IEN
|
---|
67 | ; VALMBCK R = Refresh screen
|
---|
68 | ;
|
---|
69 | N DGDFN
|
---|
70 | S VALMBCK=""
|
---|
71 | D FULL^VALM1
|
---|
72 | ;
|
---|
73 | ; Get new patient
|
---|
74 | D SEL^DGFFPLM1(.DGDFN)
|
---|
75 | ;
|
---|
76 | I DGDFN>0 D
|
---|
77 | . S DFN=DGDFN
|
---|
78 | . D BLD^DGFFPLM
|
---|
79 | S VALMBCK="R"
|
---|
80 | Q
|
---|