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

BGP2UTL3.m

Go to the documentation of this file.
  1. BGP2UTL3 ; IHS/CMI/LAB - 27 Apr 2009 11:01 PM 30 Aug 2009 10:16 AM 30 Jun 2010 4:58 PM 05 Aug 2012 11:40 AM 26 Mar 2012 2:40 PM ;
  1. ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
  1. ;
  1. ONN4 ;EP
  1. K BGPEXCT
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFONN4,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2012",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,25)
  1. F S BGPP=$O(^BGPCTRL(BGPY,86,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,86,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,86,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^BGP2UTL
  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. S BGPX=0 F S BGPX=$O(BGPONN4(BGPX)) Q:BGPX'=+BGPX W BGPONN4(BGPX),!
  1. K BGPONN4
  1. D ^%ZISC
  1. ONN5 ;
  1. K BGPEXCT
  1. S Y=$$OPEN^%ZISH(BGPUF,BGPFONN5,"W")
  1. I Y=1 W:'$D(ZTQUEUED) !!,"Cannot open host file." Q
  1. U IO
  1. S BGPP=0,BGPY=$O(^BGPCTRL("B","2012",0)),BGPX="",BGPEC=$P(^BGPCTRL(BGPY,0),U,26)
  1. F S BGPP=$O(^BGPCTRL(BGPY,87,BGPP)) Q:BGPP'=+BGPP D
  1. .S BGPPP1=$P(^BGPCTRL(BGPY,87,BGPP,0),U,1)
  1. .S BGPZ=$P(^BGPCTRL(BGPY,87,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^BGP2UTL
  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. S BGPX=0 F S BGPX=$O(BGPONN5(BGPX)) Q:BGPX'=+BGPX W BGPONN5(BGPX),!
  1. K BGPONN5
  1. ONNC D ^%ZISC ;close host file
  1. Q