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

BHLNK1I.m

Go to the documentation of this file.
  1. BHLNK1I ; cmi/sitka/maw - BHL Process Inbound NK1 Segment ;
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;
  1. ;this routine will file the inbound NK1 segment
  1. ;
  1. MAIN ;-- this is the main routine driver
  1. D PROCESS,EOJ
  1. Q
  1. ;
  1. PROCESS ;-- let's go through and setup the data by relationship type
  1. S BHLDA=0 F S BHLDA=$O(@BHLTMP@(BHLDA)) Q:BHLDA="" D
  1. . S BHLCR=$P($G(@BHLTMP@(BHLDA,7)),CS,2)
  1. . Q:BHLCR=""
  1. . S BHLNM=$G(@BHLTMP@(BHLDA,2))
  1. . Q:BHLNM=""
  1. . S BHLREL=$P($G(@BHLTMP@(BHLDA,3)),CS,2)
  1. . Q:BHLREL=""
  1. . S BHLST1=$P($G(@BHLTMP@(BHLDA,4)),CS)
  1. . S BHLST2=$P($G(@BHLTMP@(BHLDA,4)),CS,2)
  1. . S BHLCTY=$P($G(@BHLTMP@(BHLDA,4)),CS,3)
  1. . S BHLST=$P($G(@BHLTMP@(BHLDA,4)),CS,4)
  1. . S BHLST=$S(BHLST'="":$O(^DIC(5,"C",BHLST,0)),1:"")
  1. . S BHLZIP=$P($G(@BHLTMP@(BHLDA,4)),CS,5)
  1. . S BHLPH=$G(@BHLTMP@(BHLDA,5))
  1. . I BHLCR="SELF" D
  1. .. S BHLCR="SELF"
  1. .. S BHLEN=$G(@BHLTMP@(BHLDA,13))
  1. .. S BHLES=$G(@BHLTMP@(BHLDA,34))
  1. . I BHLCR="SPOUSE" D
  1. .. S BHLEN=$G(@BHLTMP@(BHLDA,13))
  1. . I BHLCR="EMERGENCY CONTACT" S BHLCR="EC"
  1. . I BHLCR="NEXT OF KIN" S BHLCR="NOK"
  1. . Q:'$L($T(@BHLCR))
  1. . D @BHLCR
  1. Q
  1. ;
  1. EC ;-- file emergency contact
  1. S BHLX=BHLPAT
  1. S BHLFL=2,BHLFLD=.331,BHLVAL=BHLNM X BHLDIE
  1. ;S BHLFLD=.332,BHLVAL=BHLREL X BHLDIE ;gets triggered from 9000001
  1. S BHLFLD=.333,BHLVAL=BHLST1 X BHLDIE
  1. S BHLFLD=.334,BHLVAL=BHLST2 X BHLDIE
  1. S BHLFLD=.336,BHLVAL=BHLCTY X BHLDIE
  1. S BHLFLD=.337,BHLVAL=BHLST X BHLDIE
  1. S BHLFLD=.338,BHLVAL=BHLZIP X BHLDIE
  1. S BHLFLD=.339,BHLVAL=BHLPH X BHLDIE
  1. S BHLFL=9000001,BHLFLD=3102,BHLVAL=BHLREL X BHLDIE
  1. Q
  1. ;
  1. NOK ;-- file next of kin
  1. S BHLFL=2,BHLFLD=.211,BHLVAL=BHLNM,BHLX=BHLPAT X BHLDIE
  1. ;S BHLFLD=.212,BHLVAL=BHLREL X BHLDIE ;gets triggered from 9000001
  1. S BHLFLD=.213,BHLVAL=BHLST1 X BHLDIE
  1. S BHLFLD=.214,BHLVAL=BHLST2 X BHLDIE
  1. S BHLFLD=.216,BHLVAL=BHLCTY X BHLDIE
  1. S BHLFLD=.217,BHLVAL=BHLST X BHLDIE
  1. S BHLFLD=.218,BHLVAL=BHLZIP X BHLDIE
  1. S BHLFLD=.219,BHLVAL=BHLPH X BHLDIE
  1. S BHLFL=9000001,BHLFLD=2802,BHLVAL=BHLREL X BHLDIE
  1. Q
  1. ;
  1. SELF ;-- file self
  1. S BHLFL=9000001,BHLFLD=.19,BHLVAL=BHLEN,BHLX=BHLPAT X BHLDIE
  1. S BHLFLD=.21,BHLVAL=BHLES X BHLDIE
  1. Q
  1. ;
  1. SPOUSE ;-- file spouse
  1. S BHLFL=9000001,BHLFLD=.22,BHLVAL=BHLEN,BHLX=BHLPAT X BHLDIE
  1. Q
  1. ;
  1. EOJ ;-- kill variables and quit
  1. K @BHLTMP
  1. K BHLDA,BHLNM,BHLCR,BHLREL,BHLST1,BHLST2,BHLCTY,BHLST,BHLZIP,BHLPH
  1. K BHLEN,BHLES,BHLFL,BHLFLD,BHLVAL,BHLX
  1. Q
  1. ;