Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/DSS_EXTRACTS-ECX/ECXPRO.m

    r613 r623  
    1 ECXPRO  ;ALB/GTS - Prosthetics Extract for DSS ; 10/17/07 3:47pm
    2         ;;3.0;DSS EXTRACTS;**9,13,15,21,24,33,39,46,71,92,105**;Dec 22, 1997;Build 70
    3 BEG     ;entry point from option
    4         D SETUP I ECFILE="" Q
    5         D:+ECINST>0 ^ECXTRAC D ^ECXKILL
    6         Q
    7         ;
    8 START   ;start package specific extract
    9         ;
    10         ; Input
    11         ;  ECSD1   - FM formatted Beginning Date (Set by ECXTRAC)
    12         ;  ECED    - FM formatted End Date (Set by ECXTRAC)
    13         ;  ECSDN   - Externally formatted Start Date (Set by ECXTRAC)
    14         ;  ECEDN   - Externally formatted End Date (Set by ECXTRAC)
    15         ;  EC      - IEN from file #727 (Set by ECXTRAC)
    16         ;  ECXYM   - Year and Month of extract (YYYYMM)
    17         ;  ECXINST - IEN for division in file #4
    18         ;  ECINST  - Station number of selected division
    19         ;
    20         N ECXLNE,ECXCT,ECXDACT,ECX0,ECXLB,ECXED1,ECINSTSV,ECXLNSTR,ECXP
    21         N DIC,DR,DA,DIQ,CPTCODE,ECXNPRFI
    22         D ECXBUL^ECXPRO2(.ECXLNE,ECSDN,ECEDN,EC)
    23         S QFLG=0,ECXLNSTR=ECXLNE,ECXED1=ECED+.9999,ECXCT=ECSD1
    24         F  S ECXCT=$O(^RMPR(660,"CT",ECXCT)) Q:(ECXCT>ECXED1)!('ECXCT)!(QFLG=1)  D
    25         .S ECXDACT=0
    26         .F  S ECXDACT=$O(^RMPR(660,"CT",ECXCT,ECXDACT)) Q:('ECXDACT)!(QFLG=1)  D
    27         ..;* initialize variables
    28         ..S (ECXDFN,ECXPNM,ECXSSN,ECXSEX,ECXSTAT,ECXDATE,ECXTYPE,ECXSRCE)=""
    29         ..S (ECXHCPCS,ECXPHCPC,ECXRQST,ECXRCST,ECXFORM,ECXCTAMT,ECXLLC)=""
    30         ..S (ECXLMC,ECXGRPR,ECXBILST,ECXQTY,ECXFELOC,ECXFEKEY,ECXA)=""
    31         ..S (ECPTTM,ECPTPR,ECXAST,ECXRST,ECXEST,ECXELIG,ECXVET,ECXZIP)=""
    32         ..S (ECXDOB,ECXDSSD,ECXICD9,ECXAOL,ECXHNCI,ECXETH,ECXRC1,ECXMST)=""
    33         ..F I=1:1:4 S @("ECXICD9"_I)=""
    34         ..Q:'$D(^RMPR(660,ECXDACT,0))
    35         ..S ECX0=^RMPR(660,ECXDACT,0),ECXLB=$G(^RMPR(660,ECXDACT,"LB"))
    36         ..K ECXP S DIC="^RMPR(660,",DR=".02;11",DA=ECXDACT,DIQ(0)="EI"
    37         ..S DIQ="ECXP" D EN^DIQ1
    38         ..S ECXDIV=$$GET1^DIQ(660,ECXDACT,8,"I")
    39         ..S ECXDFN=$G(ECXP(660,ECXDACT,.02,"I"))
    40         ..S ECXFORM=$G(ECXP(660,ECXDACT,11,"E"))_U_$G(ECXP(660,ECXDACT,11,"I"))
    41         ..Q:'$$PATDEM^ECXUTL2(ECXDFN,ECXCT)
    42         ..S OK=$$PAT^ECXUTL3(ECXDFN,ECXDATE,"1;5",.ECXPAT)
    43         ..I 'OK S ECXERR=1 K ECXPAT Q
    44         ..;OEF/OIF data
    45         ..S ECXOEF=ECXPAT("ECXOEF")
    46         ..S ECXOEFDT=ECXPAT("ECXOEFDT")
    47         ..Q:'$$NTEG^ECXPRO1(ECXDFN,.ECXLNE,ECXDACT,ECX0,ECXLB,ECINST,ECXFORM)
    48         ..D PROSINFO^ECXPRO1(ECXDACT,ECXLB,ECX0,ECXFORM)
    49         ..S CPTCODE=$E(ECXHCPCS,1,5)
    50         ..;nppd entry date
    51         ..S ECXNPPDT=$$ECXDATE^ECXUTL($P(ECX0,U,1),ECXYM)
    52         ..;
    53         ..;Get production division ;p-46
    54         ..N ECXPDIV S ECXPDIV=$$RADDIV^ECXDEPT(ECXDIV) ;p-46
    55         ..;- Observation patient indicator (YES/NO)
    56         ..S ECXOBS=$$OBSPAT^ECXUTL4(ECXA,ECXTS)
    57         ..;
    58         ..;- CNH status (YES/NO)
    59         ..S ECXCNH=$$CNHSTAT^ECXUTL4(ECXDFN)
    60         ..;
    61         ..;get encounter classifications
    62         ..S (ECXAO,ECXECE,ECXHNC,ECXMIL,ECXIR)=""
    63         ..S ECXVISIT=$$GET1^DIQ(660,ECXDACT,8.12,"I") I ECXVISIT'="" D
    64         ...D VISIT^ECXSCX1(ECXDFN,ECXVISIT,.ECXVIST,.ECXERR) I ECXERR K ECXERR Q
    65         ...S ECXAO=$G(ECXVIST("AO")),ECXECE=$G(ECXVIST("PGE"))
    66         ...S ECXHNC=$G(ECXVIST("HNC")),ECXMIL=$G(ECXVIST("MST")),ECXIR=$G(ECXVIST("IR"))
    67         ..; - Head and Neck Cancer Indicator
    68         ..S ECXHNCI=$$HNCI^ECXUTL4(ECXDFN)
    69         ..;
    70         ..; - set national patient record flag if exist
    71         ..D NPRF^ECXUTL5
    72         ..;
    73         ..;- If no encounter number don't file record
    74         ..S ECXENC=$$ENCNUM^ECXUTL4(ECXA,ECXSSN,ECXADMDT,ECXDATE,ECXTS,ECXOBS,ECHEAD,,) Q:ECXENC=""
    75         ..I ECXFORM["-3" F ECXLAB="LAB","ORD" D
    76         ...D FEEDINFO^ECXPRO2(ECXSRCE,CPTCODE,ECXTYPE,ECXSTAT2,ECXRQST,ECXRCST,ECXLAB)
    77         ...Q:ECXFELOC=""  D FILE
    78         ..I ECXFORM'["-3" S ECXLAB="NONL" D
    79         ...D FEEDINFO^ECXPRO2(ECXSRCE,CPTCODE,ECXTYPE,ECXSTAT2,ECXRQST,ECXRCST,ECXLAB)
    80         ...Q:ECXFELOC=""  D FILE
    81         ;* Send the Exception message
    82         I ECXLNSTR<ECXLNE DO
    83         .K XMY S XMY("G.DSS-"_ECGRP_"@"_^XMB("NETNAME"))=""
    84         .S XMDUZ=.5
    85         .S XMSUB=ECINST_" - Prosthetics DSS Exception Message",XMN=0
    86         .S XMTEXT="^TMP(""ECX-PRO EXC"",$J,"
    87         .D ^XMD
    88         K ^TMP("ECX-PRO EXC",$J),XMDUZ,XMSUB,XMTEXT,XMY
    89         Q
    90         ;
    91 FILE    ;file extract record
    92         ;node0
    93         ;facility^dfn (ECXDFN)^ssn (ECXSSN)^name (ECXPNM)^in/out (ECXA)^
    94         ;day^feeder location^
    95         ;feeder key^qty^pc team^pc provider^hcpcs^icd9 (ECXICD9)^
    96         ;icd9-1 (ECXICD91)^icd9-2 (ECXICD92)^icd9-3 (ECXICD93)^
    97         ;icd9-4 (ECXICD94)^agent orange^radiation^env contam^eligibility^
    98         ;cost^lab labor cost^lab matl cost^billing status^
    99         ;vet^transaction type^req station^rec station^file#661.1 ien
    100         ;node1
    101         ;zip^dob^sex^amis grouper^placeholder^mpi^dss dept ECXDSSD^
    102         ;pc prov person class^race^pow status^pow loc^
    103         ;sharing agree payor^sharing agree ins^mst status^
    104         ;enroll loc^state^county^assoc pc provider^
    105         ;assoc pc prov person class^placeholder
    106         ;dom (ECXDOM)^purple heart indicator (ECXPHI)^
    107         ;enrollment Category (ECXCAT)^enrollment status (ECXSTAT)^
    108         ;enrollment priority (ECXPRIOR)^purple heart ind (ECXPHI)^
    109         ;period of serv (ECXPOS)^observ pat ind (ECXOBS)^encounter num (ECXENC)^
    110         ;ao loc (ECXAOL)^CNH status (ECXCNH)^production division ECXPDIV^
    111         ;head & neck canc. ind. (ECXHNCI)^ethnicity (ECXETH)^race1 (ECXRC1)^
    112         ;^enrollment priority (ECXPRIOR)_enrollment sub-
    113         ;group (ECXSBGRP)^user enrollee (ECXUESTA)^patient type ECXPTYPE
    114         ;^combat vet elig ECXCVE^combat vet elig end date ECXCVEDT^enc cv
    115         ;eligible ECXCVENC^national patient record flag ECXNPRFI^
    116         ;emergency response indicator(FEMA) ECXERI^agent orange indicator ECXAO
    117         ;^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
    121         N DA,DIK
    122         S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1
    123         S ECODE=EC7_U_EC23_U_ECINST_U_ECXDFN_U_ECXSSN_U_ECXPNM_U_ECXA_U
    124         S ECODE=ECODE_$$ECXDATE^ECXUTL(ECXDATE,ECXYM)_U_ECXFELOC_U
    125         S ECODE=ECODE_ECXFEKEY_U_ECXQTY_U_ECPTTM_U_ECPTPR_U_ECXHCPCS_U
    126         S ECODE=ECODE_ECXICD9_U_ECXICD91_U_ECXICD92_U_ECXICD93_U_ECXICD94_U
    127         S ECODE=ECODE_ECXAST_U_ECXRST_U_ECXEST_U_ECXELIG_U_ECXCTAMT_U_ECXLLC_U
    128         S ECODE=ECODE_ECXLMC_U_ECXBILST_U_ECXVET_U_ECXTYPE_U_ECXRQST_U_ECXRCST_U
    129         S ECODE=ECODE_ECXPHCPC_U
    130         S ECODE1=ECXZIP_U_ECXDOB_U_ECXSEX_U_ECXGRPR_U_U_ECXMPI_U
    131         S ECODE1=ECODE1_ECXDSSD_U_ECCLAS_U_ECXRACE_U_ECXPST_U_ECXPLOC_U
    132         S ECODE1=ECODE1_U_U_ECXMST_U_ECXENRL_U_ECXSTATE_U
    133         S ECODE1=ECODE1_ECXCNTY_U_ECASPR_U_ECCLAS2_U_U_ECXDOM_U
    134         S ECODE1=ECODE1_ECXCAT_U_ECXSTAT_U_$S(ECXLOGIC<2005:ECXPRIOR,1:"")_U_ECXPHI_U_ECXPOS_U
    135         S ECODE1=ECODE1_ECXOBS_U_ECXENC_U_ECXAOL_U_ECXCNH_U_ECXPDIV_U
    136         S ECODE1=ECODE1_ECXHNCI_U_ECXETH_U_ECXRC1_U
    137         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
    141         S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
    142         I $D(ZTQUEUED),$$S^%ZTLOAD S QFLG=1
    143         Q
    144 SETUP   ;Set required input for ECXTRAC
    145         S ECHEAD="PRO"
    146         D ECXDEF^ECXUTL2(ECHEAD,.ECPACK,.ECGRP,.ECFILE,.ECRTN,.ECPIECE,.ECVER)
    147         S ECINST=$$PDIV^ECXPUTL
    148         Q
    149         ;
    150         ;**Note: LOCAL and QUE are carry over from protocols set by other
    151         ;        routines.
    152 LOCAL   ;to extract nightly for local use not to be transmitted to TSI
    153         ;QUEUE with 1D frequency
    154         D SETUP,^ECXTLOCL,^ECXKILL Q
    155         ;
    156 QUE     ; entry point for the background requeuing handled by ECXTAUTO
    157         D SETUP,QUE^ECXTAUTO,^ECXKILL Q
     1ECXPRO ;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
     3BEG ;entry point from option
     4 D SETUP I ECFILE="" Q
     5 D:+ECINST>0 ^ECXTRAC D ^ECXKILL
     6 Q
     7 ;
     8START ;start package specific extract
     9 ;
     10 ; Input
     11 ;  ECSD1   - FM formatted Beginning Date (Set by ECXTRAC)
     12 ;  ECED    - FM formatted End Date (Set by ECXTRAC)
     13 ;  ECSDN   - Externally formatted Start Date (Set by ECXTRAC)
     14 ;  ECEDN   - Externally formatted End Date (Set by ECXTRAC)
     15 ;  EC      - IEN from file #727 (Set by ECXTRAC)
     16 ;  ECXYM   - Year and Month of extract (YYYYMM)
     17 ;  ECXINST - IEN for division in file #4
     18 ;  ECINST  - Station number of selected division
     19 ;
     20 N ECXLNE,ECXCT,ECXDACT,ECX0,ECXLB,ECXED1,ECINSTSV,ECXLNSTR,ECXP
     21 N DIC,DR,DA,DIQ,CPTCODE,ECXNPRFI
     22 D ECXBUL^ECXPRO2(.ECXLNE,ECSDN,ECEDN,EC)
     23 S QFLG=0,ECXLNSTR=ECXLNE,ECXED1=ECED+.9999,ECXCT=ECSD1
     24 F  S ECXCT=$O(^RMPR(660,"CT",ECXCT)) Q:(ECXCT>ECXED1)!('ECXCT)!(QFLG=1)  D
     25 .S ECXDACT=0
     26 .F  S ECXDACT=$O(^RMPR(660,"CT",ECXCT,ECXDACT)) Q:('ECXDACT)!(QFLG=1)  D
     27 ..;* initialize variables
     28 ..S (ECXDFN,ECXPNM,ECXSSN,ECXSEX,ECXSTAT,ECXDATE,ECXTYPE,ECXSRCE)=""
     29 ..S (ECXHCPCS,ECXPHCPC,ECXRQST,ECXRCST,ECXFORM,ECXCTAMT,ECXLLC)=""
     30 ..S (ECXLMC,ECXGRPR,ECXBILST,ECXQTY,ECXFELOC,ECXFEKEY,ECXA)=""
     31 ..S (ECPTTM,ECPTPR,ECXAST,ECXRST,ECXEST,ECXELIG,ECXVET,ECXZIP)=""
     32 ..S (ECXDOB,ECXDSSD,ECXICD9,ECXAOL,ECXHNCI,ECXETH,ECXRC1,ECXMST)=""
     33 ..F I=1:1:4 S @("ECXICD9"_I)=""
     34 ..Q:'$D(^RMPR(660,ECXDACT,0))
     35 ..S ECX0=^RMPR(660,ECXDACT,0),ECXLB=$G(^RMPR(660,ECXDACT,"LB"))
     36 ..K ECXP S DIC="^RMPR(660,",DR=".02;11",DA=ECXDACT,DIQ(0)="EI"
     37 ..S DIQ="ECXP" D EN^DIQ1
     38 ..S ECXDIV=$$GET1^DIQ(660,ECXDACT,8,"I")
     39 ..S ECXDFN=$G(ECXP(660,ECXDACT,.02,"I"))
     40 ..S ECXFORM=$G(ECXP(660,ECXDACT,11,"E"))_U_$G(ECXP(660,ECXDACT,11,"I"))
     41 ..Q:'$$PATDEM^ECXUTL2(ECXDFN,ECXCT)
     42 ..Q:'$$NTEG^ECXPRO1(ECXDFN,.ECXLNE,ECXDACT,ECX0,ECXLB,ECINST,ECXFORM)
     43 ..D PROSINFO^ECXPRO1(ECXDACT,ECXLB,ECX0,ECXFORM)
     44 ..S CPTCODE=$E(ECXHCPCS,1,5)
     45 ..;
     46 ..;Get production division ;p-46
     47 ..N ECXPDIV S ECXPDIV=$$RADDIV^ECXDEPT(ECXDIV) ;p-46
     48 ..;- Observation patient indicator (YES/NO)
     49 ..S ECXOBS=$$OBSPAT^ECXUTL4(ECXA,ECXTS)
     50 ..;
     51 ..;- CNH status (YES/NO)
     52 ..S ECXCNH=$$CNHSTAT^ECXUTL4(ECXDFN)
     53 ..;
     54 ..;get encounter classifications
     55 ..S (ECXAO,ECXECE,ECXHNC,ECXMIL,ECXIR)=""
     56 ..S ECXVISIT=$$GET1^DIQ(660,ECXDACT,8.12,"I") I ECXVISIT'="" D
     57 ...D VISIT^ECXSCX1(ECXDFN,ECXVISIT,.ECXVIST,.ECXERR) I ECXERR K ECXERR Q
     58 ...S ECXAO=$G(ECXVIST("AO")),ECXECE=$G(ECXVIST("PGE"))
     59 ...S ECXHNC=$G(ECXVIST("HNC")),ECXMIL=$G(ECXVIST("MST")),ECXIR=$G(ECXVIST("IR"))
     60 ..; - Head and Neck Cancer Indicator
     61 ..S ECXHNCI=$$HNCI^ECXUTL4(ECXDFN)
     62 ..;
     63 ..; - set national patient record flag if exist
     64 ..D NPRF^ECXUTL5
     65 ..;
     66 ..;- If no encounter number don't file record
     67 ..S ECXENC=$$ENCNUM^ECXUTL4(ECXA,ECXSSN,ECXADMDT,ECXDATE,ECXTS,ECXOBS,ECHEAD,,) Q:ECXENC=""
     68 ..I ECXFORM["-3" F ECXLAB="LAB","ORD" D
     69 ...D FEEDINFO^ECXPRO2(ECXSRCE,CPTCODE,ECXTYPE,ECXSTAT2,ECXRQST,ECXRCST,ECXLAB)
     70 ...Q:ECXFELOC=""  D FILE
     71 ..I ECXFORM'["-3" S ECXLAB="NONL" D
     72 ...D FEEDINFO^ECXPRO2(ECXSRCE,CPTCODE,ECXTYPE,ECXSTAT2,ECXRQST,ECXRCST,ECXLAB)
     73 ...Q:ECXFELOC=""  D FILE
     74 ;* Send the Exception message
     75 I ECXLNSTR<ECXLNE DO
     76 .K XMY S XMY("G.DSS-"_ECGRP_"@"_^XMB("NETNAME"))=""
     77 .S XMDUZ=.5
     78 .S XMSUB=ECINST_" - Prosthetics DSS Exception Message",XMN=0
     79 .S XMTEXT="^TMP(""ECX-PRO EXC"",$J,"
     80 .D ^XMD
     81 K ^TMP("ECX-PRO EXC",$J),XMDUZ,XMSUB,XMTEXT,XMY
     82 Q
     83 ;
     84FILE ;file extract record
     85 ;node0
     86 ;facility^dfn (ECXDFN)^ssn (ECXSSN)^name (ECXPNM)^in/out (ECXA)^
     87 ;day^feeder location^
     88 ;feeder key^qty^pc team^pc provider^hcpcs^icd9 (ECXICD9)^
     89 ;icd9-1 (ECXICD91)^icd9-2 (ECXICD92)^icd9-3 (ECXICD93)^
     90 ;icd9-4 (ECXICD94)^agent orange^radiation^env contam^eligibility^
     91 ;cost^lab labor cost^lab matl cost^billing status^
     92 ;vet^transacton type^req station^rec station^file#661.1 ien
     93 ;node1
     94 ;zip^dob^sex^amis grouper^pc prov npi^mpi^dss dept ECXDSSD^
     95 ;pc prov person class^race^pow status^pow loc^
     96 ;sharing agree payor^sharing agree ins^mst status^
     97 ;enroll loc^state^county^assoc pc provider^
     98 ;assoc pc prov person class^assoc pc prov npi
     99 ;dom (ECXDOM)^purple heart indicator (ECXPHI)^
     100 ;enrollment Category (ECXCAT)^enrollment status (ECXSTAT)^
     101 ;enrollment priority (ECXPRIOR)^purple heart ind (ECXPHI)^
     102 ;period of serv (ECXPOS)^observ pat ind (ECXOBS)^encounter num (ECXENC)^
     103 ;ao loc (ECXAOL)^CNH status (ECXCNH)^production division ECXPDIV^
     104 ;head & neck canc. ind. (ECXHNCI)^ethnicity (ECXETH)^race1 (ECXRC1)^
     105 ;^enrollment priority (ECXPRIOR)_enrollment sub-
     106 ;group (ECXSBGRP)^user enrollee (ECXUESTA)^patient type ECXPTYPE
     107 ;^combat vet elig ECXCVE^combat vet elig end date ECXCVEDT^enc cv
     108 ;eligible ECXCVENC^national patient record flag ECXNPRFI^
     109 ;emergency response indicator(FEMA) ECXERI^agent orange indicator ECXAO
     110 ;^environ contam ECXECE^head/neck cancer ECXHNC^encntr mst ECXMIL^
     111 ;radiation ECXIR
     112 N DA,DIK
     113 S EC7=$O(^ECX(ECFILE,999999999),-1),EC7=EC7+1
     114 S ECODE=EC7_U_EC23_U_ECINST_U_ECXDFN_U_ECXSSN_U_ECXPNM_U_ECXA_U
     115 S ECODE=ECODE_$$ECXDATE^ECXUTL(ECXDATE,ECXYM)_U_ECXFELOC_U
     116 S ECODE=ECODE_ECXFEKEY_U_ECXQTY_U_ECPTTM_U_ECPTPR_U_ECXHCPCS_U
     117 S ECODE=ECODE_ECXICD9_U_ECXICD91_U_ECXICD92_U_ECXICD93_U_ECXICD94_U
     118 S ECODE=ECODE_ECXAST_U_ECXRST_U_ECXEST_U_ECXELIG_U_ECXCTAMT_U_ECXLLC_U
     119 S ECODE=ECODE_ECXLMC_U_ECXBILST_U_ECXVET_U_ECXTYPE_U_ECXRQST_U_ECXRCST_U
     120 S ECODE=ECODE_ECXPHCPC_U
     121 S ECODE1=ECXZIP_U_ECXDOB_U_ECXSEX_U_ECXGRPR_U_ECPTNPI_U_ECXMPI_U
     122 S ECODE1=ECODE1_ECXDSSD_U_ECCLAS_U_ECXRACE_U_ECXPST_U_ECXPLOC_U
     123 S ECODE1=ECODE1_U_U_ECXMST_U_ECXENRL_U_ECXSTATE_U
     124 S ECODE1=ECODE1_ECXCNTY_U_ECASPR_U_ECCLAS2_U_ECASNPI_U_ECXDOM_U
     125 S ECODE1=ECODE1_ECXCAT_U_ECXSTAT_U_$S(ECXLOGIC<2005:ECXPRIOR,1:"")_U_ECXPHI_U_ECXPOS_U
     126 S ECODE1=ECODE1_ECXOBS_U_ECXENC_U_ECXAOL_U_ECXCNH_U_ECXPDIV_U
     127 S ECODE1=ECODE1_ECXHNCI_U_ECXETH_U_ECXRC1_U
     128 I ECXLOGIC>2004 S ECODE1=ECODE1_U_ECXPRIOR_ECXSBGRP_U_ECXUESTA_U_ECXPTYPE_U_ECXCVE_U_ECXCVEDT_U_ECXCVENC_U_ECXNPRFI
     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
     131 S DA=EC7,DIK="^ECX("_ECFILE_"," D IX1^DIK K DIK,DA
     132 I $D(ZTQUEUED),$$S^%ZTLOAD S QFLG=1
     133 Q
     134SETUP ;Set required input for ECXTRAC
     135 S ECHEAD="PRO"
     136 D ECXDEF^ECXUTL2(ECHEAD,.ECPACK,.ECGRP,.ECFILE,.ECRTN,.ECPIECE,.ECVER)
     137 S ECINST=$$PDIV^ECXPUTL
     138 Q
     139 ;
     140 ;**Note: LOCAL and QUE are carry over from protocols set by other
     141 ;        routines.
     142LOCAL ;to extract nightly for local use not to be transmitted to TSI
     143 ;QUEUE with 1D frequency
     144 D SETUP,^ECXTLOCL,^ECXKILL Q
     145 ;
     146QUE ; entry point for the background requeuing handled by ECXTAUTO
     147 D SETUP,QUE^ECXTAUTO,^ECXKILL Q
Note: See TracChangeset for help on using the changeset viewer.