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

AQAOPC82.m

Go to the documentation of this file.
  1. AQAOPC82 ; IHS/ORDC/LJF - PROVIDER PROFILE CALC ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the code to find all occ activity for a provider
  1. ;in the occurrence files for a date range.
  1. ;
  1. K ^TMP("AQAOPC8",$J) K ^TMP("AQAOPC8A",$J) K ^TMP("AQAOPC8B",$J)
  1. ;
  1. LOOP ; >> loop thru qi occ provider file for provider
  1. S AQAOX=0
  1. F S AQAOX=$O(^AQAOCC(7,"B",AQAOPROV,AQAOX)) Q:AQAOX="" D
  1. .Q:'$D(^AQAOCC(7,AQAOX,0)) S AQAOS=^(0) ;qi occ prv data
  1. .S AQAOIFN=$P(AQAOS,U,2),AQAOTYP=$P(AQAOS,U,5),AQAOAP=$P(AQAOS,U,6)
  1. .S:AQAOAP]"" AQAOAP="*" ;attributed action
  1. .S AQAOLV=$P(AQAOS,U,7) S:AQAOLV]"" AQAOLV=$P(^AQAO1(3,AQAOLV,0),U)
  1. .S AQAOLV=$E(AQAOLV_" ",1,4),AQAOTYP=$E(AQAOTYP_" ",1,4)
  1. .Q:$P($G(^AQAOC(AQAOIFN,1)),U)'=1 ;occ not closed
  1. .Q:$$EXCEP^AQAOLKP(AQAOIFN)
  1. .Q:'$D(^AQAOC(AQAOIFN,0)) S AQAOS=^(0),AQAOCID=$P(AQAOS,U) ;case#
  1. .S AQAOIND=$P(AQAOS,U,8) ;indicator ifn
  1. .I '$D(AQAOMSF(0)) Q:'$D(AQAOMSF(AQAOIND)) ;ind not in list
  1. .S AQAODT=$P(AQAOS,U,4) Q:AQAODT<AQAOBD Q:AQAODT>AQAOED ;date chk
  1. .;
  1. .; set variables for ^TMP nodes
  1. .S AQAOM=$S(AQAOMSF=1:10,$P(^AQAO(2,AQAOIND,1),U,3)]"":$P(^(1),U,3),1:10)
  1. .;S AQAOM=$P(^AQAO(2,AQAOIND,1),U,3) ;msf for ind
  1. .;S:AQAOM="" AQAOM=10
  1. .S AQAOIND=$P(^AQAO(2,AQAOIND,0),U)_U_AQAOIND ;ind # & name
  1. .Q:'$D(^AQAOC(AQAOIFN,"FINAL")) S S=^("FINAL") ;no close data
  1. .S X=$P(S,U,4),AQAOF=$S(X="":"??",1:$P(^AQAO(8,X,0),U,2)) ;find
  1. .S X=$P(S,U,6),AQAOA=$S(X="":"??",1:$P(^AQAO(6,X,0),U,2)) ;action
  1. .S X=$P(S,U,3),AQAOP=$S(X="":" ",1:$P(^AQAO1(3,X,0),U)) ;potential
  1. .S X=$P(S,U,7),AQAOO=$S(X="":" ",1:$P(^AQAO1(3,X,0),U)) ;outcome
  1. .S X=$P(S,U,8),AQAOU=$S(X="":" ",1:$P(^AQAO1(3,X,0),U)) ;ultimate
  1. .;
  1. .S AQAOF=$E(AQAOF_" ",1,4),AQAOA=$E(AQAOA_AQAOAP_" ",1,4) ;$L = 4
  1. .S Z="/"
  1. .S X=AQAOCID_U_AQAOF_Z_AQAOA_Z_AQAOTYP_Z_AQAOLV_Z_Z_AQAOP_Z_AQAOO_Z_AQAOU
  1. .S ^TMP("AQAOPC8",$J,AQAOM,AQAOIND,AQAODT,AQAOIFN)=X
  1. .;
  1. .; increment counts
  1. .S X=AQAOF_Z_AQAOA_Z_AQAOTYP_Z_AQAOLV
  1. .S ^TMP("AQAOPC8A",$J,AQAOIND,X)=$G(^TMP("AQAOPC8A",$J,AQAOIND,X))+1
  1. .S X=AQAOP_Z_AQAOO_Z_AQAOU
  1. .S ^TMP("AQAOPC8B",$J,AQAOIND,X)=$G(^TMP("AQAOPC8B",$J,AQAOIND,X))+1
  1. ;
  1. ;
  1. NEXT ; >> go to print rtn
  1. G ^AQAOPC83