| 1 | HDISVF06 ;ALB/RMO - 7115.5 File Utilities/API Cont.; 1/11/05@7:04:00
 | 
|---|
| 2 |  ;;1.0;HEALTH DATA & INFORMATICS;;Feb 22, 2005
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;---- Begin HDIS Status file (#7115.5) API(s) ----
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | GETIEN(HDISCODE,HDISTYPE,HDISSIEN) ;Get IEN for the Status by Status Type and Status Code
 | 
|---|
| 7 |  ; Input  -- HDISCODE Status Code
 | 
|---|
| 8 |  ;           HDISTYPE Status Type  (Optional- Default 1=Client)
 | 
|---|
| 9 |  ; Output -- 1=Successful and 0=Failure
 | 
|---|
| 10 |  ;           If Successful:
 | 
|---|
| 11 |  ;           HDISSIEN  HDIS Status file IEN
 | 
|---|
| 12 |  ;Initialize output
 | 
|---|
| 13 |  S HDISSIEN=""
 | 
|---|
| 14 |  ;Check for missing variable, exit if not defined
 | 
|---|
| 15 |  I $G(HDISCODE)="" G GETIENQ
 | 
|---|
| 16 |  ;Set Status Type to default of 1=Client, if needed
 | 
|---|
| 17 |  S HDISTYPE=$S('$D(HDISTYPE):1,1:HDISTYPE)
 | 
|---|
| 18 |  ;Check for entry by Status Type and Status Code
 | 
|---|
| 19 |  S HDISSIEN=$O(^HDIS(7115.5,"AC",HDISTYPE,HDISCODE,0))
 | 
|---|
| 20 | GETIENQ Q +$S($G(HDISSIEN)>0:1,1:0)
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | GETCODE(HDISSIEN,HDISCODE) ;Get Status Code for the Status by IEN
 | 
|---|
| 23 |  ; Input  -- HDISSIEN  HDIS Status file IEN
 | 
|---|
| 24 |  ; Output -- 1=Successful and 0=Failure
 | 
|---|
| 25 |  ;           If Successful:
 | 
|---|
| 26 |  ;           HDISCODE Status Code
 | 
|---|
| 27 |  ;Initialize output
 | 
|---|
| 28 |  S HDISCODE=""
 | 
|---|
| 29 |  ;Check for missing variable, exit if not defined
 | 
|---|
| 30 |  I $G(HDISSIEN)'>0 G GETCODEQ
 | 
|---|
| 31 |  ;Check for Status Code by IEN
 | 
|---|
| 32 |  I $D(^HDIS(7115.5,HDISSIEN,0)) S HDISCODE=$P(^(0),"^",2)
 | 
|---|
| 33 | GETCODEQ Q +$S($G(HDISCODE)'="":1,1:0)
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ;---- End HDIS Status file (#7115.5) API(s) ----
 | 
|---|