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

BMCALT.m

Go to the documentation of this file.
  1. BMCALT ; IHS/PHXAO/TMJ - LIST ALTERNATE RESOURCES ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;
  1. ; This routine lists alternate resources for the selected patient
  1. ;
  1. START ;
  1. F D MAIN Q:BMCQ D HDR^BMC
  1. D EOJ
  1. Q
  1. ;
  1. MAIN ;
  1. S BMCQ=0
  1. D PATIENT ; get patient being referred
  1. Q:BMCQ
  1. D LIST ; list alternate resourece
  1. Q
  1. ;
  1. PATIENT ; GET PATIENT
  1. F D PATIENT2 I BMCQ!($G(BMCDFN)) Q
  1. Q
  1. ;
  1. PATIENT2 ; ASK FOR PATIENT UNTIL USER SELECTS OR QUITS
  1. S BMCQ=1
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D DIC^BMCFMC
  1. Q:Y<1
  1. S BMCDFN=+Y,BMCREC("PAT NAME")=$P(^DPT(+Y,0),U)
  1. S BMCQ=0
  1. I $$DOD^AUPNPAT(BMCDFN) D I 'Y K BMCDFN,BMCREC("PAT NAME") Q
  1. . W !!,"This patient is deceased."
  1. . S DIR(0)="YO",DIR("A")="Are you sure you want this patient",DIR("B")="NO" K DA D ^DIR K DIR
  1. . W !
  1. . Q
  1. Q
  1. ;
  1. LIST ; LIST ALTERNATE RESOURCES
  1. Q:'$G(BMCDFN)
  1. S BMCRDATE=DT
  1. NEW BMCMSG,BMCI,BMCX
  1. S BMCI=1
  1. S BMCX=$$BEN^AUPNPAT(BMCDFN,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. S BMCMSG(BMCI)="CLASSIFICATION/BENEFICIARY IS: "_BMCX,BMCI=+BMCI+1
  1. S BMCX=$$ELIGSTAT^AUPNPAT(BMCDFN,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. S BMCMSG(BMCI)="ELIGIBILITY STATUS IS: "_BMCX,BMCI=+BMCI+1
  1. NEW BMCELG
  1. S BMCELG=BMCI
  1. I $$MCR^AUPNPAT(BMCDFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICARE",BMCI=BMCI+1
  1. ;I $$MCD^AUPNPAT(BMCDFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICAID--",BMCI=BMCI+1
  1. S BMCX=$$MCDPN^AUPNPAT(BMCDFN,BMCRDATE,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. I $$MCD^AUPNPAT(BMCDFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICAID-PLAN NAME: "_BMCX,BMCI=+BMCI+1
  1. ;I $$PI^AUPNPAT(BMCDFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS PRIVATE INSURANCE--",BMCI=BMCI+1
  1. S BMCX=$$PIN^AUPNPAT(BMCDFN,BMCRDATE,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. I $$PI^AUPNPAT(BMCDFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS INSURANCE-INSURER: "_BMCX,BMCI=BMCI+1
  1. I BMCELG=BMCI S BMCMSG(BMCI)="NO THIRD PARTY COVERAGE RECORDED",BMCI=BMCI+1
  1. I $D(^AUPNPAT(BMCDFN,13)) D
  1. .S BMCMSG(BMCI)="",BMCI=BMCI+1,BMCMSG(BMCI)="ADDITIONAL REGISTRATION INFORMATION:",BMCI=BMCI+1
  1. .K BMCAR D ENP^XBDIQ1(9000001,BMCDFN,1301,"BMCAR(","E")
  1. .S I=0 F S I=$O(BMCAR(1301,I)) Q:I'=+I S BMCMSG(BMCI)=BMCAR(1301,I),BMCI=BMCI+1
  1. W:BMCI !!
  1. S BMCI=0
  1. F S BMCI=$O(BMCMSG(BMCI)) Q:'BMCI W BMCMSG(BMCI),!
  1. D PAUSE^BMC
  1. Q
  1. ;
  1. EOJ ; END OF JOB
  1. D ^BMCKILL
  1. Q