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

APCDACC.m

Go to the documentation of this file.
  1. APCDACC ; IHS/CMI/LAB - stuff accept command on pov record ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. D INFORM
  1. D GETPAT
  1. I APCDPAT="" W !!,"No PATIENT selected!" D EOJ Q
  1. D GETVISIT
  1. I APCDVSIT="" W !!,"No VISIT selected!" D EOJ Q
  1. D DSPLY
  1. MORE D GETTYPE
  1. I APCDPROC="" W !!,"No Record Type selected!",! D EOJ Q
  1. D @APCDPROC
  1. D PROCESS
  1. D MORE
  1. D EOJ
  1. Q
  1. ;
  1. INFORM ; inform user what is going on
  1. W:$D(IOF) @IOF
  1. F APCDJ=1:1:5 S APCDX=$P($T(HDR+APCDJ),";;",2) W !?80-$L(APCDX)\2,APCDX
  1. K APCDX,APCDJ
  1. F APCDJ=1:1:5 W !,$P($T(TEXT+APCDJ),";;",2)
  1. Q
  1. ;
  1. EOJ ; eoj clean up
  1. K ^UTILITY("DIQ1",$J)
  1. K APCDLOOK,APCDN,APCDCR,APCDVSIT,APCDPAT,APCDVSIT,APCDCLN,APCDCAT,APCDDATE,APCDLOC,APCDTYPE,APCDACCT,APCDPROC,APCDJ,APCDFN,APCDG,APCDT,APCDVIGR,APCDY
  1. K X,Y,%,DR,DIE,DIC,DA,%DT,D,DX,POP,S,DA,D0,DQ,DI,A
  1. K AUPNPAT,AUPNSEX,AUPNDOB,AUPNDOD,AUPNDAYS
  1. Q
  1. GETTYPE ;get type of record to edit
  1. S APCDPROC=""
  1. S DIR(0)="SO^1:Purpose of Visit (V POV);2:Procedure/Operation (V PROCEDURE);3:Inpatient Record (V HOSPITALIZATION)",DIR("A")="Enter ACCEPT Command for which of the above" D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S APCDPROC=Y
  1. Q
  1. ;
  1. GETPAT ;get patient
  1. K AUPNPAT,AUPNSEX,AUPNDAYS,AUPNDOD,AUPNDOB
  1. S APCDPAT="",DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. I $D(APCDPARM),$P(APCDPARM,U,3)="Y" W !?25,"Ok" S %=1 D YN^DICN Q:%'=1
  1. S APCDPAT=+Y
  1. Q
  1. ;
  1. GETVISIT ;get visit to edit
  1. S (APCDLOOK,APCDVSIT)=""
  1. K APCDVLK
  1. D ^APCDVLK
  1. K APCDLOOK
  1. Q
  1. ;
  1. DSPLY ; DISPLAY VISIT TO BE EDITED
  1. S APCDVDSP=APCDVSIT D ^APCDVDSP
  1. Q
  1. SET ;the following sub-routines set up variables with file
  1. ;specific information for each item in the GETTYPE DIR call
  1. 1 ;
  1. S APCDG="^AUPNVPOV(",APCDT="Purpose of Visit (V POV)",APCDN=9000010.07,APCDFN=".14"
  1. Q
  1. ;
  1. 2 ;
  1. S APCDG="^AUPNVPRC(",APCDT="Procedure/Operation (V Procedure)",APCDN=9000010.08,APCDFN=".09"
  1. Q
  1. ;
  1. 3 ;
  1. S APCDG="^AUPNVINP(",APCDT="Inpatient Record (V HOSPITALIZATION)",APCDN=9000010.02,APCDFN=".14"
  1. Q
  1. PROCESS ;process the ACCEPT command
  1. S APCDVIGR=APCDG_"""AD"",APCDVSIT)"
  1. I '$D(@APCDVIGR) W !!!,$C(7),"No ",APCDT,"'s for that Visit.",! Q
  1. W !!,"You must select which ",APCDT," should be given",!,"the ACCEPT command."
  1. S APCDSWCR="AD",APCDSWV=APCDVSIT,APCDSWD=APCDN
  1. D ^APCDSW
  1. I '$D(APCDLOOK) W !!,"No ",APCDT," selected!",! Q
  1. I APCDLOOK="" W !!,"No ",APCDT," selected!",! Q
  1. S DA=APCDLOOK,DIE=APCDG,DR=APCDFN_"////^S X=DUZ" D ^DIE K DA,DIE,DR,DIU,DIV
  1. I $D(Y) W !!,"ACCEPT COMMAND FAILED!! NOTIFY A PROGRAMMER!",$C(7),$C(7) Q
  1. K ^UTILITY("DIQ1",$J) S DIC=APCDG,DR=".01",DA=APCDLOOK D EN^DIQ1
  1. W !,"Accept command has been set for ",APCDT," ",^UTILITY("DIQ1",$J,APCDN,APCDLOOK,".01"),".",!
  1. S AUPNVSIT=APCDVSIT D MOD^AUPNVSIT
  1. I $D(Y) W !!,"DIE FAILED... NOTIFY PROGRAMMER",!,$C(7),$C(7)
  1. Q
  1. HDR ;
  1. ;;PCC Data Entry Module
  1. ;;
  1. ;;****************************
  1. ;;* ACCEPT Command Entry *
  1. ;;****************************
  1. ;;
  1. ;
  1. TEXT ;informing paragraph
  1. ;;
  1. ;;PLEASE NOTE: THE ACCEPT COMMAND IS NO LONGER NECESSARY TO BE ENTERED
  1. ;;TO OVERRIDE AN EDIT. THIS OPTION WILL BE ELIMINATED IN A FUTURE PATCH.
  1. ;;VISITS WILL EXPORT TO THE DATA WAREHOUSE AND WILL NOT BE REJECTED IF
  1. ;;THE ACCEPT COMMAND IS NOT PRESENT.
  1. ;;
  1. ;;This option will allow you to set the ACCEPT command in a Purpose of Visit,
  1. ;;Procedure or Hospitalization record. This ACCEPT command is used to
  1. ;;override an edit in the IHS Direct Inpatient and/or PCIS Systems.
  1. ;;