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

BGP8UTLC.m

Go to the documentation of this file.
  1. BGP8UTLC ; IHS/CMI/LAB - UTILITIES ;
  1. ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
  1. ;
  1. ;
  1. SETHDR ;
  1. S BGPX="",$P(BGPX,U,1)="Site Name",$P(BGPX,U,2)="ASUFAC",$P(BGPX,U,3)="DB Id",$P(BGPX,U,4)="Date Report Run",$P(BGPX,U,5)="Current Report Begin Date",$P(BGPX,U,6)="Current Report End Date",$P(BGPX,U,7)="Previous Year Begin Date"
  1. S $P(BGPX,U,8)="Previous Year End Date",$P(BGPX,U,9)="Baseline Year Begin Date",$P(BGPX,U,10)="Baseline Year End Date"
  1. Q
  1. GNT3 ;EP - area export file
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G Q3
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFGNT3,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,27)
  1. F S BGPP=$O(^BGPCTRL(BGPY,97,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,97,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,97,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEI3(BGPX)) Q:BGPX'=+BGPX W BGPEI3(BGPX),!
  1. Q3 ;
  1. K BGPEI3
  1. D ^%ZISC
  1. G DEV ;V18 P1
  1. GNT4 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G Q4
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFGNT4,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,29)
  1. F S BGPP=$O(^BGPCTRL(BGPY,971,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,971,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,971,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEI4(BGPX)) Q:BGPX'=+BGPX W BGPEI4(BGPX),!
  1. Q4 ;
  1. K BGPEI4
  1. D ^%ZISC
  1. GNT5 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G Q4
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFGNT5,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,31)
  1. F S BGPP=$O(^BGPCTRL(BGPY,972,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,972,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,972,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEI5(BGPX)) Q:BGPX'=+BGPX W BGPEI5(BGPX),!
  1. Q5 ;
  1. K BGPEI5
  1. D ^%ZISC
  1. GNT6 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G Q6
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFGNT6,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,32)
  1. F S BGPP=$O(^BGPCTRL(BGPY,973,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,973,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,973,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEI6(BGPX)) Q:BGPX'=+BGPX W BGPEI6(BGPX),!
  1. Q6 ;
  1. K BGPEI6
  1. D ^%ZISC
  1. DEV ;EP - area export file
  1. ;DEV FILES
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G QD3
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFDEV1,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,22)
  1. F S BGPP=$O(^BGPCTRL(BGPY,79,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,79,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,79,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEIDV1(BGPX)) Q:BGPX'=+BGPX W BGPEIDV1(BGPX),!
  1. QD3 ;
  1. K BGPEIDV1
  1. D ^%ZISC
  1. DEV2 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G D2
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFDEV2,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,23)
  1. F S BGPP=$O(^BGPCTRL(BGPY,81,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,81,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,81,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEIDV2(BGPX)) Q:BGPX'=+BGPX W BGPEIDV2(BGPX),!
  1. D2 ;
  1. K BGPEIDV2
  1. D ^%ZISC
  1. DEV3 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G D3
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFDEV3,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,24)
  1. F S BGPP=$O(^BGPCTRL(BGPY,85,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,85,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,85,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEIDV3(BGPX)) Q:BGPX'=+BGPX W BGPEIDV3(BGPX),!
  1. D3 ;
  1. K BGPEIDV3
  1. D ^%ZISC
  1. DEV4 ;
  1. K BGPEXCT
  1. I '$G(BGPAREAA) G Q6
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFDEV4,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2018",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,28)
  1. F S BGPP=$O(^BGPCTRL(BGPY,851,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,851,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,851,BGPP,0),U,2)
  1. .S $P(BGPX,U,BGPPP1)=BGPZ
  1. W BGPX,!
  1. K BGPX
  1. S BGPX="" S P=11 F S $P(BGPX,U,P)="Current",P=P+9 Q:P>(BGPEC-8)
  1. S P=14 F S $P(BGPX,U,P)="Previous",P=P+9 Q:P>(BGPEC-5)
  1. S P=17 F S $P(BGPX,U,P)="Baseline",P=P+9 Q:P>(BGPEC+1)
  1. W BGPX,!
  1. K BGPX
  1. D SETHDR
  1. S P=11 F S $P(BGPX,U,P)="Num",P=P+3 Q:P>(BGPEC-2)
  1. S P=12 F S $P(BGPX,U,P)="Den",P=P+3 Q:P>(BGPEC-1)
  1. S P=13 F S $P(BGPX,U,P)="%",P=P+3 Q:P>BGPEC
  1. W BGPX,!
  1. K BGPX
  1. S BGPX=0 F S BGPX=$O(BGPEIDV4(BGPX)) Q:BGPX'=+BGPX W BGPEIDV4(BGPX),!
  1. QD4 ;
  1. K BGPEIDV4
  1. D ^%ZISC
  1. Q