| 1 | ENTINSD ;WOIFO/SAB - IT NON-SPACE FILE LOCATION DD CALLS ;2/4/2008
 | 
|---|
| 2 |         ;;7.0;ENGINEERING;**87**;Aug 17, 1993;Build 16
 | 
|---|
| 3 |         Q
 | 
|---|
| 4 |         ;
 | 
|---|
| 5 | NSPT(DA,ENF)    ; NON-SPACE FILE LOCATION triggers of the NON-SPACE FILE PERSON
 | 
|---|
| 6 |         ; and NON-SPACE FILE DATE/TIME fields
 | 
|---|
| 7 |         ; called by new-style MUMPS field x-ref logic on NON-SPACE FILE
 | 
|---|
| 8 |         ; LOCATION (#90) field of file 6914 when value changes
 | 
|---|
| 9 |         ;
 | 
|---|
| 10 |         ; input
 | 
|---|
| 11 |         ;   DA - ien of entry in file 6914
 | 
|---|
| 12 |         ;   ENF - flag, "S" for set logic or "K" for kill logic
 | 
|---|
| 13 |         ;
 | 
|---|
| 14 |         Q:'$G(DA)  ; ien required
 | 
|---|
| 15 |         Q:"^S^K^"'[("^"_ENF_"^")  ; must be S or K
 | 
|---|
| 16 |         ;
 | 
|---|
| 17 |         N ENFDA
 | 
|---|
| 18 |         S ENFDA(6914,DA_",",90.1)=$S(ENF="S":DUZ,1:"@") ; non-space file person
 | 
|---|
| 19 |         S ENFDA(6914,DA_",",90.2)=$S(ENF="S":$$NOW^XLFDT(),1:"@") ; date/time
 | 
|---|
| 20 |         D FILE^DIE("","ENFDA")
 | 
|---|
| 21 |         Q
 | 
|---|
| 22 |         ;
 | 
|---|
| 23 | BUL(DA) ; Send a bulletin
 | 
|---|
| 24 |         ; called by new-style MUMPS record x-ref set logic on NON-SPACE FILE
 | 
|---|
| 25 |         ; LOCATION (#90) field of file 6914 when value changes
 | 
|---|
| 26 |         ;
 | 
|---|
| 27 |         ; input
 | 
|---|
| 28 |         ;   DA - ien of entry in file 6914
 | 
|---|
| 29 |         ;
 | 
|---|
| 30 |         Q:'$G(DA)  ; ien required
 | 
|---|
| 31 |         ;
 | 
|---|
| 32 |         ; new all input and output variables of the bulletin API
 | 
|---|
| 33 |         N XMDUZ,XMBNAME,XMPARM,XMBODY,XMTO,XMINSTR,XMATTACH,XMZ,XMERR
 | 
|---|
| 34 |         ;
 | 
|---|
| 35 |         ; set variables for the bulletin API
 | 
|---|
| 36 |         S XMDUZ=DUZ ; sender
 | 
|---|
| 37 |         S XMBNAME="EN NON-SPACE FILE LOC" ; bulletin name
 | 
|---|
| 38 |         S XMTO("G.EN NON-SPACE FILE LOC")="" ; mail group
 | 
|---|
| 39 |         S XMTO(DUZ)=""
 | 
|---|
| 40 |         S XMPARM(1)=DA ; equipment entry #
 | 
|---|
| 41 |         S XMPARM(2)=$$GET1^DIQ(6914,DA_",",90) ; non-space file location
 | 
|---|
| 42 |         S XMPARM(3)=$$GET1^DIQ(6914,DA_",",90.1) ; non-space file person
 | 
|---|
| 43 |         S XMPARM(4)=$$GET1^DIQ(6914,DA_",",90.2) ; non-space file date/time
 | 
|---|
| 44 |         ;
 | 
|---|
| 45 |         ; send the bulletin
 | 
|---|
| 46 |         D SENDBULL^XMXAPI(XMDUZ,XMBNAME,.XMPARM,"",.XMTO)
 | 
|---|
| 47 |         Q
 | 
|---|
| 48 |         ;
 | 
|---|
| 49 | DELNSP(DA)      ; Delete Non-Space File Location (#90) field value
 | 
|---|
| 50 |         ; called by new-style MUMPS field x-ref set logic on LOCATION (#24)
 | 
|---|
| 51 |         ; field of file 6914 when LOCATION value changes
 | 
|---|
| 52 |         ;
 | 
|---|
| 53 |         ; input
 | 
|---|
| 54 |         ;   DA - ien of entry in file 6914
 | 
|---|
| 55 |         ;
 | 
|---|
| 56 |         Q:'$G(DA)  ; ien required
 | 
|---|
| 57 |         ;
 | 
|---|
| 58 |         N ENFDA
 | 
|---|
| 59 |         S ENFDA(6914,DA_",",90)="@"
 | 
|---|
| 60 |         D FILE^DIE("","ENFDA")
 | 
|---|
| 61 |         Q
 | 
|---|
| 62 |         ; ENTINSD
 | 
|---|