[613] | 1 | USRU ; SLC/PKR - Utility subroutines for USR ;1/24/00 11:03
|
---|
| 2 | ;;1.0;AUTHORIZATION/SUBSCRIPTION;**3,12,13**;Jun 20, 1997
|
---|
| 3 | ;======================================================================
|
---|
| 4 | ;This routine is a direct copy from TIUU.
|
---|
| 5 | READ(TYPE,PROMPT,DEFAULT,HELP,SCREEN) ; Calls reader, returns response
|
---|
| 6 | N DIR,X,Y
|
---|
| 7 | S DIR(0)=TYPE
|
---|
| 8 | I $D(SCREEN) S DIR("S")=SCREEN
|
---|
| 9 | I $G(PROMPT)]"" S DIR("A")=PROMPT
|
---|
| 10 | I $G(DEFAULT)]"" S DIR("B")=DEFAULT
|
---|
| 11 | I $D(HELP) S DIR("?")=HELP
|
---|
| 12 | D ^DIR
|
---|
| 13 | I $G(X)="@" S Y="@" G READX
|
---|
| 14 | I Y]"",($L($G(Y),U)'=2) S Y=Y_U_$G(Y(0),Y)
|
---|
| 15 | READX Q Y
|
---|
| 16 | ;
|
---|
| 17 | ;======================================================================
|
---|
| 18 | ; MA - CHECK INPUT TRANSFORM 8930.3 (.04) EFFECTIVE DATE > EXP DATE
|
---|
| 19 | VALID(Y) ; USES DA TO FIND RECORD(8930.3)
|
---|
| 20 | ; Check to verify Expiration date is not less than Effective date
|
---|
| 21 | I Y=-1 Q 0 ; If ^%DT returns a -1 value date is invalid. Do not Edit.
|
---|
| 22 | I $P($G(^USR(8930.3,DA,0)),U,3)>Y D Q 0
|
---|
| 23 | . S X="IORVON;IORVOFF"
|
---|
| 24 | . D ENDR^%ZISS
|
---|
| 25 | . S A(1)=IORVON
|
---|
| 26 | . S A(2)="Can not set Expiration date earlier than Start (Effective) date"
|
---|
| 27 | . S A(3,"F")="!!"
|
---|
| 28 | . S A(3)=IORVOFF
|
---|
| 29 | . D EN^DDIOL(.A)
|
---|
| 30 | Q 1
|
---|
| 31 | ;======================================================================
|
---|
| 32 | ; MA - CHECK INPUT TRANSFORM 8930.3 (.03) EFFECTIVE DATE < EXP DATE
|
---|
| 33 | VALID2(Y) ; USES DA TO FIND RECORD(8930.3)
|
---|
| 34 | ; Check and verify Effective date is not greater than Expiration
|
---|
| 35 | I Y=-1 Q 0 ; If ^%DT returns a -1 value date is invalid. Do not Edit.
|
---|
| 36 | I $P($G(^USR(8930.3,DA,0)),U,4)="" Q 1
|
---|
| 37 | I $P($G(^USR(8930.3,DA,0)),U,4)<Y D Q 0
|
---|
| 38 | . S X="IORVON;IORVOFF"
|
---|
| 39 | . D ENDR^%ZISS
|
---|
| 40 | . S A(1)=IORVON
|
---|
| 41 | . S A(2)="Can not set Start (Effective) date later than Expiration date"
|
---|
| 42 | . S A(3,"F")="!!"
|
---|
| 43 | . S A(3)=IORVOFF
|
---|
| 44 | . D EN^DDIOL(.A)
|
---|
| 45 | . K A
|
---|
| 46 | Q 1
|
---|
| 47 | ;======================================================================
|
---|
| 48 | STOP(PROMPT,SCROLL) ; Call DIR at bottom of screen
|
---|
| 49 | N DIR,X,Y
|
---|
| 50 | I $E(IOST)'="C" S Y="" G STOPX
|
---|
| 51 | I +$G(SCROLL),(IOSL>($Y+5)) F W ! Q:IOSL<($Y+6)
|
---|
| 52 | S DIR(0)="FO^1:1",DIR("A")=$S($G(PROMPT)]"":PROMPT,1:"Press RETURN to continue or '^' to exit")
|
---|
| 53 | S DIR("?")="Enter '^' to quit present action or '^^' to quit to menu"
|
---|
| 54 | D ^DIR I $D(DIRUT),(Y="") K DIRUT
|
---|
| 55 | S Y=$S(Y="^":0,Y="^^":0,$D(DTOUT):"",Y="":1,1:1_U_Y)
|
---|
| 56 | STOPX Q Y
|
---|