| 1 | IBQLT5 ;LEB/MRY - TRANSMIT PREVIOUS ROLLUPS;; Oct 5, 1995 | 
|---|
| 2 | ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**2,3**;Oct 01, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | Q | 
|---|
| 5 | ASK ; | 
|---|
| 6 | S IBQUIT=0 | 
|---|
| 7 | S DIR(0)="Y",DIR("A")="Do you wish to submit a previous rollup from the one above",DIR("B")="No" | 
|---|
| 8 | W ! D ^DIR G:$D(DUOUT)!($D(DTOUT)) END Q:Y<1 | 
|---|
| 9 | K DIR | 
|---|
| 10 | ; | 
|---|
| 11 | S DIR(0)="S^1:4/1/94 to 9/30/94;2:10/1/94 to 3/31/95",DIR("A")="Select number" | 
|---|
| 12 | D ^DIR G:$D(DUOUT)!($D(DTOUT)) END | 
|---|
| 13 | ; | 
|---|
| 14 | I Y=1 S IBBDT=2940401,IBEDT=2940930 | 
|---|
| 15 | I Y=2 S IBBDT=2941001,IBEDT=2950331 | 
|---|
| 16 | Q | 
|---|
| 17 | END ; -- Quit, if this request is aborted. | 
|---|
| 18 | S IBQUIT=1 Q | 
|---|
| 19 | ; | 
|---|
| 20 | ; | 
|---|
| 21 | ; | 
|---|
| 22 | ; | 
|---|
| 23 | ; | 
|---|
| 24 | RANGE ; Ask user to select a rollup date range. | 
|---|
| 25 | S IBQUIT=0 K IBY | 
|---|
| 26 | D BLD I IBQUIT G QUIT | 
|---|
| 27 | S DIR("A")="Select a roll-up period (by number)",DIR("?")="^D HELP^IBQLT5" | 
|---|
| 28 | D ^DIR K DIR | 
|---|
| 29 | I '$D(IBY(+Y)) S IBQUIT=1 G QUIT | 
|---|
| 30 | ; | 
|---|
| 31 | S IBBDT=$P(IBY(+Y),"^",2),IBEDT=$P(IBY(+Y),"^",3) | 
|---|
| 32 | ; | 
|---|
| 33 | QUIT K IBY,Y | 
|---|
| 34 | Q | 
|---|
| 35 | ; | 
|---|
| 36 | HELP ; Help text for the rollup period prompt. | 
|---|
| 37 | W !!,"You must transmit your data to the national database for a specific" | 
|---|
| 38 | W !,"rollup period.  Please select a roll-up period by number, or type '^'" | 
|---|
| 39 | W !,"to quit this option." | 
|---|
| 40 | Q | 
|---|
| 41 | ; | 
|---|
| 42 | ; | 
|---|
| 43 | BLD ; Build IBY array and DIR(0). | 
|---|
| 44 | N I,X,X1,X2 | 
|---|
| 45 | S X=DT F I=1:1:2 D BLD1(X) Q:X2<2940401  S IBY(I)=$$DAT(X1)_" to "_$$DAT(X2)_"^"_X1_"^"_X2,X=X1 | 
|---|
| 46 | I '$O(IBY(0)) W !!,"There are no Rollup Periods that can be selected for transmission!" S IBQUIT=1 G BLDQ | 
|---|
| 47 | ; | 
|---|
| 48 | S DIR(0)="S^" S I=0 F  S I=$O(IBY(I)) Q:'I  S DIR(0)=DIR(0)_I_":"_$P(IBY(I),"^")_";" | 
|---|
| 49 | S DIR(0)=$E(DIR(0),1,$L(DIR(0))-1) | 
|---|
| 50 | BLDQ Q | 
|---|
| 51 | ; | 
|---|
| 52 | ; | 
|---|
| 53 | BLD1(X) ; Create Rollup Begin and End Dates. | 
|---|
| 54 | I +$E(X,4,7)'<930 S X2=$E(X,1,3)_"0930",X1=$E(X,1,3)_"0401" Q | 
|---|
| 55 | I +$E(X,4,7)'<331 S X2=$E(X,1,3)_"0331",X1=$E(X,1,3)-1_"1001" Q | 
|---|
| 56 | S X2=$E(X,1,3)-1_"0930",X1=$E(X,1,3)-1_"0401" | 
|---|
| 57 | Q | 
|---|
| 58 | ; | 
|---|
| 59 | DAT(X) ; Format FileMan dates. | 
|---|
| 60 | Q $S(X:+$E(X,4,5)_"/"_+$E(X,6,7)_"/"_$E(X,2,3),1:"") | 
|---|