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

APCLRPL1.m

Go to the documentation of this file.
  1. APCLRPL1 ; IHS/CMI/LAB - PROCESS R-DMG-510 ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. START ;
  1. S (APCLBT,APCLBTH)=$H,APCLJOB=$J,APCLRCNT=0,APCLPTCT=0
  1. D XTMP^APCLOSUT("APCLRPL","PCC - DMG PAT LISTING")
  1. D PP,END
  1. Q
  1. ;
  1. ;
  1. PP ;
  1. S DFN=0 F S DFN=$O(^DPT(DFN)) Q:DFN'=+DFN I '$P(^DPT(DFN,0),U,19) D PROC
  1. Q
  1. ;
  1. END ;
  1. S APCLET=$H
  1. Q
  1. PROC ;
  1. Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO))
  1. K APCLSPEC
  1. D SCREENS
  1. Q:$D(APCLSKIP)
  1. K APCLSRT,APCLPRNT S APCLCRIT=APCLSORT,APCLX=0
  1. X:$D(^APCLVSTS(APCLSORT,4)) ^APCLVSTS(APCLSORT,4) I '$D(APCLPRNT) D
  1. . I APCLPTVS="V" S Y=$P($P(APCLVREC,U),".") S APCLPRNT=Y Q
  1. . S APCLPRNT=$P(^DPT(DFN,0),U)
  1. .Q
  1. S APCLSRT=APCLPRNT
  1. S ^XTMP("APCLRPL",APCLJOB,APCLBTH,"DATA HITS",APCLSRT,DFN)="",APCLRCNT=APCLRCNT+1
  1. Q:$D(^XTMP("APCLRPL",APCLJOB,APCLBTH,"PATIENTS",DFN))!($D(APCLSCNT))
  1. S ^XTMP("APCLRPL",APCLJOB,APCLBTH,"PATIENTS",DFN)="",APCLPTCT=APCLPTCT+1
  1. Q
  1. SCREENS ;
  1. K APCLSKIP
  1. S APCLI=0 F S APCLI=$O(^APCLVRPT(APCLRPT,11,APCLI)) Q:APCLI'=+APCLI!($D(APCLSKIP)) D
  1. .I '$P(^APCLVSTS(APCLI,0),U,8) D SINGLE Q
  1. .D MULT
  1. .Q
  1. Q
  1. SINGLE ;
  1. K X,APCLSPEC S X="",APCLX=0
  1. X:$D(^APCLVSTS(APCLI,1)) ^(1)
  1. I X="" S APCLSKIP="" Q
  1. I '$D(APCLSPEC),'$D(^APCLVRPT(APCLRPT,11,APCLI,11,"B",X)) S APCLSKIP="" Q
  1. Q
  1. MULT ;
  1. K APCLFOUN,APCLSKIP,APCLSPEC,X S APCLX=0,X=""
  1. X:$D(^APCLVSTS(APCLI,1)) ^(1)
  1. I $O(X(""))="" S APCLSKIP="" Q
  1. I '$D(APCLSPEC) S Y="" F S Y=$O(X(Y)) Q:Y="" I $D(^APCLVRPT(APCLRPT,11,APCLI,11,"B",Y)) S APCLFOUN="" Q
  1. I $D(APCLSPEC),$G(X) S APCLFOUN=1 Q
  1. S:'$D(APCLFOUN) APCLSKIP=""
  1. Q