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

APCDEPO.m

Go to the documentation of this file.
  1. APCDEPO ; IHS/CMI/LAB - ENTER NON-VISIT DATA ;
  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. HDR ; Write Header
  1. W:$D(IOF) @IOF
  1. F APCDJ=1:1:7 S APCDX=$P($T(TEXT+APCDJ),";;",2) W !?80-$L(APCDX)\2,APCDX
  1. K APCDX,APCDJ
  1. ;W !!
  1. ;
  1. D ^APCDEIN
  1. Q:APCDFLG
  1. S APCDPAT="",APCDEPO=1
  1. ;F APCDL=0:0 S APCDPAT="" D GETPAT Q:APCDPAT="" F APCDL=0:0 S APCDLOC="" D GETLOC Q:APCDLOC="" F APCDL=0:0 S APCDDATE="" D GETDATE Q:APCDDATE="" F APCDL=0:0 D PROCESS Q:APCDEMF
  1. F S APCDPAT="" D GETPAT Q:APCDPAT=""
  1. D EOJ
  1. Q
  1. ;
  1. GETPAT ; GET PATIENT
  1. I APCDPAT S DIE="^AUPNPAT(",DR=".16///TODAY",DA=APCDPAT D ^DIE
  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. S APCDDATE=DT,APCDLOC=DUZ(2)
  1. I AUPNDOB]"" S X2=AUPNDOB,X1=APCDDATE D ^%DTC S AUPNDAYS=X ; re-set days of age to visit date-dob
  1. D GETMNE
  1. Q
  1. ;
  1. GETLOC ; GET LOCATION
  1. S APCDLOC=DUZ(2)
  1. Q
  1. S APCDLOC="" S DIC="^AUTTLOC(",DIC(0)="AEMQ" D ^DIC
  1. Q:Y<0
  1. S APCDLOC=+Y
  1. Q
  1. ;
  1. GETDATE ; GET DATE
  1. S APCDDATE=DT
  1. Q
  1. ;
  1. ;
  1. PROCESS ; PROCESS MNEMONIC
  1. D GETMNE
  1. K DIU,DIV S DIE="^AUPNPAT(",DR=".16///TODAY",DA=APCDPAT D ^DIE K DIV,DIU,DIE,DR,DA
  1. S APCDEMF=1
  1. Q
  1. ;
  1. GETMNE ; GET MNEMONIC
  1. W !
  1. S DIR(0)="S^A:ADD a Problem;M:Modify a Problem",DIR("A")="Do you want to",DIR("B")="A" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) GETMNEK
  1. S APCDMODE=Y
  1. S X="PO",DIC="^APCDTKW(",DIC(0)="E",DIC("S")="I $L($P(^(0),U))<5,'$P(^(0),U,8)" D ^DIC K DIC("A"),DIC("S")
  1. G:Y<0 GETMNEK
  1. S APCDMNE=+Y,APCDMNE("NAME")=$P(Y,U,2)
  1. D ^APCDEA3
  1. S APCDDATE="" G GETMNEK
  1. ;
  1. ;
  1. GETMNEK ; KILL GETMNE SPECIFIC VARIABLES
  1. K APCDVSIT,APCDX
  1. Q
  1. ;
  1. EOJ ; END OF JOB
  1. D ^APCDEKL
  1. K APCDEPO
  1. K %DT,%W,%A,C,DI,DIG,DIH,DIPGM,DIW
  1. Q
  1. TEXT ;
  1. ;;
  1. ;;PCC Data Entry Module
  1. ;;
  1. ;;*******************************
  1. ;;* Entry of PROBLEM Data *
  1. ;;*******************************
  1. ;;