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

PSBPXFL.m

Go to the documentation of this file.
  1. PSBPXFL ;BIR/RMS - BCMA TO PCE LINK FOR IMMUNIZATIONS ; 4/29/09 2:08pm
  1. ;;3.0;BAR CODE MED ADMIN;**47**;Mar 2004;Build 7
  1. ;Per VHA Directive 2004-038 (or future revisions regarding same), this routine should not be modified.
  1. ;
  1. ; Reference/IA
  1. ; $$DATA2PCE^PXAPI/1889
  1. ; $$PKG2IEN^VSIT/1904
  1. ;
  1. BCMA2PCE(PSBDFN,PSBIMM,PSBDX,PSBDT,PSBWHO) ;
  1. D CLEAN
  1. D SETUP
  1. Q:$G(PSBSTOP)
  1. S PSBRSLT=$$DATA2PCE^PXAPI(PSBROOT,PSBPKG,PSBSRC)
  1. W:$E(IOST)="C" !,"Result code: ",PSBRSLT
  1. D CLEAN
  1. Q
  1. SETUP S PSBROOT="^TMP(""PSBXAPI"",$J)"
  1. S PSBPKG=$$PKG2IEN^VSIT("PSB")
  1. S PSBSRC="EXTERNAL API"
  1. ENC S @PSBROOT@("ENCOUNTER",1,"ENC D/T")=$G(PSBDT,DT)
  1. S @PSBROOT@("ENCOUNTER",1,"PATIENT")=PSBDFN
  1. S @PSBROOT@("ENCOUNTER",1,"HOS LOC")=$$LOC Q:$G(PSBSTOP)
  1. S @PSBROOT@("ENCOUNTER",1,"SERVICE CATEGORY")="E"
  1. S @PSBROOT@("ENCOUNTER",1,"INSTITUTION")=+$$SITE^VASITE
  1. S @PSBROOT@("ENCOUNTER",1,"ENCOUNTER TYPE")="P"
  1. S @PSBROOT@("ENCOUNTER",1,"SC")=$$SC
  1. PROV S @PSBROOT@("PROVIDER",1,"NAME")=PSBWHO
  1. IMMUN S @PSBROOT@("IMMUNIZATION",1,"COMMENT")="@"
  1. S @PSBROOT@("IMMUNIZATION",1,"CONTRAINDICATED")=0
  1. S @PSBROOT@("IMMUNIZATION",1,"IMMUN")=PSBIMM
  1. S @PSBROOT@("IMMUNIZATION",1,"REACTION")="@"
  1. S @PSBROOT@("IMMUNIZATION",1,"SERIES")="@"
  1. SC() ;SERVICE CONNECTED
  1. N VAEL
  1. S DFN=PSBDFN
  1. D ELIG^VADPT
  1. Q $S(+VAEL(3)=1:0,1:"")
  1. LOC() ;HOSPITAL LOCATION
  1. N DFN,VAIP
  1. S DFN=PSBDFN
  1. S VAIP("D")="L"
  1. D IN5^VADPT
  1. S PSBLOC=$G(^DIC(42,+VAIP(5),44))
  1. S:PSBLOC']"" PSBSTOP=1
  1. Q PSBLOC
  1. ;
  1. CLEAN K ^TMP("PSBPXAPI",$J)
  1. K PSBSTOP,PSBROOT,PSBPKG,PSBSRC,PSBRSLT,PSBLOC
  1. Q