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

ASURD10P.m

Go to the documentation of this file.
  1. ASURD10P ; IHS/ITSC/LMH -RPT 10A -LST DIRECT ISSUE TRANS ; [ 07/18/2000 7:59 AM ]
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 10, Direct Issues
  1. ;Transaction List.
  1. ;K ^XTMP("ASUR","R10A")
  1. ;S ^XTMP("ASUR","R10A",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 10
  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^ASURD10P",ZTDESC="SAMS RPT 10A" 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. D CMPT ;JDH D:'$D(^XTMP("ASUR","R10A")) CMPT
  1. D U^ASUUZIS
  1. S ASUV("RPT")="R10A",ASUQ("HDR")="HEADER^ASURD10P"
  1. D ^ASUUDATA I ASUX("NDTA") G K
  1. S (ASUX("VO"),ASUX("SQ"))="",(ASUC("TOT"),ASUC("VALTOT"))=0
  1. F S ASUX("AS")=$O(^XTMP("ASUR","R10A",ASUX("AS"))) Q:ASUX("AS")="" D Q:$D(DUOUT)
  1. .I ASUV("ARST")'=ASUX("AS") D HEADER Q:$D(DUOUT)
  1. .S ASUV("ARST")=ASUX("AS")
  1. .F S ASUX("VO")=$O(^XTMP("ASUR","R10A",ASUX("AS"),ASUX("VO"))) Q:ASUX("VO")="" D Q:$D(DUOUT)
  1. ..F S ASUX("SQ")=$O(^XTMP("ASUR","R10A",ASUX("AS"),ASUX("VO"),ASUX("SQ"))) Q:ASUX("SQ")="" D Q:$D(DUOUT)
  1. ...S ASUHDA=(^XTMP("ASUR","R10A",ASUX("AS"),ASUX("VO"),ASUX("SQ")))
  1. ...D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. ...I ASUC("LN")>(IOSL-2) D HEADER Q:$D(DUOUT)
  1. ...S ASUX("VAL")=ASUT(ASUT,"VAL")
  1. ...S ASUC("TOT")=ASUC("TOT")+1
  1. ...S:"0K0M0O0N"[ASUT("TRCD") ASUC("VALTOT")=ASUC("VALTOT")-ASUX("VAL")
  1. ...S:"02040506"[ASUT("TRCD") ASUC("VALTOT")=ASUC("VALTOT")+ASUX("VAL")
  1. ...W !?3,ASUT(ASUT,"VOU"),?15,ASUT("TRCD"),?21,$J(ASUT(ASUT,"QTY","ISS"),6)
  1. ...S ASUC("LN")=ASUC("LN")+1
  1. ...W ?29,$J($FN(ASUX("VAL"),",",2),9)
  1. ...W:"0K0M0O0N"[ASUT("TRCD") ?39,"-"
  1. ...W ?41,ASUT(ASUT,"ACC")
  1. ...S ASUV("SOBJ")=ASUT(ASUT,"SOBJ")
  1. ...W:ASUV("SOBJ")]"" ?47,$E(ASUV("SOBJ"),1,2)_"."_$E(ASUV("SOBJ"),3,4)
  1. ...W ?57,ASUT(ASUT,"SSA"),?62,ASUT(ASUT,"CAN")
  1. ...W ?70,ASUT(ASUT,"USR"),?75,ASUT(ASUT,"SST"),?82,ASUT(ASUT,"SRC"),?87,ASUT(ASUT,"PON")
  1. .D:ASUC("LN")>(IOSL-4) HEADER
  1. .W !!?2,"NUMBER LINE ITEMS: ",$J(ASUC("TOT"),6)
  1. .W !?2,"TOTAL VALUE:$ ",?29,$J($FN(ASUC("VALTOT"),",",2),9)
  1. .S ASUC("VALTOT")=0
  1. K ;
  1. K ASUX,ASUV,ASUC,ASUQ,ASUL(2),^XTMP("ASUR","R10A")
  1. D PAZ^ASUURHDR
  1. I ASUK("PTRSEL")]"" Q
  1. D C^ASUUZIS
  1. Q
  1. CMPT ;EP;COMPUTE REPORT CONTENTS
  1. K ^XTMP("ASUR","R10A") S ^XTMP("ASUR","R10A",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM") N Z
  1. D:$G(ASUN("TYP"))']"" ^ASUURANG
  1. F Z="02","04","05","06","0K","0M","0N","0O" D
  1. .S ASUHDA=$G(ASUN("B#"))-1
  1. .F S ASUHDA=$O(^ASUH("T",Z,ASUHDA)) Q:ASUHDA>$G(ASUN("E#")) Q:ASUHDA']"" D
  1. ..D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']"" Q:$P(ASUT(ASUT,"TRKY"),"-")'=ASUL(2,"STA","E#")
  1. ..;S ^XTMP("ASUR","R10A",ASUT(ASUT,"PT","STA"),ASUT(ASUT,"VOU"),ASUHDA)=ASUHDA
  1. Q
  1. DUMB ;
  1. F Z="5C","5D" D
  1. S ASUC("PG")=$G(ASUC("PG"))+1
  1. I ASUC("PG")>1 D PAZ^ASUURHDR Q:$D(DUOUT) W @IOF
  1. W !?5,"REPORT #10A. LIST DIRECT ISSUE TRANSACTIONS"
  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,"VOUCHER",?14,"TRAN",?22,"NUMBER",?32,"VALUE",?39,"ACCOUNT",?47,"OBJECT",?54,"SUB SUB",?63,"CAN",?69,"USER",?75,"SUB",?80,"SOURCE",?88,"PURCHASE"
  1. W !?3,"NUMBER",?14,"CODE",?20,"LINE ITEMS",?40,"CODE",?46,"SUB OBJ",?56,"ACT",?69,"CODE",?75,"STAT",?81,"CODE",?89,"ORDER"
  1. W !,"------------------------------------------------------------------------------------------------------------------------------------",!!
  1. S ASUC("LN")=9
  1. Q