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

BGP0GR.m

Go to the documentation of this file.
  1. BGP0GR ; IHS/CMI/LAB - BGPG Visual CRS Reports ;
  1. ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
  1. ;
  1. NTL(RETVAL,BGPSTR) ;-- queue ngr
  1. S X="MERR^BGP0GU",@^%ZOSF("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 10 NATIONAL GPRA REPORT"
  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^BGP0GNTL(.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. ;
  1. NPL(RETVAL,BGPSTR) ;--queue nat lists
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPDT,BGPOT,BGPOPT,BGPRT,BGPPIEN,BGPPRV,BGPQTR,BGPLST,R,BGPIND,BGPINDL,BGPFN
  1. N BGPBLDT,BGPBEN
  1. S P="|",R="~"
  1. S BGPI=0
  1. S BGPERR=""
  1. I $G(BGPSTR)="" D CATSTR(.BGPSTR,.BGPSTR)
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPDT=$P(BGPSTR,P,2)
  1. S BGPPIEN=$P($P(BGPSTR,P,3),R)
  1. S BGPPRV=$P($P(BGPSTR,P,3),R,2)
  1. S BGPOPT="CRS 10 NATIONAL PATIENT LISTS"
  1. S BGPOT=$P(BGPSTR,P,4)
  1. S BGPRT=$P(BGPSTR,P,5)
  1. S BGPQTR=$P(BGPSTR,P,6)
  1. S BGPLST=$P(BGPSTR,P,7)
  1. S BGPMFITI=$P(BGPSTR,P,8)
  1. S BGPBLDT=$P(BGPSTR,P,9)
  1. S BGPBEN=$P(BGPSTR,P,10)
  1. S BGPFN=$P(BGPSTR,P,11)
  1. N I
  1. F I=13:1 D Q:$P(BGPSTR,P,I)=""
  1. . Q:$P(BGPSTR,P,I)=""
  1. . N BGPNSTR
  1. . S BGPNSTR=$P(BGPSTR,P,I)
  1. . S BGPINDI=$P(BGPNSTR,R)
  1. . S BGPIND(BGPINDI)=""
  1. . N J
  1. . F J=2:1 D Q:$P(BGPNSTR,R,J)=""
  1. .. Q:$P(BGPNSTR,R,J)=""
  1. .. N BGPSIND
  1. .. S BGPSIND=$P(BGPNSTR,R,J)
  1. .. S BGPINDL(BGPINDI,BGPSIND)=""
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GNPL(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,.BGPIND,.BGPINDL,BGPQTR,BGPDT,BGPLST,BGPPIEN,BGPPRV,BGPOT,BGPRT,BGPMFITI,BGPBLDT,BGPBEN,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. NPLS(RETVAL,BGPSTR) ;-- queue npl search template
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,B,BGPERR,BGPCT,BGPDT,BGPOT,BGPOPT,BGPRT,BGPPIEN,BGPPRV,BGPQTR,BGPLST,R,BGPIND,BGPINDL,BGPSTMP,BGPFN
  1. N BGPBEN,BGPBASE
  1. S P="|",R="~",B="\"
  1. S BGPI=0
  1. S BGPERR=""
  1. I $G(BGPSTR)="" D CATSTR(.BGPSTR,.BGPSTR)
  1. S BGPCT=$P($P(BGPSTR,P),R)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^ATXAX("B",BGPCT,0))
  1. S BGPDT=$P(BGPSTR,P,2)
  1. S BGPPIEN=$P($P(BGPSTR,P,3),R)
  1. S BGPPRV=$P($P(BGPSTR,P,3),R,2)
  1. S BGPOPT="CRS 10 NATIONAL PATIENT LIST SEARCH TEMPLATE"
  1. S BGPOT=$P(BGPSTR,P,4)
  1. S BGPRT=$P(BGPSTR,P,5)
  1. S BGPQTR=$P(BGPSTR,P,6)
  1. S BGPLST=$P(BGPSTR,P,7)
  1. S BGPMFITI=$P(BGPSTR,P,8)
  1. S BGPBASE=$P(BGPSTR,P,9)
  1. S BGPBEN=$P(BGPSTR,P,10)
  1. S BGPFN=$P(BGPSTR,P,11)
  1. S BGPSTMP=$P(BGPSTR,B,2)
  1. N I
  1. F I=13:1 D Q:$P(BGPSTR,P,I)=""
  1. . Q:$P(BGPSTR,P,I)=""
  1. . N BGPNSTR
  1. . S BGPNSTR=$P(BGPSTR,P,I)
  1. . S BGPINDI=$P(BGPNSTR,R)
  1. . S BGPIND(BGPINDI)=""
  1. . N J
  1. . F J=2:1 D Q:$P(BGPNSTR,R,J)=""
  1. .. Q:$P(BGPNSTR,R,J)=""
  1. .. Q:$P(BGPNSTR,R,J)["\"
  1. .. N BGPSIND
  1. .. S BGPSIND=$P(BGPNSTR,R,J)
  1. .. S BGPINDL(BGPINDI,BGPSIND)=""
  1. .. S BGPINDL(BGPINDI,BGPSIND,"TEMP")=$G(BGPSTMP)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GNST(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,.BGPIND,.BGPINDL,BGPQTR,BGPDT,BGPLST,BGPPIEN,BGPPRV,BGPOT,BGPRT,BGPMFITI,BGPBASE,BGPBEN,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. COM(RETVAL,BGPSTR) ;selected measures by comm
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPOT,BGPOPT,BGPRT,P,R,A
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPIND,BGPINDI,BGPLSTI
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR(.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 10 COM - SELECTED MEASURES 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 BGPOT=$P(BGPSTR,P,10)
  1. S BGPFN=$P(BGPSTR,P,14)
  1. S BGPINDI=$P(BGPSTR,P,12)
  1. S BGPMFITI=$P(BGPSTR,P,13)
  1. S BGPLSTI=$P(BGPSTR,P,11)
  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^BGP0GCOM(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPTP,.BGPIND,BGPQTR,BGPRE,BGPBAS,BGPPATT,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,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. PP(RETVAL,BGPSTR) ;-- queue NGR
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPSEAT,BGPOT,BGPOPT,BGPRT,P,R,A,BGPFN
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPSEAT,BGPIND,BGPINDT,BGPINDI,BGPLSTI
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR(.BGPSTR,.BGPSTR)
  1. S BGPI=0
  1. S BGPERR=""
  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 10 PATIENT PANEL SELECTED MEASURES REPORT"
  1. S BGPBAS=$P(BGPSTR,P,6)
  1. S BGPSEAT=$P($P(BGPSTR,P,7),R)
  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 BGPOT=$P(BGPSTR,P,10)
  1. S BGPINDI=$P(BGPSTR,P,12)
  1. S BGPLSTI=$P(BGPSTR,P,11)
  1. S BGPFN=$P(BGPSTR,P,13)
  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^BGP0GPP(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPTP,.BGPIND,BGPQTR,BGPRE,BGPBAS,BGPSEAT,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,BGPOT,BGPRDT,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. ALL(RETVAL,BGPSTR) ;--selected measures with all comms
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPOT,BGPOPT,BGPRT,P,R,A
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPIND,BGPINDT,BGPLSTI,BGPINDI,BGPFN
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR(.BGPSTR,.BGPSTR)
  1. S BGPI=0
  1. S BGPERR=""
  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 10 ALL PATIENT SELECTED MEASURES 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 BGPOT=$P(BGPSTR,P,10)
  1. S BGPINDI=$P(BGPSTR,P,12)
  1. S BGPLSTI=$P(BGPSTR,P,11)
  1. S BGPMFITI=$P(BGPSTR,P,13)
  1. S BGPFN=$P(BGPSTR,P,14)
  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^BGP0GALL(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPTP,.BGPIND,BGPQTR,BGPRE,BGPBAS,BGPPATT,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,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. CMS(RETVAL,BGPSTR) ;
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPDT,BGPOT,BGPOPT,BGPRT,BGPPIEN,BGPPRV,BGPQTR,BGPLST,R,BGPIND,BGPBEN,BGPEXPL
  1. N BGPEDT,BGPBDT,BGPFN
  1. S P="|",R="~"
  1. S BGPI=0
  1. S BGPERR=""
  1. I $G(BGPSTR)="" D CATSTR(.BGPSTR,.BGPSTR)
  1. S BGPCT=$P(BGPSTR,P)
  1. I $P(BGPCT,R)'?.N S BGPCT=$O(^DIC(4,"B",BGPCT,0))
  1. I $P(BGPCT,R)?.N S BGPCT=$P(BGPCT,R)
  1. S BGPDT=$P(BGPSTR,P,2)
  1. S BGPBDT=$P(BGPSTR,P,3)
  1. S BGPEDT=$P(BGPSTR,P,4)
  1. S BGPOPT="CRS 10 CMS PERFORMANCE REPORT"
  1. S BGPRT=$P(BGPSTR,P,7)
  1. S BGPQTR=$P(BGPSTR,P,5)
  1. S BGPBEN=$P(BGPSTR,P,6)
  1. S BGPEXPL=$P(BGPSTR,P,8)
  1. S BGPFN=$P(BGPSTR,P,9)
  1. N I
  1. F I=11:1 D Q:$P(BGPSTR,P,I)=""
  1. . Q:$P(BGPSTR,P,I)=""
  1. . N BGPNSTR
  1. . S BGPNSTR=$P(BGPSTR,P,I)
  1. . S BGPINDI=$P(BGPNSTR,R)
  1. . S BGPIND(BGPINDI)=""
  1. . N J
  1. . F J=2:1 D Q:$P(BGPNSTR,R,J)=""
  1. .. Q:$P(BGPNSTR,R,J)=""
  1. .. N BGPSIND
  1. .. S BGPSIND=$P(BGPNSTR,R,J)
  1. .. S BGPINDL(BGPINDI,BGPSIND)=""
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GCMS(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,.BGPIND,.BGPINDL,BGPQTR,BGPDT,BGPRT,BGPBDT,BGPEDT,BGPBEN,BGPEXPL,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. GPU(RETVAL,BGPSTR) ;-- queue National GPRA Report
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP") ;m error trap
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,BGPIND,BGPLIST
  1. N BGPQTR,BGPRE,BGPBAS,BGPBEN,BGPINDI,R,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 BGPQTR=$P(BGPSTR,P,3)
  1. S BGPRT=$P(BGPSTR,P,4)
  1. S BGPRE=$P(BGPSTR,P,5)
  1. S BGPBAS=$P(BGPSTR,P,6)
  1. S BGPBEN=$P(BGPSTR,P,7)
  1. S BGPOT=$P(BGPSTR,P,8)
  1. S BGPMFITI=$P(BGPSTR,P,9)
  1. S BGPFN=$P(BGPSTR,P,10)
  1. S BGPOPT="CRS 10 GPU GPRA PERFORMANCE REPORT"
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GGPU(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPQTR,BGPRE,BGPBAS,BGPBEN,BGPYN,BGPOT,BGPRT,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. HED(RETVAL,BGPSTR) ;-- HEDIS Report
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPOT,BGPOPT,BGPRT,P,R,A
  1. N BGPTP,BGPQTR,BGPRDT,BGPRE,BGPBAS,BGPPATT,BGPLIST,BGPPRV,BGPPROV,BGPYN,BGPIND,BGPLIST,BGPFN
  1. S P="|",R="~",A="*"
  1. I $G(BGPSTR)="" D CATSTR(.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 BGPYN=$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 10 HEDIS 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 BGPOT=$P(BGPSTR,P,10)
  1. S BGPLSTI=$P(BGPSTR,P,11)
  1. S BGPMFITI=$P(BGPSTR,P,12)
  1. S BGPFN=$P(BGPSTR,P,13)
  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. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GHED(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPQTR,BGPRE,BGPBAS,BGPPATT,BGPYN,BGPLIST,.BGPLIST,BGPPRV,BGPPROV,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. LST(RETVAL,BGPSTR) ;-- list files
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,R,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 BGPRT=$P(BGPSTR,P,5)
  1. S BGPFN=$P(BGPSTR,P,6)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GNPL(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPYN,BGPOT,BGPRT,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. NPLST(RETVAL,BGPSTR) ;-- list files
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPYN,BGPOT,BGPOPT,BGPRT,R,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 BGPRT=$P(BGPSTR,P,5)
  1. S BGPMFITI=$P(BGPSTR,P,6)
  1. S BGPFN=$P(BGPSTR,P,7)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GNST(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPCT,BGPYN,BGPOT,BGPRT,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. ELD(RETVAL,BGPSTR) ;
  1. G ELD^BGP0GR1
  1. ONTL(RETVAL,BGPSTR) ;
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N P,BGPI,BGPDA,BGPRIEN
  1. S P="|"
  1. S BGPRIEN=$P(BGPSTR,P)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. S BGPDA=0 F S BGPDA=$O(^BGPGUIT(BGPRIEN,11,BGPDA)) Q:'BGPDA D
  1. . S BGPI=BGPI+1
  1. . S ^BGPTMP($J,BGPI)=$G(^BGPGUIT(BGPRIEN,11,BGPDA,0))_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(X)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. DNTL(RETVAL,BGPSTR) ;
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP") ;m error trap
  1. N P,BGPI,BGPDA,BGPRIEN
  1. S P="|"
  1. S BGPRIEN=$P(BGPSTR,P)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. S BGPDA=0 F S BGPDA=$O(^BGPGUIT(BGPRIEN,12,BGPDA)) Q:'BGPDA D
  1. . S BGPI=BGPI+1
  1. . S ^BGPTMP($J,BGPI)=$TR($G(^BGPGUIT(BGPRIEN,12,BGPDA,0)),"^","~")_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(BGPERR)
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. CATSTR(BGPSRET,STR) ;EP
  1. N BGPDA
  1. S BGPSRET=""
  1. S BGPDA=0 F S BGPDA=$O(STR(BGPDA)) Q:'BGPDA D
  1. . S BGPSRET=BGPSRET_$G(STR(BGPDA))
  1. Q
  1. ;
  1. CMP(RETVAL,BGPSTR) ;EP
  1. S X="MERR^BGP0GU",@^%ZOSF("TRAP")
  1. N BGPI,BGPJ,BGPDATA,BGPDA,P,BGPERR,BGPCT,BGPQTR,BGPRDT,BGPRE,BGPLIST,BGPPRV,BGPPROV,BGPOT,BGPOPT,BGPRT,R
  1. N BGPBEN,BGPBLDT,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 BGPQTR=$P(BGPSTR,P,2)
  1. S BGPRDT=$P(BGPSTR,P,3)
  1. S BGPRE=$P(BGPSTR,P,4)
  1. S BGPOPT="CRS 10 NATIONAL GPRA COMPREHENSIVE PATIENT LIST"
  1. S BGPLIST=$P(BGPSTR,P,5)
  1. S BGPPRV=$P($P(BGPSTR,P,6),R)
  1. S BGPPROV=$P($P(BGPSTR,P,6),R,2)
  1. S BGPOT=$P(BGPSTR,P,7)
  1. S BGPMFITI=$P(BGPSTR,P,8)
  1. S BGPBLDT=$P(BGPSTR,P,9)
  1. S BGPBEN=$P(BGPSTR,P,10)
  1. S BGPFN=$P(BGPSTR,P,11)
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S ^BGPTMP($J,BGPI)="T00250DATA"_$C(30)
  1. D EP^BGP0GCMP(.BGPERR,DUZ,DUZ(2),BGPOPT,BGPLIST,BGPPRV,BGPPROV,BGPQTR,BGPRE,BGPCT,BGPOT,BGPRDT,BGPMFITI,BGPBLDT,BGPBEN,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