| 1 | MCARAM0 ;WASH ISC/JKL-MUSE AUTO INSTRUMENT REINITIALIZE ;2/24/95  10:01
 | 
|---|
| 2 |  ;;2.3;Medicine;;09/13/1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | START ;Driver for MCARECGINIT-ECG Corrupted Records Delete
 | 
|---|
| 6 |  ;Deletes corrupted records and reinitializes error summary file
 | 
|---|
| 7 |  N MCDT,MCIEN,MCCNT,MCCOR,MCNAME,MCSSN,MCERR,MCEXDT,MCEKG,MCPID,MCNDT
 | 
|---|
| 8 |  S (MCDT,MCIEN,MCCNT,MCCOR)=0
 | 
|---|
| 9 |  S (MCNAME,MCSSN)=""
 | 
|---|
| 10 |  W !,"Warning: This process will delete all of the records listed in"
 | 
|---|
| 11 |  W !,"the retransmittal report."
 | 
|---|
| 12 |  W !!,"This process will also remove the release status of each"
 | 
|---|
| 13 |  W !,"automated record that has a release status."
 | 
|---|
| 14 |  W !!,"This process will also add a confirmation status to each"
 | 
|---|
| 15 |  W !,"automated record that does not have a confirmation status."
 | 
|---|
| 16 |  R !!,"Do you wish to continue ? N //",MCDEF:30 I '$T Q
 | 
|---|
| 17 |  I $E(MCDEF)'="Y" Q
 | 
|---|
| 18 |  W !!,"Each  "".""  represents 100 records.",!!,"Deleting---"
 | 
|---|
| 19 |  ; checks for whole records
 | 
|---|
| 20 |  F I=1:1 S MCIEN=$O(^MCAR(700.5,MCIEN)) Q:MCIEN=""!(MCIEN="B")  S MCROOT="^MCAR(700.5," D ERR I MCERR'="" D DEL S:MCERR="CORRUPTION" MCCOR=MCCOR+1 K MCNAME,MCSSN,MCERR,MCEXDT W:MCCNT#100=0 "."
 | 
|---|
| 21 |  S (MCDT,MCIEN)=0,(MCNAME,MCSSN)=""
 | 
|---|
| 22 |  F I=1:1 S MCIEN=$O(^MCAR(691.5,MCIEN)) Q:MCIEN=""!(MCIEN="B")  S MCROOT="^MCAR(691.5," D EKGCK I MCERR'="" D DEL,DELAC S:MCERR="CORRUPTION" MCCOR=MCCOR+1 K MCNAME,MCSSN,MCERR,MCEXDT W:MCCNT#100=0 "."
 | 
|---|
| 23 |  D ^MCARAM0A
 | 
|---|
| 24 |  D ^MCARAM0B
 | 
|---|
| 25 |  D ^MCARAM0C
 | 
|---|
| 26 |  D ^MCARAM0D
 | 
|---|
| 27 |  D ^MCARAM0E
 | 
|---|
| 28 |  D ^MCARAM0F
 | 
|---|
| 29 |  D ^MCARAM0G
 | 
|---|
| 30 |  W !!,MCCNT," records deleted."
 | 
|---|
| 31 |  W !!,"Each  "".""  represents 100 records.",!!,"Removing release status and adding confirmation status---"
 | 
|---|
| 32 |  D ^MCARAM0H
 | 
|---|
| 33 |  W !!,"...done."
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | ERR ;
 | 
|---|
| 37 |  S MCERR=""
 | 
|---|
| 38 |  I $D(^MCAR(700.5,MCIEN,0)),$P(^MCAR(700.5,MCIEN,0),"^",2)="MHOLT" Q
 | 
|---|
| 39 |  I '$D(^MCAR(700.5,MCIEN,0)) S MCDT="",MCNAME="",MCSSN="",MCERR="CORRUPTION"
 | 
