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

APCDHHF.m

Go to the documentation of this file.
  1. APCDHHF ; IHS/CMI/LAB - GET HISTORICAL VISIT DATE ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ENHHF(PATDFN,TEXT,APCDTEMP,SRVCAT) ;
  1. S APCDTDA=""
  1. D EN^XBNEW("ENHHF1^APCDHHF","PATDFN;TEXT;APCDTEMP;APCDTDA;SRVCAT")
  1. Q
  1. ENHHF1 ;
  1. S (APCDPAT,AUPNPAT)=PATDFN
  1. S Y=AUPNPAT D ^AUPNPAT
  1. S DIR(0)="D^::EP",DIR("A")="Enter Date of Historical "_TEXT KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) W !!,"No date entered." Q
  1. S APCDTX=Y
  1. S:$E(APCDTX,6,7)="00" APCDTX=$E(APCDTX,1,5)_"01" S:$E(APCDTX,4,5)="00" APCDTX=$E(APCDTX,1,3)_"01"_$E(APCDTX,6,7) S:APCDTX'["." APCDTX=APCDTX_".12" ;Y2000
  1. ;end Y2K
  1. S X=APCDTX
  1. S APCDGHVD="",APCDTERR=0,APCDTMG1="Enter a Date betwen the Patient's DOB and Today.",APCDTMG2="Can be imprecise (e.g. 1975 or 3/1975 or 3/4/1975). Time optional."
  1. X $P(^DD(9000010,.01,0),"^",5,99) I '$D(X) W !!,APCDTMG1,!,APCDTMG2,! S APCDTX="" G ENHHF1
  1. S APCDVLDT=APCDTX,APCDLOOK=""
  1. D ^APCDVLK
  1. K APCDCLN
  1. I APCDGHVD="^" S APCDTERR=1 G XIT
  1. I APCDLOOK="" D CREATE I $G(APCDVSIT)="" G ENHHF1
  1. S Y=PATDFN D ^AUPNPAT
  1. ;call DIE to update V File
  1. S APCDPAT=PATDFN
  1. S APCDOVRR=""
  1. S DIE("NO^")=1
  1. S (AUPNVSIT,DA)=APCDVSIT,DIE="^AUPNVSIT(",DR=APCDTEMP
  1. S APCDDATE=$$VD^APCLV(APCDVSIT)
  1. D ^DIE
  1. D ^XBFMK
  1. XIT ;
  1. K Y,X,APCDVLDT,APCDTMG1,APCDTMG2,APCDGHVD
  1. Q
  1. CREATE ;
  1. W !,"Creating PCC Visit...",!
  1. S APCDVSIT=""
  1. S Y=AUPNPAT D ^AUPNPAT
  1. K APCDALVR
  1. S APCDALVR("APCDPAT")=PATDFN
  1. S APCDALVR("APCDDATE")=APCDTX
  1. ;get type of visit
  1. K DIR
  1. S DIR("B")=$P($G(^APCDSITE(DUZ(2),0)),U,17)
  1. S DIR(0)="9000010,.03",DIR("A")="TYPE" D ^DIR K DIR
  1. I $D(DIRUT) W !!,"Visit Type is required!" D ^XBFMK K APCDALVR Q
  1. S APCDALVR("APCDTYPE")=Y
  1. LOC ;get location and outside location
  1. S APCDLOC=""
  1. S DIC(0)="AEMQ",DIC="^AUTTLOC(" D ^DIC K DIC
  1. I Y=-1 W !!,"Location is required. ^ NOT ALLOWED" G LOC
  1. S APCDALVR("APCDLOC")=+Y
  1. I $E($P(^AUTTLOC(+Y,0),U,10),5,6)<50 G CAT
  1. I $P($G(^APCDSITE(DUZ(2),0)),U,16)'="Y" G CAT
  1. S DIR(0)="9000010,2101",DIR("A")="Enter OUTSIDE Location" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) S Y=""
  1. I Y]"" S APCDALVR("APCDOLOC")=Y
  1. CAT ;
  1. S APCDALVR("APCDCAT")=$S($G(SRVCAT)]"":SRVCAT,1:"E")
  1. S APCDALVR("APCDAUTO")="",APCDALVR("APCDADD")=""
  1. D ^APCDALV
  1. I $D(APCDALVR("APCDAFLG")) W !!,"creating visit failed" K APCDALVR D ^XBFMK Q
  1. S APCDVSIT=APCDALVR("APCDVSIT")
  1. Q