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

BGP9UTLC.m

Go to the documentation of this file.
  1. BGP9UTLC ; IHS/CMI/LAB - 27 Apr 2007 11:01 PM 30 Aug 2007 10:16 AM 30 Jun 2008 4:58 PM ;
  1. ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
  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","2009",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(BGPEI3(BGPX)) Q:BGPX'=+BGPX W BGPEI3(BGPX),!
  1. Q3 ;
  1. K BGPEI3
  1. D ^%ZISC
  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","2009",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(BGPEI4(BGPX)) Q:BGPX'=+BGPX W BGPEI4(BGPX),!
  1. Q4 ;
  1. K BGPEI4
  1. D ^%ZISC
  1. Q