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

ASUJSAVE.m

Go to the documentation of this file.
  1. ASUJSAVE ; IHS/ITSC/LMH -SCREENMAN SAVE ARRAY ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine will be used to set local array field variables
  1. ACC(X) ;EP;Account
  1. S ASUT(ASUT,"ACC")=ASUL(9,"ACC"),ASUT(ASUT,"PT","ACC")=ASUL(9,"ACC","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.04,ASUL(9,"ACC","E#"),"","I"),PUT^DDSVAL(DIE,.DA,4,ASUL(9,"ACC")) Q
  1. ARE(X) ;EP;Area
  1. S ASUT(ASUT,"AR","CD")=ASUL(1,"AR","AP"),ASUT(ASUT,"PT","AR")=ASUL(1,"AR","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.02,ASUL(1,"AR","E#"),"","I"),PUT^DDSVAL(DIE,.DA,2,ASUL(1,"AR","AP")) Q
  1. AUI(X) ;EP;Area Unit of Issue
  1. S ASUT(ASUT,"AR U/I")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,42,ASUT(ASUT,"AR U/I")) Q
  1. BCD(X) ;EP;Bar Code
  1. S ASUT(ASUT,"BCD")=$G(X) Q:$G(ASUSB)=1
  1. E D PUT^DDSVAL(DIE,.DA,45,ASUT(ASUT,"BCD")) Q
  1. CAN(X) ;EP;Common Accounting #
  1. CANA ;
  1. S ASUT(ASUT,"CAN")=$G(X) Q:ASUT("TYPE")=2 Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,15,ASUT(ASUT,"CAN")) Q
  1. DCAN(X) ;EP;Direct CAN
  1. G CANA
  1. CAT(X) ;EP;Category
  1. S ASUT(ASUT,"CAT")=$G(ASUL(7,"CAT","CD")),ASUT(ASUT,"PT","CAT")=$G(ASUL(7,"CAT","E#")),ASUT(ASUT,"CAT NM")=$G(ASUL(7,"CAT","NM")) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,49,$G(ASUL(7,"CAT","CD"))),PUT^DDSVAL(DIE,.DA,.19,$G(ASUL(7,"CAT","E#")),"","I") Q
  1. CTG(X) ;EP;Contract Grant #
  1. S ASUT(ASUT,"CTG")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,35,ASUT(ASUT,"CTG")) Q
  1. FPN(X) ;EP;F P or N fill
  1. S ASUT(ASUT,"FPN")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,18,ASUT(ASUT,"FPN")) Q
  1. DESC(X) ;EP;Description
  1. S ASUT(ASUT,"DESC")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,41,ASUT(ASUT,"DESC")) Q
  1. DSO(X) ;EP;Direct Sub Object
  1. S ASUT(ASUT,"SOBJ")=ASUL(4,"SOBJ","CD"),ASUT(ASUT,"PT","SOBJ")=ASUL(4,"SOBJ","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.17,ASUL(4,"SOBJ","E#"),"","I"),PUT^DDSVAL(DIE,.DA,17,$E(ASUL(4,"SOBJ","CD"),1,2)_$E(ASUL(4,"SOBJ","CD"),4,5)) Q
  1. DTD(X) ;EP ;Date Due
  1. S ASUT(ASUT,"DTD")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,10,ASUT(ASUT,"DTD")) Q
  1. DTE(X) ;EP;Date Established
  1. S ASUT(ASUT,"DTS")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.07,ASUT(ASUT,"DTS")) Q
  1. DTR(X) ;EP;Date of Request
  1. S ASUT(ASUT,"DTE")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.07,ASUT(ASUT,"DTE")) Q
  1. DTX(X) ;EP;Date Expired
  1. S ASUT(ASUT,"DTX")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,10,ASUT(ASUT,"DTX")) Q
  1. EOQ(X) ;EP;Eoq type
  1. S ASUT(ASUT,"EOQ TYP")=$G(ASUL(6,"EOQTP")) Q:$G(ASUSB)=1
  1. D PUT^DDSVALF("EQTNM","","",$G(ASUL(6,"EOQTP","NM"))),PUT^DDSVAL(DIE,.DA,16,ASUT(ASUT,"EOQ TYP")) Q
  1. EQMM(X) ;EP;Eoq months mod
  1. S ASUT(ASUT,"EOQ MM")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,52,ASUT(ASUT,"EOQ MM")) Q
  1. EQAM(X) ;EP;Eoq Action mod
  1. N Z S ASUT(ASUT,"EOQ AM")=$G(X) F Z=1:1:3 S ASUT(ASUT,"EOQ AM",Z)=$E(ASUT(ASUT,"EOQ AM"),Z)
  1. S ASUT(ASUT,"EOQ AM",4)=$E(ASUT(ASUT,"EOQ AM"),4,5) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,54,ASUT(ASUT,"EOQ AM")) Q
  1. EQQM(X) ;EP;Eoq qty mod
  1. S ASUT(ASUT,"EOQ QM")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,53,ASUT(ASUT,"EOQ QM")) Q
  1. IDX(X) ;EP;Index info
  1. I $G(ASUT(ASUT,"PT","IDX"))']"" D
  1. .I $G(ASUMX("E#","IDX"))]"" S ASUT(ASUT,"PT","IDX")=ASUMX("E#","IDX"),ASUT(ASUT,"IDX")=ASUMX("IDX")
  1. I $G(ASUSB)=1 W "."
  1. E D PUT^DDSVAL(DIE,.DA,.05,ASUT(ASUT,"PT","IDX"),"","I"),PUT^DDSVAL(DIE,.DA,5,ASUT(ASUT,"IDX"))
  1. Q:$G(ASUT("TRCD"))="4A" N Z S Z=ASUL(9,"ACC") D ACC(.Z) Q:$E(ASUT("TRCD"))=4 D SIDXD
  1. Q
  1. SIDXD ;
  1. Q:$G(ASUSB)=1
  1. I $G(ASUT("TRCD"))="5A" Q
  1. K DIERR S IENS=ASUMS("E#","STA")_","_ASUMS("E#","IDX")_","
  1. N Z S Z=ASUMS("SRC")_" "_$G(ASUL(5,"SRC","NM")) D PUT^DDSVALF("SRC","ASUJSTIX","",Z,"E",IENS)
  1. I ($G(ASUT("TYPE"))'=2)&($G(ASUT("TYPE"))'=0) D PUT^DDSVALF("VEN","ASUJSTIX","",ASUMS("VENAM"),"E",IENS)
  1. D PUT^DDSVALF("ORD","ASUJSTIX","",ASUMS("ORD#"),"E",IENS),PUT^DDSVALF("VENUI","ASUJSTIX","",ASUMS("VENUI"),"E",IENS)
  1. N Z S Z=ASUMS("EOQ","TP")_" "_$G(ASUL(6,"EOQTP","NM")) D PUT^DDSVALF("EOQTP","ASUJSTIX","",Z,"",IENS)
  1. D PUT^DDSVALF("EOQMM","ASUJSTIX","",ASUMS("EOQ","MM"),"E",IENS),PUT^DDSVALF("EOQQM","ASUJSTIX","",ASUMS("EOQ","QM"),"E",IENS)
  1. D PUT^DDSVALF("EQAM","ASUJSTIX","",ASUMS("EOQ","AM"),"E",IENS),PUT^DDSVALF("EOQTB","ASUJSTIX","",ASUMS("EOQ","TB"),"E",IENS)
  1. N Z S Z=$FN(ASUMS("CST/U"),"",2) D PUT^DDSVALF("CST/U","ASUJSTIX","",Z,"E",IENS)
  1. D PUT^DDSVALF("SPQ","ASUJSTIX","",ASUMS("SPQ"),"E",IENS),PUT^DDSVALF("RPQ","ASUJSTIX","",ASUMS("RPQ"),"E",IENS),PUT^DDSVALF("LTM","ASUJSTIX","",ASUMS("LTM"),"E",IENS)
  1. N Z S Z=ASUMS("SLC")_" "_$G(ASUL(10,"SLC","NM")) D PUT^DDSVALF("SLC","ASUJSTIX","",Z,"E",IENS)
  1. D PUT^DDSVALF("QTYOH","ASUJSTIX","",ASUMS("QTY","O/H"),"E",IENS),PUT^DDSVALF("DUEOUT","ASUJSTIX","",ASUMS("D/O","QTY"),"E",IENS),PUT^DDSVALF("DUEIN","ASUJSTIX","",ASUMS("D/I","QTY-TOT"),"E",IENS)
  1. D PUT^DDSVALF("PAMIQ","ASUJSTIX","",ASUMS("AMIQ"),"E",IENS)
  1. N Z S Z=$FN(ASUMS("VAL","O/H"),"",2) D PUT^DDSVALF("VALOH","ASUJSTIX","",Z,"E",IENS)
  1. N Z S Z=$FN(ASUMS("LPP"),"",2) D PUT^DDSVALF("LPP","ASUJSTIX","",Z,"E",IENS)
  1. D PUT^DDSVALF("LSTISS","ASUJSTIX","",ASUMS("LSTISS"),"E",IENS)
  1. N Z S Z=$E(ASUMS("ESTB"),4,5)_"/"_$E(ASUMS("ESTB"),6,7)_"/"_$E(ASUMS("ESTB"),2,3) D PUT^DDSVALF("SESTCHG","ASUJSTIX","",Z,"E",IENS)
  1. Q
  1. KEY(X) ;EP;.01 Key
  1. S ASUT(ASUT,"TRKY")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.01,ASUT(ASUT,"TRKY")) Q
  1. LTM(X) ;EP;Lead time months
  1. S ASUT(ASUT,"LTM")=$FN($G(X),"",1) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,55,ASUT(ASUT,"LTM")) Q
  1. NSN(X) ;EP;National Stock #
  1. S ASUT(ASUT,"NSN")=$G(X) I $G(ASUT("TRCD"))="4C" S ASUS("CHG")=1
  1. Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,43,ASUT(ASUT,"NSN")) Q
  1. ORD(X) ;EP;Order Number
  1. S ASUT(ASUT,"ORD#")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,9,ASUT(ASUT,"ORD#")) Q
  1. PON(X) ;EP;Purchase Order #
  1. S ASUT(ASUT,"PON")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,9,ASUT(ASUT,"PON")) Q
  1. PST(X) ;EP;Post
  1. S ASUT(ASUT,"PST")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,31,ASUT(ASUT,"PST")) Q
  1. QTY(X) ;EP;Quantity
  1. S (ASUT(ASUT,"QTY"),ASUT(ASUT,"QTY","REQ"))=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,6,ASUT(ASUT,"QTY")) Q
  1. QTYI(X) ;EP;Quantity Issued
  1. S ASUT(ASUT,"QTY","ISS")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,36,ASUT(ASUT,"QTY","ISS")) Q
  1. REQ(X) ;EP;Requsitioner
  1. S ASUT(ASUT,"PT","REQ")=ASUL(20,"REQ","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.15,ASUL(20,"REQ","E#"),"","I")
  1. I ($G(ASUT("TYPE"))>0)&($G(ASUT("TYPE"))<5) D PUT^DDSVALF("HMARE","","",$E(ASUL(20,"REQ","E#"),1,2))
  1. I ($E(ASUT("TRCD"))=3!($E(ASUT("TRCD"))="0")) D
  1. .I $G(ASUL(20,"SSA","CNT"))=1 D
  1. ..N Z S Z=ASUL(20,"SSA") D SSA^ASULDIRR(.Z),SSA(.Z) S Z=ASUL(20,"CAN",ASUL(20,"SSA")) D CAN(.Z)
  1. .E D
  1. ..;S DIC="^ASUL(20,"_ASUL(20,"REQ","E#")_",2,",DIC(0)="AEMQ",D="B",DZ="??" D DQ^DICQ
  1. ..N Z S Z=ASUL(20,"SSA") D SSA^ASULDIRR(.Z),SSA(.Z) S Z=ASUL(20,"CAN",ASUL(20,"SSA")) D CAN(.Z)
  1. Q
  1. RQN(X) ;EP;Request #
  1. S ASUT(ASUT,"RQN")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,34,ASUT(ASUT,"RQN")) Q
  1. RPQ(X) ;EP;Review Point
  1. S ASUT(ASUT,"RPQ")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,56,ASUT(ASUT,"RPQ")) Q
  1. RTP(X) ;EP;Request type
  1. S ASUT(ASUT,"REQ TYP")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,33,ASUT(ASUT,"REQ TYP")) Q
  1. SLC(X) ;EP;Storage Location
  1. S ASUT(ASUT,"SLC")=ASUL(10,"SLC"),ASUT(ASUT,"SLC","NM")=ASUL(10,"SLC","NM"),ASUT(ASUT,"PT","SLC")=ASUL(10,"SLC","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVALF("SLCNM","","",ASUL(10,"SLC","NM")),PUT^DDSVAL(DIE,.DA,51,ASUL(10,"SLC")) Q
  1. SPQ(X) ;EP;Standard Pack
  1. S ASUT(ASUT,"SPQ")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,61,ASUT(ASUT,"SPQ")) Q
  1. SRC(X) ;EP;Source
  1. S ASUT(ASUT,"SRC")=ASUL(5,"SRC"),ASUT(ASUT,"SRC","NM")=ASUL(5,"SRC","NM"),ASUT(ASUT,"PT","SRC")=ASUL(5,"SRC","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,12,ASUL(5,"SRC")),PUT^DDSVAL(DIE,.DA,.12,ASUL(5,"SRC","E#"),"","I") Q
  1. SSA(X) ;EP ;Sub Sub Activity
  1. S ASUT(ASUT,"SSA")=ASUL(17,"SSA"),ASUT(ASUT,"PT","SSA")=ASUL(17,"SSA","E#")
  1. I $G(ASUSB)=1 W "."
  1. E D PUT^DDSVAL(DIE,.DA,.11,ASUL(17,"SSA","E#"),"","I"),PUT^DDSVAL(DIE,.DA,11,ASUL(17,"SSA"))
  1. Q:$G(ASUT("TYPE"))=7 Q:$G(ASUT("TYPE"))=8 Q:ASUT("TYPE")=2 Q:'$D(ASUL(20)) S ASUT(ASUT,"CAN")=$G(ASUL(20,"CAN",ASUT(ASUT,"SSA"))) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,15,ASUT(ASUT,"CAN")) Q
  1. SSO(X) ;EP;Stock Sub Object
  1. S ASUT(ASUT,"SOBJ")=ASUL(3,"SOBJ","CD"),ASUT(ASUT,"PT","SOBJ")=ASUL(3,"SOBJ","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,.17,ASUL(3,"SOBJ","E#"),"","I"),PUT^DDSVAL(DIE,.DA,17,ASUL(3,"SOBJ","CD")) Q
  1. SST(X) ;EP;Sub Station
  1. S ASUT(ASUT,"SST")=ASUL(18,"SST"),ASUT(ASUT,"PT","SST")=ASUL(18,"SST","E#"),ASUT(ASUT,"SST","NM")=ASUL(18,"SST","NM") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,13,ASUL(18,"SST")),PUT^DDSVAL(DIE,.DA,.13,ASUL(18,"SST","E#"),"","I") I $G(ASUL(19,"USR","E#"))]"" S Z=ASUL(19,"USR") D REQ(.Z)
  1. Q
  1. STA(X) ;EP;Station
  1. S ASUT(ASUT,"STA")=ASUL(2,"STA","CD"),ASUT(ASUT,"PT","STA")=ASUL(2,"STA","E#") Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,3,ASUL(2,"STA","CD")),PUT^DDSVAL(DIE,.DA,.03,ASUL(2,"STA","E#"),"","I") Q
  1. SUI(X) ;EP;Vendor Unit of Issue
  1. S ASUT(ASUT,"SUI")=$G(X) S:ASUT("TRCD")="5C" ASUS("CHG")=1 Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,59,ASUT(ASUT,"SUI")) Q
  1. TRN(X) ;EP;Transaction
  1. S ASUT(ASUT,"TRCD")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,1,ASUT(ASUT,"TRCD")),PUT^DDSVAL(DIE,.DA,.3,ASUT(ASUT,"TYPE")) Q
  1. UCS(X) ;EP;Unit cost
  1. S ASUT(ASUT,"UCS")=$FN($G(X),"",2) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,57,ASUT(ASUT,"UCS")) Q
  1. ULQ(X) ;EP;User Level Quantity
  1. S ASUT(ASUT,"ULQ")=$G(X) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,60,ASUT(ASUT,"ULQ")) Q
  1. USR(X) ;EP;User
  1. S ASUT(ASUT,"USR")=ASUL(19,"USR"),ASUT(ASUT,"PT","USR")=ASUL(19,"USR","E#")
  1. I $G(ASUSB)=1 W "."
  1. E D PUT^DDSVAL(DIE,.DA,14,ASUL(19,"USR")),PUT^DDSVAL(DIE,.DA,.14,ASUL(19,"USR","E#"),"","I")
  1. I $G(ASUL(18,"SST","E#"))]"" S Z=ASUL(19,"USR") D REQ(.Z)
  1. Q
  1. VAL(X) ;EP;Value
  1. S ASUT(ASUT,"VAL")=$FN($G(X),"",2) Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,7,ASUT(ASUT,"VAL")) Q
  1. VEN(X) ;EP;Vendor
  1. Q:ASUT("TYPE")=2 Q:ASUT("TYPE")=0 Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,58,ASUT(ASUT,"VEN NM")),PUT^DDSVAL(DIE,.DA,.19,ASUT(ASUT,"PT","VEN"),"","I") Q
  1. VOU(X) ;EP;Voucher #
  1. S X=$G(X) S:X'["-" X=$E(X,1,2)_"-"_$E(X,3,4)_"-"_$E(X,5,8) S ASUT(ASUT,"VOU")=X Q:$G(ASUSB)=1
  1. D PUT^DDSVAL(DIE,.DA,8,ASUT(ASUT,"VOU")) Q