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

BHLORCI.m

Go to the documentation of this file.
  1. BHLORCI ; cmi/sitka/maw - BHL File Inbound ORC Segment ;
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;
  1. ;this routine will file the inbound ORC segment
  1. ;
  1. MAIN ;-- get the event type and file accordingly
  1. I BHLET="O01" D VMED,EOJ Q
  1. D VIMM,EOJ
  1. Q
  1. ;
  1. VIMM ;-- V immunization record
  1. S BHLDA=0 F S BHLDA=$O(@BHLTMP@(BHLDA)) Q:BHLDA="" D
  1. . S BHLOC=$G(@BHLTMP@(BHLDA,1))
  1. . S BHLVIEN=$P($G(@BHLTMP@(BHLDA,3)),CS)
  1. . S BHLVSDT=$P($G(@BHLTMP@(BHLDA,3)),CS,2)
  1. . ;I $D(^AUPNVIMM(BHLVIEN,0)) S BHLERCD="EXVIMM" X BHLERR Q future
  1. . I BHLVIEN'="" Q:$D(^AUPNVIMM(BHLVIEN,0))
  1. . X BHLKSV
  1. . D VIMM^BHLRXAI
  1. . Q:$D(BHLMTCH)
  1. . I BHLIMM="" S BHLERCD="NOIMM" X BHLERR Q
  1. . D VIMM^BHLZRAI
  1. . S APCDALVR("APCDATMP")="[APCDALVR 9000010.11 (ADD)]"
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVIMM" X BHLERR Q
  1. Q
  1. ;
  1. VMED ;-- V medication record
  1. S BHLDA=0 F S BHLDA=$O(@BHLTMP@(BHLDA)) Q:BHLDA="" D
  1. . S BHLPT=$G(@BHLTMP@(BHLDA,1))
  1. . S BHLVIEN=$P($G(@BHLTMP@(BHLDA,3)),CS)
  1. . S BHLVSDT=$P($G(@BHLTMP@(BHLDA,3)),CS,2)
  1. . S BHLOED=$G(@BHLTMP@(BHLDA,15))
  1. . I BHLPT="DC" S BHLFL=9000010.14,BHLFLD=.08,BHLX=BHLVIEN,BHLVAL=BHLOED X BHLDIE Q
  1. . I BHLVIEN'="" Q:$D(^AUPNVMED(BHLVIEN,0))
  1. . S BHLQTY=$P($G(@BHLTMP@(BHLDA,7)),CS)
  1. . S BHLSIG=$P($G(@BHLTMP@(BHLDA,7)),CS,2)
  1. . S BHLDAY=$P($G(@BHLTMP@(BHLDA,7)),CS,3)
  1. . S BHLOP=$P($G(@BHLTMP@(BHLDA,12)),CS,2)
  1. . S BHLOP=$S($$DIC^BHLU(200,BHLOP)'<0:BHLOP,1:BHLDPRV)
  1. . X BHLKSV
  1. . D VMED^BHLRXDI
  1. . Q:$D(BHLMTCH)
  1. . I BHLMED="" S BHLERCD="NOMED" X BHLERR Q
  1. . S APCDALVR("APCDATMP")="[APCDALVR 9000010.14 (ADD)]"
  1. . S APCDALVR("APCDTSIG")=BHLSIG
  1. . S APCDALVR("APCDTQTY")=BHLQTY
  1. . S APCDALVR("APCDTDAY")=BHLDAY
  1. . S APCDALVR("APCDTPRV")=BHLOP
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVMED" X BHLERR Q
  1. Q
  1. ;
  1. EOJ ;-- kill variables and quit
  1. K @BHLTMP
  1. K BHLDA,BHLOC,BHLVIEN,BHLVSDT,BHLIMM,BHLLOT,BHLMED,BHLDTD,BHLNTD,BHLSER
  1. K BHLREA,BHLCON,BHLPT,BHLOED,BHLQTY,BHLSIG,BHLDAY,BHLOP
  1. Q
  1. ;