Changeset 636 for FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXRAD.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- 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/20072 ;;3.0;DSS EXTRACTS;**11,8,13,16,24,33,39,46,71,84,92 ,105**;Dec 22, 1997;Build 701 ECXRAD ;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 3 3 BEG ;entry point from option 4 4 D SETUP I ECFILE="" Q … … 17 17 ; 18 18 GET ;get data 19 N ECXIEN,X,SUB,TYPE,ECDOCPC,ECXIS,ECXISPC,ECXPRCL,ECXCSC ,ECXUSRTN19 N ECXIEN,X,SUB,TYPE,ECDOCPC,ECXIS,ECXISPC,ECXPRCL,ECXCSC 20 20 S ^TMP("ECL",$J,ECXDFN)="" 21 21 ;with dfn get all exams within date range … … 60 60 ...S ECXW=$P(ECCA,U,6),ECXW=$P($G(^DIC(42,+ECXW,44)),U) 61 61 ...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)64 62 ...S (ECXDSSD,ECXDSSP)="" 65 ...S ECS=$P(ECCA,U,7),ECDOC=ECPROF_$P(ECCA,U,14),ECD I=$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) 66 64 ...S ECPRO=$P(ECCA,U,2),ECSTAT=$P($G(^RA(72,+$P(ECCA,U,3),0)),U,3) 67 65 ...;get the primary interpreting staff and the person class DBIA #65 68 66 ...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)71 67 ...;prefix interpreting radiologist with a "2" if not null 72 68 ...S ECXIS=$S(ECXIS:"2"_ECXIS,1:"") … … 104 100 ;imaging type^primary care team^primary care provider 105 101 ;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^ 108 104 ;observ pat ind^encounter num^ord stop code^ord date^division^ 109 105 ;dss product ECXDSSP^requesting provider person class ECDOCPC^interp- 110 106 ;reting radiologist ECXIS^interpreting radiologist pc ECXISPC^princi- 111 107 ;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 npi108 ;(FEMA) ECXERI 113 109 N DA,DIK 114 110 S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1 … … 117 113 S ECODE=ECODE_ECDOC_U_ECMODS_U_ECXMN_U_ECXTS_U_ECTM_U_ECTY_U_ECPTTM_U 118 114 S ECODE=ECODE_ECPTPR_U 119 S ECODE1=ECXMPI_U_ECXDSSD_U_ U_U_ECCLAS_U_ECASPR_U120 S ECODE1=ECODE1_ECCLAS2_U_ U_ECXDOM_U_ECXOBS_U_ECXENC_U_ECXORDST_U115 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 121 117 S ECODE1=ECODE1_ECXORDDT_U_ECXPDIV_U 122 118 I ECXLOGIC>2004 S ECODE1=ECODE1_ECXDSSP_U_ECDOCPC 123 119 I ECXLOGIC>2005 S ECODE1=ECODE1_U_ECXIS_U_ECXISPC_U_ECXPRCL_U_ECXCSC 124 120 I ECXLOGIC>2006 S ECODE1=ECODE1_U_ECXERI 125 I ECXLOGIC>2007 S ECODE1=ECODE1_U_ECASNPI_U_ECISNPI_U_ECPTNPI_U_ECDOCNPI126 121 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,ECRN=ECRN+1 127 122 S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
Note:
See TracChangeset
for help on using the changeset viewer.