- BMCRR181 ; IHS/PHXAO/TMJ - PROCESS REFERRAL LIST ;
- ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
- ;IHS/ITSC/FCJ ADDED TEST FOR SR
- ;
- ;
- START ;
- S (BMCBT,BMCBTH)=$H,BMCJOB=$J,BMCRCNT=0
- D PROCESS,END
- Q
- ;
- PROCESS ;
- S BMCODAT=$O(^BMCREF("AC",BMCSD)) I BMCODAT="" S BMCET=$H Q
- S BMCODAT=BMCSD_".9999" F S BMCODAT=$O(^BMCREF("AC",BMCODAT)) Q:BMCODAT=""!((BMCODAT\1)>BMCED) D R1
- Q
- ;
- R1 ;
- S BMCREF="" F S BMCREF=$O(^BMCREF("AC",BMCODAT,BMCREF)) Q:BMCREF'=+BMCREF S BMCRREC=^BMCREF(BMCREF,0) D PROC
- Q
- END ;
- S BMCET=$H
- Q
- PROC ;
- S BMCRREC=^BMCREF(BMCREF,0),DFN=$P(BMCRREC,U,3)
- Q:$P(BMCRREC,U,4)="N"
- Q:$P(BMCRREC,U,14)'="I"
- S BMCDATE=$S($$AVEOS^BMCRLU(BMCREF,"I")]"":$$AVEOS^BMCRLU(BMCREF,"I"),1:"<none>")
- S ^XTMP("BMCRR18",BMCJOB,BMCBTH,"DATA HITS",BMCDATE,$P(^DPT(DFN,0),U),BMCREF)="",BMCRCNT=BMCRCNT+1
- Q
- BMCRR181 ; IHS/PHXAO/TMJ - PROCESS REFERRAL LIST ;
- +1 ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
- +2 ;IHS/ITSC/FCJ ADDED TEST FOR SR
- +3 ;
- +4 ;
- START ;
- +1 SET (BMCBT,BMCBTH)=$HOROLOG
- SET BMCJOB=$JOB
- SET BMCRCNT=0
- +2 DO PROCESS
- DO END
- +3 QUIT
- +4 ;
- PROCESS ;
- +1 SET BMCODAT=$ORDER(^BMCREF("AC",BMCSD))
- IF BMCODAT=""
- SET BMCET=$HOROLOG
- QUIT
- +2 SET BMCODAT=BMCSD_".9999"
- FOR
- SET BMCODAT=$ORDER(^BMCREF("AC",BMCODAT))
- IF BMCODAT=""!((BMCODAT\1)>BMCED)
- QUIT
- DO R1
- +3 QUIT
- +4 ;
- R1 ;
- +1 SET BMCREF=""
- FOR
- SET BMCREF=$ORDER(^BMCREF("AC",BMCODAT,BMCREF))
- IF BMCREF'=+BMCREF
- QUIT
- SET BMCRREC=^BMCREF(BMCREF,0)
- DO PROC
- +2 QUIT
- END ;
- +1 SET BMCET=$HOROLOG
- +2 QUIT
- PROC ;
- +1 SET BMCRREC=^BMCREF(BMCREF,0)
- SET DFN=$PIECE(BMCRREC,U,3)
- +2 IF $PIECE(BMCRREC,U,4)="N"
- QUIT
- +3 IF $PIECE(BMCRREC,U,14)'="I"
- QUIT
- +4 SET BMCDATE=$SELECT($$AVEOS^BMCRLU(BMCREF,"I")]"":$$AVEOS^BMCRLU(BMCREF,"I"),1:"<none>")
- +5 SET ^XTMP("BMCRR18",BMCJOB,BMCBTH,"DATA HITS",BMCDATE,$PIECE(^DPT(DFN,0),U),BMCREF)=""
- SET BMCRCNT=BMCRCNT+1
- +6 QUIT