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

BMCFDR3.m

Go to the documentation of this file.
  1. BMCFDR3 ; IHS/PHXAO/TMJ - DRIVER TO RE-PRINT/EDIT/DELETE SECONDARY PROVIDER LETTER ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;IHS/ITSC/FCJ CHG VAR NAME AND ADDED VARS TO KILL
  1. ;
  1. ;This is the Main Driver Routine -
  1. ;RCIS REPORT OUTPUT DEFINITION - SECONDARY PROVIDER LETTER
  1. ;Calls PRINT ROUTINE BMCFPRN3
  1. ;After User Input of data - RCIS SECONDARY PROVIDER FILE
  1. ;is populated with data ^BMCPROV( Global
  1. ;
  1. START ;
  1. S BMCCPRV="",BMCAPDT="",BMCAPUR=""
  1. W:$D(IOF) @IOF
  1. W "********** REFERRAL FORM PRINT-SECONDARY PROVIDER **********",!!
  1. W "This option will produce a hard copy computer generated",!,"-Existing Secondary Provider Letter",!
  1. W "You can also edit or delete an existing Secondary Provider Letter.",!!
  1. S BMCQUIT=0
  1. S BMCPROV=""
  1. S BMCCPRV="" ;Secondary Provider Name
  1. S BMCAPPDT="" ;Secondary Provider Appointment Date
  1. S BMCAPUR="" ;Secondary Provider Purpose of Appointment
  1. S BMCKIND=0 ; Determines if Type of Referral=IHS
  1. GETREF ;get referral entry
  1. ;
  1. S DIR(0)="S^1:STANDARD;2:AHCCCS",DIR("A")="Enter Secondary Letter Type",DIR("B")="STANDARD",DIR("?")="Enter Letter Form Output Choice" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G XIT
  1. S BMCHOICE=Y
  1. S BMCFTYPE=$S(BMCHOICE=1:5,BMCHOICE=2:7,1:5)
  1. ;
  1. W !! S BMCREF=""
  1. S DIC="^BMCPROV(",DIC(0)="AEMQ",DIC("A")="Select Secondary Letter by Patient Name or Date of Letter: " D ^DIC K DA,DIC
  1. G:Y=-1 XIT
  1. S BMCPROV=+Y
  1. Q:'BMCPROV
  1. I $D(^BMCTFORM(BMCFTYPE,11)) X ^BMCTFORM(BMCFTYPE,11) G:BMCQUIT GETREF
  1. S BMCREF=$P($G(^BMCPROV(BMCPROV,0)),U,3)
  1. Q:BMCREF=""
  1. I $P($G(^BMCREF(BMCREF,0)),U,4)="N" W !!,?10,"In-House Reerrals are not allowed with this Menu Option",!! G GETREF
  1. ;
  1. GETLTR ;Select the desired Secondary Letter to edit - print - delete
  1. ;
  1. ;IHS Type
  1. I $P($G(^BMCREF(BMCREF,0)),U,4)="I" D
  1. . S BMCCPRV=$P($G(^BMCPROV(BMCPROV,0)),U,8)
  1. . Q:BMCCPRV=""
  1. . S BMCCPRVP=$P($G(^DIC(4,BMCCPRV,0)),U)
  1. . Q:BMCCPRVP=""
  1. . S BMCKIND=1
  1. ;
  1. ;CHS or Other Types
  1. I BMCKIND=1 G TYPE
  1. S BMCCPRV=$P($G(^BMCPROV(BMCPROV,0)),U,5) ; GET 2ND PROVIDER
  1. I BMCCPRV="" W !!,?10,"**Secondary Provider Data Missing on Letter**!!" Q
  1. S BMCCPRVP=$P($G(^AUTTVNDR(BMCCPRV,0)),U) ;GET ACTUAL PROVIDER NAME
  1. ;
  1. TYPE ;Get Remaining Provider Data
  1. ;
  1. S BMCAPPDT=$P($G(^BMCPROV(BMCPROV,0)),U,6) ;GET EXPT APPT DT
  1. S BMCAPUR=$P($G(^BMCPROV(BMCPROV,0)),U,7) ;GET PURPOSE
  1. ZIS ;
  1. W !! S XBRC="COMP^BMCFDR3",XBRP="PRINT^BMCFDR3",XBNS="BMC",XBRX="XIT^BMCFDR3"
  1. D ^XBDBQUE
  1. Q
  1. ;
  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
  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. K BMCPROUT,BMCN,BMCNUM,BMCAGE,BMCFIRST,BMCLAST,BMCLTYP,BMCDTIEN,BMCCPRV,BMCAPPDT,BMCAPUR,BMCDTIEN
  1. K BMCPROV,BMCAPDT,BMCQUIT,BMCCPRV,BMCCPRVP,BMCAPUR,BMCFTYPE,BMCREF,BMCDT,BMCAPPDT,BMCKIND,BMCHOICE,BMCTYPE
  1. K BMCCMT
  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. 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