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

    r628 r636  
    1 ECXNUT ;ALB/JRC Nutrition DSS Extract ; 9/24/07 9:33am
    2  ;;3.0;DSS EXTRACTS;**92,107,105**;Dec 22, 1997;Build 70
     1ECXNUT ;ALB/JRC Nutrition DSS Extract ; 4/2/2007
     2 ;;3.0;DSS EXTRACTS;**92,107**;Dec 22, 1997;Build 9
    33BEG ;entry point from option
    44 N EC23,EC7,ECED,ECFILE,ECGRP,ECHEAD,ECINST,ECPACK,ECPIECE,ECRN,ECRTN,ECSD1,ECVER,ECXYM
     
    99START ; start package specific extract
    1010 ;Init variables
    11  N ECSD,ARRAY
    12  S ECED=ECED+.3,ECSD=ECSD1,ARRAY="^TMP($J,""FH"")"
    13  K @ARRAY
     11 N ECSD
     12 S ECED=ECED+.3,ECSD=ECSD1
     13 K ^TMP($J,"FH")
    1414 ;
    1515 ;Call n&fs api and store in ^TMP($J,"FH" global
     
    2020 ;
    2121 ;kill ^tmp global
    22  K @ARRAY
     22 K ^TMP($J,"FH")
    2323 ;
    2424 Q
     
    2727 ;Init variables
    2828 N ECXORDPC,ECXSSN,ECXPNM,ECXSEX,ECXDOB,ECXMPI,ECXRC1,ECXETH,ECXVET,ECXENRL,ECXELIG,ECXMST,ECXPST,ECXPLOC,ECXPHI,ECXMNS,ECXSTATE,ECXCNTY,ECXZIP,ECXPOS,ECXAST,ECXAOL,ECXRST,ECXEST,ECXTM,ECXDATE,ECXMN,ECXSPC
    29  N ECXADMDT,ECXWRD,ECXFAC,ECXPRV,ECXPRNPI,ECXATT,ECXATNPI,ECXDOM,ECXATTPC,ECXPRVPC,ECXPDIV,ECXCBOC,ECPTPR,ECCLASS,ECPTTM,ECXOBS,ECXHNCI,ECXNPRFI,ECXERI,ECXENC,ECPAT,ECXERR,ADM,W,X,ECXCAT,ECXCVE,ECXPRIOR,ECXPTYPE,ECXSTAT,ECXUESTA,ECXA,ECORNPI
    30  N ECXOEF,ECXOEFDT
     29 N ECXADMDT,ECXWRD,ECXFAC,ECXPRV,ECXPRNPI,ECXATT,ECXATNPI,ECXDOM,ECXATTPC,ECXPRVPC,ECXPDIV,ECXCBOC,ECPTPR,ECCLASS,ECPTTM,ECXOBS,ECXHNCI,ECXNPRFI,ECXERI,ECXENC,ECPAT,ECXERR,ADM,W,X,ECXCAT,ECXCVE,ECXPRIOR,ECXPTYPE,ECXSTAT,ECXUESTA,ECXA
    3130 ;
    3231 ;- Prefix ordering pro with a 2 and get person class
    3332 S ECXORDPC=$$PRVCLASS^ECXUTL(+ECXORDPH,DATE)
    34  S ECORNPI=$$NPI^XUSNPI("Individual_ID",+ECXORDPH,DATE)
    35  S:+ECORNPI'>0 ECORNPI="" S ECORNPI=$P(ECORNPI,U)
    3633 S ECXORDPH=$S(ECXORDPH:2_ECXORDPH,1:"")
    3734 ;
     
    4542 S ECXPOS=ECPAT("POS"),ECXAST=ECPAT("AO STAT"),ECXAOL=ECPAT("AOL"),ECXRST=ECPAT("IR STAT"),ECXEST=ECPAT("EC STAT")
    4643 ;
    47  ;Get oef/oif data
    48  S ECXOEF=ECPAT("ECXOEF")
    49  S ECXOEFDT=ECPAT("ECXOEFDT")
    50  ;
    5144 ;Get enrollment status
    5245 I $$ENROLLM^ECXUTL2(ECXDFN)
    5346 ;
    5447 S ECXTM=$$ECXTIME^ECXUTL(DATE)
    55  S ECXDATE=$$ECXDATE^ECXUTL(+DATE,ECXYM)
     48 S ECXDATE=DATE
    5649 ;
    5750 ;- Use movement record date & time
     
    6760 ;- Get primary care data
    6861 S X=$$PRIMARY^ECXUTL2(ECXDFN,DATE)
    69  S ECPTPR=$P(X,U,2),ECCLASS=$P(X,U,3),ECPTTM=$P(X,U),ECPTNPI=$P(X,U,4)
     62 S ECPTPR=$P(X,U,2),ECCLASS=$P(X,U,3),ECPTTM=$P(X,U)
    7063 ;
    7164 ;- Observation patient indicator (YES/NO)
     
    115108 ;facility^delivery location type^delivery feeder location^quantity^
    116109 ;cboc^status^user enrollee^patient type^cv status eligibility^
    117  ;national patient record flag^emergency response indicator^admission
    118  ;date^oef/oif ECXOEF^oef/oif return date ECXOEFDT^ordering provider
    119  ;npi ECORNPI^primary care provider npi ECPTNPI
     110 ;national^patient record flag^emergency response indicator^admission
     111 ;date
    120112 ;
    121113 N DA,DIK,ECODE,ECODE1
     
    129121 S ECXSPC=$G(ECXDATA(7))
    130122 ;
    131  S ECODE=ECODE_ECXDATE_U_ECXTM_U_ECXSPC_U_ECXORDPH_U_ECXORDPC_U
     123 S ECODE=ECODE_$$ECXDATE^ECXUTL(DATE,ECXYM)_U_ECXTM_U_ECXSPC_U_ECXORDPH_U_ECXORDPC_U
    132124 S ECODE=ECODE_ECPTPR_U_ECCLASS_U_ECPTTM_U_ECXMPI_U_ECXDOB_U_ECXSEX_U
    133125 S ECODE=ECODE_ECXRC1_U_ECXETH_U_ECXVET_U_ECXSTAT_U_ECXENRL_U_ECXCAT_U
     
    139131 S ECODE1=ECODE1_ECXCBOC_U_ECXUESTA_U_ECXPTYPE_U_ECXCVE_U_ECXNPRFI_U
    140132 S ECODE1=ECODE1_ECXERI_U_$S(ECXADMDT:$$ECXDATE^ECXUTL(ECXADMDT,ECXYM),1:"")
    141  I ECXLOGIC>2007 S ECODE1=ECODE1_U_ECXOEF_U_ECXOEFDT_U_$G(ECXTFU)_U_ECORNPI_U_ECPTNPI
    142133 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1
    143134 S ECRN=ECRN+1
Note: See TracChangeset for help on using the changeset viewer.