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
|
---|