1 | PRPFDR1 ;BAYPINES/MJE VPFS DATA MIGRATION ROUTINE 1 ;05/15/03
|
---|
2 | ;;3.0;PATIENT FUNDS DIAG V5.9;**15**;JUNE 1, 1989
|
---|
3 | ;BAD ENTRY POINT
|
---|
4 | Q
|
---|
5 | NODE4 S PRPFHLD2=0
|
---|
6 | F S PRPFHLD2=$O(^PRPF(470,PRPFHLD1,4,PRPFHLD2)) Q:'PRPFHLD2 D
|
---|
7 | .S PFNODE4=^PRPF(470,PRPFHLD1,4,PRPFHLD2,0)
|
---|
8 | .I '$D(^PRPF(470.1,+$P(PFNODE4,"^",1),0)) D
|
---|
9 | ..S ^TMP("PRPF_DIAGX",$J,PFSTAID,47,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="TRANSACTION REC^Transaction record missing, blank or ID invalid (Transaction missing)^"_$P(PFNODE4,"^",1)
|
---|
10 | ..S CNTERR(47)=CNTERR(47)+1
|
---|
11 | ..S CNTERR(100)=CNTERR(100)+1
|
---|
12 | .I $D(^PRPF(470.1,+$P(PFNODE4,"^",1),0)) D
|
---|
13 | ..S PFNODE4D=^PRPF(470.1,$P(PFNODE4,"^",1),0)
|
---|
14 | ..I PFNODE4D="" D
|
---|
15 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,47,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="TRANSACTION REC^Transaction record missing, blank or ID invalid (Record blank)^"_$P(PFNODE4,"^",1)
|
---|
16 | ...S CNTERR(47)=CNTERR(47)+1
|
---|
17 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
18 | ..I PFNODE4D'="" D
|
---|
19 | ...I +($P(PFNODE4D,"^",1))'=+$P(PFNODE4,"^",1) D
|
---|
20 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,47,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="TRANSACTION REC^Transaction record missing, blank or ID invalid (Transaction ID does not match IEN)^"_$P(PFNODE4,"^",1)
|
---|
21 | ....S CNTERR(47)=CNTERR(47)+1
|
---|
22 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
23 | ...I $P(PFNODE4D,"^",2)'=PRPFHLD1 D
|
---|
24 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,48,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="PATIENT NAME^Patient name does not match transaction^"_$P(PFNODE4D,"^",2)
|
---|
25 | ....S CNTERR(48)=CNTERR(48)+1
|
---|
26 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
27 | ...S PFNODE4X=$P(PFNODE4D,"^",3)
|
---|
28 | ...I +PFNODE4X'=PFNODE4X!(PFNODE4X>99999)!(PFNODE4X<1) D
|
---|
29 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,49,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="PATIENT TRANSACTION #^Patient transaction # invalid^"_$P(PFNODE4D,"^",3)
|
---|
30 | ....S CNTERR(49)=CNTERR(49)+1
|
---|
31 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
32 | ...S PFNODE4X=$P(PFNODE4D,"^",4)
|
---|
33 | ...I PFNODE4X=""!(+PFNODE4X'=PFNODE4X)&(PFNODE4X'?.N1".".N)!(PFNODE4X>99999)!(PFNODE4X<.01) D
|
---|
34 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,50,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="AMOUNT^Deferred amount invalid^"_$P(PFNODE4D,"^",4)
|
---|
35 | ....S CNTERR(50)=CNTERR(50)+1
|
---|
36 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
37 | ...S PFTDT=$P(PFNODE4D,"^",5)
|
---|
38 | ...S PRPFBADD=""
|
---|
39 | ...D DT^DILF("X",PFTDT,.PRPFBADD)
|
---|
40 | ...I $L(+PFTDT)'=7!(PRPFBADD=-1)!(PRPFBADD="") D
|
---|
41 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,51,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="TRANSACTION DATE^Transaction date Invalid^"_$P(PFNODE4D,"^",5)
|
---|
42 | ....S CNTERR(51)=CNTERR(51)+1
|
---|
43 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
44 | ...S PFTDTE=$P(PFNODE4D,"^",6)
|
---|
45 | ...S PRPFBADD=""
|
---|
46 | ...D DT^DILF("X",PFTDTE,.PRPFBADD)
|
---|
47 | ...I $L(+PFTDTE)'=7!(PRPFBADD=-1)!(PRPFBADD="") D
|
---|
48 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,52,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="DATE TRANSACTION ENTERED^Date transaction entered Invalid^"_$P(PFNODE4D,"^",6)
|
---|
49 | ....S CNTERR(52)=CNTERR(52)+1
|
---|
50 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
51 | ...S PFNODE4X=$P(PFNODE4D,"^",7)
|
---|
52 | ...I $L(PFNODE4X)>10!($L(PFNODE4X)<1) D
|
---|
53 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,53,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="REFERENCE^Reference Invalid < 1 or > 10 in length^"_$P(PFNODE4D,"^",7)
|
---|
54 | ....S CNTERR(53)=CNTERR(53)+1
|
---|
55 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
56 | ...S PFNODE4X=$P(PFNODE4D,"^",8)
|
---|
57 | ...I PFNODE4X'["D"&(PFNODE4X'["W") D
|
---|
58 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,54,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="DEPOSIT/WITHDRAWAL^Deposit/Withdrawal status Invalid^"_$P(PFNODE4D,"^",8)
|
---|
59 | ....S CNTERR(54)=CNTERR(54)+1
|
---|
60 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
61 | ...S PFNODE4X=$P(PFNODE4D,"^",9)
|
---|
62 | ...I PFNODE4X'["1"&(PFNODE4X'["2")&(PFNODE4X'["3") D
|
---|
63 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,55,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="CASH/CHECK/OTHER^Cash/Check/Other status Invalid^"_$P(PFNODE4D,"^",9)
|
---|
64 | ....S CNTERR(55)=CNTERR(55)+1
|
---|
65 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
66 | ...S PFNODE4X=$P(PFNODE4D,"^",10)
|
---|
67 | ...I PFNODE4X'["P"&(PFNODE4X'["G")&(PFNODE4X'="B") D
|
---|
68 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,56,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="SOURCE^Transaction source invalid^"_$P(PFNODE4D,"^",10)
|
---|
69 | ....S CNTERR(56)=CNTERR(56)+1
|
---|
70 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
71 | ...I $P(PFNODE4D,"^",11)="" D
|
---|
72 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,57,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="FORM^Form does not match^"_$P(PFNODE4D,"^",11)
|
---|
73 | ....S CNTERR(57)=CNTERR(57)+1
|
---|
74 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
75 | ...I $P(PFNODE4D,"^",11)'="" D
|
---|
76 | ....I '$D(^PRPF(470.2,$P(PFNODE4D,"^",11),0)) D
|
---|
77 | .....S ^TMP("PRPF_DIAGX",$J,PFSTAID,57,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="FORM^Form does not match^"_$P(PFNODE4D,"^",11)
|
---|
78 | .....S CNTERR(57)=CNTERR(57)+1
|
---|
79 | .....S CNTERR(100)=CNTERR(100)+1
|
---|
80 | ...S PFNODE4X=$P(PFNODE4D,"^",12)
|
---|
81 | ...I PFNODE4X'="" I +PFNODE4X'=PFNODE4X&(PFNODE4X'?.N1".".N)!(PFNODE4X>99999)!(PFNODE4X<.01) D
|
---|
82 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,58,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="PRIVATE SOURCE AMT^Pvt src amt invalid or < 0 or > 99999^"_$P(PFNODE4D,"^",12)
|
---|
83 | ....S CNTERR(58)=CNTERR(58)+1
|
---|
84 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
85 | ...S PFNODE4X=$P(PFNODE4D,"^",13)
|
---|
86 | ...I PFNODE4X'="" I +PFNODE4X'=PFNODE4X&(PFNODE4X'?.N1".".N)!(PFNODE4X>99999)!(PFNODE4X<.01) D
|
---|
87 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,59,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="GRATUITOUS AMOUNT^Gratuitous amt invalid or < 0 or > 99999^"_$P(PFNODE4D,"^",13)
|
---|
88 | ....S CNTERR(59)=CNTERR(59)+1
|
---|
89 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
90 | ...S PFNODE4X=$P(PFNODE4D,"^",14)
|
---|
91 | ...I PFNODE4X'="" D
|
---|
92 | ....I '$D(^VA(200,PFNODE4X,0))!($L($P($G(^VA(200,PFNODE4X,0)),"^",1))<3!($L($P($G(^VA(200,PFNODE4X,0)),"^",1))>35)) D
|
---|
93 | .....S ^TMP("PRPF_DIAGX",$J,PFSTAID,60,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="PATIENT FUNDS CLERK^Pfunds clerk invalid^"_$P($G(^VA(200,PFNODE4X,0)),"^",1)
|
---|
94 | .....S CNTERR(60)=CNTERR(60)+1
|
---|
95 | .....S CNTERR(100)=CNTERR(100)+1
|
---|
96 | ...I PFNODE4X="" D
|
---|
97 | ....S ^TMP("PRPF_DIAGX",$J,PFSTAID,60,PFNAME_"_"_PRPFHLD1_"_"_"DefTrans#"_PRPFHLD2)="PATIENT FUNDS CLERK^Pfunds clerk invalid^"_""
|
---|
98 | ....S CNTERR(60)=CNTERR(60)+1
|
---|
99 | ....S CNTERR(100)=CNTERR(100)+1
|
---|
100 | .S PRPFDEFR=PRPFDEFR+1
|
---|
101 | Q
|
---|
102 | NODE5 S (PRPFHLD2,PRPFHLD3,PRPFHLD4)=0
|
---|
103 | F S PRPFHLD2=$O(^PRPF(470,PRPFHLD1,5,PRPFHLD2)) Q:'PRPFHLD2 D
|
---|
104 | .S PFNODE5=$G(^PRPF(470,PRPFHLD1,5,PRPFHLD2,0))
|
---|
105 | .S PFSUSDT=$P(PFNODE5,"^",1)
|
---|
106 | .I PFSUSDT="" D
|
---|
107 | ..S ^TMP("PRPF_DIAGX",$J,PFSTAID,43.1,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2)="SUSPENSE DATE^Suspense date is blank^"_PFSUSDT
|
---|
108 | ..S CNTERR(43)=CNTERR(43)+1
|
---|
109 | ..S CNTERR(100)=CNTERR(100)+1
|
---|
110 | .ELSE D
|
---|
111 | ..K PRPFBADD
|
---|
112 | ..D DT^DILF("X",PFSUSDT,.PRPFBADD)
|
---|
113 | ..I $L(+PFSUSDT)'=7!(PRPFBADD=-1) D
|
---|
114 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,43.2,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2)="SUSPENSE DATE^Suspense date is not valid^"_PFSUSDT
|
---|
115 | ...S CNTERR(43)=CNTERR(43)+1
|
---|
116 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
117 | .F S PRPFHLD3=$O(^PRPF(470,PRPFHLD1,5,PRPFHLD2,1,PRPFHLD3)) Q:'PRPFHLD3 D
|
---|
118 | ..S PFNODE51=$G(^PRPF(470,PRPFHLD1,5,PRPFHLD2,1,PRPFHLD3,0))
|
---|
119 | ..S PFSUSID=PFNODE51
|
---|
120 | ..I PFSUSID="" D
|
---|
121 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,44.1,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2_"_Item#"_PRPFHLD3)="SUSPENSE ID^Suspense ID is blank^"_PFSUSID
|
---|
122 | ...S CNTERR(44)=CNTERR(44)+1
|
---|
123 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
124 | ..I PFSUSID'="" I $L(PFSUSID)<1!($L(PFSUSID)>40) D
|
---|
125 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,44.2,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2_"_Item#"_PRPFHLD3)="SUSPENSE ID^Suspense ID < 1 or > 40 characters^"_PFSUSID
|
---|
126 | ...S CNTERR(44)=CNTERR(44)+1
|
---|
127 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
128 | ..S PFSUSTXT=""
|
---|
129 | ..F S PRPFHLD4=$O(^PRPF(470,PRPFHLD1,5,PRPFHLD2,1,PRPFHLD3,1,PRPFHLD4)) Q:'PRPFHLD4 D
|
---|
130 | ...S PFNODE52=$G(^PRPF(470,PRPFHLD1,5,PRPFHLD2,1,PRPFHLD3,1,PRPFHLD4,0))
|
---|
131 | ...S PFSUSTXT=PFSUSTXT_PFNODE52
|
---|
132 | ..I PFSUSTXT="" D
|
---|
133 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,45.1,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2_"_Item#"_PRPFHLD3)="SUSPENSE DESC^Suspense description is blank^"_PFSUSTXT
|
---|
134 | ...S CNTERR(45)=CNTERR(45)+1
|
---|
135 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
136 | ..I PFSUSTXT'="" I $L(PFSUSTXT)<1!($L(PFSUSTXT)>255) D
|
---|
137 | ...S ^TMP("PRPF_DIAGX",$J,PFSTAID,45.2,PFNAME_"_"_PRPFHLD1_"_"_"SuspenseDate#"_PRPFHLD2_"_Item#"_PRPFHLD3)="SUSPENSE DESC^Suspense description < 1 or > 255 characters^"_"SUSPENSE ID="_PFSUSID_", DESCRIPTION LENGTH="_$L(PFSUSTXT)
|
---|
138 | ...S CNTERR(45)=CNTERR(45)+1
|
---|
139 | ...S CNTERR(100)=CNTERR(100)+1
|
---|
140 | ..S PRPFHLD4=0
|
---|
141 | .S PRPFHLD3=0
|
---|
142 | Q
|
---|
143 | NODE12 I $G(^PRPF(470,PRPFHLD1,12))'="" D
|
---|
144 | .I '$D(^DIC(4,^PRPF(470,PRPFHLD1,12),99))!(PFSTAID="ERRBADID")!(PFSTAID="ERRBADID1") D
|
---|
145 | ..S ^TMP("PRPF_DIAGX",$J,PFSTAID,42,PFNAME_"_"_PRPFHLD1)="STATIONID^STATION ID INVALID^"_PFSTAID
|
---|
146 | ..S CNTERR(42)=CNTERR(42)+1
|
---|
147 | ..S CNTERR(100)=CNTERR(100)+1
|
---|
148 | S:$G(^PRPF(470,PRPFHLD1,12))="" PFSTAID="UNASSIGNED"
|
---|
149 | NODE12X I PFSTAID=""!(PFSTAID="UNASSIGNED")!(PFSTAID="ERRNOID")!(PFSTAID="ERRNOID1") D
|
---|
150 | .S:PFSTAID="" PFSTAID="UNASSIGNED"
|
---|
151 | .S CNTERR(41)=CNTERR(41)+1
|
---|
152 | .S CNTERR(100)=CNTERR(100)+1
|
---|
153 | Q
|
---|