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

APCLFPR1.m

Go to the documentation of this file.
  1. APCLFPR1 ; IHS/CMI/LAB - TOP FPR PRCS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. VISIT ;
  1. S APCLJOB=$J,APCLBT=$H
  1. K ^XTMP("APCLFPR",APCLJOB,APCLBT)
  1. D XTMP^APCLOSUT("APCLFPR","PCC - FREQ PROC")
  1. S %="^XTMP(""APCLFPR"",APCLJOB,APCLBT,",APCLA=%_"""PRC"",APCLPRC)",APCLD=%_"1)",APCLF=%_"3)",APCLTOT=0,APCLVTOT=0,APCLLINO=0,APCLGTOT=0
  1. S APCLDATE=APCLBD-.00001
  1. F S APCLDATE=$O(^AUPNVSIT("B",APCLDATE)) Q:'APCLDATE Q:(APCLDATE\1)>APCLED D
  1. .F APCLVIEN=0:0 S APCLVIEN=$O(^AUPNVSIT("B",APCLDATE,APCLVIEN)) Q:'APCLVIEN S APCLGTOT=APCLGTOT+1 I $D(^AUPNVSIT(APCLVIEN,0)),$D(^AUPNVPRC("AD",APCLVIEN)) D CK
  1. D SET
  1. S APCLET=$H
  1. Q
  1. ;
  1. CK ;
  1. S APCLVREC=^AUPNVSIT(APCLVIEN,0),DFN=$P(APCLVREC,U,5) Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO))
  1. Q:$P(APCLVREC,U,11)
  1. Q:'$P(APCLVREC,U,9)
  1. D SCREENS
  1. Q:$D(APCLSKIP)
  1. PRC S APCLPRCN="",APCLVTOT=APCLVTOT+1,APCLC=0
  1. F S APCLPRCN=$O(^AUPNVPRC("AD",APCLVIEN,APCLPRCN)) Q:'APCLPRCN Q:'$D(^AUPNVPRC(APCLPRCN,0)) S APCLPRC=+^(0),APCLC=APCLC+1,APCLPREC=^(0) D PRCX
  1. Q
  1. ;
  1. PRCX I '$D(^ICD0($P(APCLPREC,U))) Q
  1. S APCLTOT=APCLTOT+1
  1. F X=APCLA D UTL
  1. Q
  1. ;
  1. UTL ;I X=B,'$D(APCLAPC) Q
  1. I '$D(@X) S @X=0
  1. S %=@X,%=%+1,@X=%
  1. Q
  1. ;
  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),$D(X) S APCLFOUN=1 Q
  1. S:'$D(APCLFOUN) APCLSKIP=""
  1. Q
  1. SET F APCLPRC=0:0 S APCLPRC=$O(@APCLA) Q:'APCLPRC S %=^(APCLPRC),@APCLD@(9999999-%,APCLPRC)=""
  1. S1 S (X,I)=0 F S X=$O(@APCLD@(X)) Q:'X F Y=0:0 S Y=$O(@APCLD@(X,Y)) Q:'Y S I=I+1,@APCLF@(I)=Y I I=APCLLNO G S3
  1. S3 Q
  1. ;
  1. ;
  1. FF I IOST["P-" W:$D(IOF) @IOF Q
  1. I $E(IOST)="C",IO=IO(0),$Y>(IOSL-4) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S X="^"
  1. W:$D(IOF) @IOF
  1. Q
  1. ;