[613] | 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
|
---|