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

BMCADDP.m

Go to the documentation of this file.
  1. BMCADDP ;IHS/OIT/FCJ - LINK PCC VISIT/PROBLEM TO NEW REF
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**8**;JAN 09, 2006;Build 101
  1. ;ABILITY TO SELECT A PCC VISIT ADD A NEW VISIT AND SELECT FROM THE PROBLEM LIST
  1. ;BMC*4.0*8 NEW ROUTINE IN PATCH 8
  1. ;
  1. DSPV ;DISPLAY VISITS FOR DEFINED PATIENT
  1. ;D ALLV^APCLAPIU(dfn,beg date,end date,array)
  1. K BMCV S BMCQ=0,BMCQ1=0
  1. S VCT=30,X1=DT,X2=-VCT D C^%DTC
  1. S BMCBDT=X,BMCEDT=DT
  1. ;S VCT=3330 USED FOR TESTING
  1. DSPV2 ;
  1. D ALLV^APCLAPIU(BMCDFN,BMCBDT,BMCEDT,"BMCV")
  1. I '$D(BMCV) D Q:BMCQ=1 G:BMCQ1>0 DSPV2
  1. .W !
  1. .S DIR("A")="Patient has not had a visit in the past "_VCT_" days, continue searching"
  1. .S DIR(0)="Y",DIR("B")="NO" D ^DIR K DIR
  1. .I $D(DUOUT)!$D(DTOUT)!(+Y'>0) S BMCQ=1 Q
  1. .I +Y>0 S BMCQ1=+Y,VCT=VCT+30,X1=DT,X2=-VCT,BMCEDT=BMCBDT D C^%DTC S BMCBDT=X
  1. E D VDSP I BMCQ1=0 S BMCQ=0,VCT=VCT+30,X1=DT,X2=-VCT,BMCEDT=BMCBDT D C^%DTC S BMCBDT=X K BMCV G DSPV2
  1. K BMCV,BMCEDT,BMCBDT,BMCQ1,VCT
  1. Q
  1. ;
  1. VDSP ;DISPLAY VISTS
  1. S BMCQ1=0,BMCVCT=0,L=0 F S L=$O(BMCV(L)) Q:L'?1N.N S BMCVCT=BMCVCT+1
  1. W !!,"PATIENT VISITS:"
  1. F L=1:1:BMCVCT D Q:BMCQ1
  1. .S VDFN=$P(BMCV(L),U,5)
  1. .W !?5,$J(L,5),". ",$$VDTM^APCLV(VDFN,"E")," ",$$LOCENC^APCLV(VDFN,"E"),?40,$$PRIMPROV^APCLV(VDFN,"N")
  1. .W !,?13,$$PRIMPOV^APCLV(VDFN,"E")
  1. .I L#10=0 D
  1. ..S DIR("A")="Continue displaying visits",DIR(0)="Y",DIR("B")="NO" D ^DIR K DIR
  1. ..S:+Y<1 BMCQ1=1
  1. ;
  1. VSEL ;SELECT A VIST
  1. W !
  1. S DIR("A")="Select a visit for the referral, Enter 1-"_L,DIR(0)="NO^1:"_L_":0"
  1. S DIR("?")="Select a visit from the list, if a visit is not selected you will need to add a new PCC Visit for this Patient"
  1. D ^DIR K DIR
  1. I +Y>0 S BMCVDFN=$P(BMCV(+Y),U,5),BMCQ1=1 D VUP Q
  1. I $D(DUOUT)!$D(DTOUT) D VADD Q
  1. I +Y<1 D
  1. .S DIR("A")="Continue displaying visits",DIR(0)="Y",DIR("B")="NO" D ^DIR K DIR
  1. .I +Y<1 S BMCQ1=1 D VADD
  1. Q
  1. ;
  1. VADD ;Need to ADD A NEW VISIT
  1. W !!,"A visit was not selected you will need to select a visit or a New PCC Visit"
  1. W !!,"will need to be added for this Patient before entering a Referral."
  1. S BMCQ=1
  1. ;
  1. Q
  1. VUP ;UPDATE THE VISIT POINTER IN THE REF
  1. S DIE="^BMCREF(",DA=BMCRIEN
  1. S DR="1309////"_BMCVDFN
  1. D ^DIE
  1. K DIE
  1. Q