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

ASUAUDIR.m

Go to the documentation of this file.
  1. ASUAUDIR ;DSD/DFM - STANDARD POINTER TYPE READ ROUTINE WITH SCREENING; [ 04/15/98 2:50 PM ]
  1. ;;3.0;SAMS;**1**;AUG 20, 1993
  1. ;THIS ROUTINE IS NEEDED TO DO SCREENING ON POINTER TYPE CALLS WHICH
  1. ;WOULD NORMALLY CALL DIR - WHEN DIR IS FIXED TO HANDLE SCREENING,
  1. ;THIS ROUTINE CAN BE DELETED AND ALL CALLS TO IT BE REPLACED WITH
  1. ;CALLS TO DIR
  1. DIR ;
  1. S:$D(DIR("S")) DIC("S")=DIR("S")
  1. W !,DIR("A"),": "
  1. W:$D(DIR("B")) DIR("B"),"// "
  1. R X:DTIME
  1. I '$T S DTOUT=1 G EXIT
  1. S DIC=$P($P(DIR(0),U,2),":",1)
  1. I X="?",DIC=9002039.07,$D(ASUTRNS(ASUTRNS,"SUB OBJECT")),$D(ASUTR(0,"ACCOUNT")) D HELP7 G DIR
  1. I X="!" S X="" G DIR
  1. I X="",$D(DIR("B")) S X=DIR("B") K DIR("B") G READ
  1. I X="@" S X=""
  1. I X="",$P(DIR(0),U)["O" S Y=X G EXIT E W !!,"This is a required entry. Enter '^' to exit or '?' to see valid codes.",!! G DIR
  1. I X="^" K X S DUOUT=1 G EXIT
  1. I X="^^" K X S DIROUT=1 G EXIT
  1. I X'=" " G READ
  1. I '$D(DUZ) G NOSAVE
  1. I $E(DIC)?1"^" S ASUDIC=DIC G CKDISV
  1. I $E(DIC)?1A S ASUDIC=U_DIC G CKDISV
  1. I $E(DIC)?1N S ASUDIC=^DIC(DIC,0,"GL")
  1. I '$D(ASUDIC) G NOSAVE
  1. I ASUDIC']"" G NOSAVE
  1. CKDISV ;
  1. I '$D(^DISV(DUZ,ASUDIC)) G NOSAVE
  1. G READ
  1. NOSAVE ;
  1. W !,"Previous entry not available" G DIR
  1. READ ;
  1. S:DIC'?1N.E DIC=U_DIC
  1. S DIC(0)=$P($P(DIR(0),U,2),":",2)
  1. D ^DIC I X="?" G DIR
  1. I Y<0 W *7,!!,DIR("?"),!,"Enter '^' to exit or '?' to see valid codes",!! G DIR
  1. I X=" " W $P(Y,U,2)
  1. EXIT ;RETURN TO CALLING ROUTINE
  1. K ASUDIC,DIC
  1. Q
  1. HELP7 ;
  1. S ASUTR(7,"CAT")=""
  1. F S ASUTR(7,"CAT")=$O(^ASUTB07("D",ASUTRNS(ASUTRNS,"SUB OBJECT"),ASUTR(7,"CAT"))) Q:ASUTR(7,"CAT")="" D
  1. .S ASUTR(7,"SOBJ")=$O(^ASUTB07("D",ASUTRNS(ASUTRNS,"SUB OBJECT"),ASUTR(7,"CAT"),""))
  1. .Q:$P(^ASUTB07(ASUTR(7,"CAT"),1,ASUTR(7,"SOBJ"),0),U)'=ASUTR(0,"ACCOUNT")
  1. .W !?5,^ASUTB07(ASUTR(7,"CAT"),0),?10,$P(^ASUTB07(ASUTR(7,"CAT"),1,ASUTR(7,"SOBJ"),0),U,3)
  1. K ASUTR(7,"CAT"),ASUTR(7,"SOBJ")
  1. Q