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

BMCSPDSP.m

Go to the documentation of this file.
  1. BMCSPDSP ; IHS/PHXAO/TMJ - BMC - DISPLAY SECONDARY PROVIDER RECORDS FOR A SPECIFIC PT ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;
  1. ; This routine displays a RCIS REFERRAL record with subordinate
  1. ; file entries.
  1. ;4.0 FCJ Changed to pull SR info fr RCIS REF file AND prt sec ref #
  1. ;
  1. START ;
  1. ;
  1. GETPAT ;EP GET- PATIENT
  1. W !
  1. S APCDPAT=""
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. S BMCPAT=+Y
  1. ;
  1. ASK ;Ask for All Referrals or a Specific Referral
  1. S DIR(0)="SO^A:Display ALL Referrals;S:Display a Specific Referral",DIR("A")="Report should include: "
  1. S DIR("?")="If you wish to include only a Specific Referral - enter 'S'. To include ALL Referrals enter an 'A'. All Secondary Referrals will be Display for each Referral printed." D ^DIR K DIR
  1. I $D(DIRUT) S BMCQUIT="" G EOJ
  1. ;I Y<0 G EOJ
  1. I Y="A" S BMCALL=""
  1. I Y="S" S BMCSPEC=""
  1. I $D(BMCSPEC) D G EOJ
  1. . D GETREF
  1. . I $D(BMCQUIT) Q
  1. . D DSPSPEC
  1. I $D(BMCALL) D DSPALL G EOJ
  1. ;
  1. Q
  1. ;
  1. ;
  1. GETREF ; GET REFERRAL
  1. S BMCQ=1
  1. W !
  1. S DIC="^BMCREF(",DIC(0)="AEMQ",DIC("A")="Select RCIS REFERRAL by Patient or by Referral Date or #: "
  1. S DIC("S")="I $$FILTER^BMCFLTR(0,0,1)"
  1. D ^DIC K DIC
  1. I $D(DIRUT) S BMCQUIT="" G EOJ
  1. I Y<0 G EOJ
  1. S BMCRIEN=+Y
  1. S BMCQ=0
  1. Q
  1. ;
  1. ;
  1. DSPALL ; DISPLAY ALL SECONDARY PROVIDERS FOR ALL REFERRALS FOR THIS PT
  1. ; 4.0 IHS/ITSC/FCJ;REWROTE SECTION
  1. S BMCRIEN=0,BMCT=0
  1. F S BMCRIEN=$O(^BMCREF("D",BMCPAT,BMCRIEN)) Q:BMCRIEN'?1N.N D
  1. .S BMCRNUMB=$P(^BMCREF(BMCRIEN,0),U,2)
  1. .Q:'$D(^BMCREF("S",BMCRNUMB))!$D(BMCTMP(BMCRNUMB))
  1. .S BMCY=0,BMCT=1,BMCTMP(BMCRNUMB)=""
  1. .F S BMCY=$O(^BMCREF("S",BMCRNUMB,BMCY)) Q:BMCY'?1A.1N D Q:$D(DIRUT)
  1. ..S BMCSRIEN=0
  1. ..S BMCSRIEN=$O(^BMCREF("S",BMCRNUMB,BMCY,BMCSRIEN))
  1. .. S DIC="^BMCREF(",DA=BMCSRIEN,DIQ(0)="C"
  1. ..W !,"SECONDARY REFERRAL #:",$P(^BMCREF(DA,0),U,2),$P(^BMCREF(DA,1),U)
  1. .. D DIQ^BMCFMC
  1. .. I $E(IOST,1,2)'="P-" D PAUSE^BMC
  1. I BMCT=0 W !!,?10,"**NO SECONDARY REFERRALS ATTACHED TO THIS PATIENT'S REFERRALS**",!! D PAUSE^BMC Q
  1. Q
  1. ;
  1. DSPSPEC ; DISPLAY SPECIFIC REFERRAL FOR A SPECIFIC PATIENT
  1. ; 4.0 IHS/ITSC/FCJ;REWROTE SECTION
  1. Q:'$D(BMCRIEN)
  1. S DIC="^BMCREF(",DA=BMCRIEN,DIQ(0)="C"
  1. W !,"SECONDARY REFERRAL #:",$P(^BMCREF(DA,0),U,2),$P(^BMCREF(DA,1),U)
  1. D DIQ^BMCFMC
  1. I $E(IOST,1,2)'="P-" D PAUSE^BMC
  1. Q
  1. ;
  1. ;
  1. EOJ ;
  1. D:IO'=IO(0) ^%ZISC
  1. K BMCALL,BMCSPEC,BMCPAT,BMCQUIT,BMCRIEN,BMCSRIEN,BMCT,BMCTMP
  1. D ^BMCKILL
  1. Q