[613] | 1 | GMVUTL1 ;HOIFO/YH,FT-EXTRACT CLINIC LIST AND MARK VITALS ENTERED IN ERROR ;6/11/03 09:25
|
---|
| 2 | ;;5.0;GEN. MED. REC. - VITALS;**1,3**;Oct 31, 2002
|
---|
| 3 | ;
|
---|
| 4 | ; This routine uses the following IAs:
|
---|
| 5 | ; #1246 - WIN^DGPMDDCF (supported)
|
---|
| 6 | ; #10039 - FILE 42 references (supported)
|
---|
| 7 | ; #10040 - ^SC( references (supported)
|
---|
| 8 | ; #10060 - FILE 200 fields (supported)
|
---|
| 9 | ; #10090 - FILE 4 references (supported)
|
---|
| 10 | ; #10104 - ^XLFSTR calls (supported)
|
---|
| 11 | ;
|
---|
| 12 | ; This routine supports the following IAs:
|
---|
| 13 | ; #4414 - GMV MARK ERROR RPC is called at ERROR (private)
|
---|
| 14 | ;
|
---|
| 15 | ERROR(RESULT,GMVDATA) ;GMV MARK ERROR [RPC entry point]
|
---|
| 16 | ;GMVDATA CONSISTS OF THE FOLLOWING DATA:
|
---|
| 17 | ;FILE # 120.5 IEN^DUZ^INCORRECT DATE/TIME^INCORRECT READING^INCORRECT
|
---|
| 18 | ;PATIENT^INVALID RECORD
|
---|
| 19 | N GMVFDA,GMVIEN,GMVIENS
|
---|
| 20 | I '$D(^GMR(120.5,+GMVDATA,0))#2 S RESULT="ERROR: Record Not Found" Q
|
---|
| 21 | S GMVIENS=(+GMVDATA)_","
|
---|
| 22 | S GMVFDA(120.5,GMVIENS,2)=1
|
---|
| 23 | S GMVFDA(120.5,GMVIENS,3)=$P(GMVDATA,"^",2)
|
---|
| 24 | S GMVFDA(120.506,"+1,"_GMVIENS,.01)=$P(GMVDATA,"^",3)
|
---|
| 25 | D UPDATE^DIE("","GMVFDA","GMVIEN")
|
---|
| 26 | S RESULT="OK"
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | ACTLOC(LOC) ; Function: returns TRUE if active hospital location
|
---|
| 30 | N D0,X I +$G(^SC(LOC,"OOS")) Q 0 ; screen out OOS entry
|
---|
| 31 | S D0=+$G(^SC(LOC,42)) I D0 D WIN^DGPMDDCF Q 'X ; chk out of svc wards
|
---|
| 32 | S X=$G(^SC(LOC,"I")) I +X=0 Q 1 ; no inactivate date
|
---|
| 33 | I DT>$P(X,U)&($P(X,U,2)=""!(DT<$P(X,U,2))) Q 0 ; chk reactivate date
|
---|
| 34 | Q 1 ; must still be active
|
---|
| 35 | ;
|
---|
| 36 | PERSON(X) ;RETURN PERSON'S NAME FROM FILE #200.
|
---|
| 37 | N GMVNAME
|
---|
| 38 | Q:'X ""
|
---|
| 39 | S GMVNAME=$$GET1^DIQ(200,X,.01,"E")
|
---|
| 40 | Q $S(GMVNAME'="":GMVNAME,1:"")
|
---|
| 41 | FILLER(L,S,STRING) ; Returns the number of filler characters desired.
|
---|
| 42 | ; L - larger number
|
---|
| 43 | ; S - smaller number
|
---|
| 44 | ; STRING - string of same characters (e.g., spaces)
|
---|
| 45 | ; Use spaces if STRING is not defined.
|
---|
| 46 | I $L(STRING)=0 S STRING=$$REPEAT^XLFSTR(" ",79) ;line of spaces
|
---|
| 47 | Q $E(STRING,1,L-S)
|
---|
| 48 | ;
|
---|
| 49 | HOSPLOC(GMVWARD) ; Function returns Hospital Location IEN for a ward
|
---|
| 50 | ; Input:
|
---|
| 51 | ; GMVWARD - Ward (FILE 42) IEN
|
---|
| 52 | ; Returns:
|
---|
| 53 | ; Hospital Location (FILE 44) IEN for the ward
|
---|
| 54 | ; If GMVWARD'>0 or not found, then returns "" (null)
|
---|
| 55 | I $G(GMVWARD)'>0 Q "" ;illegal ward ien
|
---|
| 56 | Q $P($G(^DIC(42,+GMVWARD,44)),"^")
|
---|
| 57 | ;
|
---|
| 58 | DIVISION(GMVLOC) ; Function returns Division name for Hospital Location
|
---|
| 59 | ; (FILE 44) IEN
|
---|
| 60 | ; Input:
|
---|
| 61 | ; GMVLOC - Hospital Location (FILE 44) IEN
|
---|
| 62 | ; Returns:
|
---|
| 63 | ; Division name (FILE 4) associated with that Hospital Location
|
---|
| 64 | ; If GMVLOC'>0 or not found, then returns "" (null)
|
---|
| 65 | I $G(GMVLOC)'>0 Q "" ;illegal hospital location
|
---|
| 66 | Q $S(GMVLOC>0:$$GET1^DIQ(4,+$$GET1^DIQ(44,+GMVLOC,3,"I"),.01,"I"),1:"")
|
---|
| 67 | ;
|
---|