1 | SPNPM2D ;SD/AB-GET DENOMINATOR FOR PM #2 ;4/9/98
|
---|
2 | ;;2.0;Spinal Cord Dysfunction;**6**;01/02/1997
|
---|
3 | MAIN ;-- Called from MAIN^SPNPM2
|
---|
4 | ;-- Get ADMISSION DENOMINATOR for PM #2
|
---|
5 | D GETDEN1
|
---|
6 | ;-- Get DISCHARGE DENOMINATOR for PM #2
|
---|
7 | D GETDEN2
|
---|
8 | D GETADM
|
---|
9 | D GETDIS
|
---|
10 | D GETONS
|
---|
11 | D GETICD
|
---|
12 | D GETPTF ;-- THIS RETURNS PTF DENOMINATOR TOTAL FOR PM #2
|
---|
13 | EXIT ;
|
---|
14 | Q
|
---|
15 | GETDEN1 ;-- Loop thru all Pts in ^TMP($J,"SPNPM2","ALL_SCD",DFN) and determine if Pt has admission during given FY, has DATE OF ONSET between 4/1/96 and 9/30/97, and has an SCI ICD-9 code in any PTF record
|
---|
16 | ;-- Get ADMISSION DENOMINATOR (TOT_DENOM1) for PM #2
|
---|
17 | ;-- Initalize SPN("DFN"), SPN("TOT_CNT"), and SPN("TOT_DENOM1") variables
|
---|
18 | S (SPN("DFN"),SPN("TOT_CNT"),SPN("TOT_DENOM1"))=0
|
---|
19 | ;-- Quit if '$D(^TMP($J,"SPNPM2","ALL_SCD"))
|
---|
20 | Q:'$D(^TMP($J,"SPNPM2","ALL_SCD"))
|
---|
21 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","ALL_SCD",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
22 | .S SPN("TOT_CNT")=SPN("TOT_CNT")+1
|
---|
23 | .;-- Check to see if Pt is in "TOT_ADM", "TOT_ONSET", and "TOT_ICD" nodes of ^TMP($J,"SPNPM2") global
|
---|
24 | .;-- If so then increment TOT_DENOM1 counter and store into ^TMP($J,"SPNPM2","DENOM1",DFN)
|
---|
25 | .I $D(^TMP($J,"SPNPM2","TOT_ADM",SPN("DFN")))&($D(^TMP($J,"SPNPM2","TOT_ONSET",SPN("DFN"))))&($D(^TMP($J,"SPNPM2","TOT_ICD",SPN("DFN")))) D
|
---|
26 | ..S SPN("TOT_DENOM1")=SPN("TOT_DENOM1")+1
|
---|
27 | ..Q
|
---|
28 | .Q
|
---|
29 | Q
|
---|
30 | GETDEN2 ;-- Loop thru all Pts in ^TMP($J,"SPNPM2","ALL_SCD",DFN) and determine if Pt has discharge during given FY, has DATE OF ONSET between 4/1/96 and 9/30/97, and has an SCI ICD-9 code in any PTF record
|
---|
31 | ;-- Get DISCHARGE DENOMINATOR (TOT_DENOM2) for PM #2
|
---|
32 | ;-- Initalize SPN("DFN"), SPN("TOT_CNT"), and SPN("TOT_DENOM2") variables
|
---|
33 | S (SPN("DFN"),SPN("TOT_CNT"),SPN("TOT_DENOM2"))=0
|
---|
34 | ;-- Quit if '$D(^TMP($J,"SPNPM2","ALL_SCD"))
|
---|
35 | Q:'$D(^TMP($J,"SPNPM2","ALL_SCD"))
|
---|
36 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","ALL_SCD",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
37 | .S SPN("TOT_CNT")=SPN("TOT_CNT")+1
|
---|
38 | .;-- Check to see if Pt is in "TOT_DIS", "TOT_ONSET", and "TOT_ICD" nodes of ^TMP($J,"SPNPM2") global
|
---|
39 | .;-- If so then increment TOT_DENOM2 counter and store into ^TMP($J,"SPNPM2","DENOM2",DFN)
|
---|
40 | .I $D(^TMP($J,"SPNPM2","TOT_DIS",SPN("DFN")))&($D(^TMP($J,"SPNPM2","TOT_ONSET",SPN("DFN"))))&($D(^TMP($J,"SPNPM2","TOT_ICD",SPN("DFN")))) D
|
---|
41 | ..S SPN("TOT_DENOM2")=SPN("TOT_DENOM2")+1
|
---|
42 | ..Q
|
---|
43 | .Q
|
---|
44 | Q
|
---|
45 | GETADM ;-- Get total count for ^TMP($J,"SPNPM2","TOT_ADM",DFN) nodes
|
---|
46 | S (SPN("DFN"),SPN("TOT_ADM"))=0
|
---|
47 | ;-- Quit if '$D(^TMP($J,"SPNPM2","TOT_ADM"))
|
---|
48 | Q:'$D(^TMP($J,"SPNPM2","TOT_ADM"))
|
---|
49 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","TOT_ADM",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
50 | .S SPN("TOT_ADM")=SPN("TOT_ADM")+1
|
---|
51 | .Q
|
---|
52 | Q
|
---|
53 | GETDIS ;-- Get total count for ^TMP($J,"SPNPM2","TOT_DIS",DFN) nodes
|
---|
54 | S (SPN("DFN"),SPN("TOT_DIS"))=0
|
---|
55 | ;-- Quit if '$D(^TMP($J,"SPNPM2","TOT_DIS"))
|
---|
56 | Q:'$D(^TMP($J,"SPNPM2","TOT_DIS"))
|
---|
57 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","TOT_DIS",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
58 | .S SPN("TOT_DIS")=SPN("TOT_DIS")+1
|
---|
59 | .Q
|
---|
60 | Q
|
---|
61 | GETONS ;-- Get total count for ^TMP($J,"SPNPM2","TOT_ONSET",DFN) nodes
|
---|
62 | S (SPN("DFN"),SPN("TOT_ONSET"))=0
|
---|
63 | ;-- Quit if '$D(^TMP($J,"SPNPM2","TOT_ONSET"))
|
---|
64 | Q:'$D(^TMP($J,"SPNPM2","TOT_ONSET"))
|
---|
65 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","TOT_ONSET",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
66 | .S SPN("TOT_ONSET")=SPN("TOT_ONSET")+1
|
---|
67 | .Q
|
---|
68 | Q
|
---|
69 | GETICD ;-- Get total count for ^TMP($J,"SPNPM2","TOT_ICD",DFN) nodes
|
---|
70 | S (SPN("DFN"),SPN("TOT_ICD"))=0
|
---|
71 | ;-- Quit if '$D(^TMP($J,"SPNPM2","TOT_ICD"))
|
---|
72 | Q:'$D(^TMP($J,"SPNPM2","TOT_ICD"))
|
---|
73 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","TOT_ICD",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
74 | .S SPN("TOT_ICD")=SPN("TOT_ICD")+1
|
---|
75 | .Q
|
---|
76 | Q
|
---|
77 | GETPTF ;-- Get total count for ^TMP($J,"SPNPM2","TOT_PTF",DFN) nodes - THIS IS DENOMINATOR FOR PM #2!
|
---|
78 | S (SPN("DFN"),SPN("TOT_PTF"))=0
|
---|
79 | ;-- Quit if '$D(^TMP($J,"SPNPM2","TOT_PTF"))
|
---|
80 | Q:'$D(^TMP($J,"SPNPM2","TOT_PTF"))
|
---|
81 | F S SPN("DFN")=$O(^TMP($J,"SPNPM2","TOT_PTF",SPN("DFN"))) Q:'+SPN("DFN") D
|
---|
82 | .S SPN("TOT_PTF")=SPN("TOT_PTF")+1
|
---|
83 | .Q
|
---|
84 | Q
|
---|