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

ORPRFHST.m

Go to the documentation of this file.
  1. ORPRFHST ;SLC/SS/JMC/RM - Active Patient Record flag history ;Sep 23, 2021@13:10
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**542,574**;Dec 17, 1997;Build 1
  1. ;
  1. ;ICRs
  1. ;
  1. ;7107 - $$GETALL^DGPFAA and $$GETASGN^DGPFAA
  1. ;7108 - $$GETHIST^DGPFAAH
  1. ;7214 - $$GETALLDT^DGPFAAH
  1. ;2171 - $$STA^XUAF4
  1. ;
  1. ACTPRFHS(ORDFN,RETARR) ;
  1. N ORRET,ORIEN13,ORIENS,ORARRH,ORFLGNM,ORARFLAG,ORCNT,ORDTTM,ORIEN14,ORZ
  1. I '$$GETALL^DGPFAA(ORDFN,.ORRET,"",1) Q
  1. S ORIEN13="" F S ORIEN13=$O(ORRET(ORIEN13)) Q:ORIEN13="" D
  1. . K ORARFLAG
  1. . I '$$GETASGN^DGPFAA(ORIEN13,.ORARFLAG) Q
  1. . S ORFLGNM=$P(ORARFLAG("FLAG"),U,2)
  1. . I '$L(ORFLGNM) Q
  1. . K ORIENS
  1. . I '$$GETALLDT^DGPFAAH(ORIEN13,.ORIENS) Q
  1. . S ORCNT=0
  1. . S ORDTTM="" F S ORDTTM=$O(ORIENS(ORDTTM)) Q:+ORDTTM=0 S ORIEN14=$G(ORIENS(ORDTTM)) I ORIEN14 D
  1. . . K ORARRH
  1. . . I '$$GETHIST^DGPFAAH(ORIEN14,.ORARRH,1) Q
  1. . . S ORZ="^"_$P(ORARRH("ACTION"),U,2)_"^"
  1. . . ; ignore if the action is not in the list
  1. . . ; Added NEW ASSIGNMENT as an action to be included in the list.
  1. . . I "^INACTIVATE^REACTIVATE^CONTINUE^NEW ASSIGNMENT^"'[ORZ Q
  1. . . S ORCNT=ORCNT+1
  1. . . ;OR*3.0*574: Display station number instead of institution IEN
  1. . . N ORSTATN
  1. . . S ORSTATN=$$STA^XUAF4($P(ORARRH("ORIGFAC"),U,1))
  1. . . S RETARR(ORFLGNM,ORCNT)=$P(ORARRH("ORIGFAC"),U,2)_U_$P(ORARRH("ASSIGNDT"),U,2)_U_$P(ORARRH("ACTION"),U,2)_U
  1. . . S RETARR(ORFLGNM,ORCNT)=RETARR(ORFLGNM,ORCNT)_$S(ORSTATN]"":ORSTATN,1:"unknown")
  1. D REVERSE
  1. Q
  1. ;
  1. REVERSE ; Reverse the order of entries so most recent displays on top
  1. N REVFLG,REVNUM,REVCNT,RETARR2
  1. S REVFLG=""
  1. F S REVFLG=$O(RETARR(REVFLG)) Q:REVFLG="" D
  1. . S REVNUM="",REVCNT=1
  1. . F S REVNUM=$O(RETARR(REVFLG,REVNUM),-1) Q:REVNUM="" D
  1. . . S RETARR2(REVFLG,REVCNT)=$G(RETARR(REVFLG,REVNUM))
  1. . . S REVCNT=REVCNT+1
  1. K RETARR
  1. M RETARR=RETARR2
  1. K RETARR2
  1. Q