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
|
---|