| 1 | SPNMISS ;WDE/SAN-DIEGO;CLEANUP REPORT ON MISSING DATA ELEMENTS; 1-18-2005
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;**24**;01/02/97
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN ;
 | 
|---|
| 6 |  W !!,"This report provides a list of patients with missing data in the SCD Registry."
 | 
|---|
| 7 |  W !,"Data elements checked are: Registration Status, SCI Network, SSN, Integration"
 | 
|---|
| 8 |  W !,"Control Number, Registration Date, and Date of Last Review."
 | 
|---|
| 9 |  W !!,"After viewing or printing the report, simply edit the patient records,"
 | 
|---|
| 10 |  W !,"inserting information into fields identified as having missing data."
 | 
|---|
| 11 |  W !,"Cleaning up such records is important to future development of the Registry.",!!
 | 
|---|
| 12 |  K ^TMP($J)
 | 
|---|
| 13 |  S SPNLEXIT=""
 | 
|---|
| 14 |  S ZTSAVE(DUZ)=""
 | 
|---|
| 15 |   D DEVICE^SPNPRTMT("QUED^SPNMISS","SCD Missing Data Report",.ZTSAVE) Q:SPNLEXIT
 | 
|---|
| 16 |  Q:POP
 | 
|---|
| 17 |  I $G(SPNIO)["Q" Q
 | 
|---|
| 18 | QUED ;
 | 
|---|
| 19 |  S (SPNCNT)=0
 | 
|---|
| 20 |  S DFN=0 F  S DFN=$O(^SPNL(154,DFN)) Q:(DFN=0)!('+DFN)  D
 | 
|---|
| 21 |  .S SPNCNT=SPNCNT+1
 | 
|---|
| 22 |  .I $E(IOST,1)="C" I SPNCNT#10=0 W "."
 | 
|---|
| 23 |  .S PTNAM=$$GET1^DIQ(154,DFN_",",.01)
 | 
|---|
| 24 |  .Q:PTNAM=""  ;2-9-05
 | 
|---|
| 25 |  .F FIELD=.03,1.1,.02,.05 D TEST
 | 
|---|
| 26 |  .F FIELD=991.01,.09 D TTWO  ;check ssn and icn
 | 
|---|
| 27 |  .D DUPSSN
 | 
|---|
| 28 |  .Q
 | 
|---|
| 29 |  D ^SPNMISS2
 | 
|---|
| 30 | KILL ;
 | 
|---|
| 31 |  K ^TMP($J),DATA,PAGE,STATS,EQ,PTNAM,DFN,SPNCON,SPNDD,SPNSSN,FIELD,SUBCNT,SSN,SPNLEXIT
 | 
|---|
| 32 |  K SPNIO,SPNCNT,SS,DUPDFN
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | TEST S DATA="",DATA=$$GET1^DIQ(154,DFN_",",FIELD)
 | 
|---|
| 35 |  I DATA="" D
 | 
|---|
| 36 |  .S SPNDD=$G(^DD(154,FIELD,0)),SPNDD=$P(SPNDD,U,1)
 | 
|---|
| 37 |  .I $D(^TMP($J,PTNAM,DFN,0))=0 S ^TMP($J,PTNAM,DFN,0)=""
 | 
|---|
| 38 |  .S ^TMP($J,PTNAM,DFN,FIELD)=SPNDD
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | TTWO ;test on patient file fields
 | 
|---|
| 41 |  S DATA="",DATA=$$GET1^DIQ(2,DFN_",",FIELD)
 | 
|---|
| 42 |  I DATA="" D
 | 
|---|
| 43 |  .S SPNDD=$G(^DD(2,FIELD,0)),SPNDD=$P(SPNDD,U,1)
 | 
|---|
| 44 |  .I $D(^TMP($J,PTNAM,DFN,0))=0 S ^TMP($J,PTNAM,DFN,0)=""
 | 
|---|
| 45 |  .S ^TMP($J,PTNAM,DFN,FIELD)=SPNDD
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | DUPSSN ;
 | 
|---|
| 48 |  S SUBCNT=0 S SSN=$$GET1^DIQ(2,DFN_",",.09)
 | 
|---|
| 49 |  S DUPDFN=0 F  S DUPDFN=$O(^DPT("SSN",SSN,DUPDFN)) Q:(DUPDFN=0)!('+DUPDFN)  I DUPDFN'=DFN D
 | 
|---|
| 50 |  .S SUBCNT=SUBCNT+1
 | 
|---|
| 51 |  .I $D(^TMP($J,PTNAM,DFN,0))=0 S ^TMP($J,PTNAM,DFN,0)=""
 | 
|---|
| 52 |  .S ^TMP($J,PTNAM,DFN,"SSN",SUBCNT)=DUPDFN
 | 
|---|
| 53 |  .Q
 | 
|---|
| 54 |  Q
 | 
|---|