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

ASUURHDR.m

Go to the documentation of this file.
  1. ASUURHDR ; IHS/ITSC/LMH -PRINT HEADING NO RECS ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine provides entry points for various print templates to
  1. ;invoke to print a report heading when there are no records to print.
  1. ;VARIABLE ASUH("STS") WILL BE SET BY OPTION -INDICATES STATUS
  1. DUEIN ;EP ;CHECK HEADINGS FOR DUE IN REPORTS
  1. S ASUH("IDIR")="^ASUT(1," G BEGIN
  1. RECEIPT ;EP ;CHECK HEADINGS FOR RECEIPT REPORTS
  1. S ASUH("IDIR")="^ASUT(2," G BEGIN
  1. ISSUE ;EP ;CHECK HEADINGS FOR ISSUE REPORTS
  1. S ASUH("IDIR")="^ASUT(3,"
  1. S ASUH("ISSTP")=$S($E($P(XQY0,U),7,7)="T":1,1:3)
  1. S ASUH("STAT")=$O(^ASUT(3,"AD",ASUH("ISSTP"),""))
  1. I ASUH("STAT")']"" G RESULT
  1. G BEGIN
  1. AREA ;EP ;CHECK HEADINGS FOR AREA TRANS REPORTS
  1. S ASUH("IDIR")="^ASUT(4," G BEGIN
  1. STAT ;EP ;CHECK HEADINGS FOR STATION TRANS REPORTS
  1. S ASUH("IDIR")="^ASUT(5," G BEGIN
  1. DIRECT ;EP ;CHECK HEADINGS FOR DIRECT ISSUE REPORTS
  1. S ASUH("IDIR")="^ASUT(7," G BEGIN
  1. ADJUST ;EP ;CHECK HEADINGS FOR ADJUSTMENT REPORTS
  1. S ASUH("IDIR")="^ASUT(6," G BEGIN
  1. BEGIN ;CHECK FOR DATA
  1. S ASUH("TYPE")=$E($P(XQY0,U),6,6)
  1. I ASUH("STS")="Q" D
  1. .F ASURPT="R","U","X" D STATUS Q:ASUH("STAT")]""
  1. .I 1
  1. E D
  1. .S ASURPT=ASUH("STS") D STATUS
  1. .I ASUH("STAT")']"",ASUH("STS")="U" S ASURPT="X" D STATUS
  1. RESULT ;
  1. I ASUH("STAT")']"" D
  1. .S ASUH("TPL")=$P(FLDS,"[",2),ASUH("TPL")=$P(ASUH("TPL"),"]"),ASUH("TPL#")="" I ASUH("TPL")]"" D
  1. ..S ASUH("TPL#")=$O(^DIPT("B",ASUH("TPL"),"")),ASUH("HEAD")=0
  1. .I ASUH("TPL#")]"" D
  1. ..S ASUH("HEAD")=1
  1. ..W @IOF,^DIPT(ASUH("TPL#"),"H"),!
  1. ..Q:'$D(^DIPT(ASUH("TPL#"),"ROU"))
  1. ..S ASUH("TPLROU")=^DIPT(ASUH("TPL#"),"ROU")
  1. ..S ASUH("TPLHDR")="HEAD"_ASUH("TPLROU")
  1. ..D @ASUH("TPLHDR")
  1. .W:'ASUH("HEAD") @IOF,$P(XQY0,U,2),!!
  1. .W !,"No data found for report."
  1. .K ASUH("TPL#"),ASUH("TPLROU"),ASUH("TPLHDR"),FLDS
  1. EXIT ;
  1. K ASURPT
  1. Q
  1. STATUS ;
  1. S ASUH("IDR1")=ASUH("IDIR")_"""C"","""_ASURPT_""","""")"
  1. S ASUH("STAT")=$O(@ASUH("IDR1"))
  1. I ASUH("STAT")]"" D DATE
  1. Q
  1. DATE ;
  1. S ASUH("SORT")=0
  1. F S ASUH("SORT")=$O(DPP(ASUH("SORT"))) Q:ASUH("SORT")="" Q:$P(DPP(ASUH("SORT")),U,3)["DATE"
  1. Q:ASUH("SORT")=""
  1. S ASUH("XREF")=$S($P(DPP(ASUH("SORT")),U,3)["PROC":"AC",1:"AX")
  1. S ASUH("1ST")=$P($G(DPP(ASUH("SORT"),"F")),".")
  1. S ASURPT=$S(ASUH("1ST")]"":ASUH("1ST")-1,1:"")
  1. S ASUH("IDR2")=ASUH("IDIR")_""""_ASUH("XREF")_""",ASURPT)"
  1. S ASUH("STAT")=$O(@ASUH("IDR2"))
  1. Q:ASUH("STAT")=ASUH("1ST")
  1. S ASUH("LAST")=$P($G(DPP(ASUH("SORT"),"T")),".")
  1. Q:ASUH("LAST")']""
  1. S:ASUH("STAT")>ASUH("LAST") ASUH("STAT")=""
  1. Q
  1. PAZ ;EP ;;PAUSE AT LAST SCREEN FOR REPORTS SENT TO TERMINAL
  1. G:$D(IO("Q")) EXIT
  1. G:$G(IO("S"))]"" EXIT
  1. I $E($G(IOST),1,2)="C-",ION'["HFS" N DIR S DIR(0)="E" D ^DIR
  1. G EXIT