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

PXRMPTD2.m

Go to the documentation of this file.
  1. PXRMPTD2 ;SLC/PKR/PJH - Reminder Inquiry print template routines. ;03/07/2011
  1. ;;2.0;CLINICAL REMINDERS;**4,6,18**;Feb 04, 2005;Build 152
  1. ;================================================
  1. DATE(FIND0,PIECE,FLDNUM,TITLE,RJC,PAD,FILENUM,FLG) ;Standard DATE
  1. N DATE,X
  1. S DATE=$P($G(FIND0),U,PIECE)
  1. I DATE'="" D
  1. . S DATE=$$FMTE^XLFDT(DATE,"5Z"),X=$$RJ^XLFSTR(TITLE,RJC,PAD),X=X_" "_DATE
  1. . D ^DIWP
  1. Q
  1. ;
  1. ;================================================
  1. ENTRYNAM(VPTR) ;Given the variable pointer return the entry name. The
  1. ;variable pointer list contains the information necessary to do the
  1. ;look up.
  1. N IEN,FILENUM,NAME,ROOT
  1. I VPTR="" Q ""
  1. S IEN=$P(VPTR,";",1),ROOT=$P(VPTR,";",2),FILENUM=$P(PXRMFVPL(ROOT),U,1)
  1. S NAME=$$GET1^DIQ(FILENUM,IEN,.01,"","","")
  1. Q NAME
  1. ;
  1. ;================================================
  1. FREQ(FREQ) ;Format frequency.
  1. I FREQ=-1 Q "Cannot be determined"
  1. I +FREQ=0 Q FREQ_" - Not indicated"
  1. I FREQ="99Y" Q "99Y - Once"
  1. N UNIT
  1. S UNIT=$S(FREQ["H":" hour",FREQ["D":" day",FREQ["W":" week",FREQ["M":" month",FREQ["Y":" year",1:" ?")_$S(+FREQ>1:"s",1:"")
  1. Q +FREQ_UNIT
  1. ;
  1. ;================================================
  1. FTYPE(VPTR,CNT) ;Return finding type.
  1. N FTYPE,ROOT
  1. I VPTR="" Q "UNDEFINED?"
  1. S ROOT=$P(VPTR,";",2)
  1. I '$D(PXRMFVPL) N PXRMFVPL D BLDRLIST^PXRMVPTR(811.902,.01,.PXRMFVPL)
  1. S FTYPE=$S(CNT=1:$P(PXRMFVPL(ROOT),U,4),1:$P(PXRMFVPL(ROOT),U,2))
  1. Q FTYPE
  1. ;
  1. ;================================================
  1. GENFREQ(PXF0) ;Print age range frequency set for findings.
  1. N PXF,PXW,PXAMIN,PXAMAX
  1. S PXF=$P(PXF0,U,4)
  1. I PXF="" Q ""
  1. S PXAMIN=$P(PXF0,U,2),PXAMAX=$P(PXF0,U,3)
  1. S PXW=$$FREQ(PXF)
  1. S PXW=PXW_$$FMTAGE^PXRMAGE(PXAMIN,PXAMAX)
  1. Q PXW
  1. ;
  1. ;================================================
  1. GENIEN(FINDING) ;Return internal entry number for findings.
  1. N F0,IEN,PREFIX,ROOT,VPTR
  1. S ROOT="^PXD(811.9,D0,20,FINDING,0)"
  1. S F0=@ROOT
  1. S VPTR=$P(F0,U,1)
  1. I VPTR="" Q "UNDEFINED"
  1. S IEN=$P(VPTR,";",1),ROOT=$P(VPTR,";",2)
  1. I '$D(PXRMFVPL) N PXRMFVPL D BLDRLIST^PXRMVPTR(811.902,.01,.PXRMFVPL)
  1. S VPTR=PXRMFVPL(ROOT)
  1. S PREFIX=$P(VPTR,U,4)
  1. Q " (FI("_+FINDING_")="_PREFIX_"("_IEN_"))"
  1. ;