Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: USRU

USRU.m

Go to the documentation of this file.
  1. USRU ; SLC/PKR - Utility subroutines for USR ;1/24/00 11:03
  1. ;;1.0;AUTHORIZATION/SUBSCRIPTION;**3,12,13**;Jun 20, 1997
  1. ;======================================================================
  1. ;This routine is a direct copy from TIUU.
  1. READ(TYPE,PROMPT,DEFAULT,HELP,SCREEN) ; Calls reader, returns response
  1. N DIR,X,Y
  1. S DIR(0)=TYPE
  1. I $D(SCREEN) S DIR("S")=SCREEN
  1. I $G(PROMPT)]"" S DIR("A")=PROMPT
  1. I $G(DEFAULT)]"" S DIR("B")=DEFAULT
  1. I $D(HELP) S DIR("?")=HELP
  1. D ^DIR
  1. I $G(X)="@" S Y="@" G READX
  1. I Y]"",($L($G(Y),U)'=2) S Y=Y_U_$G(Y(0),Y)
  1. READX Q Y
  1. ;
  1. ;======================================================================
  1. ; MA - CHECK INPUT TRANSFORM 8930.3 (.04) EFFECTIVE DATE > EXP DATE
  1. VALID(Y) ; USES DA TO FIND RECORD(8930.3)
  1. ; Check to verify Expiration date is not less than Effective date
  1. I Y=-1 Q 0 ; If ^%DT returns a -1 value date is invalid. Do not Edit.
  1. I $P($G(^USR(8930.3,DA,0)),U,3)>Y D Q 0
  1. . S X="IORVON;IORVOFF"
  1. . D ENDR^%ZISS
  1. . S A(1)=IORVON
  1. . S A(2)="Can not set Expiration date earlier than Start (Effective) date"
  1. . S A(3,"F")="!!"
  1. . S A(3)=IORVOFF
  1. . D EN^DDIOL(.A)
  1. Q 1
  1. ;======================================================================
  1. ; MA - CHECK INPUT TRANSFORM 8930.3 (.03) EFFECTIVE DATE < EXP DATE
  1. VALID2(Y) ; USES DA TO FIND RECORD(8930.3)
  1. ; Check and verify Effective date is not greater than Expiration
  1. I Y=-1 Q 0 ; If ^%DT returns a -1 value date is invalid. Do not Edit.
  1. I $P($G(^USR(8930.3,DA,0)),U,4)="" Q 1
  1. I $P($G(^USR(8930.3,DA,0)),U,4)<Y D Q 0
  1. . S X="IORVON;IORVOFF"
  1. . D ENDR^%ZISS
  1. . S A(1)=IORVON
  1. . S A(2)="Can not set Start (Effective) date later than Expiration date"
  1. . S A(3,"F")="!!"
  1. . S A(3)=IORVOFF
  1. . D EN^DDIOL(.A)
  1. . K A
  1. Q 1
  1. ;======================================================================
  1. STOP(PROMPT,SCROLL) ; Call DIR at bottom of screen
  1. N DIR,X,Y
  1. I $E(IOST)'="C" S Y="" G STOPX
  1. I +$G(SCROLL),(IOSL>($Y+5)) F W ! Q:IOSL<($Y+6)
  1. S DIR(0)="FO^1:1",DIR("A")=$S($G(PROMPT)]"":PROMPT,1:"Press RETURN to continue or '^' to exit")
  1. S DIR("?")="Enter '^' to quit present action or '^^' to quit to menu"
  1. D ^DIR I $D(DIRUT),(Y="") K DIRUT
  1. S Y=$S(Y="^":0,Y="^^":0,$D(DTOUT):"",Y="":1,1:1_U_Y)
  1. STOPX Q Y