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

BDPIQ.m

Go to the documentation of this file.
  1. BDPIQ ; IHS/CMI/TMJ - Inquire to a Specific Patient Record ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. ;
  1. PATIENT2 ; ASK FOR PATIENT UNTIL USER SELECTS OR QUITS
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D DIC^BDPFMC K DIC
  1. I Y<1 D ^XBFMK,EN^XBVK("BDP") Q
  1. S BDPDFN=+Y,BDPREC("PAT NAME")=$P(^DPT(+Y,0),U)
  1. S BDPQ=0
  1. I $$DOD^AUPNPAT(BDPDFN) D I 'Y K BDPDFN,BDPREC("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. ;
  1. D PPEP^BDPLMDSP(BDPDFN,$G(BDPDETL))
  1. D EN^XBVK("BDP")
  1. D ^XBFMK
  1. Q
  1. ;
  1. ;
  1. ;
  1. PROVDISP ;Display if Patient has existing Designated Providers
  1. W ?10,"**CURRENT DESIGNATED PROVIDERS - BY PROVIDER CATEGORY TYPE**",!
  1. W !,?15,"Assigned to Patient: "
  1. W ?35,$P($G(^DPT(BDPDFN,0)),U)
  1. W !,?10,"**CATEGORY TYPE**",?46,"**CURRENT PROVIDER ASSIGNED**",!
  1. I '$D(^BDPRECN("AA",BDPDFN)) W !,?20,"**--NO EXISTING DESIGNATED PROVIDERS--**",! S BDPQ=1 Q
  1. S BDPQ=0
  1. S BDPTYPE=""
  1. S BDPCOUNT=0
  1. F S BDPTYPE=$O(^BDPRECN("AA",BDPDFN,BDPTYPE)) Q:BDPTYPE="" S BDPCOUNT=BDPCOUNT+1 D NEXT
  1. D PAUSE^BDP
  1. Q
  1. NEXT ;2ND $O
  1. S BDPRIEN=""
  1. F S BDPRIEN=$O(^BDPRECN("AA",BDPDFN,BDPTYPE,BDPRIEN)) Q:BDPRIEN'=+BDPRIEN D
  1. . Q:BDPTYPE=""
  1. . Q:BDPRIEN=""
  1. . S BDPPTNAM=$P(^DPT(BDPDFN,0),U,1) ;Patient Print Name
  1. . S BDPTYPNM=$P(^BDPTCAT(BDPTYPE,0),U,1) ;Type Print
  1. . S BDPCPRV=$P($G(^BDPRECN(BDPRIEN,0)),U,3) ;Current Provider IEN
  1. . I BDPCPRV="" S BDPCPRVP="<None Currently Assigned>" ;If no current Provider
  1. . E S BDPCPRVP=$P(^VA(200,BDPCPRV,0),U,1) ;Provider Print Name
  1. . W !,?5,BDPCOUNT,?10,$E(BDPTYPNM,1,30),?50,$E(BDPCPRVP,1,35)
  1. . S I=I+1 ; increment outer loop counter to limit display to 10 Designated Providers
  1. . Q
  1. ;D PAUSE^BDP
  1. Q
  1. ;
  1. ;