| 1 | SCDXPOV2 ;ALB/SCK - VISIT REPORT BY NPCDB TRANSMISSION STATUS ; 10/31/96 | 
|---|
| 2 | ;;5.S;Scheduling;**73**;Aug 13, 1993 | 
|---|
| 3 | Q | 
|---|
| 4 | GETDATE(CAPTION) ;  Get and return a date value | 
|---|
| 5 | ;  Input: | 
|---|
| 6 | ;     Caption  -  Prompt to be displayed in reader call | 
|---|
| 7 | ; | 
|---|
| 8 | D NOW^%DTC S Y=X D DD^%DT | 
|---|
| 9 | S DIR(0)="DA^::EP",DIR("A")=CAPTION,DIR("B")=Y,DIR("??")="^D HELP^%DTC" | 
|---|
| 10 | D ^DIR K DIR | 
|---|
| 11 | S:$D(DIRUT) Y=-1 | 
|---|
| 12 | D CLEAR | 
|---|
| 13 | Q Y | 
|---|
| 14 | ; | 
|---|
| 15 | SHWTOT() ; Selects wether only the grand total page is shown | 
|---|
| 16 | S DIR(0)="YA",DIR("A")="PRINT FACILITY TOTAL ONLY? ",DIR("B")="NO" | 
|---|
| 17 | S DIR("A",2)="THIS IS A MULTI-DIVISIONAL FACILITY.",DIR("A",1)="" | 
|---|
| 18 | S DIR("?")="IF YOU ANSWER YES (Y), YOU WILL GIVEN THE FACILITY TOTAL ONLY." | 
|---|
| 19 | D ^DIR K DIR | 
|---|
| 20 | S:$D(DIRUT) Y=-1 | 
|---|
| 21 | D CLEAR | 
|---|
| 22 | Q Y | 
|---|
| 23 | ; | 
|---|
| 24 | RPTOPT() ; Selects which parts of the report are shown | 
|---|
| 25 | S DIR(0)="S^1:TRANSMISSION STATUS ONLY;2:VISIT COUNT;3:BOTH" | 
|---|
| 26 | S DIR("A")="SELECT REPORT OPTION",DIR("B")=3 | 
|---|
| 27 | D ^DIR K DIR | 
|---|
| 28 | S:$D(DIRUT) Y=-1 | 
|---|
| 29 | D CLEAR | 
|---|
| 30 | Q Y | 
|---|
| 31 | ; | 
|---|
| 32 | QUE ;  Sets up the report for queueing | 
|---|
| 33 | N LV | 
|---|
| 34 | S ZTRTN="START^SCDXPOV" | 
|---|
| 35 | S ZTDESCR="VISIT REPORT, TRANSMISSION STATUS TO NPCDB" | 
|---|
| 36 | F LV="SCXOPT","SCXBEG","SCXEND","SCXMD","SCXTFLG" S ZTSAVE(LV)="" | 
|---|
| 37 | D ^%ZTLOAD W:$D(ZTSK) !,"TASK #: ",ZTSK | 
|---|
| 38 | D HOME^%ZIS K IO("Q") | 
|---|
| 39 | Q | 
|---|
| 40 | CHKELG(SCELG) ; checks for inactive entries in the ELIGIBILTIT CODE File, #8 | 
|---|
| 41 | ; | 
|---|
| 42 | Q +$P($G(^DIC(8,SCELG,0)),U,7) | 
|---|
| 43 | ; | 
|---|
| 44 | ELGPRI(SCEL,SCCUR) ; Returns whether heirarchy level of eligibility should change | 
|---|
| 45 | ;   Input | 
|---|
| 46 | ;      SCEL - Eligibility | 
|---|
| 47 | ;      SCCUR - Current Hierarchy level | 
|---|
| 48 | ;   Returns | 
|---|
| 49 | ;      SCPRI = 1 Change current hierarchy to new | 
|---|
| 50 | ;      SCPRI = 0 Do not change | 
|---|
| 51 | ; | 
|---|
| 52 | N SCPRI,SCNEW | 
|---|
| 53 | S SCPRI=4,SCNEW=+$P($G(^DIC(8,SCEL,0)),U,9) | 
|---|
| 54 | S:SCNEW=1!(SCNEW=3) SCPRI=1 | 
|---|
| 55 | S:SCNEW=2!(SCNEW=15)!(SCNEW=16)!(SCNEW=17)!(SCNEW=18) SCPRI=2 | 
|---|
| 56 | S:SCNEW=4!(SCNEW=5) SCPRI=3 | 
|---|
| 57 | Q SCPRI_U_(SCPRI<SCCUR) | 
|---|
| 58 | ; | 
|---|
| 59 | COVPRI(SCNEW,SCCUR) ; Returns whether heirarchy level of visit should change | 
|---|
| 60 | ;   Input | 
|---|
| 61 | ;      SCNEW - Eligibility | 
|---|
| 62 | ;      SCCUR - Current Hierarchy level | 
|---|
| 63 | ;   Returns | 
|---|
| 64 | ;      SCPRI = 1 Change current hierarchy to new | 
|---|
| 65 | ;      SCPRI = 0 Do not change | 
|---|
| 66 | ; | 
|---|
| 67 | N SCPRI | 
|---|
| 68 | S SCPRI=3 | 
|---|
| 69 | S:SCNEW=1 SCPRI=2 | 
|---|
| 70 | S:SCNEW=2 SCPRI=3 | 
|---|
| 71 | S:SCNEW=3 SCPRI=1 | 
|---|
| 72 | Q SCPRI_U_(SCPRI<SCCUR) | 
|---|
| 73 | ; | 
|---|
| 74 | CLEAR ;  Clear DIR variables | 
|---|
| 75 | K DIR,DTOUT,DUOUT,DIRUT,DIROUT | 
|---|
| 76 | Q | 
|---|