| [613] | 1 | ECXTRT2 ;ALB/JAP,BIR/DMA,CML,PTD-Treating Specialty Change Extract ; 04/12/2007
 | 
|---|
 | 2 |         ;;3.0;DSS EXTRACTS;**105**;Dec 22, 1997;Build 70
 | 
|---|
 | 3 |         ;
 | 
|---|
 | 4 | FILE    ;file the extract record
 | 
|---|
 | 5 |         ;node0
 | 
|---|
 | 6 |         ;^dfn^ssn^name^i/o (ECXA)^date^product^adm date^d/c date^
 | 
|---|
 | 7 |         ;mov#^type^new ts^losing ts^losing ts los^
 | 
|---|
 | 8 |         ;losing attending^movement type^time^adm time^new provider^
 | 
|---|
 | 9 |         ;new attending^losing provider
 | 
|---|
 | 10 |         ;node1
 | 
|---|
 | 11 |         ;mpi^dss dept^placeholder^placeholder^placeholder^
 | 
|---|
 | 12 |         ;placeholder^losing attending los^losing provider los^dom^
 | 
|---|
 | 13 |         ;observ pat ind^encounter num
 | 
|---|
 | 14 |         ;^losing attending physician npi^losing prim ward provider npi^
 | 
|---|
 | 15 |         ;new attending physician npi^new primary ward provider npi
 | 
|---|
 | 16 |         ;^product division code^losing attending physician PC^new primary ward
 | 
|---|
 | 17 |         ;provider pc^new attending physician pc^losing primary ward prov pc^
 | 
|---|
 | 18 |         ;new attending physician npi^new primary ward provider npi^
 | 
|---|
 | 19 |         ;
 | 
|---|
 | 20 |         ;convert specialties to PTF Codes for transmission
 | 
|---|
 | 21 |         ;
 | 
|---|
 | 22 |         N ECXDATA
 | 
|---|
 | 23 |         S ECXDATA=$$TSDATA^DGACT(42.4,+ECXSPCN,.ECXDATA)
 | 
|---|
 | 24 |         S ECXSPCN=$G(ECXDATA(7))
 | 
|---|
 | 25 |         S ECXDATA=$$TSDATA^DGACT(42.4,+ECXSPCL,.ECXDATA)
 | 
|---|
 | 26 |         S ECXSPCL=$G(ECXDATA(7))
 | 
|---|
 | 27 |         ;done
 | 
|---|
 | 28 |         S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1
 | 
|---|
 | 29 |         S ECODE=EC7_U_EC23_U_U_ECXDFN_U_ECXSSN_U_ECXPNM_U_ECXA_U_ECXDATE_U_U
 | 
|---|
 | 30 |         S ECODE=ECODE_ECXADMDT_U_ECXDCDT_U_ECDA_U_6_U_ECXSPCN_U_ECXSPCL_U
 | 
|---|
 | 31 |         S ECODE=ECODE_ECXLOS_U_ECXATTL_U_ECMT_U_ECXTIME_U_ECXADMTM_U_ECXPRVN_U
 | 
|---|
 | 32 |         S ECODE=ECODE_ECXATTN_U_ECXPRVL_U
 | 
|---|
 | 33 |         S ECODE1=ECXMPI_U_ECXDSSD_U_U_U_U_U
 | 
|---|
 | 34 |         S ECODE1=ECODE1_ECXLOSA_U_ECXLOSP_U_ECXDOM_U_ECXOBS_U_ECXENC_U_ECXPDIV
 | 
|---|
 | 35 |         I ECXLOGIC>2005 S ECODE1=ECODE1_U_ECXATLPC_U_ECXPRNPC_U_ECXATNPC_U_ECXPRLPC
 | 
|---|
 | 36 |         I ECXLOGIC>2007 S ECODE1=ECODE1_U_ECATLNPI_U_ECPRLNPI_U_ECATTNPI_U_ECPRVNPI
 | 
|---|
 | 37 |         S ^ECX(ECFILE,EC7,0)=ECODE,^ECX(ECFILE,EC7,1)=ECODE1,ECRN=ECRN+1
 | 
|---|
 | 38 |         S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
 | 
|---|
 | 39 |         I $D(ZTQUEUED),$$S^%ZTLOAD S QFLG=1
 | 
|---|
 | 40 |         Q
 | 
|---|
 | 41 |         ;
 | 
|---|
 | 42 | SETUP   ;Set required input for ECXTRAC
 | 
|---|
 | 43 |         S ECHEAD="TRT"
 | 
|---|
 | 44 |         D ECXDEF^ECXUTL2(ECHEAD,.ECPACK,.ECGRP,.ECFILE,.ECRTN,.ECPIECE,.ECVER)
 | 
|---|
 | 45 |         Q
 | 
|---|
 | 46 |         ;
 | 
|---|
 | 47 | QUE     ; entry point for the background requeuing handled by ECXTAUTO
 | 
|---|
 | 48 |         D SETUP,QUE^ECXTAUTO,^ECXKILL
 | 
|---|
 | 49 |         Q
 | 
|---|