Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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  
    11IBCEPA ;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
    53EN ; -- main entry point for IBCE 2ND PRVID CARE UNIT MAINT
    64 D EN^VALM("IBCE 2ND PRVID CARE UNIT MAINT")
     
    2725 D CLEAN^VALM10
    2826 K ^TMP("IBPRV_CU",$J)
    29  N TAR,MSG,I,D0,IBCT,Z,DIV,SCREEN
     27 N TAR,MSG,I,D0,IBLCT,Z,DIV,SCREEN
    3028 ;
    3129 S VALMBG=1
     
    5149 ... S IN=^TMP("IBPRV_CU",$J,"SORT",DIV,D0)
    5250 ... 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)
    5452 ... S Z=Z_$J("",40-$L(Z))
    5553 ... S Z=Z_$E(TAR("DILIST","ID",IN,.02),1,38)
    5654 ... S IBCT=IBCT+1
    5755 ... 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)
    6156 Q
    6257 ;
     
    6762EXIT ; -- exit code
    6863 D CLEAN^VALM10
    69  K ^TMP("IBPRV_CU",$J)
    7064 Q
    7165 ;
     
    7670 ; Assumes IBINS is defined as ins co ien (file 36)
    7771 ; 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,IBDIVNM
     72 N DIC,DIR,X,Y,Z,DA,DR,DIE,DO,DD,DLAYGO,IB95,IBADD,IBOK,IBDIV,MAIN,IBDIVNM
    7973 ;
    8074 D FULL^VALM1
     
    8579 S MAIN=$$EXTERNAL^DILFD(355.92,.05,"",MAIN)
    8680 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
    8982 I Y'>0 G NEWQ
    9083 S IBDIV=+Y
     
    153146CHANGE ; Edit care unit
    154147 ; Assumes IBINS is defined as ins co ien (file 36)
    155  ;
     148 ; 
    156149 D FULL^VALM1
    157150 ;
    158  N X,Y,Z,D,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION,I
     151 N X,Y,Z,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION
    159152 ;
    160153 S SCREEN="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)]"""""
     
    173166 S DIC(0)="AEMQ"
    174167 S DIC("S")="I $D(DIVISION($P(^(0),U)))"
    175  S D="B^C"
    176  D MIX^DIC1
     168 D ^DIC
    177169 I Y'>0 G CHANGEQ
    178170 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
    181178 S DR=".01Care Unit;.04Division;.02Description"
    182179 D ^DIE
     
    191188 ;
    192189 D FULL^VALM1
    193  N X,Y,Z,D,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION
     190 N X,Y,Z,DA,DD,DIC,DIK,DIR,IBDIV,CAREUNIT,SCREEN,TAR,DIVISION
    194191 ;
    195192 S SCREEN="I $P(^(0),U,3)=+$G(IBINS),$P(^(0),U,4)]"""""
     
    208205 S DIC(0)="AEMQ"
    209206 S DIC("S")="I $D(DIVISION($P(^(0),U)))"
    210  S D="B^C"
    211  D MIX^DIC1
     207 D ^DIC
    212208 I Y'>0 G DELQ
    213209 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
    215217 ;
    216218 I $D(^IBA(355.92,"AC",+Y)) D  G DELQ
     
    244246 Q
    245247 ;
    246 SEL(DIV) ; select care unit for a given division
    247  ; DIV - name of division
    248  ; returns ien of selected care unit, or 0 if nothing is selected
    249  N DIR,I,IEN,MIN,MAX,X,Y
    250  I $G(DIV)="" Q 0
    251  S IEN=0
    252  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=I
    255  I MIN'=MAX D
    256  .S DIR("A")="Select CARE UNITS",DIR(0)="N^"_MIN_":"_MAX_":0" D ^DIR
    257  .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=I
    259  .Q
    260  Q IEN
Note: See TracChangeset for help on using the changeset viewer.