| [613] | 1 | PRCOEDI2 ;WISC/DJM-IFCAP X-REF ROUTINE FOR FILE 443.75 CONTINUED ; [8/31/98 11:55am]
 | 
|---|
 | 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | S1 ; SET 'AL1' X-REF FOR ALL ACCEPTED OR REJECTED TRANSACTIONS BY
 | 
|---|
 | 6 |  ; SENDER.
 | 
|---|
 | 7 |  ; CALLED FROM FIELD 10.
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 |  ; SEE IF FIELD 5.5 IS SET.  IF EMPTY DON'T SET THIS X-REF.
 | 
|---|
 | 10 |  ; SEE IF FIELD 24 IS SET.  IF SO DON'T SET THIS X-REF.
 | 
|---|
 | 11 |  ;
 | 
|---|
 | 12 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 13 |  I SENDER="" K SENDER Q
 | 
|---|
 | 14 |  S Z0=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 15 |  S Z1=$P(Z0,U)
 | 
|---|
 | 16 |  S Z17=$P(Z0,U,17)
 | 
|---|
 | 17 |  I Z1]""&(Z17=2) D
 | 
|---|
 | 18 |  .  S ^PRC(443.75,"AL1",Z17,SENDER,Z1,+$E(X,1,30),DA)=""
 | 
|---|
 | 19 |  .  ;
 | 
|---|
 | 20 |  .  ; NOW KILL 'AJ1' X-REF FOR THIS RECORD.
 | 
|---|
 | 21 |  .  ;
 | 
|---|
 | 22 |  .  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 23 |  .  S Z4=$P(Z0,U,4)
 | 
|---|
 | 24 |  .  S Z7=$P(Z0,U,7)
 | 
|---|
 | 25 |  .  ;
 | 
|---|
 | 26 |  .  ; THE 1 AFTER "AJ1" IS THE LEVEL.
 | 
|---|
 | 27 |  .  ;
 | 
|---|
 | 28 |  .  K:Z4]""&(Z7>0) ^PRC(443.75,"AJ1",1,SENDER,Z4,+$E(Z7,1,30),DA)
 | 
|---|
 | 29 |  .  Q
 | 
|---|
 | 30 |  K Z0,Z1,Z4,Z7,Z17,SENDER
 | 
|---|
 | 31 |  Q
 | 
|---|
 | 32 |  ;
 | 
|---|
 | 33 | K1 ; KILL 'AL1' X-REF FOR ALL ACCEPTED OR REJECTED TRANSACTIONS.
 | 
|---|
 | 34 |  ; CALLED FROM FIELD 10.
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 37 |  I SENDER="" K SENDER Q
 | 
|---|
 | 38 |  S Z0=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 39 |  S Z1=$P(Z0,U)
 | 
|---|
 | 40 |  S Z17=$P(Z0,U,17)
 | 
|---|
 | 41 |  I Z1]""&(Z17=2) D
 | 
|---|
 | 42 |  .  K ^PRC(443.75,"AL1",Z17,SENDER,Z1,+$E(X,1,30),DA)
 | 
|---|
 | 43 |  .  ;
 | 
|---|
 | 44 |  .  ; NOW LETS RESTORE 'AJ1' X-REF FOR THIS RECORD.
 | 
|---|
 | 45 |  .  ;
 | 
|---|
 | 46 |  .  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 47 |  .  S Z4=$P(Z0,U,4)
 | 
|---|
 | 48 |  .  S Z7=$P(Z0,U,7)
 | 
|---|
 | 49 |  .  ;THE 1 IN THE NEXT '^' PIECE AFTER "AJ1" IS THE LEVEL.
 | 
|---|
 | 50 |  .  S:Z4]""&(Z7>0) ^PRC(443.75,"AJ1",1,SENDER,Z4,+$E(Z7,1,30),DA)=""
 | 
|---|
 | 51 |  .  Q
 | 