|---|
| 40 |  S MCDT=$P(^MCAR(700.5,MCIEN,0),"^"),MCSSN=$P(^MCAR(700.5,MCIEN,0),"^",3),MCNAME=$P(^MCAR(700.5,MCIEN,0),"^",4),MCERR=$P(^MCAR(700.5,MCIEN,0),"^",5)
 | 
|---|
| 41 |  I MCDT="" S MCDT="NO DATE/TIME",MCERR="CORRUPTION"
 | 
|---|
| 42 |  I MCSSN="" S MCSSN="NO SSN",MCERR="CORRUPTION"
 | 
|---|
| 43 |  I MCNAME="" S MCNAME="NO PATIENT NAME ON FILE",MCERR="CORRUPTION"
 | 
|---|
| 44 |  I '$D(^MCAR(700.5,"B",MCDT,MCIEN)) S MCERR="CORRUPTION"
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | EKGCK ;
 | 
|---|
| 48 |  S MCERR=""
 | 
|---|
| 49 |  I '$D(^MCAR(691.5,MCIEN,0)) S MCERR="CORRUPTION",MCPID="",MCDT=""
 | 
|---|
| 50 |  I '$D(^MCAR(691.5,MCIEN,.1)) S MCSSN="",MCNAME="",MCERR="CORRUPTION" Q
 | 
|---|
| 51 |  I $D(^MCAR(691.5,MCIEN,0)) S MCDT=$P(^MCAR(691.5,MCIEN,0),"^"),MCPID=$P(^MCAR(691.5,MCIEN,0),"^",2),MCSSN=^MCAR(691.5,MCIEN,.1)
 | 
|---|
| 52 |  S X=MCSSN,DIC="^DPT(",DIC(0)="XZ",D="SSN" D IX^DIC
 | 
|---|
| 53 |  I +Y>0 S MCNAME=$P(Y(0),"^")
 | 
|---|
| 54 |  I +Y>0 S MCPIDT=$P(Y,"^")
 | 
|---|
| 55 |  I +Y=-1 S MCPIDT="NOPID",MCNAME="NO PATIENT NAME ON FILE"
 | 
|---|
| 56 |  I MCPID'=MCPIDT S MCERR="CORRUPTION",MCNDT=$E(MCDT,1,11) D MID
 | 
|---|
| 57 |  K X,Y,D,MCPIDT,MCNDT
 | 
|---|
| 58 |  I '$D(^MCAR(691.5,"B",MCDT,MCIEN)) S MCERR="CORRUPTION"
 | 
|---|
| 59 |  I '$D(^MCAR(691.5,"C",MCPID,MCIEN)) S MCERR="CORRUPTION"
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | MID ;
 | 
|---|
| 62 |  I '$D(^DPT(MCPID,0)) Q
 | 
|---|
| 63 |  I $D(^MCAR(691.5,"B",MCNDT)) S MCNAME=$P(^DPT(MCPID,0),"^"),MCSSN=$P(^DPT(MCPID,0),"^",9) Q
 | 
|---|
| 64 |  N MCSSN2,MCNAME2
 | 
|---|
| 65 |  S MCSSN2=$P(^DPT(MCPID,0),"^",9) I MCSSN2'[MCPIDT S MCNAME2=$P(^DPT(MCPID,0),"^"),MCCOR=MCCOR+1,MCCNT=MCCNT+1
 | 
|---|
| 66 |  K MCSSN2,MCNAME2 Q
 | 
|---|
| 67 | DEL ;
 | 
|---|
| 68 |  S DIK=MCROOT,DA=MCIEN D ^DIK
 | 
|---|
| 69 |  S MCCNT=MCCNT+1 Q
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | DELAC ;
 | 
|---|
| 72 |  I $D(MCDT),$D(MCPID),$D(^MCAR(690,"AC",MCPID,9999999.9999-MCDT,"MCAR(691.5",MCIEN)) K ^MCAR(690,"AC",MCPID,9999999.9999-MCDT,"MCAR(691.5",MCIEN)
 | 
|---|
| 73 |  Q
 | 
|---|