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

BMCLKID.m

Go to the documentation of this file.
  1. BMCLKID ; IHS/PHXAO/TMJ - IDENTIFIERS FOR REFERRAL LOOKUP 2 ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;IHS/ITSC/FCJ ADDED DISPLAY OF SEC VEND INFO; FX PAT DISPLAY
  1. ; Secondary provider exist then will display Date created,
  1. ; apt date, purpose and vendor
  1. ;
  1. ;This Routine Displays Lookup for BMCREF Global
  1. ;The DD(90001,0,"ID","IHS0") Runs this Routine
  1. ;At Lookup - Displays Date Initiated
  1. ; Referral Number
  1. ; Patient Name
  1. ; Facility or Provider Referred To
  1. ; Purpose of Referral
  1. ; If Facility Referred to or Purpose are Null Displays UNKNOWN
  1. ;
  1. ;
  1. START ; EXTERNAL ENTRY POINT -
  1. ; VALUE OF THE NAKED INDICATOR TO BE PROVIDED BY CALLING ROUTINE
  1. W:$X>50 !
  1. W ?5,$P(^(0),U,2),$P($G(^(1)),U)
  1. W " "
  1. ;FILEMAN VERSION LOOKUP
  1. S BMCPTDFN=$P(^(0),U,3) S BMCPAT=$P(^DPT(BMCPTDFN,0),U)
  1. I $G(^DD("VERSION"))>21 D
  1. . I $G(DZ)["?"!($G(X)=" ")!($G(DINDEX)="B")!($G(DINDEX)="BS1") W $E(BMCPAT,1,15)," " ;4.0 FCJ ADDED BS1
  1. . E W " "
  1. I $G(^DD("VERSION"))<22 D
  1. . W $E(BMCPAT,1,15)," "
  1. ;W @("$E("_DIC_"Y,0),0)") ; reset the naked
  1. S BMCRFAC=$$FACREF^BMCRLU(Y) W ?55,$E($S(BMCRFAC'="":BMCRFAC,1:"UNKNOWN"),1,25)
  1. S BMCVST=$P($G(^BMCREF(Y,11)),U,11) S BMCVSTP=$S(BMCVST'="":BMCVST,1:"I")
  1. W @("$E("_DIC_"Y,0),0)") ; reset the naked
  1. ;Returns either Estimated or Actual Beg Service Date
  1. S BMCSVDT=$$AVDOS^BMCRLU(Y,"C") S BMCSVDTP=$S(BMCSVDT'="":BMCSVDT,1:"UNKNOWN SERVICE DATE") W !,?30,BMCSVDTP_" - "_BMCVSTP
  1. W @("$E("_DIC_"Y,0),0)") ; reset the naked
  1. ;
  1. S BMCPURP=$P($G(^BMCREF(Y,12)),U) S BMCPURPP=$S(BMCPURP'="":BMCPURP,1:"Purpose - NONE RECORDED") W ?55,$E(BMCPURPP,1,25)
  1. W @("$E("_DIC_"Y,0),0)") ; reset the naked
  1. W !
  1. S BMCRNUMB=$P(^BMCREF(Y,0),U,2)
  1. I $P($G(^BMCREF(Y,1)),U)="" D SEC
  1. ;W @("$E("_DIC_"Y,0),0)") ; reset the naked
  1. XIT ;Kill off Variables no longer needed
  1. K BMCPAT,BMCPTDFN,BMCPURP,BMCPURPP,BMCRFAC,BMCSVDT,BMCSVDTP
  1. K BMCRIEN,BMCSEC
  1. Q
  1. SEC ;ENTRY POINT FR BMCLKID1; DISPLAY THE SECONDARY PROVIDER INFORMATION
  1. Q:BMCRNUMB=""
  1. I $D(^BMCREF("S",BMCRNUMB)) S BMCSUF=0 D
  1. .F S BMCSUF=$O(^BMCREF("S",BMCRNUMB,BMCSUF)) Q:BMCSUF'?1A.N D
  1. ..S BMCSRIEN=0
  1. ..F S BMCSRIEN=$O(^BMCREF("S",BMCRNUMB,BMCSUF,BMCSRIEN)) Q:BMCSRIEN'?1N.N D
  1. ...S Y=$P(^BMCREF(BMCSRIEN,0),U) D DT^BMCOSUT S BMCSCDT=Y
  1. ...S Y=$S($P(^BMCREF(BMCSRIEN,11),U,6)'="":$P(^BMCREF(BMCSRIEN,11),U,6),1:$P(^BMCREF(BMCSRIEN,11),U,5)) D DT^BMCOSUT S BMCSRDT=Y
  1. ...S BMCSVND=""
  1. ...S:$P(^BMCREF(BMCSRIEN,0),U,7)'="" Y=$P(^BMCREF(BMCSRIEN,0),U,7),BMCSVND=$P(^AUTTVNDR(Y,0),U)
  1. ...I BMCSVND="",$P(^BMCREF(BMCSRIEN,0),U,8)'="" S Y=$P(^BMCREF(BMCSRIEN,0),U,8),BMCSVND=$P(^DIC(4,Y,0),U)
  1. ...S BMCSPUR=$$VAL^XBDIQ1(90001,BMCSRIEN,1201)
  1. ...W ?10,"SEC ",BMCSCDT," ",BMCSRDT," ",$E(BMCSPUR,1,15)," ",$E(BMCSVND,1,25)
  1. ...W !
  1. K BMCSUF,BMCSRIEN,BMCSCDT,BMCSRDT,BMCSPUR,BMCSVND
  1. Q