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

ASUL20EN.m

Go to the documentation of this file.
  1. ASUL20EN ; IHS/ITSC/LMH - ADD/EDIT REQUISITIONER TABLE #20 ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;;Y2K/OK AEF/2970717
  1. ;
  1. ;
  1. ADD ;EP -- ENTRY POINT TO ADD NEW ENTRY
  1. ;
  1. N ASUL,ASUL65,ASUOUT
  1. D INIT Q:$G(ASUOUT)
  1. F D A1 Q:$G(ASUOUT) W !
  1. W !
  1. Q:$G(ASUOUT)
  1. G ADD
  1. Q
  1. A1 ;----- ADD NEW ENTRY
  1. ;
  1. N ASUAREA,ASUNM,ASUREQ,ASUSST,ASUUSR,DA,DD,DIC,DINUM,DO,X,Y
  1. Q:'$G(ASUL(1,"AR","AP"))
  1. S ASUAREA=$G(ASUL(1,"AR","AP"))
  1. D DIC("^ASUL(18,","AELMQ","Select Sub-Station: ",.Y)
  1. I ($D(DTOUT)!($D(DUOUT))) S ASUOUT=1 Q
  1. I Y'>0 S ASUOUT=1 Q
  1. I $P(Y,U,3) W !,"Sub-station "_+Y_" "_$P(Y,U,2)_" ADDED"
  1. S ASUSST=+Y
  1. D USR G A1:'$G(ASUUSR)
  1. S ASUREQ=ASUSST_$E(ASUUSR,3,6)
  1. S ASUNM=$P(^ASUL(19,ASUUSR,0),U)_" @ "_$P(^ASUL(18,ASUSST,0),U)
  1. W !,"Requisitioner "_ASUREQ_" "_ASUNM
  1. I '$D(^ASUL(20,+ASUREQ)) D Q:$G(ASUOUT)
  1. .K DD,DO
  1. .S DIC="^ASUL(20,",DIC(0)="",(DA,DINUM)=ASUREQ,X=ASUNM
  1. .S DIC("DR")=".02///^S X=ASUUSR;.03///^S X=ASUSST;.04///^S X=ASUAREA"
  1. .D FILE^DICN
  1. .I Y'>0 W *7," ??" S ASUOUT=1 Q
  1. .W " ADDED"
  1. .S ASUREQ=Y
  1. Q:$G(ASUOUT)
  1. D E2(+ASUREQ)
  1. W !
  1. Q
  1. USR ;----- PROMPT FOR USER
  1. ;
  1. K ASUL(19)
  1. D A1^ASUL19EN
  1. S ASUUSR=$G(ASUL(19,"USR","E#"))
  1. Q
  1. EDIT ;EP -- ENTRY POINT TO EDIT EXISTING REQUISITIONER ENTRY
  1. ;
  1. N ASUL,ASUL65,ASUOUT,ASUREQ
  1. D INIT Q:$G(ASUOUT)
  1. F D E1 Q:$G(ASUOUT)
  1. Q:$G(ASUOUT)
  1. W !
  1. G EDIT
  1. Q
  1. ;
  1. E1 ;----- LOOK UP ENTRY
  1. ;
  1. N DA,DIC,X,Y
  1. D DIC("^ASUL(20,","AEMQ","Select Requisitioner: ",.Y)
  1. I Y'>0 S ASUOUT=1 Q
  1. S DA=+Y
  1. D E2(DA)
  1. W !
  1. G E1
  1. Q
  1. E2(DA) ;----- EDIT ENTRY
  1. ;
  1. N DIE,DR,X,Y
  1. K ASUL(20)
  1. D REQ^ASULDIRR(DA)
  1. S DIE="^ASUL(20,"
  1. S DR="1//1.5;3"
  1. D ^DIE
  1. Q
  1. DIC(F,D,A,Y) ;
  1. ;----- LOOK UP FILE ENTRIES
  1. ;
  1. ; F = file reference
  1. ; D = value of DIC(0)
  1. ; A = prompt
  1. ; Y = entry number returned in Y
  1. ;
  1. N DIC
  1. S DIC=F
  1. S DIC(0)=D
  1. S DIC("A")=A
  1. D ^DIC
  1. Q
  1. INIT ;----- SET UP REQUIRED VARIABLES
  1. ;
  1. I '$D(DUZ(2)) D
  1. .W !!!?10,"DIVISION NOT SET, PLEASE SEE SITE MANAGER",!! S ASUOUT=1
  1. .S DIR(0)="E" D ^DIR
  1. E D
  1. .I '$D(ASUL(1,"AR","AP")) D SETAREA^ASULARST
  1. .I ASUL(1,"AR","AP")=65 S ASUL65=1
  1. .D AREA
  1. Q
  1. AREA ;----- PROMPT USER FOR AREA
  1. ;
  1. Q:'$G(ASUL65)
  1. D FINDAREA^ASULARST
  1. I Y'>0 S ASUOUT=1
  1. Q