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

ASURD09P.m

Go to the documentation of this file.
  1. ASURD09P ; IHS/ITSC/LMH -RPT 9 STA MAST REC CHGS TRANS ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 9, Station Change/Delete
  1. ;Transaction List.
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 09
  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^ASURD09P",ZTDESC="SAMS RPT 09" 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:'$D(^XTMP("ASUR","R09")) CMPT
  1. D U^ASUUZIS
  1. S ASUV("RPT")="R09",ASUQ("HDR")="HEADER^ASURD09P"
  1. D ^ASUUDATA I ASUX("NDTA") G K
  1. S (ASUX("IX"),ASUX("SQ"))="",ASUC("TOT")=0
  1. F S ASUX("AS")=$O(^XTMP("ASUR","R09",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("IX")=$O(^XTMP("ASUR","R09",ASUX("AS"),ASUX("IX"))) Q:ASUX("IX")="" D Q:$D(DUOUT)
  1. ..F S ASUX("SQ")=$O(^XTMP("ASUR","R09",ASUX("AS"),ASUX("IX"),ASUX("SQ"))) Q:ASUX("SQ")="" D Q:$D(DUOUT)
  1. ...S ASUHDA=^XTMP("ASUR","R09",ASUX("AS"),ASUX("IX"),ASUX("SQ"))
  1. ...D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. ...I ASUC("LN")>(IOSL-2) D HEADER Q:$D(DUOUT)
  1. ...S ASUV("VAL")=ASUT(ASUT,"UCS"),ASUC("TOT")=ASUC("TOT")+1
  1. ...W !?1,$E(ASUT(ASUT,"DTS"),2,3),"-",$E(ASUT(ASUT,"DTS"),4,5)
  1. ...S ASUC("LN")=ASUC("LN")+1
  1. ...W ?8,ASUT("TRCD"),?13,ASUT(ASUT,"SLC")
  1. ...W:ASUT(ASUT,"RPQ")]"" ?16,$J($FN(ASUT(ASUT,"RPQ"),",",0),6)
  1. ...W:ASUV("VAL")]"" ?23,$J($FN(ASUV("VAL"),",",2),12)
  1. ...W ?36,ASUT(ASUT,"EOQ TYP")
  1. ...W:ASUT(ASUT,"EOQ MM")]"" ?40,$J($FN(ASUT(ASUT,"EOQ MM"),",",0),5)
  1. ...W:ASUT(ASUT,"EOQ QM")]"" ?47,$J($FN(ASUT(ASUT,"EOQ QM"),",",0),5)
  1. ...W ?54,$E(ASUT(ASUT,"EOQ AM")),?56,$E(ASUT(ASUT,"EOQ AM"),2,2)
  1. ...W ?58,$E(ASUT(ASUT,"EOQ AM"),3,3),?60,$E(ASUT(ASUT,"EOQ AM"),4,5)
  1. ...W ?65,$E(ASUT(ASUT,"IDX"),1,5),".",$E(ASUT(ASUT,"IDX"),6,6)
  1. ...S X=ASUT(ASUT,"ORD#")
  1. ...I X]"",X'=" ",$E(X)'="M" D
  1. ....W ?74,$E(X,1,4),"-",$E(X,5,6),"-",$E(X,7,9),"-",$E(X,10,14)
  1. ...E D
  1. ....W ?74,X
  1. ...W ?93,ASUT(ASUT,"VEN NM")
  1. ...W ?110,ASUT(ASUT,"SRC"),?114
  1. ...S X=ASUT(ASUT,"LTM") I $L(X)>0 W $FN(X,"-",1)
  1. ...W ?119,ASUT(ASUT,"SUI")
  1. ...W:ASUT(ASUT,"SPQ")]"" ?125,$J($FN(ASUT(ASUT,"SPQ"),",",0),6)
  1. W !!?2,"NUMBER LINE ITEMS: ",ASUC("TOT"),!!
  1. K ;
  1. K ASUX,ASUV,ASUC,ASUQ,ASUL(2)
  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","R09") S ^XTMP("ASUR","R09",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. D:$G(ASUN("TYP"))']"" ^ASUURANG S ASUV("DA")=ASUHDA
  1. E S (ASUV("DA"),ASUHDA)=ASUN("B#")-1
  1. S Z="5C" D LOOP S ASUHDA=ASUV("DA"),Z="5D" D LOOP
  1. Q
  1. LOOP ;
  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","R09",ASUT(ASUT,"PT","STA"),ASUT(ASUT,"PT","IDX"),ASUHDA)=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 !?5,"REPORT #9. STATION MASTER RECORD CHANGES 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 !!?1,"DATE",?7,"TRAN",?12,"SLC",?17,"REVIEW",?30,"UNIT",?36,"EOQ",?42,"EOQ",?49,"EOQ",?54,"EOQ ACTION"
  1. W ?66,"INDEX",?76,"ORDER",?93,"VENDOR",?108,"SOUR",?113,"LEAD",?119,"SOU",?124,"STANDARD"
  1. W !?1,"FYMM",?7,"CODE",?17,"POINT",?30,"COST",?36,"TYP",?42,"MON",?49,"QTY",?54,"MONTHS MOD"
  1. W ?66,"NUMBER",?76,"NUMBER",?93,"NAME",?108,"CODE",?113,"TIME",?119,"U.I",?124,"PACK QTY"
  1. W !?54,"1Q2Q3Q4Q"
  1. W !,"------------------------------------------------------------------------------------------------------------------------------------",!
  1. S ASUC("LN")=9
  1. Q