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

PXRMGECW.m

Go to the documentation of this file.
  1. PXRMGECW ;SLC/JVS -Extract data for GEC Reports Cont'd ;5/23/03 12:49
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. Q
  1. ;
  1. ;Arrays
  1. ;^TMP("PXRMGEC",$J, = Root Reference
  1. ;"REF",DATE,DFN) = Number of HF in Referral
  1. ;"REFDFN",DFN) = Number of Referrals per Patient
  1. ;"HS" = Heath Summary Array
  1. Q
  1. ;
  1. PATIENT ;Patient,Count
  1. K ^TMP("PXRMGEC",$J,"REFDFNN")
  1. K ^TMP("PXRMGEC",$J,"REFDFN")
  1. N DATE,DFN,SSN
  1. S DATE="" F S DATE=$O(^TMP("PXRMGEC",$J,"REF",DATE)) Q:DATE="" D
  1. .S DFN="" F S DFN=$O(^TMP("PXRMGEC",$J,"REF",DATE,DFN)) Q:DFN="" D
  1. ..S DFNXX=$P($G(^DPT(DFN,0)),"^",1)
  1. ..S SSN=$P($G(^DPT(DFN,0)),"^",9)
  1. ..I $D(^TMP("PXRMGEC",$J,"REFDFN",DFN)) S ^TMP("PXRMGEC",$J,"REFDFN",DFN)=$G(^TMP("PXRMGEC",$J,"REFDFN",DFN))+1
  1. ..E S ^TMP("PXRMGEC",$J,"REFDFN",DFN)=1
  1. ..I $D(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)) S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)=$G(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX))+1
  1. ..E S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)=1
  1. ..I $D(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)) S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)=$G(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN))+1
  1. ..E S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)=1
  1. ;
  1. Q
  1. LOCCNT ;Count by date
  1. N LOC,DATE
  1. S LOC="" F S LOC=$O(^TMP("PXRMGEC",$J,"REFLOC",LOC)) Q:LOC="" D
  1. .S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REFLOC",LOC,DATE)) Q:DATE="" D
  1. ..I $D(^TMP("PXRMGEC",$J,"REFLOCC",LOC)) S ^TMP("PXRMGEC",$J,"REFLOCC",LOC)=$G(^TMP("PXRMGEC",$J,"REFLOCC",LOC))+1
  1. ..E S ^TMP("PXRMGEC",$J,"REFLOCC",LOC)=1
  1. Q
  1. ;
  1. DOCCNT ;Count by date
  1. N DOC,DATE,DIEN
  1. S DOC="" F S DOC=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC)) Q:DOC="" D
  1. .S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC,DATE)) Q:DATE="" D
  1. ..S DIEN=0 F S DIEN=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC,DATE,DIEN)) Q:DIEN="" D
  1. ...I $D(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) S ^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)=$G(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN))+1
  1. ...E S ^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)=1
  1. Q
  1. ;
  1. DATECNT ;Count by date
  1. N DATE,DFN
  1. S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REF",DATE)) Q:DATE="" D
  1. .S DFN=0 F S DFN=$O(^TMP("PXRMGEC",$J,"REF",DATE,DFN)) Q:DFN="" D
  1. ..I $D(^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))) S ^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))=$G(^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1)))+1
  1. ..E S ^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))=1
  1. Q
  1. ;
  1. INIT ;Initialize values in PCE DATA SOURCE FILE
  1. N GEX,FLAG,III
  1. S FLAG=0
  1. I '$D(^PX(839.7,"B","GEC1")) S GEX(1,839.7,"+1,",.01)="GEC1",FLAG=1
  1. I '$D(^PX(839.7,"B","GEC2")) S GEX(1,839.7,"+2,",.01)="GEC2",FLAG=1
  1. I '$D(^PX(839.7,"B","GEC3")) S GEX(1,839.7,"+3,",.01)="GEC3",FLAG=1
  1. I '$D(^PX(839.7,"B","GECF")) S GEX(1,839.7,"+4,",.01)="GECF",FLAG=1
  1. I FLAG D UPDATE^DIE("","GEX(1)")
  1. ;CLEAN OUT 801.5
  1. I $D(^PXRMD(801.5)) D
  1. .S DIK="^PXRMD(801.5,"
  1. .F III=1:1:1000 S DA=III D ^DIK
  1. .K ^PXRMD(801.5,"ACOPY")
  1. Q