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

ASURM75P.m

Go to the documentation of this file.
  1. ASURM75P ; IHS/ITSC/LMH -STOCK ISSUES/BUDGET ANAL SUMMARY ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 75, Stock Issues / Budget
  1. ;Analysis Summary Report.
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 75
  1. Q ;WAR 5/21/99
  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^ASURM75P",ZTDESC="SAMS RPT 75" 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 U^ASUUZIS
  1. S ASUF("HDR")=1
  1. S ASUC("LN")=0
  1. S X=$O(^XTMP("ASUR","R75",0))
  1. I X']"" D CLS^ASUUHDG W !!,"NO DATA FOR REPORT 75" G K
  1. S ASUV("TOT")="""TOT"""
  1. F ASUU(11)=1:1:9 S ASUT=$P($T(COLNAM+ASUU(11)),";",3) D
  1. .F ASUU(12)=1:1:4 S ASURZ="ASUA("_ASUV("TOT")_","_ASUU(12)_","_ASUT_")",@ASURZ=0
  1. S (ASUV("DT","FM"),Y)=$P(^XTMP("ASUR","R74",0),U,2) X ^DD("DD") S ASUV("DT")=Y,ASUC("PG")=0
  1. S ASUX("SSA")=0
  1. F S ASUX("SSA")=$O(^XTMP("ASUR","R75",ASUX("SSA"))) Q:ASUX("SSA")="" Q:$D(DTOUT) D Q:$D(DUOUT)
  1. .S ASUA("SSA")=^XTMP("ASUR","R75",ASUX("SSA"))
  1. .S ASUX("ACC")="",ASUF("ACC")=0
  1. .F S ASUX("ACC")=$O(^XTMP("ASUR","R75",ASUX("SSA"),ASUX("ACC"))) Q:ASUX("ACC")="" Q:$D(DTOUT) D Q:$D(DUOUT)
  1. ..S ASUX("SST")=""
  1. ..S ASUF("ACC")=1
  1. ..S ASUK("ACC","NM")=^XTMP("ASUR","R75",ASUX("SSA"),ASUX("ACC"))
  1. ..F S ASUX("SST")=$O(^XTMP("ASUR","R75",ASUX("SSA"),ASUX("ACC"),ASUX("SST"))) Q:ASUX("SST")="" Q:$D(DTOUT) D
  1. ...S ASUA("SST")=$P($P(^XTMP("ASUR","R75",ASUX("SSA"),ASUX("ACC"),ASUX("SST")),U)," -",2)
  1. ...S ASULA=^XTMP("ASUR","R75",ASUX("SSA"),ASUX("ACC"),ASUX("SST"))
  1. ...S ASUA("BASE")=$P(ASULA,U,2)
  1. ...S ASUA("ADJS")=$P(ASULA,U,3)
  1. ...S ASUA("BUDG")=ASUA("BASE")+ASUA("ADJS")
  1. ...S ASUA("ALOT")=$P(ASULA,U,4)
  1. ...S ASUA("YTD")=$P(ASULA,U,6)
  1. ...S ASUA("NOR")=$P(ASULA,U,7)
  1. ...S ASUA("TYTD")=ASUA("YTD")+ASUA("NOR")
  1. ...S ASUA("BAL")=ASUA("ALOT")-(ASUA("YTD")+ASUA("NOR"))
  1. ...I ASUA("BUDG")=0,ASUA("BAL")=0 D
  1. ....S ASUA("PROJ")=0
  1. ...E D Q:$D(DUOUT)
  1. ....S ASUA("DIV")=$E(ASUV("DT","FM"),4,5)+3 S:ASUA("DIV")>12 ASUA("DIV")=ASUA("DIV")-12
  1. ....S ASUA("PROJ")=ASUA("BUDG")-(((ASUA("YTD")/ASUA("DIV"))*12)+ASUA("NOR"))
  1. ...S ASUC("LN")=ASUC("LN")+1 S:ASUC("LN")>58 ASUF("HDR")=1
  1. ...D:ASUF("HDR") HEADER Q:$D(DUOUT)
  1. ...I ASUF("ACC") W !," ACC ",ASUX("ACC")
  1. ...W ?18,ASUA("SST")
  1. ...S ASUF("TOT")=0 D PRLINE
  1. ...I ASUF("ACC") W !," ",ASUK("ACC","NM") S ASUF("ACC")=0 Q
  1. ...W !
  1. ..Q:$D(DTOUT)
  1. ..S ASUF("TOT")=1 D
  1. ...S ASUC("LN")=ASUC("LN")+1
  1. ...F ASUU(14)=1:1:7 S X=(ASUU(14)*12)+27 W ?X," -----------"
  1. ...W !,ASUK("ACC","NM")," " D PRTOTL
  1. .Q:$D(DTOUT)
  1. .S ASUF("TOT")=2 W !,ASUA("SSA")," " D PRTOTL
  1. .S ASUF("HDR")=1
  1. G:$D(DTOUT)!('ASUF("HDR")) K
  1. S ASUF("TOT")=3 W ! D PRTOTL
  1. K ;
  1. K ASUU(11),ASUU(12),ASUU(13),ASUU(14),ASUC,ASUF,ASULA,ASUT,ASUV,ASUX,ASURZ,ASURZA,ASURZW
  1. K DFOUT,DLOUT,DTOUT,DUOUT
  1. K X,X2,X3,Y
  1. D PAZ^ASUURHDR
  1. I ASUK("PTRSEL")]"" W @IOF Q
  1. D C^ASUUZIS
  1. Q
  1. PRTOTL ;
  1. S ASUC("LN")=ASUC("LN")+2
  1. W $P($T(TOTNAM+ASUF("TOT")),";",3)
  1. D PRLINE
  1. W !
  1. F ASUU(14)=1:1:7 S X=(ASUU(14)*12)+27 W ?X," ==========="
  1. Q
  1. PRLINE ;
  1. F ASUU(11)=1:1:7 S ASUT=$P($T(COLNAM+ASUU(11)),";",3) D
  1. .S X=(ASUU(11)*12)+27,ASUU(13)=ASUF("TOT")+1
  1. .S ASURZ="ASUA("_ASUT_")"
  1. .S:ASUF("TOT")>0 ASURZ="ASUA("_ASUV("TOT")_","_ASUF("TOT")_","_ASUT_")"
  1. .S ASURZA="ASUA("_ASUV("TOT")_","_ASUU(13)_","_ASUT_")"
  1. .S ASURZW="W ?X,$J($FN("_ASURZ_","",+T"",0),12)"
  1. .X ASURZW
  1. .S @ASURZA=@ASURZA+@ASURZ,@ASURZ=0
  1. I ASUF("TOT")=0!(ASUF("TOT")=3) Q
  1. W ! S ASUC("LN")=ASUC("LN")+1
  1. I ASUF("TOT")=2 W ! S ASUC("LN")=ASUC("LN")+1
  1. Q
  1. S ASUC("PG")=ASUC("PG")+1 D:ASUC("PG")>1 PAZ^ASUURHDR Q:$D(DUOUT) W @IOF
  1. W !,"REPORT #75 SUMMARY OF STORES STOCK ISSUES/BUDGET ANALYSIS",?65,"AS OF: ",ASUV("DT"),?99,"PAGE:",$J(ASUC("PG"),3)
  1. W !!,"SUB-SUB ACTIVITY: ",ASUA("SSA")
  1. W !!!?43,"ANNUAL",?55,"BUDGET",?67,"ADJUSTED",?79,"ALLOTMENT",?91,"TOTAL",?103,"CURRENT",?115,"PROJECTED"
  1. W !?43,"BASE",?55,"ADJUST",?67,"ANNUAL",?79,"TO",?91,"ISSUES",?103,"FUND",?115,"YEAR END"
  1. W !,"ACCOUNT",?20,"LOCATION",?43,"BUDGET",?55,"+ OR -",?67,"BUDGET",?79,"DATE",?91,"Y-T-D",?103,"BALANCE",?115,"BALANCE",!!
  1. S ASUC("LN")=11,ASUF("HDR")=0,ASUF("ACC")=1
  1. Q
  1. COLNAM ;
  1. ;;"BASE"
  1. ;;"ADJS"
  1. ;;"BUDG"
  1. ;;"ALOT"
  1. ;;"TYTD"
  1. ;;"BAL"
  1. ;;"PROJ"
  1. ;;"CMO"
  1. ;;"YTD"
  1. ;;"NOR"
  1. TOTNAM ;;
  1. ;;ACC TOT
  1. ;;SSA TOT
  1. ;;AREA TOT