|---|
 | 52 |  K Z0,Z1,Z4,Z7,Z17,SENDER
 | 
|---|
 | 53 |  Q
 | 
|---|
 | 54 |  ;
 | 
|---|
 | 55 | S2 ; SET 'AM1' X-REF FOR ALL POA TRANSACTIONS.
 | 
|---|
 | 56 |  ; CALLED FROM FIELD 24.
 | 
|---|
 | 57 |  ;
 | 
|---|
 | 58 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 59 |  I SENDER="" K SENDER Q
 | 
|---|
 | 60 |  S Z0=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 61 |  S Z1=$P(Z0,U)
 | 
|---|
 | 62 |  S Z2=$P(Z0,U,2)
 | 
|---|
 | 63 |  S Z15=$P(Z0,U,15)
 | 
|---|
 | 64 |  S Z17=$P(Z0,U,17)
 | 
|---|
 | 65 |  I Z15]""&(Z17=3) D
 | 
|---|
 | 66 |  .  S ^PRC(443.75,"AM1",Z17,SENDER,Z15,+$E(X,1,30),DA)=""
 | 
|---|
 | 67 |  .  ;
 | 
|---|
 | 68 |  .  ; NOW KILL 'AL1' X-REF FOR THIS RECORD.
 | 
|---|
 | 69 |  .  ; THE 2 AFTER "AL1" IS THE LEVEL.
 | 
|---|
 | 70 |  .  ;
 | 
|---|
 | 71 |  .  K:Z1]""&(Z2>0) ^PRC(443.75,"AL1",2,SENDER,Z1,+$E(Z2,1,30),DA)
 | 
|---|
 | 72 |  .  Q
 | 
|---|
 | 73 |  K Z0,Z1,Z2,Z15,Z17,SENDER
 | 
|---|
 | 74 |  Q
 | 
|---|
 | 75 |  ;
 | 
|---|
 | 76 | K2 ; KILL 'AM1' X-REF FOR ALL POA TRANSACTIONS.
 | 
|---|
 | 77 |  ; CALLED FROM FIELD 24.
 | 
|---|
 | 78 |  ;
 | 
|---|
 | 79 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 80 |  I SENDER="" K SENDER Q
 | 
|---|
 | 81 |  S Z0=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 82 |  S Z1=$P(Z0,U)
 | 
|---|
 | 83 |  S Z2=$P(Z0,U,2)
 | 
|---|
 | 84 |  S Z15=$P(Z0,U,15)
 | 
|---|
 | 85 |  S Z17=$P(Z0,U,17)
 | 
|---|
 | 86 |  I Z15]""&(Z17=3) D
 | 
|---|
 | 87 |  .  K ^PRC(443.75,"AM1",Z17,SENDER,Z15,+$E(X,1,30),DA)
 | 
|---|
 | 88 |  .  ;
 | 
|---|
 | 89 |  .  ; NOW SET 'AL1' X-REF FOR THIS RECORD.
 | 
|---|
 | 90 |  .  ; THE 2 AFTER "AL1" IS THE LEVEL.
 | 
|---|
 | 91 |  .  ;
 | 
|---|
 | 92 |  .  S:Z1]""&(Z2>0) ^PRC(443.75,"AL1",2,SENDER,Z1,+$E(Z2,1,30),DA)=""
 | 
|---|
 | 93 |  .  Q
 | 
|---|
 | 94 |  K Z0,Z1,Z2,Z15,Z17,SENDER
 | 
|---|
 | 95 |  Q
 | 
|---|
 | 96 |  ;
 | 
|---|
 | 97 | S3 ; SET 'AJ1' X-REF FOR ALL ENTRIES WITHOUT ANY RESPONSE FROM AUSTIN.
 | 
|---|
 | 98 |  ; CALLED FROM FIELD 6.
 | 
|---|
 | 99 |  ;
 | 
