Changeset 636 for FOIAVistA/tag/r/DSS_EXTRACTS-ECX/ECXDVSN1.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/ECXDVSN1.m
r628 r636 1 ECXDVSN1 ;ALB/JAP - Division selection utility (cont.) ; 3/30/07 7:56am2 ;;3.0;DSS EXTRACTS;**8 ,105**;Dec 22, 1997;Build 701 ECXDVSN1 ;ALB/JAP - Division selection utility (cont.) ;Sep 30, 1997 2 ;;3.0;DSS EXTRACTS;**8**;Dec 22, 1997 3 3 ; 4 4 ECQ(ECXDIV,ECXALL,ECXERR) ;setup division/site information for QSR extract audit report … … 134 134 ; if input problem, then '1' returned 135 135 ; 136 N X,Y,DIC,DIQ,DA,OUT,ECXARR,ECXP,ECXIEN ,ARRAY136 N X,Y,DIC,DIQ,DA,OUT,ECXARR,ECXP,ECXIEN 137 137 S:'$D(ECXALL) ECXALL=1 S:ECXALL="" ECXALL=1 138 S ECXERR=0,ECXP="",ARRAY="^TMP($J,""ECXDSS"")" 139 K @ARRAY 138 S ECXERR=0,ECXP="" 140 139 ;if ecxall=1, then all pharmacy sites are selected or there's only one 141 140 I ECXALL=1 S ECXP="" D 142 .D PSS^PSO59(,"??","ECXDSS") 143 .F S ECXP=$O(@ARRAY@("B",ECXP)) Q:ECXP="" S ECXIEN=$O(^(ECXP,0)) Q:'ECXIEN Q:'$D(^(ECXIEN)) D 144 ..S ECXDIV(ECXIEN)=ECXIEN_U_@ARRAY@(ECXIEN,.01)_U_^(.06)_U_^(100) 141 .F S ECXP=$O(^PS(59,"B",ECXP)) Q:ECXP="" S ECXIEN=$O(^(ECXP,"")) D 142 ..K ECXARR S DIC="^PS(59,",DR=".01;.06;100",DIQ="ECXARR",DA=ECXIEN D EN^DIQ1 143 ..Q:'$D(ECXARR) 144 ..S ECXDIV(ECXIEN)=ECXIEN_U_ECXARR(59,ECXIEN,.01)_U_ECXARR(59,ECXIEN,.06)_U_ECXARR(59,ECXIEN,100) 145 145 ;if ecxall=0, then user selects pharmacy site(s) 146 146 I ECXALL=0 S OUT=0 D 147 147 .F Q:OUT!ECXERR D 148 ..N DIC,X,Y,DUOUT,DTOUT 149 ..S DIC="^PS(59,",DIC(0)="AEMQZ" 150 ..D DIC^PSODI(59,.DIC,.X) 148 ..S DIC="^PS(59,",DIC(0)="AEMQZ" K X,Y D ^DIC 151 149 ..I $G(DUOUT)!($G(DTOUT)) S OUT=1,ECXERR=1 Q 152 150 ..I Y=-1,X="" S OUT=1 Q 153 .. D PSS^PSO59(+Y,,"ECXDSS")154 ..Q:'$D( @ARRAY)155 ..S ECXDIV(ECXIEN)=ECXIEN_U_ @ARRAY@(ECXIEN,.01)_U_^(.06)_U_^(100)151 ..K ECXARR S (ECXIEN,DA)=+Y,DIC="^PS(59,",DR=".01;.06;100",DIQ="ECXARR" D EN^DIQ1 152 ..Q:'$D(ECXARR) 153 ..S ECXDIV(ECXIEN)=ECXIEN_U_ECXARR(59,ECXIEN,.01)_U_ECXARR(59,ECXIEN,.06)_U_ECXARR(59,ECXIEN,100) 156 154 ; 157 155 I ECXERR=1 K ECXDIV
Note:
See TracChangeset
for help on using the changeset viewer.