- 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/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCEPA.m
r628 r636 1 1 IBCEPA ;ALB/WCJ - Provider ID functions - Care Units ;21-OCT-2005 2 ;;2.0;INTEGRATED BILLING;**320,348,377**;21-MAR-94;Build 23 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 ; 2 ;;2.0;INTEGRATED BILLING;**320,348**;21-MAR-94;Build 5 5 3 EN ; -- main entry point for IBCE 2ND PRVID CARE UNIT MAINT 6 4 D EN^VALM("IBCE 2ND PRVID CARE UNIT MAINT") … … 27 25 D CLEAN^VALM10 28 26 K ^TMP("IBPRV_CU",$J) 29 N TAR,MSG,I,D0,IB CT,Z,DIV,SCREEN27 N TAR,MSG,I,D0,IBLCT,Z,DIV,SCREEN 30 28 ; 31 29 S VALMBG=1 … … 51 49 ... S IN=^TMP("IBPRV_CU",$J,"SORT",DIV,D0) 52 50 ... S Z=$J("",2) 53 ... S Z=Z_$E( IN_" ",1,4)_$E(TAR("DILIST","ID",IN,.01),1,36)51 ... S Z=Z_$E(TAR("DILIST","ID",IN,.01),1,36) 54 52 ... S Z=Z_$J("",40-$L(Z)) 55 53 ... S Z=Z_$E(TAR("DILIST","ID",IN,.02),1,38) 56 54 ... S IBCT=IBCT+1 57 55 ... D SET^VALM10(IBCT,Z) 58 ;59 ; correct the VALMCNT variable - number of lines in the list (not entries)60 S VALMCNT=+$O(@VALMAR@(""),-1)61 56 Q 62 57 ; … … 67 62 EXIT ; -- exit code 68 63 D CLEAN^VALM10 69 K ^TMP("IBPRV_CU",$J)70 64 Q 71 65 ; … … 76 70 ; Assumes IBINS is defined as ins co ien (file 36) 77 71 ; IB = 0 or null if called from list manager, 1 if not 78 N DIC,DIR,X,Y,Z,D ,DA,DR,DIE,DO,DD,DLAYGO,IB95,IBADD,IBOK,IBDIV,MAIN,IBDIVNM72 N DIC,DIR,X,Y,Z,DA,DR,DIE,DO,DD,DLAYGO,IB95,IBADD,IBOK,IBDIV,MAIN,IBDIVNM 79 73 ; 80 74 D FULL^VALM1 … … 85 79 S MAIN=$$EXTERNAL^DILFD(355.92,.05,"",MAIN) 86 80 S DIC=40.8,DIC("A")="Enter the Division for this Care Unit: ",DIC("B")=MAIN,DIC(0)="AEMQ" 87 S D="B^C" 88 D MIX^DIC1 81 D ^DIC 89 82 I Y'>0 G NEWQ 90 83 S IBDIV=+Y … … 153 146 CHANGE ; Edit care unit 154 147 ; Assumes IBINS is defined as ins co ien (file 36) 155 ; 148 ; 156 149 D FULL^VALM1 157 150 ; 158 N X,Y,Z,D ,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION,I151 N X,Y,Z,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION 159 152 ; 160 153 S SCREEN="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)]""""" … … 173 166 S DIC(0)="AEMQ" 174 167 S DIC("S")="I $D(DIVISION($P(^(0),U)))" 175 S D="B^C" 176 D MIX^DIC1 168 D ^DIC 177 169 I Y'>0 G CHANGEQ 178 170 S IBDIV=+Y 179 S DA=$$SEL($P(Y,U,2)) I 'DA G CHANGEQ 180 S DIE=355.95 171 ; 172 S DIC("A")="Enter the Care Unit name: " 173 S DIC=355.95,DIC("S")="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)=+$G(IBDIV)",DIC(0)="AEMQ" 174 D ^DIC 175 I Y<1 G CHANGEQ 176 ; 177 S DA=+Y,DIE=355.95 181 178 S DR=".01Care Unit;.04Division;.02Description" 182 179 D ^DIE … … 191 188 ; 192 189 D FULL^VALM1 193 N X,Y,Z,D ,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION190 N X,Y,Z,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION 194 191 ; 195 192 S SCREEN="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)]""""" … … 208 205 S DIC(0)="AEMQ" 209 206 S DIC("S")="I $D(DIVISION($P(^(0),U)))" 210 S D="B^C" 211 D MIX^DIC1 207 D ^DIC 212 208 I Y'>0 G DELQ 213 209 S IBDIV=+Y 214 S CAREUNIT=$$SEL($P(Y,U,2)) I 'CAREUNIT G DELQ 210 ; 211 K DIC 212 S DIC("A")="Enter the Care Unit name: " 213 S DIC=355.95,DIC("S")="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)=+$G(IBDIV)",DIC(0)="AEMQ" 214 D ^DIC 215 I Y<1 G DELQ 216 S CAREUNIT=+Y 215 217 ; 216 218 I $D(^IBA(355.92,"AC",+Y)) D G DELQ … … 244 246 Q 245 247 ; 246 SEL(DIV) ; select care unit for a given division247 ; DIV - name of division248 ; returns ien of selected care unit, or 0 if nothing is selected249 N DIR,I,IEN,MIN,MAX,X,Y250 I $G(DIV)="" Q 0251 S IEN=0252 S I=$O(^TMP("IBPRV_CU",$J,"SORT",DIV,"")),MIN=$G(^TMP("IBPRV_CU",$J,"SORT",DIV,I))253 S I=$O(^TMP("IBPRV_CU",$J,"SORT",DIV,""),-1),MAX=$G(^TMP("IBPRV_CU",$J,"SORT",DIV,I))254 I MIN=MAX S IEN=I255 I MIN'=MAX D256 .S DIR("A")="Select CARE UNITS",DIR(0)="N^"_MIN_":"_MAX_":0" D ^DIR257 .Q:$D(DTOUT)!$D(DUOUT)258 .S I="" F S I=$O(^TMP("IBPRV_CU",$J,"SORT",DIV,I)) Q:I=""!(IEN>0) S:$G(^TMP("IBPRV_CU",$J,"SORT",DIV,I))=Y IEN=I259 .Q260 Q IEN
Note:
See TracChangeset
for help on using the changeset viewer.