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

APCM24EA.m

Go to the documentation of this file.
  1. APCM24EA ; IHS/CMI/LAB - IHS MU ;
  1. ;;1.0;IHS MU PERFORMANCE REPORTS;**5,6**;MAR 26, 2012;Build 65
  1. ;
  1. ET ;
  1. W ! S APCMZ=0 F S APCMZ=$O(^APCM24OB(APCMY,N,APCMZ)) Q:APCMZ'=+APCMZ W !,^APCM24OB(APCMY,N,APCMZ,0)
  1. W !
  1. Q
  1. SS ;EP
  1. Q
  1. SSH ;EP
  1. Q
  1. IMMREG ;EP - ask additional exclusion questions for IMM REG
  1. S APCMQ=0
  1. S APCMY=$O(^APCM24OB("B",APCMX,0))
  1. Q:'$D(APCMIND(APCMY)) ;measure not being run
  1. ;display exclusion text/narrative
  1. I $O(^APCM24OB(APCMY,19,0)) S N=19 W !! D ET
  1. I APCMPLTY="SEL"!(APCMPLTY="TAX") D G:APCMIND=1 IMMIND Q
  1. .W !!,"Do all selected providers included in this report meet this"
  1. .S DIR(0)="Y",DIR("A")="exclusion",DIR("B")="YES" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S APCMQ=1 Q
  1. .I 'Y S APCMIND=1 Q
  1. .S APCMP=0 F S APCMP=$O(APCMPRV(APCMP)) Q:APCMP'=+APCMP S APCMATTE(APCMX,APCMP)="N/A"
  1. IMMIND ;ask individually
  1. S APCMP=0 F S APCMP=$O(APCMPRV(APCMP)) Q:APCMP'=+APCMP!(APCMQ) D
  1. .S APCMZ=0 F S APCMZ=$O(^APCM24OB(APCMY,24,APCMZ)) Q:APCMZ'=+APCMZ W !,^APCM24OB(APCMY,24,APCMZ,0)
  1. .W ! S DIR(0)="Y",DIR("A")="Does "_$E($P(^VA(200,APCMP,0),U,1),1,25)_" meet this exclusion",DIR("B")="YES" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S APCMQ=1 Q
  1. .S APCMATTE(APCMX,APCMP)=$S(Y:"N/A",1:"")
  1. IMM2 ;display exclusion text/narrative
  1. S APCMP=0,E=0,T=0 F S APCMP=$O(APCMATTE(APCMX,APCMP)) Q:APCMP=""!(APCMQ) D
  1. .S T=T+1
  1. .I APCMATTE(APCMX,APCMP)="N/A" S E=E+1 ;excluded so don't ask
  1. I E=T Q ;all excluded
  1. I $O(^APCM24OB(APCMY,31,0)) S N=31 W !! D ET
  1. ;
  1. IMMIND2 ;ask individually
  1. S APCMP=0 F S APCMP=$O(APCMPRV(APCMP)) Q:APCMP'=+APCMP!(APCMQ) D
  1. .Q:APCMATTE(APCMX,APCMP)="N/A" ;excluded
  1. .W ! S DIR(0)="Y",DIR("A")="Does "_$E($P(^VA(200,APCMP,0),U,1),1,25)_" attest to this",DIR("B")="YES" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S APCMQ=1 Q
  1. .S APCMATTE(APCMX,APCMP)=$S(Y:"Yes",1:"No")
  1. Q
  1. SPECREG ;EP
  1. Q
  1. IMMREGH ;EP - ask additional exclusion questions for IMM REG
  1. S APCMQ=0
  1. S APCMY=$O(^APCM24OB("B",APCMX,0))
  1. Q:'$D(APCMIND(APCMY)) ;measure not being run
  1. ;display exclusion text/narrative
  1. I $O(^APCM24OB(APCMY,19,0)) S N=19 W !! D ET
  1. ;ask individually
  1. S APCMP=APCMFAC D
  1. .S APCMZ=0 F S APCMZ=$O(^APCM24OB(APCMY,24,APCMZ)) Q:APCMZ'=+APCMZ W !,^APCM24OB(APCMY,24,APCMZ,0)
  1. .W ! S DIR(0)="Y",DIR("A")="Does "_$E($P(^DIC(4,APCMP,0),U,1),1,25)_" meet this exclusion"
  1. .S DIR("B")="YES"
  1. .I $P(^APCM24OB(APCMY,0),U,1)="S2.025.H.1" S DIR("B")="NO"
  1. .KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S APCMQ=1 Q
  1. .S APCMATTE(APCMX,APCMP)=$S(Y:"N/A",1:"")
  1. IMMH2 ;display exclusion text/narrative
  1. S APCMP=0,E=0,T=0 F S APCMP=$O(APCMATTE(APCMX,APCMP)) Q:APCMP=""!(APCMQ) D
  1. .S T=T+1
  1. .I APCMATTE(APCMX,APCMP)="N/A" S E=E+1 ;excluded so don't ask
  1. I E=T Q ;all excluded
  1. I $O(^APCM24OB(APCMY,31,0)) S N=31 W !! D ET
  1. ;
  1. IMMINDH2 ;ask individually
  1. S APCMP=APCMFAC D
  1. .Q:APCMATTE(APCMX,APCMP)="N/A" ;excluded
  1. .W ! S DIR(0)="Y",DIR("A")="Does "_$E($P(^DIC(4,APCMP,0),U,1),1,25)_" attest to this",DIR("B")="YES" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S APCMQ=1 Q
  1. .S APCMATTE(APCMX,APCMP)=$S(Y:"Yes",1:"No")
  1. Q