VistA Analysis » VistA Reference » RPCs » ORQQPX REMINDERS LIST

ORQQPX REMINDERS LIST

Returns a list of clinical reminders.

Properties

Property Value
Label REMIND
MUMPS Implementation ORQQPX
Return Type ARRAY

Input Parameters

Name Type Maximum Data Length Required Description
PATIENT ID LITERAL 16 true Patient identifier (DFN) from patient file [#2].

MUMPS Method Description

Property Value
Method REMIND^ORQQPX
Method Comment return pt's currently due PCE clinical reminders
Input Parameters ORPT
First Comment
 in the format file 811.9 ien^reminder print name^date due^last occur.
Code
 N ORTMPLST,ORI,ORJ,ORIEN,ORTXT,ORX,ORLASTDT,ORDUEDT,ORLOC
S ORJ=0
I +$G(ORPT)>0 D
.N DFN S DFN=ORPT,VA200="" D OERR^VADPT
.I +$G(VAIN(4))>0 S ORLOC=+$G(^DIC(42,+$G(VAIN(4)),44))
.K VA200,VAIN
D REMLIST(.ORTMPLST,$G(ORLOC))
S ORI=0 F S ORI=$O(ORTMPLST(ORI)) Q:'ORI D
.S ORIEN=$P(ORTMPLST(ORI),U,2)
.K ^TMP("PXRHM",$J)
.N ORPRI,ORDUE,ORSTA
.D MAIN^PXRM(ORPT,ORIEN,0)
.S ORTXT="",ORTXT=$O(^TMP("PXRHM",$J,ORIEN,ORTXT)) Q:ORTXT="" D
..S ORX=^TMP("PXRHM",$J,ORIEN,ORTXT)
..S ORSTA=$P(ORX,U)
..S ORDUEDT=$P(ORX,U,2),ORLASTDT=$P(ORX,U,3)
..S ORLASTDT=$S(+$G(ORLASTDT)>0:ORLASTDT,1:"") ;null if not a date
..S ORJ=ORJ+1
..S ORDUE=$S(ORSTA["DUE":1,ORSTA["ERROR":3,ORSTA["CNBD":4,1:2)
..I ORDUE'=2 D
...S ORPRI=$P($G(^PXD(811.9,ORIEN,0)),U,10) I ORPRI="" S ORPRI=2
...S ORY(ORJ)=ORIEN_U_ORTXT_U_ORDUEDT_U_ORLASTDT_U_ORPRI_U_ORDUE_U_$$DLG^PXRMRPCA(ORIEN)_U_U_U_U_$$DLGWIPE^PXRMRPCA(ORIEN)
..I ORDUE=2 D
...S ORY(ORJ)=ORIEN_U_ORTXT_U_U_U_U_ORDUE_U_$$DLG^PXRMRPCA(ORIEN)_U_U_U_U_$$DLGWIPE^PXRMRPCA(ORIEN)
.K ^TMP("PXRHM",$J)

CPRS

File Type Description
Pascal File rCover.pas


Document generated on August 31st 2022, 2:55:43 pm