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

ASUMDIRM.m

Go to the documentation of this file.
  1. ASUMDIRM ; IHS/ITSC/LMH -DIRECT LOOK UP RECORD ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine is a utility which provides entry points to lookup
  1. ;entries in SAMS Station (in ^ASUMS) and Index (in ^ASUMX) Master
  1. ;files.
  1. DIS(X) ;EP ; DIRECT STATION MASTER LOOKUP
  1. I $L(X)=3 S X=ASUL(1,"AR","AP")_X
  1. I $L(X)=2 S X=$S(X="PL":ASUL(1,"AR","AP")_999,1:ASUL(1,"AR","AP")_"0"_X)
  1. I X'?5N D Q
  1. .S Y=-4 Q ;Input paramater did not pass Station IEN edit
  1. I $D(^ASUMS(X,0)) D
  1. .S (Y,ASUMS("E#","STA"))=X ;Record found for input parameter
  1. .S:$P(^ASUMS(Y,0),U)="" Y=-9 ;Deleted Station Master
  1. E D
  1. .S ASUMS("E#","STA")=X ;IEN to use for LAYGO call
  1. .S Y=-1 ;K ASUMS("E#","STA") No record found for Input parameter
  1. Q
  1. DISX(X) ;EP ; DIRECT STATION MASTER INDEX LOOKUP -MUST HAVE IEN FOR STATION
  1. ;WAR 4/21/99 - rewrote this paragraph - it was never being called
  1. S ASUMS(0)=$G(^ASUMS(ASUL(2,"STA","E#"),1,X,0)) ;X=Area Code_IDX#
  1. S ASUMS(2)=$G(^ASUMS(ASUL(2,"STA","E#"),1,X,2))
  1. I ASUMS(0)'="" D ;$D(^ASUMS(ASUL(2,"STA","E#"),1,X,0)) D
  1. .I $P(ASUMS(0),U)'[999999 D
  1. ..S Y=X ;Y is used by calling Rtn (ASUJVALF)
  1. ..I +$P(ASUMS(0),U,17)=0 D
  1. ...I '$P(ASUMS(0),U,18)&('$P(ASUMS(0),U,23))&('$P(ASUMS(0),U,28))&('$P(ASUMS(2),U,2)) D
  1. ....;Nothing for now, delete is performed in ASU5SUPD
  1. ....;S $P(^ASUMS(ASUL(2,"STA","E#"),1,X,0),U)=ASUL(1,"AR","E#")_999999
  1. ....;S DIK="^ASUMS("_ASUL(2,"STA","E#")_",1,"
  1. ....;S DA=X,DA(1)=ASUL(2,"STA","E#")
  1. ....;D IX^DIK K DIK,DA
  1. ....;these next 4 lines would allow FM to do the Del & Re-ndx
  1. ....;S DIE="^ASUMS("_ASUL(2,"STA","E#")_",1,"
  1. ....;S DA=X,DA(1)=ASUL(2,"STA","E#")
  1. ....;S DR=".01///"_$E(X,3,7)_"."_$E(X,8)
  1. ....;D ^DIE
  1. ...E D
  1. ....I ASUJ=5 D CHKSTA ;Due ins are not 0
  1. ..E D
  1. ...I ASUJ=5 D CHKSTA ;Qty On Hand is not 0
  1. .E D
  1. ..D IDXDL^ASUJHELP
  1. ..S Y=-9 ;Already deleted
  1. E D
  1. .I $G(ASUT("TRCD"))'="5A" D
  1. ..S Y=-1 ;Record not found
  1. Q
  1. CHKSTA ;
  1. I ASUT'="STA"&(ASUT'="STC")&(ASUT'="STB") D
  1. .D QTYORDI^ASUJHELP
  1. Q
  1. DIX(X) ;EP ; DIRECT INDEX MASTER LOOKUP
  1. I $L(X)=6 S X=ASUL(1,"AR","AP")_X
  1. I X'?8N S Y=-4 Q ;Input paramater did not pass Index IEN edit
  1. I $D(^ASUMX(X,0)) D
  1. .S (Y,ASUMX("E#","IDX"))=X ;Record found for input parameter
  1. .S:$P(^ASUMX(X,0),U)[999999 Y=-9 ;Deleted Index Master
  1. E D
  1. .S Y=-1 K ASUMX("E#","IDX") ;No record found for Input parameter
  1. Q