Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXRAD.m

    r628 r636  
    1 ECXRAD ;ALB/JAP,BIR/PDW,PTD-Extract for Radiology ; 5/30/2007
    2  ;;3.0;DSS EXTRACTS;**11,8,13,16,24,33,39,46,71,84,92,105**;Dec 22, 1997;Build 70
     1ECXRAD ;ALB/JAP,BIR/PDW,PTD-Extract for Radiology ; 6/23/06 6:52am
     2 ;;3.0;DSS EXTRACTS;**11,8,13,16,24,33,39,46,71,84,92**;Dec 22, 1997;Build 30
    33BEG ;entry point from option
    44 D SETUP I ECFILE="" Q
     
    1717 ;
    1818GET ;get data
    19  N ECXIEN,X,SUB,TYPE,ECDOCPC,ECXIS,ECXISPC,ECXPRCL,ECXCSC,ECXUSRTN
     19 N ECXIEN,X,SUB,TYPE,ECDOCPC,ECXIS,ECXISPC,ECXPRCL,ECXCSC
    2020 S ^TMP("ECL",$J,ECXDFN)=""
    2121 ;with dfn get all exams within date range
     
    6060 ...S ECXW=$P(ECCA,U,6),ECXW=$P($G(^DIC(42,+ECXW,44)),U)
    6161 ...S:ECXW="" ECXW=$P(ECCA,U,8)
    62  ...S ECDOCNPI=$$NPI^XUSNPI("Individual_ID",$P(ECCA,U,14),ECDT)
    63  ...S:+ECDOCNPI'>0 ECDOCNPI="" S ECDOCNPI=$P(ECDOCNPI,U)
    6462 ...S (ECXDSSD,ECXDSSP)=""
    65  ...S ECS=$P(ECCA,U,7),ECDOC=ECPROF_$P(ECCA,U,14),ECDI=$P(ECCA,U,13),ECDOCPC=$$PRVCLASS^ECXUTL($P(ECCA,U,14),ECDT)
     63 ...S ECS=$P(ECCA,U,7),ECDOC=ECPROF_$P(ECCA,U,14),ECDOCNPI="",ECDI=$P(ECCA,U,13),ECDOCPC=$$PRVCLASS^ECXUTL($P(ECCA,U,14),ECDT)
    6664 ...S ECPRO=$P(ECCA,U,2),ECSTAT=$P($G(^RA(72,+$P(ECCA,U,3),0)),U,3)
    6765 ...;get the primary interpreting staff and the person class DBIA #65
    6866 ...S ECXIS=$P(ECCA,U,15),ECXISPC=$$PRVCLASS^ECXUTL(ECXIS,ECDT)
    69  ...S ECISNPI=$$NPI^XUSNPI("Individual_ID",ECXIS,ECDT)
    70  ...S:+ECISNPI'>0 ECISNPI="" S ECISNPI=$P(ECISNPI,U)
    7167 ...;prefix interpreting radiologist with a "2" if not null
    7268 ...S ECXIS=$S(ECXIS:"2"_ECXIS,1:"")
     
    104100 ;imaging type^primary care team^primary care provider
    105101 ;node1
    106  ;mpi^dss dept^placeholder^placeholder^pc prov person class^
    107  ;assoc pc provider^assoc pc prov person class^placeholder^dom^
     102 ;mpi^dss dept^req physician npi^pc provider npi^pc prov person class^
     103 ;assoc pc provider^assoc pc prov person class^assoc pc prov npi^dom^
    108104 ;observ pat ind^encounter num^ord stop code^ord date^division^
    109105 ;dss product ECXDSSP^requesting provider person class ECDOCPC^interp-
    110106 ;reting radiologist ECXIS^interpreting radiologist pc ECXISPC^princi-
    111107 ;pal clinic ECXPRCL^clinc stop code ECXCSC^emergency response indicator
    112  ;(FEMA) ECXERI^assoc pc provider npi^interpreting rad npi^pc provider npi^req physician npi
     108 ;(FEMA) ECXERI
    113109 N DA,DIK
    114110 S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1
     
    117113 S ECODE=ECODE_ECDOC_U_ECMODS_U_ECXMN_U_ECXTS_U_ECTM_U_ECTY_U_ECPTTM_U
    118114 S ECODE=ECODE_ECPTPR_U
    119  S ECODE1=ECXMPI_U_ECXDSSD_U_U_U_ECCLAS_U_ECASPR_U
    120  S ECODE1=ECODE1_ECCLAS2_U_U_ECXDOM_U_ECXOBS_U_ECXENC_U_ECXORDST_U
     115 S ECODE1=ECXMPI_U_ECXDSSD_U_ECDOCNPI_U_ECPTNPI_U_ECCLAS_U_ECASPR_U
     116 S ECODE1=ECODE1_ECCLAS2_U_ECASNPI_U_ECXDOM_U_ECXOBS_U_ECXENC_U_ECXORDST_U
    121117 S ECODE1=ECODE1_ECXORDDT_U_ECXPDIV_U
    122118 I ECXLOGIC>2004 S ECODE1=ECODE1_ECXDSSP_U_ECDOCPC
    123119 I ECXLOGIC>2005 S ECODE1=ECODE1_U_ECXIS_U_ECXISPC_U_ECXPRCL_U_ECXCSC
    124120 I ECXLOGIC>2006 S ECODE1=ECODE1_U_ECXERI
    125  I ECXLOGIC>2007 S ECODE1=ECODE1_U_ECASNPI_U_ECISNPI_U_ECPTNPI_U_ECDOCNPI
    126121 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,ECRN=ECRN+1
    127122 S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
Note: See TracChangeset for help on using the changeset viewer.