|---|
 | 100 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 101 |  I SENDER="" K SENDER Q
 | 
|---|
 | 102 |  S Z0=$P($G(^PRC(443.75,DA,0)),U,4)
 | 
|---|
 | 103 |  S Z1=$P($G(^PRC(443.75,DA,1)),U,17)
 | 
|---|
 | 104 |  S:Z1=1&(Z0]"") ^PRC(443.75,"AJ1",Z1,SENDER,Z0,$E(X,1,30),DA)=""
 | 
|---|
 | 105 |  K Z0,Z1
 | 
|---|
 | 106 |  Q
 | 
|---|
 | 107 |  ;
 | 
|---|
 | 108 | K3 ; KILL 'AJ1' X-REF FOR ALL ENTRIES WITHOUT ANY RESPONSE FROM AUSTIN.
 | 
|---|
 | 109 |  ; CALLED FROM FIELD 6.
 | 
|---|
 | 110 |  ;
 | 
|---|
 | 111 |  S SENDER=$P($G(^PRC(443.75,DA,0)),U,11)
 | 
|---|
 | 112 |  I SENDER="" K SENDER Q
 | 
|---|
 | 113 |  S Z0=$P($G(^PRC(443.75,DA,0)),U,4)
 | 
|---|
 | 114 |  S Z1=$P($G(^PRC(443.75,DA,1)),U,17)
 | 
|---|
 | 115 |  K:Z1=1&(Z0]"") ^PRC(443.75,"AJ1",Z1,SENDER,Z0,$E(X,1,30),DA)
 | 
|---|
 | 116 |  K Z0,Z1
 | 
|---|
 | 117 |  Q
 | 
|---|
 | 118 |  ;
 | 
|---|
 | 119 | S4 ; SET 'AL1X9' X-REF -- CALLED FROM FIELD 9.  LEVEL 2
 | 
|---|
 | 120 |  ; ACTUALLY WILL SET 'AL1' X-REF.
 | 
|---|
 | 121 |  N Z0,Z03,Z055,Z1,Z110,Z125
 | 
|---|
 | 122 |  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 123 |  S Z055=$P(Z0,U,11)  ;FIELD 5.5
 | 
|---|
 | 124 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 125 |  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 126 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 127 |  I Z055>0&(Z110>0)&(Z125=2) D
 | 
|---|
 | 128 |  .  S ^PRC(443.75,"AL1",Z125,Z055,X,Z110,DA)=""
 | 
|---|
 | 129 |  .  ;
 | 
|---|
 | 130 |  .  ; WENT UP A LEVEL -- NEED TO REMOVE SENDER FROM LOWER LEVEL.
 | 
|---|
 | 131 |  .  ;
 | 
|---|
 | 132 |  .  S Z03=$P(Z0,U,4)  ;FIELD 3
 | 
|---|
 | 133 |  .  S Z0=$P(Z0,U,7)  ;FIELD 6
 | 
|---|
 | 134 |  .  K:Z03]""&(Z055>0)&(Z0>0) ^PRC(443.75,"AJ1",1,Z055,Z03,Z0,DA)
 | 
|---|
 | 135 |  .  Q
 | 
|---|
 | 136 |  Q
 | 
|---|
 | 137 |  ;
 | 
|---|
 | 138 | K4 ; KILL 'AL1X9' X-REF -- CALLED FROM FIELD 9.  LEVEL 2
 | 
|---|
 | 139 |  ; ACTUALLY WILL KILL 'AL1' X-REF.
 | 
|---|
 | 140 |  N Z0,Z03,Z055,Z1,Z110,Z125
 | 
|---|
 | 141 |  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 142 |  S Z055=$P(Z0,U,11)  ;FIELD 5.5
 | 
|---|
 | 143 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 144 |  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 145 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 146 |  I Z055>0&(Z110>0)&(Z125=2) D
 | 
