[613] | 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
|
---|