Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PXRMSHF

PXRMSHF.m

Go to the documentation of this file.
  1. PXRMSHF ; SLC/PJH - Edit/Inquire Health Factor Resolutions ;03/17/2000
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;
  1. START N DIC,PXRMGTYP,PXRMHD,PXRMSHF,Y
  1. SELECT ;General selection
  1. S PXRMHD="Health Factor Resolutions",PXRMGTYP="SHFR",PXRMSHF=""
  1. D START^PXRMSEL(PXRMHD,PXRMGTYP,"PXRMSHF")
  1. ;Should return a value
  1. I PXRMSHF D G SELECT
  1. .S PXRMHD="HEALTH FACTOR NAME:"
  1. .;Listman option
  1. .D START^PXRMGEN(PXRMHD,PXRMGTYP,PXRMSHF)
  1. ;
  1. END Q
  1. ;
  1. ;List all HF resolutions (for protocol PXRM SELECTION LIST)
  1. ;-----------------------
  1. ALL N BY,DC,DHD,DIC,FLDS,FR,L,LOGIC,NOW,TO,Y
  1. S Y=1
  1. D SET
  1. S DIC="^PXRMD(801.95,"
  1. S BY=".01"
  1. S FR=""
  1. S TO=""
  1. S DHD="W ?0 D HED^PXRMSHF"
  1. D DISP
  1. Q
  1. ;
  1. ;Inquire/Print Option (for protocol PXRM GENERAL INQUIRE/PRINT)
  1. ;--------------------
  1. INQ(Y) N BY,DC,DHD,DIC,FLDS,FR,L,LOGIC,NOW,TO
  1. S DIC="^PXRMD(801.95,"
  1. S DIC(0)="AEMQ"
  1. D SET
  1. D DISP
  1. Q
  1. ;
  1. ;Display Header (see DHD variable)
  1. ;--------------
  1. HED N TEMP,TEXTLEN,TEXTHED,TEXTUND
  1. S TEXTHED="HEALTH FACTOR RESOLUTION LIST"
  1. S TEXTUND=$TR($J("",IOM)," ","-")
  1. S TEMP=NOW_" Page "_DC
  1. S TEXTLEN=$L(TEMP)
  1. W TEXTHED
  1. W ?(IOM-TEXTLEN),TEMP
  1. W !,TEXTUND,!!
  1. Q
  1. ;
  1. ;DISPLAY (Display from FLDS array)
  1. ;-------
  1. DISP S L=0,FLDS="[PXRM HEALTH FACTOR RESOLUTIONS]"
  1. D EN1^DIP
  1. Q
  1. ;
  1. SET ;Setup all the variables
  1. ; Set Date for Header
  1. S NOW=$$NOW^XLFDT
  1. S NOW=$$FMTE^XLFDT(NOW,"1P")
  1. ;
  1. ;These variables need to be setup every time because DIP kills them.
  1. S BY="NUMBER"
  1. S (FR,TO)=+$P(Y,U,1)
  1. S DHD="W ?0 D HED^PXRMSHF"
  1. ;
  1. Q
  1. ;
  1. ;Build display for selected HF - Called from PXRMGEN
  1. ;---------------------------------------------------
  1. SHFR(PXRMSHFR) ;
  1. N DATA,DARRAY,SUB
  1. S VALMCNT=0 K ^TMP("PXRMGENS",$J),^TMP("PXRMGEN",$J)
  1. ;
  1. ;Format headings to include Health Factor name
  1. S HEADER=PXRMHD_" "_$P(^AUTTHF(PXRMSHF,0),U)_" - HF("_PXRMSHF_")"
  1. ;
  1. ;Build HF Resolutions Display
  1. D BUILD(.DARRAY,PXRMSHFR)
  1. Q
  1. ;
  1. ;Build Health Factor Resolutions Inquiry array
  1. ;---------------------------------------------
  1. BUILD(ARRAY,D0) ;
  1. N DATA,LCT,RDES,RIEN,SUB
  1. S VALMCNT=0 K ^TMP("PXRMGENS",$J),^TMP("PXRMGEN",$J)
  1. ;
  1. S SUB=0
  1. ;Loop through all the resolution statuses
  1. F S SUB=$O(^PXRMD(801.95,IEN,1,SUB)) Q:'SUB D
  1. .;Get ien for resolution status
  1. .S RIEN=$P($G(^PXRMD(801.95,IEN,1,SUB,0)),U) Q:RIEN=""
  1. .;Get description
  1. .S RDES=$P($G(^PXRMD(801.9,RIEN,0)),U) I RDES="" S RDES=RIEN
  1. .;Save Resolution in alpha order
  1. .S ^TMP("PXRMGENS",$J,RDES)=SUB
  1. ;
  1. ;Put the list into the array List Manager is using.
  1. S RDES="",LCT=0
  1. S VALMCNT=0
  1. F S RDES=$O(^TMP("PXRMGENS",$J,RDES)) Q:RDES="" D
  1. .S DATA=$G(^TMP("PXRMGENS",$J,RDES))
  1. .S VALMCNT=VALMCNT+1,LCT=LCT+1
  1. .S ^TMP("PXRMGEN",$J,VALMCNT,0)=" "_RDES
  1. .S ^TMP("PXRMGEN",$J,"VALMCNT")=VALMCNT
  1. K ^TMP("PXRMGENS",$J)
  1. ;Create headings
  1. D CHGCAP^VALM("HEADER1","Resolution Status")
  1. D CHGCAP^VALM("HEADER2","")
  1. D CHGCAP^VALM("HEADER3","")
  1. Q