1 | PXRMFIND ; SLC/PJH - Edit/Inquire finding type parameters ;01/21/2000
|
---|
2 | ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
|
---|
3 | ;
|
---|
4 | START N DIC,FTYP,PXRMGTYP,PXRMHD,PXRMFIEN,PXRMFSUB,Y
|
---|
5 | ;Get lists of finding types for display
|
---|
6 | N DEF,DEF1,DEF2 D DEF^PXRMRUTL("811.902",.DEF,.DEF1,.DEF2)
|
---|
7 | SELECT ;General selection
|
---|
8 | S PXRMHD="Finding Type Parameters",PXRMFIEN="",PXRMGTYP="FPAR"
|
---|
9 | D START^PXRMSEL(PXRMHD,PXRMGTYP,"PXRMFIEN")
|
---|
10 | ;Should return a value
|
---|
11 | I PXRMFIEN D G SELECT
|
---|
12 | .;Format headings to include category name
|
---|
13 | .S PXRMHD="FINDING TYPE PARAMETER NAME: "
|
---|
14 | .S FTYP=$P(^PXRMD(801.45,PXRMFIEN,0),U)
|
---|
15 | .I FTYP="POV" S PXRMHD=PXRMHD_FTYP_" - Diagnosis (Taxonomy)"
|
---|
16 | .I FTYP="CPT" S PXRMHD=PXRMHD_FTYP_" - Procedure (Taxonomy)"
|
---|
17 | .I $D(DEF2(FTYP)) S PXRMHD=PXRMHD_FTYP_" - "_DEF2(FTYP)
|
---|
18 | .;Install option allows extended edit/add/delete
|
---|
19 | .I $G(PXRMINST)=1 D START^PXRMGEN(PXRMHD,PXRMGTYP,PXRMFIEN) Q
|
---|
20 | .;Otherwise limited edit options
|
---|
21 | .F D Q:'PXRMFSUB
|
---|
22 | ..S PXRMFSUB="" D START^PXRMFPAR(PXRMHD,PXRMFIEN)
|
---|
23 | ..I PXRMFSUB D
|
---|
24 | ...N X
|
---|
25 | ...S X="IORESET"
|
---|
26 | ...D ENDR^%ZISS
|
---|
27 | ...D EDIT^PXRMGEDT(PXRMGTYP,PXRMFSUB,1)
|
---|
28 | END Q
|
---|
29 | ;
|
---|
30 | ;Called from PXRM SELECTION LIST
|
---|
31 | ;-------------------------------
|
---|
32 | FPAR N ACNT,ADES,AIEN,ASUB,ATYP,DATA,LCT,PTXT,RDES,RDIS,RIEN,STRING,STXT,SUB
|
---|
33 | S VALMCNT=0 K ^TMP("PXRMGENS",$J),^TMP("PXRMGEN",$J)
|
---|
34 | S SUB=0
|
---|
35 | ;Loop through all the resolution statuses
|
---|
36 | F S SUB=$O(^PXRMD(801.45,IEN,1,SUB)) Q:'SUB D
|
---|
37 | .;Get ien for resolution status
|
---|
38 | .S RIEN=$P($G(^PXRMD(801.45,IEN,1,SUB,0)),U) Q:RIEN=""
|
---|
39 | .;Get description
|
---|
40 | .S RDES=$P($G(^PXRMD(801.9,RIEN,0)),U) I RDES="" S RDES=RIEN
|
---|
41 | .;Get Prefix and suffix text
|
---|
42 | .S PTXT=$E($G(^PXRMD(801.45,IEN,1,SUB,3)),1,40)
|
---|
43 | .S STXT=$E($G(^PXRMD(801.45,IEN,1,SUB,4)),1,40)
|
---|
44 | .;Get disabled flag
|
---|
45 | .S RDIS=$P($G(^PXRMD(801.45,IEN,1,SUB,0)),U,2)
|
---|
46 | .S RDIS=$S(RDIS=1:"Disabled",1:"Enabled")
|
---|
47 | .;Save Resolution in alpha order
|
---|
48 | .S ^TMP("PXRMGENS",$J,RDES)=SUB_U_PTXT_U_STXT_U_RDIS
|
---|
49 | ;
|
---|
50 | ;Put the list into the array List Manager is using.
|
---|
51 | S RDES="",LCT=0
|
---|
52 | S VALMCNT=0
|
---|
53 | F S RDES=$O(^TMP("PXRMGENS",$J,RDES)) Q:RDES="" D
|
---|
54 | .S DATA=$G(^TMP("PXRMGENS",$J,RDES))
|
---|
55 | .S SUB=$P(DATA,U),PTXT=$P(DATA,U,2),STXT=$P(DATA,U,3),RDIS=$P(DATA,U,4)
|
---|
56 | .S VALMCNT=VALMCNT+1,LCT=LCT+1
|
---|
57 | .S STRING=LCT_" "_RDES_$J("",(27-$L(RDES)))_PTXT_"/"
|
---|
58 | .S ^TMP("PXRMGEN",$J,VALMCNT,0)=STRING_$J("",71-$L(STRING))_RDIS
|
---|
59 | .S VALMCNT=VALMCNT+1
|
---|
60 | .S ^TMP("PXRMGEN",$J,VALMCNT,0)=$J("",29)_"/"_STXT
|
---|
61 | .S ^TMP("PXRMGEN",$J,"VALMCNT")=VALMCNT
|
---|
62 | .;Then get the additional prompts/forced values
|
---|
63 | .S ASUB=0,ACNT=0
|
---|
64 | .F S ASUB=$O(^PXRMD(801.45,IEN,1,SUB,5,ASUB)) Q:'ASUB D
|
---|
65 | ..;Get prompt ien
|
---|
66 | ..S AIEN=$P($G(^PXRMD(801.45,IEN,1,SUB,5,ASUB,0)),U) Q:AIEN=""
|
---|
67 | ..;Get description and type from dialog file
|
---|
68 | ..S DATA=$G(^PXRMD(801.41,AIEN,0))
|
---|
69 | ..S ADES=$P(DATA,U) I ADES="" S ADES=AIEN
|
---|
70 | ..S ATYP="" I $P(DATA,U,4)="F" S ATYP=" (forced value)"
|
---|
71 | ..S VALMCNT=VALMCNT+1,ACNT=ACNT+1
|
---|
72 | ..S ^TMP("PXRMGEN",$J,VALMCNT,0)=$J("",29)_ACNT_"] "_ADES_ATYP
|
---|
73 | .;Final linefeed
|
---|
74 | .S VALMCNT=VALMCNT+1
|
---|
75 | .S ^TMP("PXRMGEN",$J,VALMCNT,0)=$J("",79)
|
---|
76 | .S ^TMP("PXRMGEN",$J,"VALMCNT")=VALMCNT
|
---|
77 | K ^TMP("PXRMGENS",$J)
|
---|
78 | ;Create headings
|
---|
79 | D CHGCAP^VALM("HEADER1","Resolution Status")
|
---|
80 | D CHGCAP^VALM("HEADER2","Prefix//Suffix & Prompts/Values/Actions")
|
---|
81 | D CHGCAP^VALM("HEADER3","Status")
|
---|
82 | Q
|
---|