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

ASUUPLOG.m

Go to the documentation of this file.
  1. ASUUPLOG ; IHS/ITSC/LMH -UTILITY PRINT LOG FILE ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine is involked to both save and print (involked at the top)
  1. ;or just print information saved (involked at entry point 'P')
  1. ;in the update log global ^XTMP("ASU0"). Physical inventory log messages
  1. ;are also saved and printed in the same way, except to ^XTMP("ASUR","R0V").
  1. S ASUK("LG","LN")=$G(ASUK("LG","LN"))+1
  1. S ASULX=$G(ASULX) S:ASULX']"" ASULX=0
  1. S ^ASURX(ASULX,ASUK("LG","LN"))=ASURX
  1. S:'$D(ASUK("PTR-Q")) ASUK("PTR-Q")=0
  1. I ASUK("PTR-Q") Q
  1. D:'$D(IO(0)) HOME^%ZIS U IO(0)
  1. X ASURX
  1. Q
  1. P ;EP -PRINT LOGS
  1. I $G(ASUK("PTR"))]"" D
  1. .W @ASUK(ASUK("PTR"),"IOF")
  1. E D
  1. .I '$D(IOF) D HOME^%ZIS U IO(0)
  1. .W @IOF
  1. S ASULX=$G(ASULX)
  1. S:ASULX']"" ASULX=$S($G(ASUL(1,"AR","WHSE")):0,1:"0D")
  1. S ASULX(0)=$S(ASULX=0:"Update",ASULX="0D":"Entered Transaction Extract",1:"Re-extract")
  1. W !,"Printout of ",ASULX(0)," Log Report",!
  1. F ASUC("LOG")=1:1 S ASULX(1)=$O(^ASURX(ASULX,$G(ASULX(1)))) Q:ASULX(1)="" D
  1. .S ASURX=^ASURX(ASULX,ASULX(1))
  1. .X ASURX
  1. I ASUC("LOG")'>1 W !!,"No Log on file for printing",!!
  1. K ASULX,ASURX,ASUC("LOG")
  1. Q
  1. V ;EP; SAVE OR PRINT INVENTORY LOG DATA
  1. S:'$D(ASUK("PTR-Q")) ASUK("PTR-Q")=0
  1. I ASUK("PTR-Q") D
  1. .S ASUK("LG","VL")=$G(ASUK("LG","VL"))+1
  1. .S ^XTMP("ASUR","R0V",ASUK("LG","VL"))=ASURX
  1. E D
  1. .D:'$D(IO(0)) HOME^%ZIS U IO(0)
  1. .X ASURX
  1. .S DIR(0)="E" D ^DIR K DIR
  1. Q
  1. PV ;EP -QUEUED JOB LISTING
  1. I '$D(^XTMP("ASUR","R0V")) Q
  1. D CLS^ASUUHDG
  1. W !!,"The following are S.A.M.S. Inventory System messages from Queued Jobs:",!!
  1. F S ASUK("LG","VL")=$O(^XTMP("ASUR","R0V",$G(ASUK("LG","VL")))) Q:ASUK("LG","VL")']"" D
  1. .X ^XTMP("ASUR","R0V",ASUK("LG","VL"))
  1. .S DIR(0)="E" D ^DIR K DIR
  1. W !!,"ALL MESSAGES HAVE BEEN PRINTED",!!
  1. S DIR(0)="E" D ^DIR K DIR
  1. K ^XTMP("ASUR","R0V"),ASUK("LG","VL")
  1. S ^XTMP("ASUR","R0V",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. Q