|---|
 | 147 |  .  K ^PRC(443.75,"AL1",Z125,Z055,X,Z110,DA)
 | 
|---|
 | 148 |  .  ;
 | 
|---|
 | 149 |  .  ; NOW LETS RESTORE 'AJ1' X-REF FOR THIS RECORD.
 | 
|---|
 | 150 |  .  ;
 | 
|---|
 | 151 |  .  S Z03=$P(Z0,U,4)  ;FIELD 3
 | 
|---|
 | 152 |  .  S Z0=$P(Z0,U,7)  ;FIELD 6
 | 
|---|
 | 153 |  .  S:Z03]""&(Z055>0)&(Z0>0) ^PRC(443.75,"AJ1",1,Z055,Z03,Z0,DA)=""
 | 
|---|
 | 154 |  Q
 | 
|---|
 | 155 |  ;
 | 
|---|
 | 156 | S5 ; SET 'AMX23' X-REF -- CALLED FROM FIELD 23.  LEVEL 3
 | 
|---|
 | 157 |  ; ACTUALLY WILL SET 'AM' X-REF.
 | 
|---|
 | 158 |  N Z1,Z19,Z110,Z124,Z125
 | 
|---|
 | 159 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 160 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 161 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 162 |  I Z124>0&(Z125=3) D
 | 
|---|
 | 163 |  .  S ^PRC(443.75,"AM",Z125,X,Z124,DA)=""
 | 
|---|
 | 164 |  .  ;
 | 
|---|
 | 165 |  .  ; NOW KILL 'AL' X-REF FOR THIS RECORD.
 | 
|---|
 | 166 |  .  ;THE 2 AFTER "AL" IS FIELD 25, LEVEL 2.
 | 
|---|
 | 167 |  .  ;
 | 
|---|
 | 168 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 169 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 170 |  .  K:Z19]""&(Z110>0) ^PRC(443.75,"AL",2,Z19,Z110,DA)
 | 
|---|
 | 171 |  .  Q
 | 
|---|
 | 172 |  Q
 | 
|---|
 | 173 |  ;
 | 
|---|
 | 174 | K5 ; KILL 'AMX23' X-REF -- CALLED FROM FIELD 23.  LEVEL 3
 | 
|---|
 | 175 |  ; ACTUALLY WILL KILL 'AM' X-REF.
 | 
|---|
 | 176 |  N Z1,Z19,Z110,Z124,Z125
 | 
|---|
 | 177 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 178 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 179 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 180 |  I Z124>0&(Z125=3) D
 | 
|---|
 | 181 |  .  K ^PRC(443.75,"AM",Z125,X,Z124,DA)
 | 
|---|
 | 182 |  .  ;
 | 
|---|
 | 183 |  .  ; NOW LETS RESTORE 'AL' X-REF FOR THIS RECORD.
 | 
|---|
 | 184 |  .  ;
 | 
|---|
 | 185 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 186 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 187 |  .  S:Z19]""&(Z110>0) ^PRC(443.75,"AL",2,Z19,Z110,DA)=""
 | 
|---|
 | 188 |  .  Q
 | 
|---|
 | 189 |  Q
 | 
|---|
 | 190 |  ;
 | 
|---|
 | 191 | S6 ; SET 'AM1X23' X-REF -- CALLED FROM FIELD 23.  LEVEL 3
 | 
|---|
 | 192 |  ; ACTUALLY WILL SET 'AM1' X-REF.
 | 
|---|
 | 193 |  N Z0,Z1,Z19,Z110,Z124,Z125
 | 
|---|
 | 194 |  S Z0=$P($G(^PRC(443.75,DA,0)),U,11)  ;FIELD 5.5
 | 
|---|
 | 195 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 196 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 197 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 198 |  I Z0>0&(Z124>0)&(Z125=3) D
 | 
|---|
 | 199 |  .  S ^PRC(443.75,"AM1",Z125,Z0,X,Z124,DA)=""
 | 
