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

BMCAPI.m

Go to the documentation of this file.
  1. BMCAPI ; IHS/OIT/FCJ -API ADD,EDIT VIEW A NEW REFERRAL- PASSING PATIENT DFN ; [ 10/20/2006 1:51 PM ]
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**2,3**;JAN 09, 2006;Build 101
  1. ;4.0*2 7/20/06 IHS/OIT/FCJ Added flg for closed ref, will no longer
  1. ; display as a selection for adding a Secondary ref or modifying
  1. ; added flg for display sec ref during sec ref data entry
  1. ; 4.0*3 5/16/07 multiple changes for testing closed ref, pat w/o ref, editing sec ref
  1. ; See ^BMCVDOC for system wide variables set by main menu
  1. ; Patient DFN is passed, BMCADD routine is called to ADD REF's
  1. ; Patient DFN is passed, BMCRDSP routine is called to DISPLAY REF's
  1. ; Patient DFN is passed, BMCMOD routine is called to EDIT REF's
  1. ; Security Key and Site Parameters are required to use options
  1. ; BMCDFN=patient ien
  1. ;
  1. ADD(BMCDFN) ;ENTRY POINT TO ADD A REFERRAL FOR A PATIENT
  1. D SECCHK
  1. D:'BMCQ ADD2
  1. D EOJ
  1. Q
  1. ;
  1. ADD2 ;
  1. S BMCQ=0,BMCMODE="A",BMCLOOK=""
  1. S APCDOVRR=""
  1. D REFDISP^BMCADD
  1. D ASK^BMCADD
  1. D:'BMCQ GETDATE^BMCADD
  1. Q
  1. ;
  1. ADDSEC(BMCDFN) ; ENTRY POINT TO ADD A SECONDARY REFERRAL
  1. D SECCHK
  1. I '$D(^BMCREF("AA",DFN)) W !,"PATIENT DOES NOT HAVE ANY REFERRALS." D EOJ Q
  1. D:'BMCQ ADDSEC2
  1. D EOJ
  1. Q
  1. ADDSEC2 ;
  1. S Y=$P(^DPT(BMCDFN,0),U)
  1. S BMCAPI=1 ;4.0*2 7/20/06 IHS/OIT/FCJ ADDED FLG TO TST FOR CLOSED REF
  1. S BMCAPIS=1 ;4.0*2 7/20/06 IHS/OIT/FCJ ADDED FLG TO TST FOR SEC REF
  1. D PATLKUP^BMCLKID2
  1. Q:'Y
  1. I 'BMCRIEN W !,"Patient does not have any Active Referrals." Q ;4.0*3 5/16/07 IHS/OIT/FCJ added
  1. S BMCMODE="A",BMCRIEN=BMCRIENT
  1. ;4.0*2 7/20/06 IHS/OIT/FCJ Cmmt out nxt 2 lns, flg added above
  1. ;I $P(^BMCREF(BMCRIEN,0),U,15)'="A" W !!,"This is a CLOSED referral, Please select another referral" G ADDSEC2
  1. ;I $P($G(^BMCREF(BMCRIEN,1)),U,1)'="" W !!,"Please select a PRIMARY referral" G ADDSEC2
  1. S BMCREC=^BMCREF(BMCRIEN,0),BMCRNUMB=$P(BMCREC,U,2),BMCRTYPE=$P(BMCREC,U,4)
  1. S BMCQ=0 D CALLIN^BMCADDS Q:BMCQ
  1. S BMCQ=0 D ADD^BMCADDS Q:BMCQ
  1. D MEDHX^BMCADDS
  1. Q
  1. ;
  1. EDIT(BMCDFN) ;ENTRY POINT TO EDIT A REFERRAL
  1. D SECCHK
  1. D:'BMCQ EDIT2
  1. D EOJ
  1. Q
  1. EDIT2 ;
  1. S Y=$P(^DPT(BMCDFN,0),U)
  1. I '$D(^BMCREF("AA",BMCDFN)) W !,"PATIENT DOES NOT HAVE ANY REFERRALS." Q
  1. S BMCAPI=1 ;4.0*2 7/20/06 IHS/OIT/FCJ ADDED FLG TO TST FOR CLOSED REF
  1. D PATLKUP^BMCLKID2
  1. Q:'Y
  1. I 'BMCRIEN W !,"Patient does not have any Active Referrals." Q ;4.0*3 5/16/07 IHS/OIT/FCJ added
  1. S BMCMODE="M"
  1. S (Y,BMCRDATE)=$P(^BMCREF(BMCRIEN,0),U),BMCRNUMB=$P(^(0),U,2)
  1. ;4.0*2 7/20/06 IHS/OIT/FCJ Cmmt out nxt ln, flg added added above
  1. ;I $P(^BMCREF(BMCRIEN,0),U,15)'="A" W !!,"This is a CLOSED referral, Please select another referral" G EDIT2
  1. D DD^%DT S BMCREC("REF DATE")=Y
  1. I $P($G(^BMCREF(BMCRIEN,1)),U)'="" D Q ;4.0*3 5/16/07 IHS/OIT/FCJ added edit for Sec Ref
  1. .S BMCSRIEN=BMCRIEN,BMCREC=^BMCREF(BMCSRIEN,0)
  1. .S BMCRIEN=$P(^BMCREF(BMCSRIEN,1),U,2)
  1. .D EDIT^BMCMODS,MEDHX^BMCMODS
  1. F D TYPE^BMCMOD Q:BMCQ
  1. I BMCDTYPE=13 G EDIT2
  1. Q
  1. ;
  1. VIEW(BMCDFN) ;ENTRY POINT TO VIEW A REFERRAL FOR A PATIENT
  1. D SECCHK I BMCQ D EOJ Q
  1. D VIEW2
  1. D EOJ
  1. Q
  1. VIEW2 ;
  1. S Y=$P(^DPT(BMCDFN,0),U)
  1. I '$D(^BMCREF("AA",BMCDFN)) W !,"PATIENT DOES NOT HAVE ANY REFERRALS." Q
  1. D PATLKUP^BMCLKID2
  1. Q:'BMCRIENT ;4.0*3 5/16/07 IHS/OIT/FCJ CHG TEST FOR Q
  1. D START2^BMCRDSP
  1. Q
  1. ;
  1. SECCHK ;TEST FOR USER ASSIGNED BMCZEDIT KEY AND PARAMETERS
  1. I '$D(^BMCPARM(DUZ(2))) S BMCQ=1 W !,"RCIS parameters are not set up for this Facility" Q
  1. D:$G(BMCPARM)="" PARMSET^BMC
  1. S BMCQ=0
  1. I '$D(^DIC(19.1,"B","BMCZEDIT")) D Q
  1. .S BMCQ=1
  1. .W !,"SECURITY KEY not found notify Site Manager"
  1. S BMCKEY=0
  1. S BMCKEY=$O(^DIC(19.1,"B","BMCZEDIT",BMCKEY))
  1. I '$D(^VA(200,DUZ,51,BMCKEY)) D Q
  1. .S BMCQ=1 W !,"Person does not have Keys to use this option"
  1. Q
  1. ;
  1. EOJ ;
  1. D ^BMCKILL
  1. D EN^XBVK("BMC")
  1. Q