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

BMCFDRC.m

Go to the documentation of this file.
  1. BMCFDRC ; IHS/PHXAO/TMJ - CHS DRIVER TO PRINT REFERRAL FORM ; [ 09/26/2006 4:01 PM ]
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**2,3,4**;JAN 09, 2006;Build 101
  1. ;4.0*2 9-21-06 IHS/OIT/FCJ ASK TO PRNT CONSULT LETTER
  1. ;4.0*3 4.19.07 IHS/OIT/FCJ BMCCHSA IS A PARM VAR CHG TO BMCCHSAS
  1. ;4.0*4 2.25.2008 IHS/OIT/FCJ TEST FOR CONSULT PARAMETER
  1. START ;
  1. S BMCPROUT=0
  1. W:$D(IOF) @IOF
  1. W "********** REFERRAL FORM PRINT **********",!!
  1. W "This report will produce a hard copy computer generated referral letter.",!
  1. S BMCQUIT=0
  1. GETTYPE ;
  1. S BMCFTYPE=""
  1. S DIC="^BMCTFORM(",DIC(0)="AEMQ",DIC("S")="I $D(^(0)),$P(^(0),U)'[""SECOND"",$P(^(0),U)'[""ALT""",DIC("A")="Select Type of Letter to be printed: " D ^DIC K DA,DIC
  1. G:Y=-1 XIT
  1. S BMCFTYPE=+Y
  1. GETREF ;get referral entry
  1. W !! S BMCREF=""
  1. S DIC="^BMCREF(",DIC(0)="AEMQ",DIC("A")="Select Referral by Patient Name, date of referral or referral #: "
  1. S DIC("S")="I $$FILTER^BMCFLTR(0,0,0)"
  1. D ^DIC K DA,DIC
  1. G:Y=-1 XIT
  1. S BMCREF=+Y
  1. I $D(^BMCTFORM(BMCFTYPE,11)) X ^BMCTFORM(BMCFTYPE,11) G:BMCQUIT GETREF
  1. ;BMC*4.0*4 2/25/2008 IHS/OIT/FCJ CHANGED NXT 2 LINES TO TEST FOR PRINTING CONSULT LTR
  1. ;G:BMCFTYPE'=1 ZIS
  1. ;G:$P($G(^BMCREF(BMCREF,0)),U,4)'="C" ZIS
  1. G:BMCFTYPE'=1 ASKCON
  1. G:$P($G(^BMCREF(BMCREF,0)),U,4)'="C" ASKCON
  1. ;BMC*4.0*3 4.19.07 IHS/OIT/FCJ BMCCHSA IS A PARM VAR CHG NXT 3 LNS TO BMCCHSAS
  1. S BMCCHSAS=$P($G(^BMCREF(BMCREF,11)),U,12)
  1. S BMCCHSAP=$$EXTSET^XBFUNC(90001,1112,BMCCHSAS)
  1. I BMCCHSAS="" S BMCCHSAP="UNKNOWN"
  1. W !!,?10,"**CHS APPROVAL STATUS**: ",BMCCHSAP
  1. ;
  1. CHSASK ;Ask if Edit CHS Approval Status
  1. W !!
  1. S DIR(0)="Y",DIR("A")="Do you wish to Change the Existing CHS Approval Status",DIR("?")="Enter Y for Yes or N for NO",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. I Y=0 G ASKCON
  1. D CHSSTAT
  1. ASKCON ;ASK TO PRINT CONSULT LETTER ;BMC*4.0*2 IHS/OIT/FCJ
  1. D ASKCON^BMCFDR
  1. ZIS ;
  1. W !! S XBRC="COMP^BMCFDRC",XBRP="PRINT^BMCFDRC",XBNS="BMC",XBRX="XIT^BMCFDRC"
  1. D ^XBDBQUE
  1. Q
  1. PRINT ;EP
  1. X:$D(^BMCTFORM(BMCFTYPE,12)) ^BMCTFORM(BMCFTYPE,12)
  1. Q
  1. XIT ;
  1. K BMCCAP,BMCCHSR,BMCDA,BMCFILE,BMCFTYPE,BMCIOM,BMCKPDA,BMCNODE,BMCPG,BMCQUIT,BMCR0,BMCREF,BMCRNS,BMCV,BMCWP,BMCX,BMCY,BMCI,BMCDFN,BMCCHSAS,BMCCHSAP
  1. K BMCCHSCT,BMCCHSS,BMCCMT,BMCDN,BMCI,BMCN,BMCNI,BMCNUM,BMCPROUT,BMCQ,BMCPG,BMCVST,BMCVSTP,DFN,BMCVIEN
  1. K BMCR0,BMCRDATE,BMCREC,BMCRIEN,BMCRNUMB,BMCRSTAT,BMCRTYPE,BMCSUF,BMCRSTAT,BMCRIEN,BMCRNUMB,BMCRSTAT,BMCRTYPE,BMCSUF,BMCRSTAT
  1. K A,C,D,D0,D1,DA,DD,DDSFILE,DI,DIADD,DIC,DICR,DIE,DIK,DINUM,DIPGM,DIQ,DIR,DIWF,DIWL,DIWR,DLAYGO,DO,DQ,DR,DTOUT,F,G,I,J,N,P,T,X,Y,Z
  1. Q
  1. COMP ;
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in BMCWP
  1. ;PASS FILE IN BMCFILE, ENTRY IN BMCREF
  1. NEW G,P,BMCX
  1. K BMCWP
  1. K ^UTILITY($J,"W")
  1. S BMCX=0,P=0
  1. S G=$S($G(G)]"":G,1:^DIC(BMCFILE,0,"GL")),G=G_BMCDA_","_BMCNODE_",BMCX)"
  1. S DIWR=$S($G(BMCIOM):BMCIOM,1:IOM),DIWL=0 F S BMCX=$O(@G) Q:BMCX'=+BMCX D
  1. .S Y=$P(G,")")_",0)"
  1. .S X="" I $G(BMCCAP)]"",BMCX=1 S X=BMCCAP
  1. .S X=X_@Y D ^DIWP
  1. .Q
  1. WPS ;EP
  1. S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z S P=P+1,BMCWP(P)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),BMCNODE,BMCFILE,BMCDA,G,BMCCOL,BMCCAP
  1. Q
  1. CHSSTAT ;EP
  1. W !
  1. ;Q:BMCFTYPE'=1
  1. Q:$P(^BMCREF(BMCREF,0),U,4)'="C"
  1. I $P($G(^BMCREF(BMCREF,11)),U,12)="" W !!,$C(7),$C(7),"The CHS Approval Status has not been entered. Please enter it now.",!
  1. S DIE="^BMCREF(",DA=BMCREF,DR=1112 D ^DIE K DIE,DA
  1. S BMCCHSR=$P($G(^BMCREF(BMCREF,11)),U,12) I BMCCHSR="" S BMCCHSR="1" W !!,"No entry made. Defaulting to 'PENDING Status for verbiage on Referral Letter'.",!!
  1. ;
  1. Q
  1. AHCCCS ;EP
  1. W !!,$C(7),$C(7),"This letter must be printed on a printer capable of 132 character print.",!!
  1. Q