| 1 | SDAMQ4 ;ALB/MJK - AM Background Job/Add/Edit Processing ; 24 Aug 99  9:59 PM
 | 
|---|
| 2 |  ;;5.3;Scheduling;**24,132,153,199**;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN(SDBEG,SDEND) ; -- count add/edits
 | 
|---|
| 5 |  N SDT,SDOE
 | 
|---|
| 6 |  S SDT=SDBEG
 | 
|---|
| 7 |  F  S SDT=$O(^SCE("B",SDT)) Q:'SDT!(SDT>SDEND)  D
 | 
|---|
| 8 |  . S SDOE=0
 | 
|---|
| 9 |  . F  S SDOE=$O(^SCE("B",SDT,SDOE)) Q:'SDOE  D CHK(SDOE)
 | 
|---|
| 10 | ENQ Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | CHK(SDOE) ; -- set data in ^tmp if appropriate
 | 
|---|
| 13 |  N SDOE0,SDIVNM,SDNAT,X,SDSTOP,SDSTAT
 | 
|---|
| 14 |  S SDOE0=$G(^SCE(SDOE,0))
 | 
|---|
| 15 |  S SDPAR=+$P(SDOE0,U,6)
 | 
|---|
| 16 |  S SDORG=+$P(SDOE0,U,8)
 | 
|---|
| 17 |  S SDSTAT=$P(SDOE0,U,12)
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ; -- do checks
 | 
|---|
| 20 |  IF SDPAR G CHKQ                      ; -- quit if has parent
 | 
|---|
| 21 |  IF SDORG'=2 G CHKQ                   ; -- quit if no a/e
 | 
|---|
| 22 |  IF $$REQ^SDM1A(+SDOE0)'="CO" G CHKQ  ; -- quit if "CO" not required
 | 
|---|
| 23 |  IF '$$DIV^SDAMQ(+$P(SDOE0,U,11),.SDIVNM,35) G CHKQ ; -- quit if no division
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  ; -- set ^tmp
 | 
|---|
| 26 |  S SDNAT='$$CO^SDAMQ(SDOE) I SDNAT S SDNAT=SDSTAT=14
 | 
|---|
| 27 |  S SDSTOP=+$P($G(^DIC(40.7,+$P(SDOE0,U,3),0)),U,2)
 | 
|---|
| 28 |  S X=$G(^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP))
 | 
|---|
| 29 |  S ^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP)=(X+SDNAT)_U_($P(X,U,2)+1)
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | CHKQ Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | BULL(SDIVNM,SDLN,SDTOT) ;
 | 
|---|
| 34 |  N SDSTOP,SDSTOPN,NAT,GRAND,OTHER,TNAT,TGRAND
 | 
|---|
| 35 |  D HDR
 | 
|---|
| 36 |  S (OTHER,SDSTOP,TNAT,TGRAND)=0
 | 
|---|
| 37 |  F  S SDSTOP=$O(^TMP("SDSTATS",$J,SDIVNM,"AE",SDSTOP)) Q:'SDSTOP  S X=^(SDSTOP) D
 | 
|---|
| 38 |  .S NAT=+X,GRAND=+$P(X,U,2)
 | 
|---|
| 39 |  .S TNAT=TNAT+NAT,TGRAND=TGRAND+GRAND
 | 
|---|
| 40 |  .S SDTOT("DIV","NAT")=SDTOT("DIV","NAT")+NAT
 | 
|---|
| 41 |  .S SDTOT("DIV","GRAND")=SDTOT("DIV","GRAND")+GRAND
 | 
|---|
| 42 |  .S SDSTOPN=$S($D(^DIC(40.7,+$O(^DIC(40.7,"C",SDSTOP,0)),0)):$P(^(0),U),1:"UNKNOWN")
 | 
|---|
| 43 |  .I 'NAT S OTHER=OTHER+GRAND
 | 
|---|
| 44 |  .I NAT D LINE^SDAMQ3(SDSTOP_"-"_SDSTOPN,NAT,GRAND)
 | 
|---|
| 45 |  D LINE^SDAMQ3("ALL OTHER STOPS",0,OTHER)
 | 
|---|
| 46 |  D SET^SDAMQ3("         ---------------               ----------------    -------   -------")
 | 
|---|
| 47 |  D LINE^SDAMQ3("Add/Edit Totals",TNAT,TGRAND)
 | 
|---|
| 48 | BULLQ Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | HDR ; -- ae header block
 | 
|---|
| 51 |  D SET^SDAMQ3("")
 | 
|---|
| 52 |  D SET^SDAMQ3("                                       Add/Edits             Total")
 | 
|---|
| 53 |  D SET^SDAMQ3("         Stop Code                     Requiring Action      Stops     Pct.")
 | 
|---|
| 54 |  D SET^SDAMQ3("         ---------                     ----------------    -------   -------")
 | 
|---|
| 55 |  Q
 | 
|---|