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

ADEGRL1.m

Go to the documentation of this file.
  1. ADEGRL1 ; IHS/HQT/MJL - DENTAL ENTRY PART 2 ;12:36 PM [ 03/26/2003 11:22 AM ]
  1. ;;6.0;ADE;**26**;APRIL 1999;Build 13
  1. ;IHS/MFD FAC SUBRTN REDONE FOR MULTI-FACILITY LOOKUP PER DG/OHPRD
  1. ;;IHS/OIT/GAB 10.2014 Modified for 2015 Code Updates - PATCH 26
  1. FAC ;EP
  1. W !,"Select Location of Encounter: ",$S($D(ADEFAC):ADEFAC_"// ",1:"") R X:DTIME
  1. K DIC,Y S DIC="^ADEPARAM(DUZ(2),1,",DIC(0)="EZMQ" D ^DIC K DIC Q:"^"[X
  1. I Y<0 W !,*7,"Only facilities entered into the LOCAL FACILITY field of the DENTAL SITE",!,"PARAMETERS file may be selected." G FAC
  1. S ADETMP=+Y(0)
  1. K AUPNLK("ALL") D UNIV^ADEGRL0 G:'Y FAC
  1. S (ADEFACD,DUZ(2))=+Y(0),ADEFAC=Y(0,0)
  1. Q
  1. REPD K DIC,Y S DIC=6,DIC("A")="Select Attending Dentist: ",DIC(0)="MAEZQ"
  1. S DIC("S")="D SCRN1^ADEGRL1"
  1. S:$D(ADEREP) DIC("B")=ADEREP D ^DIC K DIC Q:Y=-1
  1. S (ADEREPD)=$P(Y,U),(ADEREP)=Y(0,0)
  1. Q
  1. ;I $D(^DIC(6,Y,9999999)),$P(^DIC(6,Y,9999999),U)=$S(ADECON:"2",1:"1"),$P(^DIC(6,Y,0),U,4)]"",^DIC(7,$P(^DIC(6,Y,0),U,4),9999999)=52,$P(^DIC(16,Y,0),U,9)]""
  1. SCRN1 I $D(^DIC(6,Y,9999999)),$S(ADECON:"2",1:"138")[$P(^DIC(6,Y,9999999),U),$P(^DIC(6,Y,0),U,4)]"",+^DIC(7,$P(^DIC(6,Y,0),U,4),9999999)=52,$P(^DIC(16,Y,0),U,9)]""
  1. E Q
  1. I $S('$D(^DIC(6,Y,"I")):1,^DIC(6,Y,"I")']"":1,1:0)
  1. Q
  1. ;
  1. SCRN2 I $P(^DIC(6,Y,0),U,4)]"",$D(^DIC(7,$P(^DIC(6,Y,0),U,4),9999999)),+^(9999999)=46
  1. E Q
  1. I $S('$D(^DIC(6,Y,"I")):1,^DIC(6,Y,"I")']"":1,1:0)
  1. Q
  1. LINE W $E(ADELIN,1,40-($L(ADETITL)/2)),ADETITL,$E(ADELIN,1,39-($L(ADETITL)/2)) Q
  1. RESET ;EP
  1. D ^ADECLS
  1. S:'$D(ADEPRO) (ADEPRO,ADEPROD)=""
  1. S:'$D(ADEREP) (ADEREP,ADEREPD)=""
  1. S:ADEDIR&(ADEREP="") ADEREPD=$P(^ADEPARAM($P(^AUTTSITE(1,0),U),0),U,3)
  1. I ADEDIR,ADEREPD]"" S Y=ADEREPD D SCRN1 S:'$T (ADEREPD,ADEREP)=""
  1. S:ADEREPD]"" ADEREP=$P(^DIC(16,ADEREPD,0),U)
  1. RESET3 N DIR
  1. ;S ADEFACD=$O(^ADEPARAM(0)) ;IHS/NPO/FBD-3/26/2003-ORIGINAL LINE - COMMENTED OUT
  1. S ADEFACD=DUZ(2) ;IHS/NPO/FBD-3/26/2003-PICKING THE RIGHT FACILITY
  1. S DIR(0)="PO^ADEPARAM(ADEFACD,1,:QEMZ"
  1. S DIR("A")="Select Location of Encounter"
  1. ; ENTER A LOCATION
  1. S DIR("A",1)="DENTAL VISIT DATA ENTRY STARTUP SCREEN"
  1. S DIR("A",2)=""
  1. S DIR("A",3)="The LOCATION OF ENCOUNTER selected from those listed below"
  1. S DIR("A",4)="applies to every dental visit until you change it to another location. You"
  1. S DIR("A",4.1)="may change the LOCATION before selecting the patient name for each visit."
  1. S DIR("A",5)=""
  1. S DIR("A",6)="DENTAL CARE PROVIDERS are selected from the CURRENT VISIT"
  1. S DIR("A",7)="ENTRIES TABLE. Provider names can be edited to apply only to the"
  1. S DIR("A",8)="current visit data or to subsequent visits entered during this session."
  1. S DIR("A",9)=""
  1. ;/IHS/OIT/GAB 12.2014 Changed below for 2015 Code Updates patch #26
  1. S DIR("A",10)="*************Notice**************"
  1. S DIR("A",11)="Cancelled and Broken appointment codes have been changed to the following: "
  1. S DIR("A",12)=" Missed Appointment (9986) has replaced code (9130)"
  1. S DIR("A",13)=" Cancelled Appointment (9987) has replaced code (9140)"
  1. S DIR("A",14)=""
  1. S DIR("A",15)=""
  1. RESET4 D ^DIR
  1. I $$HAT()!(X="")!(X[U) K DIR Q ;S Y=-1 Q
  1. I Y<1 G RESET4
  1. S ADEFACD=$P(Y,U,2),ADEFAC=Y(0,0) ;Q ;,Y=1 Q
  1. I '$$UNIV^ADEGRL0(ADEFACD) G RESET3
  1. Q
  1. ;
  1. HAT() ;EP - Returns 1 if dtout,duout,dirout
  1. I $D(DTOUT)!($D(DUOUT))!($D(DIROUT)) Q 1
  1. Q 0
  1. PTLOOK ;EP
  1. K DIC,Y,ADEPAT
  1. W !,"Enter the Health Record Number of a Patient: "
  1. R X:DTIME
  1. I '$T!(X="")!(X["^") S Y=-1 Q
  1. I X["?" S XQH="ADE-DVIS-PATIENT" D EN^XQH K XQH G PTLOOK
  1. S DIC="^AUPNPAT(",DIC(0)="MEZQ" D ^DIC K DIC
  1. G:Y<1 PTLOOK
  1. S ADEPAT=$P(Y,U)
  1. I $D(^ADEUTL("ADELOCK",ADEPAT)) W !!,"PATIENT'S RECORD CURRENTLY BEING EDITED. TRY LATER." H 3 K ADEPAT,X G PTLOOK
  1. S ^ADEUTL("ADELOCK",ADEPAT)=""
  1. S Y=1 Q