| 1 | MCNP2X ;HIRMFO/DAD-NEW PERSON CONVERSION FILE XREF ;5/8/96  09:17
 | 
|---|
| 2 |  ;;2.3;Medicine;;09/13/1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | XREF(MCD0,MCX,MCPIECE,MCACTION) ; *** AA/AB Xref set / kill logic
 | 
|---|
| 5 |  ;  MCD0    = file (#690.99) IEN
 | 
|---|
| 6 |  ;  MCX    = The value of the field
 | 
|---|
| 7 |  ;  MCPIECE = The piece position of the field
 | 
|---|
| 8 |  ;  MCACTION = Xref action (S - Set, K - Kill)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  N MCZERO,MCFIL,MCFLD,MCSUB,MCIEN
 | 
|---|
| 11 |  S MCZERO=$G(^MCAR(690.99,+MCD0,0))
 | 
|---|
| 12 |  S MCFIL=$S(MCPIECE=4:MCX,1:$P(MCZERO,U,4))
 | 
|---|
| 13 |  S MCFLD=$S(MCPIECE=3:MCX,1:$P(MCZERO,U,3))
 | 
|---|
| 14 |  S MCSUB=$S(MCPIECE=2:MCX,1:$P(MCZERO,U,2))
 | 
|---|
| 15 |  S MCIEN=$S(MCPIECE=1:MCX,1:$P(MCZERO,U,1))
 | 
|---|
| 16 |  I (MCFIL="")!(MCFLD="")!(MCIEN="") Q
 | 
|---|
| 17 |  I MCFIL=700,MCFLD=21 D
 | 
|---|
| 18 |  . I MCSUB="" Q
 | 
|---|
| 19 |  . I MCACTION="S" D
 | 
|---|
| 20 |  .. S ^MCAR(690.99,"AB",MCFIL,MCFLD,MCIEN,MCSUB,MCD0)=""
 | 
|---|
| 21 |  .. Q
 | 
|---|
| 22 |  . I MCACTION="K" D
 | 
|---|
| 23 |  .. K ^MCAR(690.99,"AB",MCFIL,MCFLD,MCIEN,MCSUB,MCD0)
 | 
|---|
| 24 |  .. Q
 | 
|---|
| 25 |  . Q
 | 
|---|
| 26 |  E  D
 | 
|---|
| 27 |  . I MCACTION="S" D
 | 
|---|
| 28 |  .. S ^MCAR(690.99,"AA",MCFIL,MCFLD,MCIEN,MCD0)=""
 | 
|---|
| 29 |  .. Q
 | 
|---|
| 30 |  . I MCACTION="K" D
 | 
|---|
| 31 |  .. K ^MCAR(690.99,"AA",MCFIL,MCFLD,MCIEN,MCD0)
 | 
|---|
| 32 |  .. Q
 | 
|---|
| 33 |  . Q
 | 
|---|
| 34 |  Q
 | 
|---|