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

SDAMQ4.m

Go to the documentation of this file.
  1. SDAMQ4 ;ALB/MJK - AM Background Job/Add/Edit Processing ; 24 Aug 99 9:59 PM
  1. ;;5.3;Scheduling;**24,132,153,199,1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN(SDBEG,SDEND) ; -- count add/edits
  1. N SDT,SDOE
  1. S SDT=SDBEG
  1. F S SDT=$O(^SCE("B",SDT)) Q:'SDT!(SDT>SDEND) D
  1. . S SDOE=0
  1. . F S SDOE=$O(^SCE("B",SDT,SDOE)) Q:'SDOE D CHK(SDOE)
  1. ENQ Q
  1. ;
  1. CHK(SDOE) ; -- set data in ^tmp if appropriate
  1. N SDOE0,SDIVNM,SDNAT,X,SDSTOP,SDSTAT
  1. S SDOE0=$G(^SCE(SDOE,0))
  1. S SDPAR=+$P(SDOE0,U,6)
  1. S SDORG=+$P(SDOE0,U,8)
  1. S SDSTAT=$P(SDOE0,U,12)
  1. ;
  1. ; -- do checks
  1. IF SDPAR G CHKQ ; -- quit if has parent
  1. IF SDORG'=2 G CHKQ ; -- quit if no a/e
  1. IF $$REQ^SDM1A(+SDOE0)'="CO" G CHKQ ; -- quit if "CO" not required
  1. IF '$$DIV^SDAMQ(+$P(SDOE0,U,11),.SDIVNM,35) G CHKQ ; -- quit if no division
  1. ;
  1. ; -- set ^tmp
  1. S SDNAT='$$CO^SDAMQ(SDOE) I SDNAT S SDNAT=SDSTAT=14
  1. S SDSTOP=+$P($G(^DIC(40.7,+$P(SDOE0,U,3),0)),U,2)
  1. S X=$G(^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP))
  1. S ^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP)=(X+SDNAT)_U_($P(X,U,2)+1)
  1. ;
  1. CHKQ Q
  1. ;
  1. BULL(SDIVNM,SDLN,SDTOT) ;
  1. N SDSTOP,SDSTOPN,NAT,GRAND,OTHER,TNAT,TGRAND
  1. D HDR
  1. S (OTHER,SDSTOP,TNAT,TGRAND)=0
  1. F S SDSTOP=$O(^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP)) Q:'SDSTOP S X=^(SDSTOP) D
  1. .S NAT=+X,GRAND=+$P(X,U,2)
  1. .S TNAT=TNAT+NAT,TGRAND=TGRAND+GRAND
  1. .S SDTOT("DIV","NAT")=SDTOT("DIV","NAT")+NAT
  1. .S SDTOT("DIV","GRAND")=SDTOT("DIV","GRAND")+GRAND
  1. .S SDSTOPN=$S($D(^DIC(40.7,+$O(^DIC(40.7,"C",SDSTOP,0)),0)):$P(^(0),U),1:"UNKNOWN")
  1. .I 'NAT S OTHER=OTHER+GRAND
  1. .I NAT D LINE^SDAMQ3(SDSTOP_"-"_SDSTOPN,NAT,GRAND)
  1. D LINE^SDAMQ3("ALL OTHER STOPS",0,OTHER)
  1. D SET^SDAMQ3(" --------------- ---------------- ------- -------")
  1. D LINE^SDAMQ3("Add/Edit Totals",TNAT,TGRAND)
  1. BULLQ Q
  1. ;
  1. HDR ; -- ae header block
  1. D SET^SDAMQ3("")
  1. D SET^SDAMQ3(" Add/Edits Total")
  1. D SET^SDAMQ3(" Stop Code Requiring Action Stops Pct.")
  1. D SET^SDAMQ3(" --------- ---------------- ------- -------")
  1. Q