Changeset 636 for FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXNUT.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/ECXNUT.m
r628 r636 1 ECXNUT ;ALB/JRC Nutrition DSS Extract ; 9/24/07 9:33am2 ;;3.0;DSS EXTRACTS;**92,107 ,105**;Dec 22, 1997;Build 701 ECXNUT ;ALB/JRC Nutrition DSS Extract ; 4/2/2007 2 ;;3.0;DSS EXTRACTS;**92,107**;Dec 22, 1997;Build 9 3 3 BEG ;entry point from option 4 4 N EC23,EC7,ECED,ECFILE,ECGRP,ECHEAD,ECINST,ECPACK,ECPIECE,ECRN,ECRTN,ECSD1,ECVER,ECXYM … … 9 9 START ; start package specific extract 10 10 ;Init variables 11 N ECSD ,ARRAY12 S ECED=ECED+.3,ECSD=ECSD1 ,ARRAY="^TMP($J,""FH"")"13 K @ARRAY11 N ECSD 12 S ECED=ECED+.3,ECSD=ECSD1 13 K ^TMP($J,"FH") 14 14 ; 15 15 ;Call n&fs api and store in ^TMP($J,"FH" global … … 20 20 ; 21 21 ;kill ^tmp global 22 K @ARRAY22 K ^TMP($J,"FH") 23 23 ; 24 24 Q … … 27 27 ;Init variables 28 28 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 31 30 ; 32 31 ;- Prefix ordering pro with a 2 and get person class 33 32 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)36 33 S ECXORDPH=$S(ECXORDPH:2_ECXORDPH,1:"") 37 34 ; … … 45 42 S ECXPOS=ECPAT("POS"),ECXAST=ECPAT("AO STAT"),ECXAOL=ECPAT("AOL"),ECXRST=ECPAT("IR STAT"),ECXEST=ECPAT("EC STAT") 46 43 ; 47 ;Get oef/oif data48 S ECXOEF=ECPAT("ECXOEF")49 S ECXOEFDT=ECPAT("ECXOEFDT")50 ;51 44 ;Get enrollment status 52 45 I $$ENROLLM^ECXUTL2(ECXDFN) 53 46 ; 54 47 S ECXTM=$$ECXTIME^ECXUTL(DATE) 55 S ECXDATE= $$ECXDATE^ECXUTL(+DATE,ECXYM)48 S ECXDATE=DATE 56 49 ; 57 50 ;- Use movement record date & time … … 67 60 ;- Get primary care data 68 61 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) 70 63 ; 71 64 ;- Observation patient indicator (YES/NO) … … 115 108 ;facility^delivery location type^delivery feeder location^quantity^ 116 109 ;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 120 112 ; 121 113 N DA,DIK,ECODE,ECODE1 … … 129 121 S ECXSPC=$G(ECXDATA(7)) 130 122 ; 131 S ECODE=ECODE_ ECXDATE_U_ECXTM_U_ECXSPC_U_ECXORDPH_U_ECXORDPC_U123 S ECODE=ECODE_$$ECXDATE^ECXUTL(DATE,ECXYM)_U_ECXTM_U_ECXSPC_U_ECXORDPH_U_ECXORDPC_U 132 124 S ECODE=ECODE_ECPTPR_U_ECCLASS_U_ECPTTM_U_ECXMPI_U_ECXDOB_U_ECXSEX_U 133 125 S ECODE=ECODE_ECXRC1_U_ECXETH_U_ECXVET_U_ECXSTAT_U_ECXENRL_U_ECXCAT_U … … 139 131 S ECODE1=ECODE1_ECXCBOC_U_ECXUESTA_U_ECXPTYPE_U_ECXCVE_U_ECXNPRFI_U 140 132 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_ECPTNPI142 133 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1 143 134 S ECRN=ECRN+1
Note:
See TracChangeset
for help on using the changeset viewer.