| [613] | 1 | IBQLLD1 ;LEB/MRY - LOAD UMR FILE ; 31-MAR-95
 | 
|---|
 | 2 |  ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**2,3,4**;Oct 01, 1995
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | LOAD ;  -- edit, or add .01 field and admission review data
 | 
|---|
 | 6 |  N IBDAY,DIC,DIE,DA,IBDAY,X,Y,J
 | 
|---|
 | 7 |  S IBDATA=IBDATA(0),X=$P($P(IBDATA,"^"),":",2),DIC="^IBQ(538,",DIC(0)="L",DLAYGO=538 D ^DIC I Y>0 D
 | 
|---|
 | 8 |  .; -- fill 0.n fields.
 | 
|---|
 | 9 |  .S DA=$P(Y,"^"),DIE=DIC D GETDR,^DIE
 | 
|---|
 | 10 |  .; -- fill 1.n fields.
 | 
|---|
 | 11 |  .S IBDATA=IBDATA(1) D GETDR1,^DIE
 | 
|---|
 | 12 |  .; -- fill multiple continued stay fields
 | 
|---|
 | 13 |  .D MULTI
 | 
|---|
 | 14 |  Q
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 | MULTI ; -- edit, or add .01 field and continued stay data
 | 
|---|
 | 17 |  S DA(1)=DA,DIC=DIC_DA(1)_",13,"
 | 
|---|
 | 18 |  S IBDAY=1 F  S IBDAY=$O(IBDATA(IBDAY)) Q:'IBDAY  S IBDATA=IBDATA(IBDAY) D
 | 
|---|
 | 19 |  .S X=$P($P(IBDATA,"^"),":",2),DIC(0)="L",DIC("P")=$P(^DD(538,13,0),"^",2)
 | 
|---|
 | 20 |  .D ^DIC I Y>0 S DA=+Y,DIE=DIC D GETDR,^DIE
 | 
|---|
 | 21 |  Q
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 | GETDR ; -- data string
 | 
|---|
 | 24 |  S DR="" F J=1:1:$L(IBDATA,"^")-1 S DR=DR_$P($P(IBDATA,"^",J+1),":")_"////"_$P($P(IBDATA,"^",J+1),":",2)_";"
 | 
|---|
 | 25 |  Q
 | 
|---|
 | 26 | GETDR1 ; -- data string with no initial call to ^DIE.
 | 
|---|
 | 27 |  S DR="" F J=1:1:$L(IBDATA,"^") S DR=DR_$P($P(IBDATA,"^",J),":")_"////"_$P($P(IBDATA,"^",J),":",2)_";"
 | 
|---|
 | 28 |  Q
 | 
|---|
 | 29 |  ;
 | 
|---|
 | 30 | TRANSMIT ;  
 | 
|---|
 | 31 |  ; -- transmit local message
 | 
|---|
 | 32 |  K ^TMP("IBQLLD",$J),XMY
 | 
|---|
 | 33 |  S XMY("G.IBQ ROLLUP")="",XMDUZ="IBQ MONITOR",XMSUB="National Rollup File loaded"
 | 
|---|
 | 34 |  ;
 | 
|---|
 | 35 |  S ^TMP("IBQLLD",$J,1,0)="The Utilization Management Rollup has completed"_$S($G(IBQNLD)="L":".",1:" and is ready to transmit.")
 | 
|---|
 | 36 |  S ^TMP("IBQLLD",$J,2,0)=" "
 | 
|---|
 | 37 |  S ^TMP("IBQLLD",$J,3,0)="                    Site: "_$P($$SITE^VASITE,"^",3)
 | 
|---|
 | 38 |  S ^TMP("IBQLLD",$J,4,0)="Number of Records loaded: "_IBREC
 | 
|---|
 | 39 |  S Y=IBBDT X ^DD("DD") S IBBDT1=Y S Y=IBEDT X ^DD("DD") S IBEDT1=Y
 | 
|---|
 | 40 |  S ^TMP("IBQLLD",$J,5,0)="           Rollup Period: "_IBBDT1_" - "_IBEDT1
 | 
|---|
 | 41 |  S Y=$S('$D(IBDNLD):"UNKNOWN",IBDNLD="N":"NATIONAL",IBDNLD="A":"ALL",IBDNLD="L":"LOCAL",1:"RANDOM & DISEASE")
 | 
|---|
 | 42 |  S ^TMP("IBQLLD",$J,6,0)="             Rollup Type: "_Y_" CASES"
 | 
|---|
 | 43 |  S XMTEXT="^TMP(""IBQLLD"",$J," D ^XMD
 | 
|---|
 | 44 |  ;
 | 
|---|
 | 45 |  K IBBDT1,IBEDT1,Y
 | 
|---|
 | 46 |  Q
 | 
|---|