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/ECXLABN.m

    r628 r636  
    1 ECXLABN ;ALB/JAP,BIR/CML-Lab Extract for DSS (New Format - With LMIP Codes) ; 10/23/07 3:01pm
    2  ;;3.0;DSS EXTRACTS;**1,11,8,13,28,24,30,31,32,33,39,42,46,70,71,80,92,107,105**;Dec 22, 1997;Build 70
     1ECXLABN ;ALB/JAP,BIR/CML-Lab Extract for DSS (New Format - With LMIP Codes) ; 4/25/07 8:52am
     2 ;;3.0;DSS EXTRACTS;**1,11,8,13,28,24,30,31,32,33,39,42,46,70,71,80,92,107**;Dec 22, 1997;Build 9
    33BEG ;entry point
    44 D SETUP I ECFILE="" Q
     
    2222 F  S ECLRN=$O(^LRO(64.03,ECLRN)) Q:'ECLRN  D  Q:QFLG
    2323 .Q:'$D(^LRO(64.03,ECLRN,0))
    24  .S EC1=^LRO(64.03,ECLRN,0),ECDOC=ECPROF_$P(EC1,U,2)
    25  .S ECDOCNPI=$$NPI^XUSNPI("Individual_ID",$P(EC1,U,2),$P(EC1,U,4))
    26  .S:+ECDOCNPI'>0 ECDOCNPI="" S ECDOCNPI=$P(ECDOCNPI,U)
     24 .S EC1=^LRO(64.03,ECLRN,0),ECDOC=ECPROF_$P(EC1,U,2),ECDOCNPI=""
    2725 .S ECLOC=$P(EC1,U,15),EC=$P(EC1,U,3),ECDOCPC=$$PRVCLASS^ECXUTL($P(EC1,U,2),$P(EC1,U,4))
    2826 .I EC]"" D GET
     
    3230 ;
    3331GET ;get data
    34  N X,ECXSTN,QFLAG
     32 N X,ECXSTN
    3533 S ECF=$S($P(EC,";",2)="DPT(":2,$P(EC,";",2)="LRT(67,":67,1:0) Q:'ECF
    36  S ECIFN=$P(EC,";"),QFLAG=0
     34 S ECIFN=$P(EC,";")
    3735 ;resolve ecloc
    3836 S ECXL1=+$P(ECLOC,";",1),ECXL2=$P(ECLOC,";",2)
     
    5149 Q:ECXERR
    5250 ;get patient data if record is in file #67
    53  I ECF=67 S ECSN="000123456",ECNA="RFRL" I $D(^LRT(67,ECIFN,0)) D  Q:QFLAG
     51 I ECF=67 S ECSN="000123456",ECNA="RFRL" I $D(^LRT(67,ECIFN,0)) D
    5452 .S ECXMPI="",EC0=^LRT(67,ECIFN,0),ECNA=$E($P($P(EC0,U),",")_"    ",1,4)
    5553 .S ECSN=$P(EC0,U,9),ECXERI="" D
     
    6058 ..I $L(ECSN)=9,ECSN'?9N S ECSN="000123456" Q
    6159 ..I $L(ECSN)=10,ECSN'?9N1"P" S ECSN="000123456"
    62  ..I '$$SSN^ECXUTL5(ECSN,ECF) S QFLAG=1
    6360 ;
    6461 ;- Only set treating spec (TS) to TS in file #64.03 if it does not exist
     
    120117 ;ord stop code ECXORDST^ord date ECXORDDT^production division
    121118 ;ECXPDIV^^ordering provider person class^emergency response indicator
    122  ;(FEMA) ECXERI^associate pc provider npi ECASNPI^primary care provider
    123  ;npi ECPTNPI^provider npi ECDOCNPI
     119 ;(FEMA) ECXERI
    124120 ;ECDOCPC
    125121 N DA,DIK
     
    135131 S ECODE=ECODE_ECPTTM_U_ECPTPR_U
    136132 ;(ECACA=acc area^abbreviation)
    137  S ECODE1=ECXMPI_U_ECXDSSD_U_U_U_ECCLAS_U_ECASPR_U
    138  S ECODE1=ECODE1_ECCLAS2_U_U_ECXDOM_U_ECXOBS_U_ECXENC_U
     133 S ECODE1=ECXMPI_U_ECXDSSD_U_ECDOCNPI_U_ECPTNPI_U_ECCLAS_U_ECASPR_U
     134 S ECODE1=ECODE1_ECCLAS2_U_ECASNPI_U_ECXDOM_U_ECXOBS_U_ECXENC_U
    139135 S ECODE1=ECODE1_ECXORDST_U_ECXORDDT_U_ECXPDIV_U
    140136 I ECXLOGIC>2004 S ECODE1=ECODE1_U_ECDOCPC
    141137 I ECXLOGIC>2006 S ECODE1=ECODE1_U_ECXERI
    142  I ECXLOGIC>2007 S ECODE1=ECODE1_U_ECASNPI_U_ECPTNPI_U_ECDOCNPI
    143138 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,ECRN=ECRN+1
    144139 S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
Note: See TracChangeset for help on using the changeset viewer.