[613] | 1 | VAFHLZSN ;ALB/CM,JLU-PATIENT SENSITIVITY SEGMENT ;12/31/97
|
---|
| 2 | ;;5.3;Registration;**149**;Aug 13, 1993
|
---|
| 3 | EN(DFN) ;Returns ZSN segment
|
---|
| 4 | ;
|
---|
| 5 | ;Input: Required Variable
|
---|
| 6 | ;
|
---|
| 7 | ; DFN - IEN in the PATIENT file (#2)
|
---|
| 8 | ;
|
---|
| 9 | ;Output:
|
---|
| 10 | ; if DFN is not passed
|
---|
| 11 | ; First piece - -1
|
---|
| 12 | ; Second piece - "NO DFN"
|
---|
| 13 | ; if no patient for DFN
|
---|
| 14 | ; First piece - -1
|
---|
| 15 | ; Second piece - "PATIENT NOT IN DATABASE"
|
---|
| 16 | ; if Patient is known
|
---|
| 17 | ; First piece - "ZSN"
|
---|
| 18 | ; Second piece - Field #2 of File #38.1 (Internal value)
|
---|
| 19 | ; Third piece - Field #3 of File #38.1 (External value)
|
---|
| 20 | ; Forth piece - Field #4 of File #38.1 (HL7 format)
|
---|
| 21 | ;
|
---|
| 22 | ; **Assumes all HL7 variables are defined***
|
---|
| 23 | ;
|
---|
| 24 | N VAFLOCAL,FS,DIC,DR,DA,DIQ,SECURITY,LOCUSER,LOCDATE,RETURN
|
---|
| 25 | S FS=HL("FS")
|
---|
| 26 | I $G(DFN)="" Q "-1^NO DFN"
|
---|
| 27 | I $G(^DPT(DFN,0))="" Q "-1^PATIENT NOT IN DATABASE"
|
---|
| 28 | S DIC=38.1,DR="2;3;4",DA=DFN,DIQ="VAFLOCAL",DIQ(0)="IE"
|
---|
| 29 | D EN^DIQ1
|
---|
| 30 | S SECURITY=$$HLQ^VAFHUTL($G(VAFLOCAL(38.1,DFN,2,"I")))
|
---|
| 31 | S LOCUSER=$$HLQ^VAFHUTL($G(VAFLOCAL(38.1,DFN,3,"I")))
|
---|
| 32 | S LOCDATE=$G(VAFLOCAL(38.1,DFN,4,"I"))
|
---|
| 33 | I LOCDATE]"" S LOCDATE=$$HLDATE^HLFNC(LOCDATE,"TS")
|
---|
| 34 | E S LOCDATE=$$HLQ^VAFHUTL(LOCDATE)
|
---|
| 35 | S RETURN="ZSN"_FS_SECURITY_FS_LOCUSER_FS_LOCDATE
|
---|
| 36 | Q RETURN
|
---|