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

ADEPSUB1.m

Go to the documentation of this file.
  1. ADEPSUB1 ; IHS/HQT/MJL - PRINT SUBROUTINES ; [ 08/01/2001 1:06 PM ]
  1. ;;6.0;ADE;**9**;APRIL 1999
  1. ;
  1. DDS() ;EP - Returns "1/0"
  1. ;AND SETS UP ARRAY ADEDNAM(DFN)="DENTIST,NAME"
  1. N ADEDDS,ADEJ
  1. S ADEDDS=""
  1. S ADEJ=0
  1. F S ADEJ=$O(^DIC(6,ADEJ)) Q:'+ADEJ D
  1. . I $D(^DIC(6,ADEJ,0)),$P(^DIC(6,ADEJ,0),U,4)]"",$D(^DIC(7,$P(^DIC(6,ADEJ,0),U,4),9999999)),+^DIC(7,$P(^DIC(6,ADEJ,0),U,4),9999999)=52 D
  1. . . ;I ADEDDS="" S ADEDDS=ADEJ Q
  1. . . ;S $P(ADEDDS,",",$L(ADEDDS,",")+1)=ADEJ
  1. . . Q:'$D(^DIC(16,ADEJ,0))
  1. . . S ADEDDS=1
  1. . . S ADEDNAM(ADEJ)=$P(^DIC(16,ADEJ,0),U)
  1. I ADEDDS="" Q 0
  1. ;F ADEJ=1:1:$L(ADEDDS,",") S ADEDNAM($P(ADEDDS,",",ADEJ))=$P(^DIC(16,$P(ADEDDS,",",ADEJ),0),U)
  1. ;S ADEDDS="1^"_ADEDDS
  1. Q ADEDDS
  1. ;
  1. HYG() ;EP - Returns "1/0^DFN,DFN,DFN"
  1. ;AND SETS UP ARRAY ADEHNAM(DFN)="HYGIENIST,NAME"
  1. N ADEHYG,ADEJ,ADEK,ADEL
  1. S ADEHYG=""
  1. S ADEJ=0
  1. F S ADEJ=$O(^DIC(6,ADEJ)) Q:'+ADEJ D
  1. . I $D(^DIC(6,ADEJ,0)),$P(^DIC(6,ADEJ,0),U,4)]"",$D(^DIC(7,$P(^DIC(6,ADEJ,0),U,4),9999999)),+^DIC(7,$P(^DIC(6,ADEJ,0),U,4),9999999)=46 D
  1. . . Q:'$D(^DIC(16,ADEJ,0))
  1. . . S ADEHNAM(ADEJ)=$P(^DIC(16,ADEJ,0),U)
  1. . . I ADEHYG="" S ADEHYG=ADEJ Q
  1. . . S $P(ADEHYG,",",$L(ADEHYG,",")+1)=ADEJ Q
  1. I ADEHYG="" Q 0
  1. S ADEHYG="1^"_ADEHYG
  1. Q ADEHYG
  1. ;
  1. DSERIES ;EP - SETS ADESER ARRAY FOR DENTIST REPORTS
  1. N ADEK
  1. F ADEK="ADEPHY-V","HYG/THER DATA ENTRY CHECK" D
  1. . S ADESER(ADEK)=$O(^ADEDIT("GRP","B",ADEK,0))
  1. . S ADESER(ADEK)=^ADEDIT("GRP",ADESER(ADEK),1)
  1. Q
  1. ;
  1. HSERIES ;EP - SETS ADESER ARRAY FOR HYGIENIST REPORTS
  1. N ADEK
  1. F ADEK="V",0:1:4,8,9 D
  1. . S ADESER(ADEK)=$O(^ADEDIT("GRP","B","ADEPHY-"_ADEK,0))
  1. . S ADESER(ADEK)=^ADEDIT("GRP",ADESER(ADEK),1) ;MJL/HQT/IHS 8/31/01
  1. Q
  1. ;
  1. CALC4 ;EP - $O THRU ADEREP AND SET % MINUTES OF EACH SUBTOTAL NODE
  1. ;FOR REPORTS WITH 4 TIME PERIODS
  1. N ADEJ,ADEK,ADETOTM,ADESUBM
  1. S ADEJ=0
  1. F S ADEJ=$O(^TMP("ADEP",ADEU,ADEJ)) Q:ADEJ="" D
  1. . Q:'$D(^TMP("ADEP",ADEU,ADEJ,"8. TOTAL"))
  1. . S ADETOTM=$P(^TMP("ADEP",ADEU,ADEJ,"8. TOTAL"),U,5)
  1. . S:'ADETOTM ADETOTM=1
  1. . S ADEK=0
  1. . F S ADEK=$O(^TMP("ADEP",ADEU,ADEJ,ADEK)) Q:+ADEK=8 D
  1. . . Q:'$D(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"))
  1. . . S ADESUBM=$P(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"),U,5)
  1. . . S $P(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"),U,6)=$J((ADESUBM/ADETOTM)*100,5,1)_"%" ;^TMP is a transient working global
  1. K ADETOTM,ADESUBM,ADEJ,ADEK
  1. Q
  1. ;
  1. CALC3 ;EP - FOR REPORTS WITH 3 TIME PERIODS
  1. N ADEJ,ADEK,ADETOTM,ADESUBM
  1. S ADEJ=0
  1. F S ADEJ=$O(^TMP("ADEP",ADEU,ADEJ)) Q:ADEJ="" D
  1. . Q:'$D(^TMP("ADEP",ADEU,ADEJ,"8. TOTAL"))
  1. . S ADETOTM=$P(^TMP("ADEP",ADEU,ADEJ,"8. TOTAL"),U,4)
  1. . S:'ADETOTM ADETOTM=1
  1. . S ADEK=0
  1. . F S ADEK=$O(^TMP("ADEP",ADEU,ADEJ,ADEK)) Q:+ADEK=8 D
  1. . . Q:'$D(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"))
  1. . . S ADESUBM=$P(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"),U,4)
  1. . . S $P(^TMP("ADEP",ADEU,ADEJ,ADEK,"SUBTOTAL"),U,5)=$J((ADESUBM/ADETOTM)*100,5,1)_"%" ;^TMP is a transient working global
  1. K ADETOTM,ADESUBM,ADEJ,ADEK
  1. Q