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

APCDEM.m

Go to the documentation of this file.
  1. APCDEM ; IHS/CMI/LAB - MODIFY MODE ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ; APCDFLG=0 ... RUN
  1. ; APCDFLG=1 ... ERROR
  1. ;
  1. ; APCDMODE=A ... ADD
  1. ; APCDMODE=M ... MOD
  1. ;
  1. HDR ; Write Header
  1. W:$D(IOF) @IOF
  1. F APCDJ=1:1:5 S APCDX=$T(TEXT+APCDJ),APCDX=$P(APCDX,";;",2) W !?80-$L(APCDX)\2,APCDX K APCDX
  1. K APCDX,APCDJ
  1. W !!
  1. D ^APCDEIN S APCDMODE="M"
  1. Q:APCDFLG
  1. F APCDL=0:0 D GETPAT Q:APCDPAT="" F APCDL=0:0 S APCDVSIT="" D GETVISIT Q:'APCDVSIT D PROCESS Q
  1. D EOJ
  1. Q
  1. ;
  1. GETPAT ; GET PATIENT
  1. W !
  1. S APCDPAT=""
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. S APCDPAT=+Y
  1. I DUZ("AG")="I" D ^APCDEMDI
  1. Q
  1. ;
  1. GETVISIT ;
  1. S APCDLOOK="",APCDVSIT="",APCDEMF=0
  1. K APCDVLK
  1. S DIR(0)="Y",DIR("A")="VISIT related",DIR("B")="YES" D ^DIR K DIR Q:$D(DIRUT) S APCDX=Y
  1. I APCDX=1 D ^APCDVLK
  1. I APCDLOOK S AUPNVSIT=APCDLOOK D MOD^AUPNVSIT
  1. I APCDLOOK="",APCDX=1 W !!,"No Visit Selected!!",$C(7),$C(7),! G GETVISIT
  1. I APCDLOOK="" S APCDLOOK=-1,APCDEMF=1 W !!,"Select non VISIT related mnemonics only!"
  1. S (APCDVSIT,APCDVLK)=APCDLOOK
  1. I AUPNDOB]"",$D(APCDDATE) S X2=AUPNDOB,X1=APCDDATE D ^%DTC S AUPNDAYS=X ; re-set days of age to visit date-dob
  1. K APCDLOOK
  1. Q
  1. ;
  1. PROCESS ;EP PROCESS MNEMONIC
  1. D GETMNE
  1. S DIE="^AUPNPAT(",DR=".16///TODAY",DA=APCDPAT D ^DIE
  1. Q
  1. ;
  1. GETMNE ; GET MNEMONIC
  1. W !
  1. S DIC="^APCDTKW(",DIC(0)="AEMQ",DIC("A")="MNEMONIC: ",DIC("S")="I $L($P(^(0),U))<5" D ^DIC K DIC
  1. G:Y<0 GETMNEK
  1. S APCDMNE=+Y,APCDMNE("NAME")=$P(Y,U,2)
  1. D ^APCDEA3
  1. G GETMNE
  1. ;
  1. GETMNEK ; KILL GETMNE SPECIFIC VARIABLES
  1. D:APCDVSIT>0 CHECK
  1. I $G(APCDVSIT) D EP^APCDKDE
  1. K APCDVSIT,APCDX
  1. Q
  1. ;
  1. CHECK ; SEE IF PV AND PRO ENTERED CORRECTLY
  1. D ^APCDVCHK
  1. S APCDMNE=0
  1. Q
  1. ;
  1. EOJ ; END OF JOB
  1. D ^APCDEKL
  1. Q
  1. TEXT ;
  1. ;;PCC Data Entry Module
  1. ;;
  1. ;;***************
  1. ;;* MODIFY Mode *
  1. ;;***************