Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VAFHLZSN

VAFHLZSN.m

Go to the documentation of this file.
  1. VAFHLZSN ;ALB/CM,JLU-PATIENT SENSITIVITY SEGMENT ;12/31/97
  1. ;;5.3;Registration;**149**;Aug 13, 1993
  1. EN(DFN) ;Returns ZSN segment
  1. ;
  1. ;Input: Required Variable
  1. ;
  1. ; DFN - IEN in the PATIENT file (#2)
  1. ;
  1. ;Output:
  1. ; if DFN is not passed
  1. ; First piece - -1
  1. ; Second piece - "NO DFN"
  1. ; if no patient for DFN
  1. ; First piece - -1
  1. ; Second piece - "PATIENT NOT IN DATABASE"
  1. ; if Patient is known
  1. ; First piece - "ZSN"
  1. ; Second piece - Field #2 of File #38.1 (Internal value)
  1. ; Third piece - Field #3 of File #38.1 (External value)
  1. ; Forth piece - Field #4 of File #38.1 (HL7 format)
  1. ;
  1. ; **Assumes all HL7 variables are defined***
  1. ;
  1. N VAFLOCAL,FS,DIC,DR,DA,DIQ,SECURITY,LOCUSER,LOCDATE,RETURN
  1. S FS=HL("FS")
  1. I $G(DFN)="" Q "-1^NO DFN"
  1. I $G(^DPT(DFN,0))="" Q "-1^PATIENT NOT IN DATABASE"
  1. S DIC=38.1,DR="2;3;4",DA=DFN,DIQ="VAFLOCAL",DIQ(0)="IE"
  1. D EN^DIQ1
  1. S SECURITY=$$HLQ^VAFHUTL($G(VAFLOCAL(38.1,DFN,2,"I")))
  1. S LOCUSER=$$HLQ^VAFHUTL($G(VAFLOCAL(38.1,DFN,3,"I")))
  1. S LOCDATE=$G(VAFLOCAL(38.1,DFN,4,"I"))
  1. I LOCDATE]"" S LOCDATE=$$HLDATE^HLFNC(LOCDATE,"TS")
  1. E S LOCDATE=$$HLQ^VAFHUTL(LOCDATE)
  1. S RETURN="ZSN"_FS_SECURITY_FS_LOCUSER_FS_LOCDATE
  1. Q RETURN