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

BNIGT.m

Go to the documentation of this file.
  1. BNIGT ; cmi/anch/maw - BNI CPHAD GUI Table Utilties 7/24/2007 1:24:55 PM
  1. ;;1.0;BNI CPHD ACTIVITY DATASYSTEM;**1**;DEC 20, 2006
  1. ;
  1. ;
  1. ;this routine will contain all table loads for the Visual CPHAD application
  1. ;
  1. ;cmi/anch/maw 7/24/2007 error when selecting one provider in PRV patch 1
  1. ;
  1. ;
  1. Q
  1. ;
  1. PRV(BNIRET,BNISTR) ;-- get all providers
  1. S X="MERR^BNIGU",@^%ZOSF("TRAP") ; m error trap
  1. N BNIPRV,BNII,BNIERR,BNIIEN,BNIDA,BNIR,P
  1. S P="|"
  1. K ^BNITMP($J)
  1. S BNIRET="^BNITMP("_$J_")"
  1. S BNII=0
  1. S BNIERR=""
  1. I '$G(BNISTR) S BNISTR="" ;cmi/anch/maw 7/24/2007 error when pressing SELECT button patch 1
  1. S BNIR=$P(BNISTR,P)
  1. S ^BNITMP($J,BNII)="T00007BMXIEN^T00050Provider"_$C(30)
  1. S BNIDA=0 F S BNIDA=$O(^VA(200,"B",BNIDA)) Q:BNIDA="" D
  1. . S BNIIEN=0 F S BNIIEN=$O(^VA(200,"B",BNIDA,BNIIEN)) Q:'BNIIEN D
  1. .. I '$G(BNIR) Q:'$O(^VA(200,"AK.PROVIDER",BNIDA,0)) ;not a provider
  1. .. I '$G(BNIR) Q:$P($G(^VA(200,BNIIEN,"PS")),U,4) ;inactive
  1. .. S BNIPRV=$P($G(^VA(200,BNIIEN,0)),U)
  1. .. S BNII=BNII+1
  1. .. S ^BNITMP($J,BNII)=BNIIEN_U_BNIPRV_$C(30)
  1. S ^BNITMP($J,BNII+1)=$C(31)_$G(BNIERR)
  1. Q
  1. ;
  1. COM(BNIRET) ;-- get all communities
  1. S X="MERR^BNIGU",@^%ZOSF("TRAP") ; m error trap
  1. N BNICOM,BNICOMS,BNII,BNIERR,BNIIEN,BNIDA
  1. K ^BNITMP($J)
  1. S BNIRET="^BNITMP("_$J_")"
  1. S BNII=0
  1. S BNIERR=""
  1. S ^BNITMP($J,BNII)="T00007BMXIEN^T00050Taxonomy"_$C(30)
  1. S BNIDA=0 F S BNIDA=$O(^AUTTCOM("B",BNIDA)) Q:BNIDA="" D
  1. . S BNIIEN=0 F S BNIIEN=$O(^AUTTCOM("B",BNIDA,BNIIEN)) Q:'BNIIEN D
  1. .. S BNICOM=$P($G(^AUTTCOM(BNIIEN,0)),U)
  1. .. S BNICOMS=$S($P($G(^AUTTCOM(BNIIEN,0)),U,3):$P($G(^DIC(5,$P($G(^AUTTCOM(BNIIEN,0)),U,3),0)),U,2),1:"")
  1. .. S BNII=BNII+1
  1. .. S ^BNITMP($J,BNII)=BNIIEN_U_BNICOM_"-"_BNICOMS_$C(30)
  1. S ^BNITMP($J,BNII+1)=$C(31)_$G(BNIERR)
  1. Q
  1. ;
  1. TAX(BNIRET,BNISTR) ;-- generic taxonomy table
  1. S X="MERR^BNIGU",@^%ZOSF("TRAP") ; m error trap
  1. N P,BNIRFL,BNII,BNIERR,BNIIEN,BNITAXE,BNITAX,BNIDA,BNINONC,BNIXRF
  1. N BNIGL,BNIGRF,BNIP
  1. S P="|"
  1. K ^BNITMP($J)
  1. S BNIRET="^BNITMP("_$J_")"
  1. S BNII=0
  1. S BNIERR=""
  1. S ^BNITMP($J,BNII)="T00080BMXIEN^T00080Taxonomy"_$C(30)
  1. F BNIP=3:1 S BNITAXE=$P(BNISTR,P,BNIP) Q:$G(BNITAXE)="" D
  1. . Q:$G(BNITAXE)=""
  1. . ;S BNITAXE=$P(BNISTR,P)
  1. . S BNITAX=$O(^ATXAX("B",BNITAXE,0))
  1. . Q:'$G(BNITAX)
  1. . S BNINONC=$P($G(^ATXAX(BNITAX,0)),U,13)
  1. . S BNIXRF=$P($G(^ATXAX(BNITAX,0)),U,14)
  1. . S BNIFL=$P($G(^ATXAX(BNITAX,0)),U,15)
  1. . ;I $G(BNIXRF)="" S BNIXRF="B"
  1. . I BNIFL=80 S BNIXRF="BA" ;icd diagnosis x ref
  1. . I BNIFL=80.1 S BNIXRF="BA" ;icd op and proc xref
  1. . ;I $G(BNIXRF)="" S BNIXRF="B"
  1. . S BNIGL=$G(^DIC(BNIFL,0,"GL"))
  1. . S BNIDA=0 F S BNIDA=$O(^ATXAX(BNITAX,21,BNIDA)) Q:'BNIDA D
  1. .. N BNIL,BNIH
  1. .. S BNII=BNII+1
  1. .. S BNIL=$P($G(^ATXAX(BNITAX,21,BNIDA,0)),U)
  1. .. S BNIH=$P($G(^ATXAX(BNITAX,21,BNIDA,0)),U,2)
  1. .. I (BNIL=BNIH)!($G(BNIH)="") D Q
  1. ... I $G(BNIXRF)="" D Q
  1. .... S BNIGRF=BNIGL_""""_BNIL_""""_")"
  1. .... S ^BNITMP($J,BNII)=$P($G(@BNIGRF@(0)),U)_$C(30)
  1. ... S ^BNITMP($J,BNII)=BNIL_U_$$GET1^DIQ(BNIFL,BNIL,.01)_$C(30)
  1. .. S BNIGRF=BNIGL_""""_BNIXRF_""")"
  1. .. N BNIIEN
  1. .. S BNIIEN=$O(@BNIGRF@(BNIL),-1)
  1. .. F S BNIIEN=$O(@BNIGRF@(BNIIEN)) Q:BNIIEN>BNIH D
  1. ... S BNII=BNII+1
  1. ... S ^BNITMP($J,BNII)=BNIIEN_U_$$GET1^DIQ(BNIFL,BNIIEN,.01)_$C(30)
  1. S ^BNITMP($J,BNII+1)=$C(31)_$G(BNIERR)
  1. Q
  1. ;
  1. GRET(BNIRET,BNISTR) ;-- get general retrieval items based on value passed in
  1. N P,BNII
  1. S P="|"
  1. K ^BNITMP($J)
  1. S BNIRET="^BNITMP("_$J_")"
  1. S BNII=0
  1. S ^BNITMP($J,BNII)="T00007BMXIEN^T00200ITEMS^T00001TYPE^T00050CALL^T00010CW"_$C(30)
  1. N BNIIEN
  1. S BNIIEN=0 F S BNIIEN=$O(^BNIGRI("C",BNIIEN)) Q:'BNIIEN D
  1. . N BNIDA
  1. . S BNIDA=0 F S BNIDA=$O(^BNIGRI("C",BNIIEN,BNIDA)) Q:'BNIDA D
  1. .. N BNIDATA,BNITYP,BNIFL,BNICW
  1. .. S BNIDATA=$G(^BNIGRI(BNIDA,0))
  1. .. S BNITYP=$P(BNIDATA,U,2)
  1. .. S BNIFL=$P(BNIDATA,U,14)
  1. .. S BNICW=$P(BNIDATA,U,7)
  1. .. Q:$P(^BNIGRI(BNIDA,0),U,5)'[BNISTR
  1. .. S BNII=BNII+1
  1. .. S ^BNITMP($J,BNII)=BNIDA_U_$P(BNIDATA,U)_U_BNITYP_U_BNIFL_U_BNICW_$C(30)
  1. S ^BNITMP($J,BNII+1)=$C(31)
  1. Q
  1. ;
  1. REP(BNIRET) ;-- get gen retrieval reports
  1. K ^BNITMP($J)
  1. S BNIRET="^BNITMP("_$J_")"
  1. N BNII
  1. S BNII=0
  1. S ^BNITMP($J,BNII)="T00080REPORT"_$C(30)
  1. N BNIDA
  1. S BNIDA=0 F S BNIDA=$O(^BNIRTMP("C",BNIDA)) Q:BNIDA="" D
  1. . N BNIIEN
  1. . S BNIIEN=0 F S BNIIEN=$O(^BNIRTMP("C",BNIDA,BNIIEN)) Q:'BNIIEN D
  1. .. Q:$P($G(^BNIRTMP(BNIIEN,0)),U,13)'=DUZ
  1. .. S BNII=BNII+1
  1. .. S ^BNITMP($J,BNII)=$P($G(^BNIRTMP(BNIIEN,0)),U,3)_$C(30)
  1. S ^BNITMP($J,BNII+1)=$C(31)
  1. Q
  1. ;