1 | QACUTIL ;HISC/DAD-Utilities ;1/31/95 09:51
|
---|
2 | ;;2.0;Patient Representative;**3**;07/25/1995
|
---|
3 | EN1(Y) ;This utility returns the Code, Text and Quality Aspect
|
---|
4 | ;for entry Y.
|
---|
5 | N QAC,C
|
---|
6 | S QAC=$G(^QA(745.2,+Y,0))
|
---|
7 | I QAC]"" D
|
---|
8 | . S QAC(1)=$P(QAC,"^"),QAC(3)=$P(QAC,"^",3),QAC(4)=+$P(QAC,"^",4)
|
---|
9 | . S QAC(4)=$P($G(^QA(745.3,QAC(4),0)),"^",4)
|
---|
10 | . S Y=QAC(4),C=$P(^DD(745.3,.04,0),"^",2),QAC(4)=""
|
---|
11 | . I Y]"" D Y^DIQ S QAC(4)=Y
|
---|
12 | . S QAC=QAC(1)_" "_QAC(3)_" "_QAC(4)
|
---|
13 | Q QAC
|
---|
14 | EN2 ;Utility to display Issue Code description (?Code)
|
---|
15 | Q:'$D(X) Q:(X'?1."?"1.2A2.3N) D HOME^%ZIS W !
|
---|
16 | N QACLINE,QACCODE,QACFOUND,QACQUIT,QACIFN0,QACIFN1,CODE
|
---|
17 | ;Get the code that follows '?'.
|
---|
18 | S QACLINE=$Y,(QACCODE,QACCODE(0))=$$UP^XLFSTR($P(X,"?",$L(X,"?")))
|
---|
19 | S (QACFOUND,QACQUIT,QACIFN0)=0
|
---|
20 | F S QACIFN0=$O(^QA(745.2,"B",QACCODE,QACIFN0)) Q:QACIFN0'>0!QACQUIT D
|
---|
21 | . ;Get code, name and description and display
|
---|
22 | . D EN^DDIOL($P(^QA(745.2,QACIFN0,0),U)_" "_$P(^(0),U,3))
|
---|
23 | . D EN^DDIOL(" ")
|
---|
24 | . D EN^DDIOL(" ")
|
---|
25 | . D EN^DDIOL("","^QA(745.2,QACIFN0,1)")
|
---|
26 | . S QACFOUND=1
|
---|
27 | I 'QACFOUND D EN^DDIOL("Code not found. Try again")
|
---|
28 | Q
|
---|
29 | EN3 ;This utility returns a definition for the fields, Date Sent
|
---|
30 | ;and Date Closed.
|
---|
31 | Q:$D(DA)[0 N Y
|
---|
32 | S Y=$P(^QA(745.1,DA,0),"^",2)\1 X ^DD("DD")
|
---|
33 | D EN^DDIOL(" ")
|
---|
34 | D EN^DDIOL(" Must be on or after the contact date: "_Y)
|
---|
35 | S Y=DT X ^DD("DD") D EN^DDIOL(" and not later than: "_Y)
|
---|
36 | D EN^DDIOL(" ")
|
---|
37 | D EN^DDIOL(" ")
|
---|
38 | Q
|
---|
39 | EN4(QACSIEN) ;This utility returns the Parent Service from file #49.
|
---|
40 | N QAC,QACSERV S QACSERV="UNKNOWN",QAC=$G(^DIC(49,+QACSIEN,0))
|
---|
41 | I QAC]"" D
|
---|
42 | . S QACSERV=$P($G(^DIC(49,+$P(QAC,U,4),0)),U,1)
|
---|
43 | . I QACSERV="" S QACSERV=$P(QAC,U,1)
|
---|
44 | Q QACSERV
|
---|
45 | EN5(QACCIEN) ;This utility returns the Issue Code and the Issue Code Name
|
---|
46 | N QAC,QACCNM,QACCSS S QACCNM="UNKNOWN",QAC=$G(^QA(745.2,+QACCIEN,0))
|
---|
47 | I QAC]"" D
|
---|
48 | . S QAC(1)=$P(QAC,"^"),QAC(3)=$P(QAC,U,3)
|
---|
49 | . S QACCNM=QAC(1)_" "_$E(QAC(3),1,50)
|
---|
50 | . S QACCSS=$P($G(^QA(745.2,QACCIEN,0)),U,7)
|
---|
51 | . I QACCSS]"" S QACCNM=QACCNM_"(*"_$P($G(^QA(745.6,QACCSS,0)),U,2)_")"
|
---|
52 | Q QACCNM
|
---|
53 | EN6(QACHDIEN) ;This utility returns the Header Issue Code and its name
|
---|
54 | N QAC,QACHDNM S QACHDNM="UNKNOWN",QAC=$G(^QA(745.2,+QACHDIEN,0))
|
---|
55 | I QAC]"" D
|
---|
56 | . S QAC(1)=$P(QAC,"^"),QAC(3)=$P(QAC,U,3)
|
---|
57 | . S QACHDNM=QAC(1)_" "_QAC(3)
|
---|
58 | Q QACHDNM
|
---|
59 | EN7(QACDIEN) ;This utility returns the discipline involved
|
---|
60 | N QAC,QACDISC S QACDISC="UNKNOWN",QAC=$G(^QA(745.5,+QACDIEN,0))
|
---|
61 | I QAC]"" S QACDISC=$P($G(QAC),U,2)
|
---|
62 | Q QACDISC
|
---|
63 | EN8(QACDIEN) ;This utility returns the service/section involved
|
---|
64 | N QAC,QACDISC S QACDISC="UNKNOWN",QAC=$G(^QA(745.55,+QACDIEN,0))
|
---|
65 | I QAC]"" S QACDISC=$P($G(QAC),U)
|
---|
66 | Q QACDISC
|
---|