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

APCDGHVD.m

Go to the documentation of this file.
  1. APCDGHVD ; IHS/CMI/LAB - GET HISTORICAL VISIT DATE ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ; This routines is called from templates to edit and create
  1. ; a visit.
  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. READ I '$D(APCDTPRM) W !,"Enter Date of Historical ",APCDTHT,": " D SBRS
  1. I $D(APCDTPRM) W !,APCDTPRM D SBRS
  1. I $D(DTOUT)!($D(DLOUT))!($D(DUOUT)) S APCDTERR=1 G XIT
  1. I $D(DQOUT) W !,APCDBEEP,APCDTMG1,!,APCDTMG2 G READ
  1. S APCDTX=Y
  1. EDIT ;
  1. S %DT="PT",X=APCDTX D ^%DT S APCDTX=Y I Y=-1 W !!,APCDBEEP,APCDTMG1,!,APCDTMG2,! G READ
  1. ;beginning of Y2K fix. Changed 6,999 to 6,7
  1. ;S:$E(APCDTX,6,999)="00" APCDTX=$E(APCDTX,1,5)_"01"_$E(APCDTX,8,9999) S:$E(APCDTX,4,5)="00" APCDTX=$E(APCDTX,1,3)_"01"_$E(APCDTX,6,7) S:APCDTX'["." APCDTX=APCDTX_".12"
  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. X $P(^DD(9000010,.01,0),"^",5,99) I '$D(X) W !!,APCDBEEP,APCDTMG1,!,APCDTMG2,! S APCDTX="" G READ
  1. S APCDVLDT=APCDTX,APCDLOOK=""
  1. S APCDTPAT=$G(APCDPAT),APCDTDAT=$G(APCDDATE),APCDTTYP=$G(APCDTYPE),APCDTCAT=$G(APCDCAT),APCDTLOC=$G(APCDLOC),APCDTVST=$G(APCDVSIT)
  1. D ^APCDVLK
  1. K APCDCLN
  1. I APCDGHVD="^" S APCDTERR=1 G XIT
  1. I APCDLOOK="" S APCDLOOK=""""_APCDTX_"""",APCDTFA=1
  1. XIT ;
  1. K Y,X,APCDVLDT,APCDTMG1,APCDTMG2,APCDGHVD
  1. Q
  1. SBRS ;
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT
  1. R Y:DTIME I '$T W $C(7) R Y:5 G SBRS:Y="." I '$T S (DTOUT,DFOUT)="" Q
  1. S:Y="" DLOUT="" S:Y="^" (DUOUT,Y)=""
  1. I Y?1"?".E!(Y["^") S DQOUT=$S(Y="??":2,1:1),Y="" Q
  1. ;I Y]"",$D(DUZ)#2,$D(^VA(200,DUZ,200)),Y=$P(^(200),U,7) S (Y,DFOUT)="" ;IHS/CMI/LAB - commented out
  1. Q