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

SDAMOS0.m

Go to the documentation of this file.
  1. SDAMOS0 ;ALB/SCK - AM MGT REPORTS STATISTICS BUILD GLOBAL ;5/25/93
  1. ;;5.3;Scheduling;;Aug 13, 1993
  1. ;
  1. STOPC ; build global of action counts from division/stopcode in TMP
  1. N I,SDFIN
  1. S SDT=SDBEG F S SDT=$O(^SCE("B",SDT)) Q:'SDT!(SDT>SDEND) D
  1. . S SDOE=0 F S SDOE=$O(^SCE("B",SDT,SDOE)) Q:'SDOE D
  1. .. I '$D(^SCE(SDOE,0)) Q
  1. .. S SDOEO=$G(^SCE(SDOE,0))
  1. .. I '$$OKDIV(+$P($G(SDOEO),U,11))!('$$STCHK(+$P($G(SDOEO),U,3))) Q
  1. .. S SDDIV=$P($G(^DG(40.8,+$P($G(SDOEO),U,11),0)),U)
  1. .. S SDCODE=$P($G(^DIC(40.7,+$P(SDOEO,U,3),0)),U)
  1. .. I $P($G(SDOEO),U,12)>0 S ^TMP("SDAMS",$J,SDDIV,SDCODE,+$P(SDOEO,U,12))=$G(^TMP("SDAMS",$J,SDDIV,SDCODE,+$P(SDOEO,U,12)))+1
  1. K SDT,SDOE,SDOEO,SDDIV,SDCODE
  1. Q
  1. ;
  1. OKDIV(SDDV) ; check for division in list of valid divisions (vautd)
  1. N Y S Y=0
  1. I VAUTD S Y=1 G OKDIVQ
  1. I $D(VAUTD(SDDV)) S Y=1
  1. OKDIVQ Q (+Y)
  1. ;
  1. STCHK(SDSTC) ; check for stopcode in list of valid stopcodes (vautc)
  1. N Y S Y=0
  1. I VAUTC S Y=1 G STCHKQ
  1. I $D(VAUTC(SDSTC)) S Y=1
  1. STCHKQ Q (+Y)
  1. ;
  1. DISP() ; -- display selection choices
  1. N C,D
  1. D HOME^%ZIS W @IOF,*13
  1. W $$LINE^SDAMO("Report Specifications")
  1. W !!," Encounter Dates: ",$$FDATE^VALM1(SDBEG)," to ",$$FDATE^VALM1(SDEND)
  1. W !," Report Format: ",$S(FMT=1:"Appointment Clinics",1:"Stop Codes")
  1. W !!?15,"Divisions",?55,$S(FMT=1:"Clinics",1:"Stop Codes")
  1. W !?15,"---------",?55,"----------"
  1. S (D,C)=0
  1. I VAUTD!VAUTC S D=$S(VAUTD:"All",1:$O(VAUTD(0))),C=$S(VAUTC:"All",1:$O(VAUTC(0))) W !?15,$S(D:VAUTD(D),1:D),?55,$S(C:VAUTC(C),1:C)
  1. S D=+D,C=+C
  1. F I=1:1 S:D'="" D=$O(VAUTD(D)) S:C'="" C=$O(VAUTC(C)) Q:'D&('C) W ! W:D ?15,VAUTD(D) W:C ?55,VAUTC(C) I I>9 S I=0 D PAUSE^VALM1 I 'Y G DISPQ
  1. W !,$$LINE^SDAMO("")
  1. S Y=1
  1. DISPQ Q Y