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

SCRPW50.m

Go to the documentation of this file.
  1. SCRPW50 ;RENO/KEITH - ACRP Data Validation Reports ; 15 Jul 98 4:31 PM
  1. ;;5.3;Scheduling;**144,466,1015**;AUG 13, 1993;Build 21
  1. RQUE(SDROU,SDES,SD132) ;Queue data validation reports
  1. ;Required input: SDROU=routine entry point to que
  1. ;Required input: SDES=report name
  1. ;Optional input: SD132='1' to flag for 132 column output
  1. N SD,SDDIV,ZTSAVE D TITL(SDES)
  1. G:'$$DIVA^SCRPW17(.SDDIV) EXIT S SDMD=$O(SDDIV("")),SDMD=$O(SDDIV(SDMD)) S:$P(SDDIV,U,2)="ALL DIVISIONS" SDMD=1
  1. DATE N %DT S %DT="AEPX",%DT(0)="-NOW",%DT("A")="Produce report for Fiscal Year workload through (date): " W ! D ^%DT G:Y<1 EXIT
  1. I Y<2961001 W !!,$C(7),"This date cannot be prior to OCT 1, 1996!" K Y G DATE
  1. S SD("MOD")=$E(Y,1,5)_"00",SD("EDT")=Y_.99,SD("FYD")=$E(Y,1,3)_1001 S:SD("FYD")>SD("EDT") SD("FYD")=SD("FYD")-10000 X ^DD("DD") S SD("PEDT")=Y
  1. F X="SD(","SDDIV","SDDIV(","SDMD" S ZTSAVE(X)=""
  1. I $D(SDSTA) S ZTSAVE("SDSTA")="" ;encounter status
  1. I $G(SD132) W !!,"This report requires 132 column output."
  1. W ! D EN^XUTMDEVQ(SDROU,SDES,.ZTSAVE)
  1. EXIT D END K SDMD,SD132,SDROU,SDES,SD,SDDIV,X,Y,%DT,SDX Q
  1. ;
  1. XY(X,SDI,SDZ) ;Maintain $X, $Y
  1. ;Required input: X=screen handling variable
  1. ;Optional input: SDI=1 if indirection is needed
  1. ;Optional input: SDZ=0 if $X & $Y are to be zeroed
  1. N DX,DY S DX=$X,DY=$Y S:$G(SDZ)=0 (DX,DY)=0
  1. I $G(SDI),$L(X) W @X X ^%ZOSF("XY") Q ""
  1. W X X ^%ZOSF("XY") Q ""
  1. ;
  1. TITL(SDES) ;Display report title
  1. ;Required input: SDES=report descriptive title
  1. N X,SDX
  1. D ENS^%ZISS S X=0 X ^%ZOSF("RM")
  1. I $E(IOST)'="C" W $$XY(IOF,1,0),?(IOM-$L(SDES)\2),SDES,! Q
  1. S:$L(SDES)#1 SDES=SDES_" " S IOTM=3,IOBM=IOSL,SDX="",$P(SDX," ",(80-$L(SDES)\2+1))="",SDX=SDX_SDES_SDX W $$XY(IOF,1,0),$$XY(IORVON),SDX,$$XY(IORVOFF),$$XY(IOSTBM,1),!
  1. Q
  1. ;
  1. SUBT(SDX) ;Display subtitle
  1. ;Required input: SDX=subtitle text
  1. W !!?(80-$L(SDX)\2),$$XY(IORVON),SDX,$$XY(IORVOFF) Q
  1. ;
  1. END ;Clean up
  1. N X S X=IOM X ^%ZOSF("RM") D DISP0^SCRPW23,KILL^%ZISS K ^TMP("SCRPW",$J) Q
  1. ;
  1. PROV(SDOE,SDARY) ;Create array of provider types for an encounter
  1. ;Required input: SDOE=outpatient encounter ifn
  1. ;Required input: SDARY=array to return list (pass by reference)
  1. ;Output: SDARY(providerifn)=VA code of person class
  1. K SDARY N SDAR1,SDPR,SDPRA,SDI D GETPRV^SDOE(SDOE,"SDPR")
  1. S SDI=0 F S SDI=$O(SDPR(SDI)) Q:'SDI S SDPR=$P(SDPR(SDI),U) I SDPR D
  1. .K SDAR1 D ROLE^VAFHLRO3(SDPR,"SDAR1","")
  1. .I $L($G(SDAR1(1))) S SDARY(SDPR)=SDAR1(1)
  1. .Q
  1. Q