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

ASURM12P.m

Go to the documentation of this file.
  1. ASURM12P ; IHS/ITSC/LMH -RPT 12 LIST INACTIVE ITEMS ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 12, List Inactive Items
  1. ;from sorted extracts.
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 12
  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^ASURD12P",ZTDESC="SAMS RPT 12" 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","R12")) SORT
  1. Q:$O(^XTMP("ASUR","R12",0))="" ;WAR 10/1/99 no data for Dir Issue
  1. D U^ASUUZIS
  1. S (ASUC("PG"),ASUMS("E#","STA"))=0,ASUF("BK")=0
  1. S ASUMS("E#","STA")=$O(^XTMP("ASUR","R12",0)) D ARE^ASULARST($E(ASUMS("E#","STA"),1,2)),STA^ASULARST(ASUMS("E#","STA"))
  1. S ASURX("ACG")=$O(^XTMP("ASUR","R12",ASUMS("E#","STA"),0)) D ACGNM^ASULDIRF(ASURX("ACG"))
  1. S ASUV("RPT")="R12",ASUQ("HDR")="HEADER^ASURM12P"
  1. D ^ASUUDATA I ASUX("NDTA") G K
  1. S (ASUC("PG"),ASUMS("E#","STA"))=0,ASUF("BK")=""
  1. F S ASUMS("E#","STA")=$O(^XTMP("ASUR","R12",ASUMS("E#","STA"))) Q:ASUMS("E#","STA")']"" D Q:$D(DTOUT) Q:$D(DUOUT)
  1. .D ARE^ASULARST($E(ASUMS("E#","STA"),1,2)),STA^ASULARST(ASUMS("E#","STA"))
  1. .S ASURX("ACG")=0
  1. .S:ASUF("BK")'="" ASUF("BK")=3
  1. .F S ASURX("ACG")=$O(^XTMP("ASUR","R12",ASUMS("E#","STA"),ASURX("ACG"))) Q:ASURX("ACG")']"" D Q:$D(DTOUT) Q:$D(DUOUT)
  1. ..D ACGNM^ASULDIRF(ASURX("ACG")) S ASUV("ACGNM")=ASUL(9,"ACG","NM")
  1. ..S:ASUF("BK")=0 ASUF("BK")=2
  1. ..S ASUMS("E#","IDX")=0
  1. ..F S ASUMS("E#","IDX")=$O(^XTMP("ASUR","R12",ASUMS("E#","STA"),ASURX("ACG"),ASUMS("E#","IDX"))) Q:ASUMS("E#","IDX")']"" D Q:$D(DUOUT) Q:$D(DTOUT)
  1. ...S ASUV("LIMOS")=$FN(^XTMP("ASUR","R12",ASUMS("E#","STA"),ASURX("ACG"),ASUMS("E#","IDX"))/30,",",0)
  1. ...S ASUMX("E#","IDX")=ASUMS("E#","IDX")
  1. ...D READ^ASUMXDIO,^ASUMSTRD D:ASUF("BK") HEADER Q:$D(DUOUT) Q:$D(DTOUT)
  1. ...W !,ASUL(9,"ACG"),ASUMS("EOQ","TP"),ASUMS("SRC")
  1. ...W ?6,$E(ASUMX("IDX"),1,5),".",$E(ASUMX("IDX"),6),?15,ASUMX("DESC",1)
  1. ...D NSNFMT W ?50,ASUV("NSN"),?70,ASUMX("AR U/I"),?75,$E(ASUMS("LSTISS"),2,3),"-",$E(ASUMS("LSTISS"),4,5)
  1. ...W ?85,$J($FN(ASUMS("QTY","O/H"),","),5),?92,$J($FN(ASUMS("CST/U"),",",2),8)
  1. ...W ?103,$J($FN(ASUMS("VAL","O/H"),",",2),8),?113,$J($FN(ASUMS("D/I","QTY-TOT"),","),5),?119,$J(ASUV("LIMOS"),6),?126,$J(ASUMS("PMIQ"),6),!
  1. ...S ASUC("TOTLI")=$G(ASUC("TOTLI"))+1
  1. ...S ASUC("TOTVAL")=$G(ASUC("TOTVAL"))+ASUMS("VAL","O/H")
  1. ...W ?7,ASUMS("SLC"),?15,ASUMX("DESC",2),!
  1. ...S:ASUF("BK")="" ASUF("BK")=0
  1. ...S ASUC("LINE")=ASUC("LINE")+3 S:ASUC("LINE")>55 ASUF("BK")=1
  1. D FOOTER
  1. K ;
  1. D PAZ^ASUURHDR I ASUK("PTRSEL")']"" D
  1. .D C^ASUUZIS
  1. K ASUMX,ASUMS,ASURX,ASUX,ASUC,ASUF("BK")
  1. Q
  1. NSNFMT ;
  1. I ASUMS("ORD#")]"" D
  1. .I $E(ASUMS("ORD#"))="M" S ASUV("NSN")=ASUMS("ORD#") Q
  1. .I ASUMS("ORD#")]"" S ASUV("NSN")=ASUMS("ORD#")
  1. .E S ASUV("NSN")=ASUMX("NSN")
  1. .I $L(ASUV("NSN"))=4 Q
  1. .S ASUV("NSN")=$E(ASUV("NSN"),1,4)_"-"_$E(ASUV("NSN"),5,$L(ASUV("NSN")))
  1. .I $L(ASUV("NSN"))>7 S ASUV("NSN")=$E(ASUV("NSN"),1,7)_"-"_$E(ASUV("NSN"),8,$L(ASUV("NSN")))
  1. .I $L(ASUV("NSN"))>11 S ASUV("NSN")=$E(ASUV("NSN"),1,11)_"-"_$E(ASUV("NSN"),12,$L(ASUV("NSN")))
  1. E D
  1. .S ASUV("NSN")=""
  1. Q
  1. I ASUF("BK")>1 D FOOTER
  1. S ASUF("BK")=0
  1. S ASUC("PG")=$G(ASUC("PG"))+1,ASUC("LINE")=5
  1. I ASUC("PG")>1 D PAZ^ASUURHDR Q:$D(DUOUT) Q:$D(DTOUT)
  1. W @(IOF),"REPORT #12 LISTING OF STOCK ITEMS WITH NO ISSUES IN THREE MONTHS",?90,ASUK("DT"),?110,"PAGE",?115,$J($FN(ASUC("PG"),","),7)
  1. W !,"AREA",?6,ASUL(1,"AR","AP"),?9,ASUL(1,"AR","NM")
  1. W !,"STAT",?6,ASUL(2,"STA","CD"),?9,ASUL(2,"STA","NM"),?50,"G L ACCOUNT 125.",ASUL(9,"ACG"),?68,ASUL(9,"ACG","NM"),!
  1. W !,"A",?75,"LAST",?88,"QTY",?115,"QTY MONTHS"
  1. W !,"CTS",?8,"INDEX",?74,"ISSUE",?89,"ON",?96,"UNIT",?105,"TOTAL",?115,"DUE",?123,"W/O"
  1. W !,"CYC",?7,"NUMBER",?15,"DESCRIPTION",?50,"NSN/ORDER NUMBER",?70,"U/I",?75,"DATE",?87,"HAND",?96,"COST",?105,"VALUE",?116,"IN",?121,"ISSUE",?127,"PAMIQ",!
  1. Q
  1. W !?10,"TOTAL",?20,ASUV("ACGNM"),?40,"LINE ITEMS",?55,$J($FN($G(ASUC("TOTLI")),","),8),?92,"VALUE",?101,$J($FN($G(ASUC("TOTVAL")),",",2),10)
  1. S (ASUC("TOTVAL"),ASUC("TOTLI"))=0
  1. Q
  1. SORT ;EP ;
  1. K ^XTMP("ASUR","R12")
  1. S ^XTMP("ASUR","R12",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. ;S ASUMS("E#","STA")=0 ;WAR 5/20/99 replaced w/next line
  1. S ASUMS("E#","STA")=ASUL(2,"STA","E#")-1 ;this station only
  1. ;F S ASUMS("E#","STA")=$O(^ASUMS(ASUMS("E#","STA"))) Q:ASUMS("E#","STA")'?1N.N D ;WAR 5/20/99 replaced w/next line
  1. F S ASUMS("E#","STA")=$O(^ASUMS(ASUMS("E#","STA"))) Q:ASUMS("E#","STA")'=ASUL(2,"STA","E#") D ;this station only, NOT all stations
  1. .F ASUMS("E#","IDX")=0:0 S ASUMS("E#","IDX")=$O(^ASUMS(ASUMS("E#","STA"),1,ASUMS("E#","IDX"))) Q:ASUMS("E#","IDX")'?1N.N D
  1. ..S ASUMS("LSTISS")=$P(^ASUMS(ASUMS("E#","STA"),1,ASUMS("E#","IDX"),0),U,13)
  1. ..S X1=ASUK("DT","FM"),X2=ASUMS("LSTISS") D ^%DTC
  1. ..Q:X<91
  1. ..S ASUV("LIDAYS")=X
  1. ..S ASUMX("ACC")=$P($G(^ASUMX(ASUMS("E#","IDX"),0)),U,6)
  1. ..Q:ASUMX("ACC")']""
  1. ..D ACC^ASULDIRF(ASUMX("ACC"))
  1. ..S ^XTMP("ASUR","R12",ASUMS("E#","STA"),ASUL(9,"ACG"),ASUMS("E#","IDX"))=ASUV("LIDAYS")
  1. Q