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

AMHBL.m

Go to the documentation of this file.
  1. AMHBL ; IHS/CMI/LAB - backload pcc visits ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1**;JUN 18, 2010;Build 8
  1. ;
  1. ;given a date range this routine will backoad pcc visits from mhsss
  1. ;
  1. EP ;
  1. S AMHBL=""
  1. W !!,"This routine will backload PCC visits from the BH package for a date",!,"range specified by the user.",!
  1. D ^AMHLEIN
  1. I 'AMHLPCC W !!,"No PCC link is active. Check PCC Master Control file, or MHSS Site Parameter",!,"file.",!! G XIT
  1. I $P(^AMHSITE(DUZ(2),0),U,33)=1 W !!,"*** PLEASE TURN OFF THE INTERACTIVE PCC LINK BEFORE YOU RUN THIS ROUTINE",!,"AND THEN REMEMBER TO SET IT BACK WHEN DONE.",!
  1. GETDATES ;
  1. BD ;get beginning date
  1. W !,"Please enter the date range for which visits will be created from BH package.",!
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Date" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. S AMHBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="D^"_AMHBD_":DT:EP",DIR("A")="Enter ending Date" S Y=AMHBD D DD^%DT D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S AMHED=Y
  1. S X1=AMHBD,X2=-1 D C^%DTC S AMHSD=X S Y=AMHBD D DD^%DT S AMHBDD=Y S Y=AMHED D DD^%DT S AMHEDD=Y
  1. ;
  1. CONT ;
  1. S DIR(0)="Y",DIR("A")="Do you want to continue",DIR("B")="Y" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) XIT
  1. I 'Y G XIT
  1. D ; Run by encounter date
  1. S AMHODAT=AMHSD_".9999" F S AMHODAT=$O(^AMHREC("B",AMHODAT)) Q:AMHODAT=""!((AMHODAT\1)>AMHED) D D1
  1. Q
  1. ;
  1. D1 ;
  1. S (AMHR,AMHRCNT)=0 F S AMHR=$O(^AMHREC("B",AMHODAT,AMHR)) Q:AMHR'=+AMHR I $D(^AMHREC(AMHR,0)),$P(^(0),U,2)]"",$P(^(0),U,3)]"" S AMHR0=^(0) D PROC
  1. Q
  1. PROC ;
  1. Q:$P($G(^AMHREC(AMHR,11)),U,10) ;EHR VISIT NO PCC LINK
  1. ;W "."
  1. S AMHPTYPE=$P(^AMHREC(AMHR,0),U,2)
  1. I $P(AMHR0,U,16) Q ;already in PCC S AMHACTN=2 D PCCLINK^AMHLE2 Q
  1. W "."
  1. S AMHACTN=1 D PCCLINK^AMHLE2
  1. Q
  1. XIT ;
  1. W !!,"ALL DONE",!
  1. K AMHBL,AMHR,AMHRCNT,AMHSD,AMHBD,AMHED,AMHODAT,AMHR0,AMHACTN,AMHBDD,AMHEDD,AMHLPCC
  1. D ^AMHEKL
  1. Q