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

BGP9GR1.m

Go to the documentation of this file.
  1. BGP9GR1 ; IHS/CMI/LAB - BGPG Visual CRS Reports 12/30/2004 12:29:35 PM ;
  1. ;;9.0;IHS CLINICAL REPORTING;**1**;JUL 01, 2009
  1. ;
  1. DEBUG(RETVAL,BGPSTR) ;run the debugger
  1. D DEBUG^%Serenji("NTLSUM^BGP9GR1(.RETVAL,.BGPSTR)")
  1. Q
  1. ;
  1. ELD ;EP
  1. S X="MERR^BGP9GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPOT,BGPOPT,BGPRT,P,R,A,BGPFN
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPEXP,BGPIND
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR^BGP9GR(.BGPSTR,.BGPSTR)
  1. S BGPI=0
  1. S BGPERR=""
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPTP=$P(BGPSTR,P,2)
  1. S BGPQTR=$P(BGPSTR,P,3)
  1. S BGPRDT=$P(BGPSTR,P,4)
  1. S BGPRE=$P(BGPSTR,P,5)
  1. S BGPOPT="CRS 09 ELDER CARE REPORT"
  1. S BGPBAS=$P(BGPSTR,P,6)
  1. S BGPPATT=$P(BGPSTR,P,7)
  1. S BGPLIST=$P(BGPSTR,P,8)
  1. S BGPPRV=$P($P(BGPSTR,P,9),R)
  1. S BGPPROV=$P($P(BGPSTR,P,9),R,2)
  1. S BGPEXP=$P(BGPSTR,P,10)
  1. S BGPOT=$P(BGPSTR,P,11)
  1. S BGPINDI=$P(BGPSTR,P,13)
  1. S BGPLSTI=$P(BGPSTR,P,12)
  1. S BGPMFITI=$P(BGPSTR,P,14)
  1. S BGPFN=$P(BGPSTR,P,15)
  1. N I
  1. F I=2:1 D Q:$P(BGPLSTI,A,I)=""
  1. . Q:$P(BGPLSTI,A,I)=""
  1. . N BGPL
  1. . S BGPL=$P($P(BGPLSTI,A,I),R)
  1. . S BGPLIST(BGPL)=""
  1. N J
  1. F J=2:1 D Q:$P(BGPINDI,A,J)=""
  1. . Q:$P(BGPINDI,A,J)=""
  1. . N BGPL
  1. . S BGPL=$P($P(BGPINDI,A,J),R)
  1. . S BGPIND(BGPL)=""
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP9GELD(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPTP,.BGPIND,BGPQTR,BGPRE,BGPBAS,BGPPATT,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,BGPEXP,BGPOT,BGPRDT,BGPMFITI,BGPFN)
  1. S BGPI=BGPI+1
  1. S ^BGPTMP($J,BGPI)=$G(BGPERR)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. EO(RETVAL,BGPSTR) ;EP
  1. S X="MERR^BGP9GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPOT,BGPOPT,BGPRT,P,R,A,BGPFN
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPEXP,BGPIND,BGPHC
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR^BGP9GR(.BGPSTR,.BGPSTR)
  1. S BGPI=0
  1. S BGPERR=""
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPTP=$P(BGPSTR,P,2)
  1. S BGPQTR=$P(BGPSTR,P,3)
  1. S BGPRDT=$P(BGPSTR,P,4)
  1. S BGPRE=$P(BGPSTR,P,5)
  1. S BGPOPT="CRS 09 EO REPORT"
  1. S BGPBAS=$P(BGPSTR,P,6)
  1. S BGPPATT=$P(BGPSTR,P,7)
  1. S BGPLIST=$P(BGPSTR,P,8)
  1. S BGPPRV=$P($P(BGPSTR,P,9),R)
  1. S BGPPROV=$P($P(BGPSTR,P,9),R,2)
  1. S BGPEXP=$P(BGPSTR,P,10)
  1. S BGPOT=$P(BGPSTR,P,11)
  1. S BGPINDI=$P(BGPSTR,P,13)
  1. S BGPLSTI=$P(BGPSTR,P,12)
  1. S BGPMFITI=$P(BGPSTR,P,14)
  1. S BGPHC=$P(BGPSTR,P,15)
  1. S BGPFN=$P(BGPSTR,P,16)
  1. N I
  1. F I=2:1 D Q:$P(BGPLSTI,A,I)=""
  1. . Q:$P(BGPLSTI,A,I)=""
  1. . N BGPL
  1. . S BGPL=$P($P(BGPLSTI,A,I),R)
  1. . S BGPLIST(BGPL)=""
  1. N J
  1. F J=2:1 D Q:$P(BGPINDI,A,J)=""
  1. . Q:$P(BGPINDI,A,J)=""
  1. . N BGPL
  1. . S BGPL=$P($P(BGPINDI,A,J),R)
  1. . S BGPIND(BGPL)=""
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP9GEO(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPTP,.BGPIND,BGPQTR,BGPRE,BGPBAS,BGPPATT,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,BGPEXP,BGPOT,BGPRDT,BGPMFITI,BGPHC,BGPFN)
  1. S BGPI=BGPI+1
  1. S ^BGPTMP($J,BGPI)=$G(BGPERR)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. NTL9(RETVAL,BGPSTR) ;-- queue National GPRA Report
  1. S X="MERR^BGP9GU",@^%ZOSF("TRAP") ;m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,R,BGPOM,BGPFN
  1. S P="|",R="~"
  1. S BGPI=0
  1. S BGPERR=""
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPYN=$P(BGPSTR,P,2)
  1. S BGPOT=$P(BGPSTR,P,3)
  1. S BGPOPT=$P(BGPSTR,P,4)
  1. S BGPOPT="CRS 09 NATIONAL GPRA RPT FOR 2010" ;8.0 p2
  1. S BGPRT=$P(BGPSTR,P,5)
  1. S BGPMFITI=$P(BGPSTR,P,6)
  1. S BGPYWCHW=$P(BGPSTR,P,7)
  1. S BGPOM=$P(BGPSTR,P,8)
  1. S BGPFN=$P(BGPSTR,P,9)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP9GNT9(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPYN,BGPOT,BGPRT,BGPMFITI,BGPYWCHW,BGPOM,BGPFN)
  1. S BGPI=BGPI+1
  1. S ^BGPTMP($J,BGPI)=$G(BGPERR)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)
  1. D EN^XBVK("BGP")
  1. Q
  1. NTLSUM(RETVAL,BGPSTR) ;-- queue National GPRA Report PERFORMANCE SUMMARIES
  1. S X="MERR^BGP9GU",@^%ZOSF("TRAP") ;m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,R,BGPOM,BGPSUMON,BGPFN
  1. S P="|",R="~"
  1. S BGPI=0
  1. S BGPERR=""
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPYN=$P(BGPSTR,P,2)
  1. S BGPOT=$P(BGPSTR,P,3)
  1. S BGPOPT=$P(BGPSTR,P,4)
  1. S BGPOPT="CRS 09 NATIONAL GPRA PERF SUMM" ;8.0 p2
  1. S BGPRT=$P(BGPSTR,P,5)
  1. S BGPMFITI=$P(BGPSTR,P,6)
  1. S BGPYWCHW=$P(BGPSTR,P,7)
  1. S BGPOM=$P(BGPSTR,P,8)
  1. S BGPFN=$P(BGPSTR,P,9)
  1. S BGPSUMON=1
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EPSUM^BGP9GNTS(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPYN,BGPOT,BGPRT,BGPMFITI,BGPYWCHW,BGPOM,BGPSUMON,BGPFN)
  1. S BGPI=BGPI+1
  1. S ^BGPTMP($J,BGPI)=+$G(BGPERR)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. DPRV(RETVAL,BGPSTR) ;-- queue National GPRA Report - BY PROVIDER
  1. S X="MERR^BGP9GU",@^%ZOSF("TRAP") ;m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,R,BGPOM,BGPDPRV,BGPFN
  1. S P="|",R="~"
  1. S BGPI=0
  1. S BGPERR=""
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPYN=0
  1. S BGPOT=$P(BGPSTR,P,3)
  1. S BGPOPT=$P(BGPSTR,P,4)
  1. S BGPOPT="CRS 09 NATIONAL GPRA RPT DESG P" ;8.0 p2
  1. S BGPRT=$P(BGPSTR,P,5)
  1. S BGPMFITI=$P(BGPSTR,P,6)
  1. S BGPYWCHW=0
  1. S BGPOM=$P(BGPSTR,P,8)
  1. S BGPDPRV=$P(BGPSTR,P,9) ;ien of designated provider selected by the user
  1. S BGPFN=$P(BGPSTR,P,10)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP9GNTP(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPYN,BGPOT,BGPRT,BGPMFITI,BGPYWCHW,BGPOM,BGPDPRV,BGPFN)
  1. S BGPI=BGPI+1
  1. S ^BGPTMP($J,BGPI)=+$G(BGPERR)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;