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

ASURD07A.m

Go to the documentation of this file.
  1. ASURD07A ; IHS/ITSC/LMH -RPT 7A USRLVL CHGS/DELS/ESTAB ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 7A, User Level Change/Delete
  1. ;/Establish Transaction List.
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 07A
  1. I '$D(IO) D HOME^%ZIS
  1. I '$D(DUZ(2)) W !,"Report must be run from Kernel option" Q
  1. I '$D(ASUL(1,"AR","AP")) D SETAREA^ASULARST
  1. S ASUK("PTRSEL")=$G(ASUK("PTRSEL")) I ASUK("PTRSEL")]"" G PSER
  1. S ZTRTN="PSER^ASURD07A",ZTDESC="SAMS RPT 07A" D O^ASUUZIS
  1. I POP S IOP=$I D ^%ZIS Q
  1. I ASUK(ASUK("PTR"),"Q") Q
  1. PSER ;EP;FOR TASKMAN QUEUE OF PRINT
  1. S ASUT="ULV"
  1. D:'$D(^XTMP("ASUR","R7A")) CMPT
  1. D U^ASUUZIS
  1. S ASUV("RPT")="R7A",ASUQ("HDR")="HEADER^ASURD07A"
  1. D ^ASUUDATA I ASUX("NDTA") G K
  1. S (ASUX("AS"),ASUX("IX"),ASUX("SQ"))=""
  1. S ASUC("TOT")=0
  1. F S ASUX("AS")=$O(^XTMP("ASUR","R7A",ASUX("AS"))) Q:ASUX("AS")="" D Q:$D(DUOUT)
  1. .F S ASUX("IX")=$O(^XTMP("ASUR","R7A",ASUX("AS"),ASUX("IX"))) Q:ASUX("IX")="" D Q:$D(DUOUT)
  1. ..F S ASUX("SQ")=$O(^XTMP("ASUR","R7A",ASUX("AS"),ASUX("IX"),ASUX("SQ"))) Q:ASUX("SQ")="" D Q:$D(DUOUT)
  1. ...S ASUHDA=^XTMP("ASUR","R7A",ASUX("AS"),ASUX("IX"),ASUX("SQ")),ASUC("LN")=ASUC("LN")+1
  1. ...D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. ...I ASUC("LN")>(IOSL-2) D HEADER S ASUC("LN")=3 Q:$D(DUOUT)
  1. ...S ASUC("TOT")=ASUC("TOT")+1
  1. ...W !?5,ASUT(ASUT,"AR"),?11,ASUT(ASUT,"STA")
  1. ...W ?16,$E(ASUT(ASUT,"DTS"),2,5)
  1. ...W ?23,ASUT("TRCD"),?30,ASUT(ASUT,"ULVQTY")
  1. ...W ?36,$E(ASUT(ASUT,"IDX"),1,5),".",$E(ASUT(ASUT,"IDX"),6)
  1. ...W ?44,$J(ASUT(ASUT,"USR"),3),?53,ASUT(ASUT,"SST")
  1. ...W ?61,ASUT(ASUT,"RMK")
  1. W !!?2,"NUMBER LINE ITEMS: ",ASUC("TOT")
  1. K ;
  1. K ASUTX,ASUT,ASUHDA,ASUC,ASUV
  1. D PAZ^ASUURHDR
  1. I ASUK("PTRSEL")]"" W @IOF Q
  1. D C^ASUUZIS
  1. Q
  1. CMPT ;EP;COMPUTE REPORT CONTENTS
  1. K ^XTMP("ASUR","R7A") S ^XTMP("ASUR","R7A",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. D:$G(ASUN("TYP"))']"" ^ASUURANG
  1. F S ASUHDA=$O(^ASUH("T","5B",ASUHDA)) Q:ASUHDA>$G(ASUN("EKY")) Q:ASUHDA']"" D
  1. .D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. .S ^XTMP("ASUR","R7A",ASUT(ASUT,"PT","STA"),ASUT(ASUT,"PT","IDX"),+($E(ASUHDA,10,15)))=ASUHDA
  1. Q
  1. S ASUC("PG")=$G(ASUC("PG"))+1
  1. I ASUC("PG")>1 D PAZ^ASUURHDR Q:$D(DUOUT) W @(IOF)
  1. W !?3,"REPORT #7A. USER LEVEL CHANGES/DELETES/ESTABLISHED TRANS"
  1. W ?100,"DATE: ",ASUX("DT"),?120,"PAGE: ",ASUC("PG")
  1. S X=ASUL(1,"AR","AP") W !?3,"AREA: ",ASUL(1,"AR","AP")
  1. W ?15,ASUL(1,"AR","NM")
  1. I ASUX("AS")'=$G(ASUL(2,"STA","E#")) D STA^ASULARST(ASUX("AS"))
  1. W !?3,"STATION: ",$G(ASUL(2,"STA","CD"))
  1. W ?15,$G(ASUL(2,"STA","NM"))
  1. W !!?3,"AREA",?8,"STATION",?16,"DATE",?22,"TRAN",?28,"USER LEV",?37,"INDEX",?43,"USER",?50,"SUB STA",?60,"REMARKS"
  1. W !?3,"CODE",?10,"CODE",?16,"FYCM",?22,"CODE",?30,"QTY",?37,"NUM",?43,"CODE",?52,"CODE"
  1. W !,"------------------------------------------------------------------------------------------------------------------------------------",!!
  1. S ASUC("LN")=6
  1. Q