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

BMCSMC.m

Go to the documentation of this file.
  1. BMCSMC ; IHS/PHXAO/TMJ - calls from screenman screens ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;Routine controls the data entry field deletions & required field
  1. ;controls - POSTCTR - Add Referral & POSTCTRM - Modify Referral
  1. ;
  1. POSTCTR ;EP called from post action on change of type of referral
  1. NEW BMCI,BMCV
  1. S BMCV=X
  1. I BMCV="I" F BMCI=.07,.09,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="N" F BMCI=.07,.08 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="C" F BMCI=.08,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="O" F BMCI=.08,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. D REQ^DDSUTL(1,1,1.2,0)
  1. D REQ^DDSUTL(2,1,1.2,0)
  1. D REQ^DDSUTL(1,1,1.3,0)
  1. D REQ^DDSUTL(1,1,1.4,0)
  1. D REQ^DDSUTL("PRIORITY",3,1,0)
  1. I BMCV="C" D REQ^DDSUTL(1,1,1.2,1)
  1. I BMCV="I" D REQ^DDSUTL(1,1,1.4,1)
  1. I BMCV="N" D REQ^DDSUTL(1,1,1.3,1)
  1. ;I BMCV="O" D REQ^DDSUTL(2,1,1.2,1)
  1. I BMCV="C"!($G(BMCPRIO)) D REQ^DDSUTL("PRIORITY",3,1,1)
  1. Q
  1. POSTCTRM ;EP called from post action on modify type of referral
  1. NEW BMCV
  1. S BMCV=X
  1. I BMCV="I" F BMCI=.07,.09,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="N" F BMCI=.07,.08 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="C" F BMCI=.08,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. I BMCV="O" F BMCI=.08,.23 D PUT^DDSVAL(90001,DA,BMCI,"")
  1. D REQ^DDSUTL(1,1,1.2,0)
  1. D REQ^DDSUTL(2,1,1.2,0)
  1. D REQ^DDSUTL(1,1,1.3,0)
  1. D REQ^DDSUTL(1,1,1.4,0)
  1. D REQ^DDSUTL("PRIORITY",2,1,0)
  1. I BMCV="C" D REQ^DDSUTL(1,1,1.2,1)
  1. I BMCV="I" D REQ^DDSUTL(1,1,1.4,1)
  1. I BMCV="N" D REQ^DDSUTL(1,1,1.3,1)
  1. ;I BMCV="O" D REQ^DDSUTL(2,1,1.2,1)
  1. I BMCV="C"!($G(BMCPRIO)) D REQ^DDSUTL("PRIORITY",2,1,1)
  1. Q
  1. FACREF ;EP - called to set caption for prov ref to
  1. S Y=$S($$GET^DDSVAL(90001,.DA,.09,"","I"):$$GET^DDSVAL(90001,.DA,.09,"","E"),$$GET^DDSVAL(90001,.DA,.07,"","I"):$$GET^DDSVAL(90001,.DA,.07,"","E"),$$GET^DDSVAL(90001,.DA,.08,"","I"):$$GET^DDSVAL(90001,.DA,.08,"","E"),1:"")
  1. Q:Y]""
  1. S Y=$$GET^DDSVAL(90001,.DA,.23,"","E")
  1. Q
  1. N X
  1. PRECTRM ; EP called from pre action on BMC REFERRAL EDIT BLK 1
  1. ;
  1. ; determine whether REFERRAL TYPE field can be edited or not.
  1. ; if referral type is CHS and CHS authorizations exist, it cannot
  1. ; be modified.
  1. ;
  1. S X=BMCRTYPE
  1. D UNED^DDSUTL("REFERRAL TYPE",2,1,0)
  1. I X="C"&(BMCCHSCT>0) D UNED^DDSUTL("REFERRAL TYPE",2,1,2)
  1. Q