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