Changeset 636 for FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXPRO.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/ECXPRO.m
r628 r636 1 ECXPRO ;ALB/GTS - Prosthetics Extract for DSS ; 1 0/17/07 3:47pm2 ;;3.0;DSS EXTRACTS;**9,13,15,21,24,33,39,46,71,92 ,105**;Dec 22, 1997;Build 701 ECXPRO ;ALB/GTS - Prosthetics Extract for DSS ; 11/2/06 8:56am 2 ;;3.0;DSS EXTRACTS;**9,13,15,21,24,33,39,46,71,92**;Dec 22, 1997;Build 30 3 3 BEG ;entry point from option 4 4 D SETUP I ECFILE="" Q … … 40 40 ..S ECXFORM=$G(ECXP(660,ECXDACT,11,"E"))_U_$G(ECXP(660,ECXDACT,11,"I")) 41 41 ..Q:'$$PATDEM^ECXUTL2(ECXDFN,ECXCT) 42 ..S OK=$$PAT^ECXUTL3(ECXDFN,ECXDATE,"1;5",.ECXPAT)43 ..I 'OK S ECXERR=1 K ECXPAT Q44 ..;OEF/OIF data45 ..S ECXOEF=ECXPAT("ECXOEF")46 ..S ECXOEFDT=ECXPAT("ECXOEFDT")47 42 ..Q:'$$NTEG^ECXPRO1(ECXDFN,.ECXLNE,ECXDACT,ECX0,ECXLB,ECINST,ECXFORM) 48 43 ..D PROSINFO^ECXPRO1(ECXDACT,ECXLB,ECX0,ECXFORM) 49 44 ..S CPTCODE=$E(ECXHCPCS,1,5) 50 ..;nppd entry date51 ..S ECXNPPDT=$$ECXDATE^ECXUTL($P(ECX0,U,1),ECXYM)52 45 ..; 53 46 ..;Get production division ;p-46 … … 97 90 ;icd9-4 (ECXICD94)^agent orange^radiation^env contam^eligibility^ 98 91 ;cost^lab labor cost^lab matl cost^billing status^ 99 ;vet^transact ion type^req station^rec station^file#661.1 ien92 ;vet^transacton type^req station^rec station^file#661.1 ien 100 93 ;node1 101 ;zip^dob^sex^amis grouper^p laceholder^mpi^dss dept ECXDSSD^94 ;zip^dob^sex^amis grouper^pc prov npi^mpi^dss dept ECXDSSD^ 102 95 ;pc prov person class^race^pow status^pow loc^ 103 96 ;sharing agree payor^sharing agree ins^mst status^ 104 97 ;enroll loc^state^county^assoc pc provider^ 105 ;assoc pc prov person class^ placeholder98 ;assoc pc prov person class^assoc pc prov npi 106 99 ;dom (ECXDOM)^purple heart indicator (ECXPHI)^ 107 100 ;enrollment Category (ECXCAT)^enrollment status (ECXSTAT)^ … … 116 109 ;emergency response indicator(FEMA) ECXERI^agent orange indicator ECXAO 117 110 ;^environ contam ECXECE^head/neck cancer ECXHNC^encntr mst ECXMIL^ 118 ;radiation ECXIR^OEF/OIF ECXOEF^OEF/OIF return date ECXOEFDT^ 119 ;nppd code ECXNPPDC^nppd entry date ECXNPPDT 120 ;assoc pc provider npi ECASNPI^primary care provider npi ECPTNPI 111 ;radiation ECXIR 121 112 N DA,DIK 122 113 S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1 … … 128 119 S ECODE=ECODE_ECXLMC_U_ECXBILST_U_ECXVET_U_ECXTYPE_U_ECXRQST_U_ECXRCST_U 129 120 S ECODE=ECODE_ECXPHCPC_U 130 S ECODE1=ECXZIP_U_ECXDOB_U_ECXSEX_U_ECXGRPR_U_ U_ECXMPI_U121 S ECODE1=ECXZIP_U_ECXDOB_U_ECXSEX_U_ECXGRPR_U_ECPTNPI_U_ECXMPI_U 131 122 S ECODE1=ECODE1_ECXDSSD_U_ECCLAS_U_ECXRACE_U_ECXPST_U_ECXPLOC_U 132 123 S ECODE1=ECODE1_U_U_ECXMST_U_ECXENRL_U_ECXSTATE_U 133 S ECODE1=ECODE1_ECXCNTY_U_ECASPR_U_ECCLAS2_U_ U_ECXDOM_U124 S ECODE1=ECODE1_ECXCNTY_U_ECASPR_U_ECCLAS2_U_ECASNPI_U_ECXDOM_U 134 125 S ECODE1=ECODE1_ECXCAT_U_ECXSTAT_U_$S(ECXLOGIC<2005:ECXPRIOR,1:"")_U_ECXPHI_U_ECXPOS_U 135 126 S ECODE1=ECODE1_ECXOBS_U_ECXENC_U_ECXAOL_U_ECXCNH_U_ECXPDIV_U 136 127 S ECODE1=ECODE1_ECXHNCI_U_ECXETH_U_ECXRC1_U 137 128 I ECXLOGIC>2004 S ECODE1=ECODE1_U_ECXPRIOR_ECXSBGRP_U_ECXUESTA_U_ECXPTYPE_U_ECXCVE_U_ECXCVEDT_U_ECXCVENC_U_ECXNPRFI 138 I ECXLOGIC>2006 S ECODE1=ECODE1_U_ECXERI_U_ECXAO_U_ECXECE_U_ECXHNC_U_ECXMIL_U_ECXIR_U 139 I ECXLOGIC>2007 S ECODE2=ECXOEF_U_ECXOEFDT_U_ECXNPPDC_U_ECXNPPDT_U_ECASNPI_U_ECPTNPI 140 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,^ECX(ECFILE,EC7,2)=$G(ECODE2),ECRN=ECRN+1 129 I ECXLOGIC>2006 S ECODE1=ECODE1_U_ECXERI_U_ECXAO_U_ECXECE_U_ECXHNC_U_ECXMIL_U_ECXIR 130 S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,ECRN=ECRN+1 141 131 S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA 142 132 I $D(ZTQUEUED),$$S^%ZTLOAD S QFLG=1
Note:
See TracChangeset
for help on using the changeset viewer.