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

RGMTETOT.m

Go to the documentation of this file.
  1. RGMTETOT ;BIR/CML-Compile Totals for Site Exceptions ;11/15/01
  1. ;;1.0;CLINICAL INFO RESOURCE NETWORK;**20,30,43,45,52,57**;30 Apr 99;Build 2
  1. ;
  1. ;Reference to ^DPT("AICNL" supported by IA #2070
  1. ;
  1. ;Variable RGHLMQ cannot be killed in this routine, it is needed for the remote query
  1. ;
  1. ;**57 MPIC_1893; Patch removed references to exception 218, Potential Matches Returned.
  1. ;Therefore, deleted the PURGE, SETTMP, and DELDUP modules.
  1. ;
  1. ;Use this routine to compile totals of a site's exceptions in file #991.1
  1. S DUMP=0 G START
  1. ;
  1. DUMP1 ;Use this call to dump all data in ascii format for table
  1. S DUMP=1 G START
  1. ;
  1. DUMP2 ;Use this call to dump data in ascii format for table - just for exceptions sites have to deal with
  1. S DUMP=2
  1. ;
  1. START ;
  1. K TYPEARR,^XTMP("RGMT","HLMQETOT")
  1. S ^XTMP("RGMT",0)=$$FMADD^XLFDT(DT,30)_"^"_$$NOW^XLFDT_"^MPI/PD Maintenance Data"
  1. ;create type array from file 991.11
  1. S TYPE=233 F S TYPE=$O(^RGHL7(991.11,TYPE)) Q:'TYPE S TYPEARR(TYPE)=0 ;**52 MPIC_772 remove 215, 216, & 217;**57 MPIC_1893 remove 218 reference
  1. ;
  1. ;start loop
  1. S TYPE=233 F S TYPE=$O(^RGHL7(991.1,"AC",TYPE)) Q:'TYPE D ;**52 MPIC_772 remove 215, 216 & 217
  1. .S IEN1=0 F S IEN1=$O(^RGHL7(991.1,"AC",TYPE,IEN1)) Q:'IEN1 D
  1. ..S IEN2=0 F S IEN2=$O(^RGHL7(991.1,"AC",TYPE,IEN1,IEN2)) Q:'IEN2 D
  1. ...I '$D(^RGHL7(991.1,IEN1,1,IEN2,0)) Q
  1. ...S STAT=$P(^RGHL7(991.1,IEN1,1,IEN2,0),"^",5) I STAT<1 S TYPEARR(TYPE)=TYPEARR(TYPE)+1
  1. ;
  1. PRT ;
  1. S GRAND=0
  1. S SITENM=$P($$SITE^VASITE(),"^",2),$P(LN,"-",81)=""
  1. D NOW^%DTC S RUNDT=$$FMTE^XLFDT($E(%,1,12))
  1. ;
  1. PRT0 I 'DUMP D
  1. .W !!,"Exception Totals for ",SITENM
  1. .W !,"Printed ",RUNDT,!,LN
  1. .S TYPE=0 F S TYPE=$O(TYPEARR(TYPE)) Q:'TYPE I +TYPEARR(TYPE) D
  1. ..S GRAND=GRAND+TYPEARR(TYPE)
  1. ..W !!,"TYPE: ",TYPE,?12,$P($T(@TYPE),";;",2),?67,"TOTAL = ",$J(TYPEARR(TYPE),4)
  1. ..W !,"DESCRIPTION:"
  1. ..S TXT=0 F S TXT=$O(^RGHL7(991.11,TYPE,99,TXT)) Q:'TXT W !,^RGHL7(991.11,TYPE,99,TXT,0)
  1. .W !!?56,"TOTAL EXCEPTIONS: ",$J(GRAND,5)
  1. ;
  1. PRT1 I DUMP=1 D
  1. .W !!,"At this point it is necessary for you to increase the right margin."
  1. .W !,"At the DEVICE prompt enter=> ;255"
  1. .W ! D ^%ZIS I POP W !,"DOWNLOAD ABORTED!" Q
  1. .W !!,"Data string=Site;Run Date;Date CIRN Installed;Exceptions 234" ;**52 MPIC_772 remove 215, 216 & 217;**57 MPIC_1893 remove 218
  1. .S STR=SITENM_";"_RUNDT_";"
  1. .S TYPE=0 F S TYPE=$O(TYPEARR(TYPE)) Q:'TYPE D
  1. ..S STR=STR_";"_TYPEARR(TYPE)
  1. .W !!,STR
  1. ;
  1. PRT2 I DUMP=2 D
  1. .S ICN=0,LOCCNT=0 F S ICN=$O(^DPT("AICNL",1,ICN)) Q:'ICN S LOCCNT=LOCCNT+1
  1. .S SITEIEN=+$$SITE^VASITE(),STANUM=$P($$SITE^VASITE(),"^",3)
  1. .I '$D(RGHLMQ) W !!,"Data string:"
  1. .I '$D(RGHLMQ) W !,"Site;Sta#;;;LocICNs,234" ;**52 MPIC_772 remove 215, 216 & 217;**57 MPIC_1893 remove 218
  1. .S STR=SITENM_";"_STANUM_";;;"_LOCCNT
  1. .F TYPE=234 S STR=STR_";;"_TYPEARR(TYPE) ;**52 MPIC_772 remove 215, 216 & 217;**57 MPIC_1893 remove 218
  1. .I '$D(RGHLMQ) W !!,STR
  1. .I $D(RGHLMQ) S ^XTMP("RGMT","HLMQETOT",STANUM,1)=STR
  1. ;
  1. QUIT ;
  1. K %,CIRNIEN,CNT,DA,DIK,DUMP,DUPCNT,EXCDT,GRAND,ICN,IEN,IEN1,IEN2,LN,LOCCNT,OLDDT,OLDNODE,PTNM
  1. K RGDFN,RUNDT,SITEIEN,SITENM,STANUM,STAT,STR,TXT,TYPE,XCNT,HOME,DFN,RCNT,VADM
  1. K ^XTMP("RGMT","ETOT")
  1. Q
  1. ;
  1. 234 ;;(Primary View Reject)