| 1 | RAFLH2 ;HISC/GJC-Utility determines if flash cards print. ;4/3/97  07:57
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | PRINT(RADIV,RALOC,RAPRC) ;
 | 
|---|
| 4 |  ; Pass in 'RAMDIV', 'RAMLC' & proc. array i.e, 'RAPX'.
 | 
|---|
| 5 |  ; Pass back '0' if the print is to be aborted, '>0' to print.
 | 
|---|
| 6 |  N I,RA71,RA79,RA791,RAFLG,X,X1
 | 
|---|
| 7 |  S RA79(.1)=$G(^RA(79,RADIV,.1)),RA791(0)=$G(^RA(79.1,+RALOC,0))
 | 
|---|
| 8 |  S RA79(.12)=$S($P(RA79(.1),"^",2)']"":0,"Nn"[$P(RA79(.1),"^",2):0,1:1)
 | 
|---|
| 9 |  S RA79(.18)=$S($P(RA79(.1),"^",8)']"":0,"Nn"[$P(RA79(.1),"^",8):0,1:1)
 | 
|---|
| 10 |  S RA791(2)=$S('+$P(RA791(0),"^",2):0,1:1) ; '0' if null or zero
 | 
|---|
| 11 |  S RA791(4)=$S('+$P(RA791(0),"^",4):0,1:1) ; '0' if null or zero
 | 
|---|
| 12 |  S RA791(8)=$S('+$P(RA791(0),"^",8):0,1:1) ; '0' if null or zero
 | 
|---|
| 13 |  ; 'RAPRC' in format of: Case #_^_$G(^RAMIS(71,proc,0))
 | 
|---|
| 14 |  ; where 'proc' is the procedure IEN.  created in [RA REGISTER]
 | 
|---|
| 15 |  S I=0 F  S I=$O(RAPRC(I)) Q:I'>0  D
 | 
|---|
| 16 |  . S X=$G(RAPRC(I)),X1=$P(X,"^",5)
 | 
|---|
| 17 |  . S RA71=+$G(RA71)+($S(X1']"":0,1:1))
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  S RAFLG=+$G(RA71)+RA791(2)+RA791(4)+RA791(8)+RA79(.12)+RA79(.18)
 | 
|---|
| 20 |  Q RAFLG
 | 
|---|
| 21 | KILFLH(X) ; Kill Flash Card Formats variables.
 | 
|---|
| 22 |  ; X -> IEN of file of the Label Print Fields file.
 | 
|---|
| 23 |  ; Called from 6^RAMAIN & Q^RAFLH1
 | 
|---|
| 24 |  Q:$G(^RA(78.7,X,0))']""  S RA787(0)=$G(^RA(78.7,X,0))
 | 
|---|
| 25 |  K @$P(RA787(0),"^",5),RA787(0)
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | SETFLH(X) ; Set Flash Card Formats variables.
 | 
|---|
| 28 |  ; X -> IEN of file of the Label Print Fields file.
 | 
|---|
| 29 |  ; Called from 6^RAMAIN & START^RAFLH1
 | 
|---|
| 30 |  Q:$G(^RA(78.7,X,0))']""  S RA787(0)=$G(^RA(78.7,X,0))
 | 
|---|
| 31 |  S @$P(RA787(0),"^",5)=$P(RA787(0),"^",4)
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | XECFLH(X,Y) ; Execute the "E" node for the Flash Card Formats file (78.2).
 | 
|---|
| 34 |  ; X -> IEN of the top level ; Y -> IEN at the first subfile level.
 | 
|---|
| 35 |  ; Called from RAFLH & RAFLH1
 | 
|---|
| 36 |  N I S I=0
 | 
|---|
| 37 |  F  S I=$O(RAIND1(I)) Q:'+I  S ^TMP($J,"RA FLASH",I)=RAIND1(I)
 | 
|---|
| 38 |  I '$D(RATEST) X ^RA(78.2,X,"E",Y,0) Q
 | 
|---|
| 39 |  N RASAV,RATMP S RASAV=$G(^RA(78.2,X,"E",Y,0))
 | 
|---|
| 40 |  S RATMP=$P(RASAV,"@")_$P(RASAV,"@",2) X RATMP
 | 
|---|
| 41 |  S ^RA(78.2,X,"E",Y,0)=RASAV
 | 
|---|
| 42 |  Q
 | 
|---|