| 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
 | 
|---|