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

BHLPID.m

Go to the documentation of this file.
  1. BHLPID ; cmi/flag/maw - BHL IHS PID Supplement ; [ 06/10/2002 6:51 AM ]
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;
  1. ;this routine will contain code to supplement particular fields in the
  1. ;IHS PID segment
  1. ;
  1. PID3 ;-- this will generate the IHS PID-3 field
  1. S BHLRN=$$LZERO($$HRN^AUPNPAT(INDA,DUZ(2)),6)
  1. S BHLASU=$$VAL^XBDIQ1(9999999.06,DUZ(2),.12)
  1. S BHLLOC=$$VAL^XBDIQ1(9999999.06,DUZ(2),.01)
  1. S INA("PID3",1)=BHLASU_BHLRN ;_CS_CS_CS_CS_BHLLOC_".DOMAIN.NAME"_CS_"DNS"
  1. S BHL("SSN")=$$VAL^XBDIQ1(2,INDA,.09)
  1. ;
  1. PID4 ;-- this will generate the IHS PID-4 field
  1. S BHLCNT=0
  1. S BHLDA=0 F S BHLDA=$O(^AUPNPAT(INDA,41,BHLDA)) Q:'BHLDA D
  1. . Q:BHLDA=DUZ(2)
  1. . S BHLRN=$$LZERO($$HRN^AUPNPAT(INDA,BHLDA),6)
  1. . S BHLASU=$$VAL^XBDIQ1(9999999.06,BHLDA,.12)
  1. . S BHLLOC=$$VAL^XBDIQ1(9999999.06,BHLDA,.01)
  1. . S BHLCNT=BHLCNT+1
  1. . S $P(INA("PID4",1),RS,BHLCNT)=BHLASU_BHLRN ;_CS_CS_CS_CS_BHLLOC_".DOMAIN.NAME"_CS_"DNS" ;left in for backward compatability version 2.3.1 or earlier
  1. S INA("PID3",1)=INA("PID3",1)_$S($G(INA("PID4",1)):RS,1:"")_$G(INA("PID4",1))_$S($G(BHL("SSN")):RS,1:"")_$G(BHL("SSN")) ;version 2.4 of the standard has all identifiers in PID3
  1. S INA("PID3")=INA("PID3",1) ;_$S($G(INA("PID4",1)):RS,1:"")_$G(INA("PID4",1))_$S($G(BHL("SSN")):RS,1:"")_$G(BHL("SSN")) ;version 2.4 of the standard has all identifiers in PID3
  1. Q
  1. ;
  1. LZERO(V,L) ;EP - left zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V="0"_V
  1. Q V
  1. ;
  1. QRY ;EP - setup the V02 PID segment
  1. S BHLCNT=0
  1. S INDA=$G(BHLPAT(1))
  1. S BHLDA=1 F S BHLDA=$O(BHLPAT(BHLDA)) Q:'BHLDA D
  1. . S BHLCNT=BHLCNT+1
  1. . S INDA(2,BHLCNT)=$G(BHLPAT(BHLDA))
  1. Q
  1. ;