| 1 | GMRACMR5 ;HIRMFO/WAA-PATIENT NOT ASKED ABOUT ALLERGIES ; 10/1/92
 | 
|---|
| 2 |  ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
 | 
|---|
| 3 | IDMARK(DFN,GMRADATE,GMRAIEN) ;
 | 
|---|
| 4 |  ; Find if an IDBAND has been mark for a date range
 | 
|---|
| 5 |  ; Input Variable List
 | 
|---|
| 6 |  ;    GMRADATE = The date of the event
 | 
|---|
| 7 |  ;    DFN      = Patient DFN
 | 
|---|
| 8 |  ;    GMRAIEN  = IEN for reaction to check
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ; Extrinsic Function Variable List
 | 
|---|
| 11 |  ;    GMRAID   = Return value of extrinsic function
 | 
|---|
| 12 |  ;                 1 means ID Band was marked for this admission.
 | 
|---|
| 13 |  ;                 0 means ID Band was not marked.
 | 
|---|
| 14 |  ;    GMRADM   = Admission Date
 | 
|---|
| 15 |  ;    GMRAD    = Patient Movement IEN for discharge
 | 
|---|
| 16 |  ;    GMRADIS  = Discharge Date
 | 
|---|
| 17 |  ;    GMRAX    = Scratch Variable
 | 
|---|
| 18 |  ;    VAINDT   = Admission date (used for ADM^VADPT2 call)
 | 
|---|
| 19 |  ;    VADMVT   = Patient Movement IEN for admission
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  N GMRADM,GMRADIS,GMRAD,GMRAID,GMRAX,VAINDT,VADMVT
 | 
|---|
| 22 |  S GMRAID=0
 | 
|---|
| 23 |  S:GMRADATE'="CURRENT" VAINDT=GMRADATE D ADM^VADPT2
 | 
|---|
| 24 |  S GMRADM=$P($G(^DGPM(VADMVT,0)),U) ; ADM MOVEMENT DATE
 | 
|---|
| 25 |  S GMRAD=$P($G(^DGPM(VADMVT,0)),U,17) ; GET DISCHARGE IEN
 | 
|---|
| 26 |  S GMRADIS=$P($G(^DGPM(+GMRAD,0)),U) ; GET DISCHARGE DATE
 | 
|---|
| 27 |  I GMRADIS="" S GMRADIS=$$NOW^XLFDT ; IF NO DISCHARGE DATE SET TO TODAY
 | 
|---|
| 28 |  S GMRAX=$O(^GMR(120.8,GMRAIEN,14,"B",GMRADM)) ; GRAB THE DATE FROM ART
 | 
|---|
| 29 |  I GMRAX'="",GMRAX<GMRADIS S GMRAID=1 ;VERIFY IT IS BETWEEN THE DATES
 | 
|---|
| 30 |  Q GMRAID
 | 
|---|