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

BHLOBXI.m

Go to the documentation of this file.
  1. BHLOBXI ; cmi/sitka/maw - BHL File Inbound OBX Segment ;
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;
  1. ;this routine will file the inbound OBX segment
  1. ;
  1. Q
  1. ;
  1. MSR ;-- this is the v measurement file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLTP
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . X BHLKSV
  1. . S APCDALVR("APCDATMP")="[APCDALVR 9000010.01 (ADD)]"
  1. . S APCDALVR("APCDTTYP")=BHLTP
  1. . S APCDALVR("APCDTVAL")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVMSR" X BHLERR Q
  1. Q
  1. ;
  1. EYE ;-- this is the v eye glass file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . I '$O(^AUPNVEYE("AD",BHLVSIT,0)) D Q:$D(BHLERR("WARNING"))
  1. .. X BHLKSV
  1. .. S APCDALVR("APCDATMP")="[APCDALVR 9000010.04 (ADD)]"
  1. .. D ^APCDALVR
  1. .. I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVEYE" X BHLERR Q
  1. . S BHLVIEN=$O(^AUPNVEYE("AD",BHLVSIT,0))
  1. . S BHLFL=9000010.04
  1. . S BHLFLD=$P($G(@BHLSTMP@(BHLXDA,3)),CS)
  1. . I '$D(^DD(9000010.04,BHLFLD,0)) S BHLERCD="NOVFLD" X BHLERR Q
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . I $$VAL^XBDIQ1(9000010.04,BHLVIEN,BHLFLD)'="" Q
  1. . S BHLVAL=BHLVL
  1. . S BHLX=BHLVIEN X BHLDIE
  1. Q
  1. ;
  1. LAB ;-- this is the v lab file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLLB
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S BHLUT=$G(@BHLSTMP@(BHLXDA,6))
  1. . S BHLRL=""
  1. . S BHLRH=""
  1. . I $O(^LAB(60,BHLLBI,1,"B",BHLSITEI,0)) D
  1. .. S BHLRL=$P(^LAB(60,BHLLBI,1,BHLSITEI,0),U,2)
  1. .. S BHLRH=$P(^LAB(60,BHLLBI,1,BHLSITEI,0),U,3)
  1. . S BHLABN=$G(@BHLSTMP@(BHLXDA,8))
  1. . S APCDALVR("APCDATMP")="[APCDALVR 9000010.09 (ADD)]"
  1. . S APCDALVR("APCDTLAB")=BHLLB
  1. . S APCDALVR("APCDTRES")=BHLVL
  1. . S APCDALVR("APCDTABN")=BHLABN
  1. . S APCDALVR("APCDTUNI")=BHLUT
  1. . S APCDALVR("APCDTRFL")=BHLRL
  1. . S APCDALVR("APCDTRFH")=BHLRH
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVLAB" X BHLERR Q
  1. Q
  1. ;
  1. SK ;-- this is the v skin test file
  1. K BHLSKC
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA="" D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLSK
  1. . S BHLUP=$P($G(@BHLSTMP@(BHLXDA,3)),CS)
  1. . I '$D(^DD(9000010.12,BHLUP,0)) S BHLERCD="NOVFLD" X BHLERR Q
  1. . S BHLVL=$P($G(@BHLSTMP@(BHLXDA,5)),CS)
  1. . S BHLDA=0 F S BHLDA=$O(^AUPNVSK("AD",BHLVSIT,BHLDA)) Q:BHLDA="" D
  1. .. Q:$P(^AUPNVSK(BHLDA,0),U)=BHLSKI
  1. .. I $$VAL^XBDIQ1(9000010.12,BHLDA,BHLUP)'="" Q
  1. .. S BHLFL=9000010.12,BHLFLD=BHLUP,BHLX=BHLDA,BHLVAL=BHLVL X BHLDIE
  1. Q
  1. ;
  1. XAM ;-- this is the v exam file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLXM
  1. . S BHLVL=$P($G(@BHLSTMP@(BHLXDA,5)),CS,2)
  1. . S APCDALVR("APCDTRES")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVXAM" X BHLERR Q
  1. Q
  1. ;
  1. TRT ;-- this is the v treatment file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLTRT
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S APCDALVR("APCDTHM")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVTRT" X BHLERR Q
  1. Q
  1. ;
  1. PED ;-- this is the v patient education file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLED
  1. . S BHLVL=$P($G(@BHLSTMP@(BHLXDA,5)),CS,2)
  1. . S BHLPRV=$P($G(@BHLSTMP@(BHLODA,16)),CS,2)
  1. . S APCDALVR("APCDTPRO")=BHLPRV
  1. . S APCDALVR("APCDTLOU")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVPED" X BHLERR Q
  1. Q
  1. ;
  1. PT ;-- this is the v physical therapy file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLPT
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S APCDALVR("APCDTQTY")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVPT" X BHLERR Q
  1. Q
  1. ;
  1. CPT ;-- this is the v cpt file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLC
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S APCDALVR("APCDTUN")=BHLVL
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVCPT" X BHLERR Q
  1. Q
  1. ;
  1. DXP ;-- this is the v diagnostic procedure file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA="" D
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S BHLABN=$G(@BHLSTMP@(BHLXDA,8))
  1. . S BHLUP=$P($G(@BHLSTMP@(BHLXDA,3)),CS)
  1. . I '$D(^DD(9000010.21,BHLUP,0)) S BHLERCD="NOVFLD" X BHLERR Q
  1. . S BHLEDT=$G(@BHLSTMP@(BHLODA,14))
  1. . S BHLDA=0 F S BHLDA=$O(^AUPNVDXP("AD",BHLVSIT,BHLDA)) Q:BHLDA="" D
  1. .. I $$VAL^XBDIQ1(9000010.21,BHLDA,BHLUP)'="" Q
  1. .. I $P(^AUPNVDXP(BHLDA,0),U)=BHLDXPI S BHLFL=9000010.21,BHLFLD=BHLUP,BHLX=BHLDA,BHLVAL=BHLVL X BHLDIE
  1. Q
  1. ;
  1. RAD ;-- this is the v radiology file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA=""!($D(BHLERR("WARNING"))) D
  1. . Q:$G(@BHLSTMP@(BHLXDA,4))'=BHLIMP
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S BHLABN=$G(@BHLSTMP@(BHLXDA,8))
  1. . S BHLEDT=$G(@BHLSTMP@(BHLXDA,14))
  1. . S APCDALVR("APCDTIMP")=BHLVL
  1. . S APCDALVR("APCDTABN")=BHLABN
  1. . S APCDALVR("APCDTCDT")=BHLEDT
  1. . D ^APCDALVR
  1. . I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVRAD" X BHLERR Q
  1. Q
  1. ;
  1. HF ;-- this is the v health factors file
  1. N BHLR
  1. S BHLR="OBX"
  1. S BHLXDA=0 F S BHLXDA=$O(@BHLSTMP@(BHLXDA)) Q:BHLXDA="" D
  1. . S BHLVL=$G(@BHLSTMP@(BHLXDA,5))
  1. . S BHLUP=$P($G(@BHLSTMP@(BHLXDA,3)),CS)
  1. . I '$D(^DD(9000010.23,BHLUP,0)) S BHLERCD="NOVFLD" X BHLERR Q
  1. . S BHLDA=0 F S BHLDA=$O(^AUPNVHF("AD",BHLVSIT,BHLDA)) Q:BHLDA="" D
  1. .. I $$VAL^XBDIQ1(9000010.23,BHLDA,BHLUP)'="" Q
  1. .. I $P(^AUPNVHF(BHLDA,0),U)=BHLHFI S BHLFL=9000010.23,BHLFLD=BHLUP,BHLX=BHLDA,BHLVAL=BHLVL X BHLDIE
  1. Q
  1. ;