|---|
 | 200 |  .  ;
 | 
|---|
 | 201 |  .  ; WENT UP A LEVEL -- NEED TO REMOVE SENDER FROM LOWER LEVEL.
 | 
|---|
 | 202 |  .  ;
 | 
|---|
 | 203 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 204 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 205 |  .  K:Z0>0&(Z19]"")&(Z110>0) ^PRC(443.75,"AL1",2,Z0,Z19,Z110,DA)
 | 
|---|
 | 206 |  .  Q
 | 
|---|
 | 207 |  Q
 | 
|---|
 | 208 |  ;
 | 
|---|
 | 209 | K6 ; KILL 'AM1X23' X-REF -- CALLED FROM FIELD 23.  LEVEL 3
 | 
|---|
 | 210 |  ; ACTUALLY WILL KILL 'AM1' X-REF.
 | 
|---|
 | 211 |  N Z0,Z1,Z19,Z110,Z124,Z125
 | 
|---|
 | 212 |  S Z0=$P($G(^PRC(443.75,DA,0)),U,11)  ;FIELD 5.5
 | 
|---|
 | 213 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 214 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 215 |  S Z125=$P(Z1,U,17)  ;FIELD 25
 | 
|---|
 | 216 |  I Z0>0&(Z124>0)&(Z125=3) D
 | 
|---|
 | 217 |  .  K ^PRC(443.75,"AM",Z125,Z0,X,Z124,DA)
 | 
|---|
 | 218 |  .  ;
 | 
|---|
 | 219 |  .  ; NOW LETS RESTORE 'AL1' X-REF FOR THIS RECORD.
 | 
|---|
 | 220 |  .  ;
 | 
|---|
 | 221 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 222 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 223 |  .  S:Z0>0&(Z19]"")&(Z110>0) ^PRC(443.75,"AL1",2,Z0,Z19,Z110,DA)=""
 | 
|---|
 | 224 |  .  Q
 | 
|---|
 | 225 |  Q
 | 
|---|
 | 226 |  ;
 | 
|---|
 | 227 | S7 ; SET 'AMX25' X-REF -- CALLED FROM FIELD 25.  LEVEL 3
 | 
|---|
 | 228 |  ; ACTUALLY WILL SET 'AM' X-REF.
 | 
|---|
 | 229 |  N Z1,Z19,Z110,Z123,Z124
 | 
|---|
 | 230 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 231 |  S Z123=$P(Z1,U,15)  ;FIELD 23
 | 
|---|
 | 232 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 233 |  I Z123]""&(Z124>0)&(X=3) D
 | 
|---|
 | 234 |  .  S ^PRC(443.75,"AM",X,Z123,Z124,DA)=""
 | 
|---|
 | 235 |  .  ;
 | 
|---|
 | 236 |  .  ; WENT UP A LEVEL -- NEED TO REMOVE FROM LOWER LEVEL.
 | 
|---|
 | 237 |  .  ;
 | 
|---|
 | 238 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 239 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 240 |  .  K:Z19]""&(Z110>0) ^PRC(443.75,"AL",2,Z19,Z110,DA)
 | 
|---|
 | 241 |  .  Q
 | 
|---|
 | 242 |  Q
 | 
|---|
 | 243 |  ;
 | 
|---|
 | 244 | K7 ; KILL 'AMX25' X-REF -- CALLED FROM FIELD 25.  LEVEL 3
 | 
|---|
 | 245 |  ; ACTUALLY WILL KILL 'AM' X-REF.
 | 
|---|
 | 246 |  N Z1,Z19,Z110,Z123,Z124
 | 
|---|
 | 247 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 248 |  S Z123=$P(Z1,U,15)  ;FIELD 23
 | 
|---|
 | 249 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 250 |  I Z123]""&(Z124>0)&(X=3) D
 | 
|---|
 | 251 |  .  K ^PRC(443.75,"AM",X,Z123,Z124,DA)
 | 
