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