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

BMCRR51.m

Go to the documentation of this file.
  1. BMCRR51 ; IHS/PHXAO/TMJ - PROCESS REFERRAL LIST ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**9**;JAN 09, 2006;Build 101
  1. ;IHS/ITSC/FCJ ADDED TEST TO SORT BY PAT NAME
  1. ;
  1. START ;
  1. S (BMCBT,BMCBTH)=$H,BMCJOB=$J,BMCRCNT=0
  1. D PROCESS,END
  1. Q
  1. ;
  1. PROCESS ;
  1. S BMCREF=0 F S BMCREF=$O(^BMCREF(BMCREF)) Q:BMCREF'=+BMCREF D PROC
  1. Q
  1. ;
  1. END ;
  1. S BMCET=$H
  1. Q
  1. PROC ;
  1. S BMCRREC=^BMCREF(BMCREF,0),DFN=$P(BMCRREC,U,3)
  1. Q:$P(BMCRREC,U,4)="N"
  1. Q:$P(BMCRREC,U,14)'="I"
  1. ;Q:$P(BMCRREC,U,15)'="A" ;QUIT IF NOT ACTIVE ;BMC*4.0*9 IHS.OIT.FCJ
  1. Q:($P(BMCRREC,U,15)="C1")!($P(BMCRREC,U,15)="X") ;QUIT IF NOT ACTIVE OR APPROVED ;BMC*4.0*9 IHS.OIT.FCJ
  1. Q:$$AVDOS^BMCRLU(BMCREF,"I")="" ;QUIT IF NO EST OR ACTUAL DOS
  1. Q:$$AVDOS^BMCRLU(BMCREF,"I")>DT ;QUIT IF DOS IS AFTER TODAY
  1. I $$AVEOS^BMCRLU(BMCREF,"I")]"",$$AVEOS^BMCRLU(BMCREF,"I")<DT
  1. I $$VAL^XBDIQ1(90001,BMCREF,1108)]"" Q ;quit if discharge date exists
  1. S BMCSORT=""
  1. D @BMCSTYPE
  1. S:BMCSORT="" BMCSORT="??"
  1. I BMCSTYPA=1 S ^XTMP("BMCRR5",BMCJOB,BMCBTH,"DATA HITS",BMCSORT,$P(^DPT(DFN,0),U),BMCREF)="",BMCRCNT=BMCRCNT+1 Q
  1. S ^XTMP("BMCRR5",BMCJOB,BMCBTH,"DATA HITS",BMCSORT,BMCREF)="",BMCRCNT=BMCRCNT+1
  1. Q
  1. ;
  1. F ;sort by facility
  1. S BMCSORT=$$FACREF^BMCRLU(BMCREF)
  1. Q
  1. P ;sort by patient name
  1. S BMCSORT=$P(^DPT(DFN,0),U)
  1. Q
  1. C ;sort by case manager
  1. S BMCSORT=$$CASEMAN^BMCRLU(BMCREF)
  1. Q