|---|
 | 252 |  .  ;
 | 
|---|
 | 253 |  .  ; NOW LETS RESTORE 'AL' X-REF FOR THIS RECORD.
 | 
|---|
 | 254 |  .  ;
 | 
|---|
 | 255 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 256 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 257 |  .  S:Z19]""&(Z110>0) ^PRC(443.75,"AL",2,Z19,Z110,DA)=""
 | 
|---|
 | 258 |  .  Q
 | 
|---|
 | 259 |  Q
 | 
|---|
 | 260 |  ;
 | 
|---|
 | 261 | S8 ; SET 'AM1X25' X-REF -- CALLED FROM FIELD 25.  LEVEL 3
 | 
|---|
 | 262 |  ; ACTUALLY WILL SET 'AM1' X-REF.
 | 
|---|
 | 263 |  N Z0,Z055,Z1,Z19,Z110,Z123,Z124
 | 
|---|
 | 264 |  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 265 |  S Z055=$P(Z0,U,11)  ;FIELD 5.5
 | 
|---|
 | 266 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 267 |  S Z123=$P(Z1,U,15)  ;FIELD 23
 | 
|---|
 | 268 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 269 |  I Z055>0&(Z123]"")&(Z124>0)&(X=3) D
 | 
|---|
 | 270 |  .  S ^PRC(443.75,"AM1",X,Z055,Z123,Z124,DA)=""
 | 
|---|
 | 271 |  .  ;
 | 
|---|
 | 272 |  .  ; WENT UP A LEVEL -- NEED TO REMOVE SENDER FROM LOWER LEVEL.
 | 
|---|
 | 273 |  .  ;
 | 
|---|
 | 274 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 275 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 276 |  .  K:Z055>0&(Z19]"")&(Z110>0) ^PRC(443.75,"AL1",2,Z055,Z19,Z110,DA)
 | 
|---|
 | 277 |  .  Q
 | 
|---|
 | 278 |  Q
 | 
|---|
 | 279 |  ;
 | 
|---|
 | 280 | K8 ; KILL 'AM1X25' X-REF -- CALLED FROM FIELD 25.  LEVEL 3
 | 
|---|
 | 281 |  ; ACTUALLY WILL KILL 'AM1' X-REF.
 | 
|---|
 | 282 |  N Z0,Z055,Z1,Z19,Z110,Z123,Z124
 | 
|---|
 | 283 |  S Z0=$G(^PRC(443.75,DA,0))
 | 
|---|
 | 284 |  S Z055=$P(Z0,U,11)  ;FIELD 5.5
 | 
|---|
 | 285 |  S Z1=$G(^PRC(443.75,DA,1))
 | 
|---|
 | 286 |  S Z123=$P(Z1,U,15)  ;FIELD 23
 | 
|---|
 | 287 |  S Z124=$P(Z1,U,16)  ;FIELD 24
 | 
|---|
 | 288 |  I Z055>0&(Z123]"")&(Z124>0)&(X=3) D
 | 
|---|
 | 289 |  .  K ^PRC(443.75,"AM1",X,Z055,Z123,Z124,DA)
 | 
|---|
 | 290 |  .  ;
 | 
|---|
 | 291 |  .  ; NOW LETS RESTORE 'AL1' X-REF FOR THIS RECORD.
 | 
|---|
 | 292 |  .  ;
 | 
|---|
 | 293 |  .  S Z19=$P(Z1,U)  ;FIELD 9
 | 
|---|
 | 294 |  .  S Z110=$P(Z1,U,2)  ;FIELD 10
 | 
|---|
 | 295 |  .  S:Z055>0&(Z19]"")&(Z110>0) ^PRC(443.75,"AL1",2,Z055,Z19,Z110,DA)=""
 | 
|---|
 | 296 |  .  Q
 | 
|---|
 | 297 |  Q
 | 
|---|