1 | IBCSC9 ;ALB/MJB - MCCR SCREEN 9 (LOCAL SCREEN 9 SPECIFIC INFO) ;27 MAY 99 10:20
|
---|
2 | ;;2.0;INTEGRATED BILLING;**52,51**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN N IBCOB,IBSCRN,IBANY,IBXERR
|
---|
6 | S IBCOB=$$COBN^IBCEF(IBIFN),IBANY=1
|
---|
7 | S IBSCRN=$$LOCSCRN(IBIFN) ;Find screen from file 353
|
---|
8 | I IBSCRN="" S IBANY="No local screen has been defined for this form type"
|
---|
9 | I '$D(^DGCR(399,IBIFN,"I"_IBCOB)),'$P($G(^DGCR(399,IBIFN,"M")),U,11) S IBANY="Bill must have insurance co or resp institution to use this screen"
|
---|
10 | D ^IBCSCU S IBSR=9,IBSR1=""
|
---|
11 | D H^IBCSCU
|
---|
12 | N IBWW,Z,IBPARMS
|
---|
13 | ;Call formatter to extract data for screen here ... read thru the array
|
---|
14 | ; ^TMP("IBXDATA",$J,1,PG,LINE,COL)=DATA to 'display' the data fields
|
---|
15 | S IBPARMS(1)="BILL-SEARCH",IBPARMS(3)=$S($$INPAT^IBCEF(IBIFN):"I",1:"O"),IBPARMS(2)=$P($G(^DGCR(399,IBIFN,"I"_IBCOB)),U)
|
---|
16 | S IBWW=""
|
---|
17 | K ^TMP("IBXDATA",$J),^TMP("IBXEDIT",$J),IBXERR
|
---|
18 | D FPRE^IBCEFG7(+IBSCRN,0,.IBXERR) ;Form pre-processor
|
---|
19 | I $D(IBXERR) S IBANY=IBXERR
|
---|
20 | I IBANY D
|
---|
21 | .N VADM
|
---|
22 | .S IBANY=$$EXTRACT^IBCEFG(IBSCRN,IBIFN,1,.IBPARMS) S:'IBANY IBANY="No local data fields are needed for this bill type/insurance company"
|
---|
23 | I IBANY D
|
---|
24 | .F Z0=1:1:$O(^TMP("IBXDATA",$J,1,1,""),-1) W ! S Z1="" F S Z1=$O(^TMP("IBXDATA",$J,1,1,Z0,Z1)) Q:'Z1 S Z2=^(Z1),Z3="" S:$E(Z2)="[" Z3=+$P(Z2,"[",2),Z2=$P(Z2,"]",2,999) W ?Z1 W:Z3 "[",IBVI,Z3,IBVO,"]" W Z2
|
---|
25 | .S IBV1=""
|
---|
26 | .I $S($G(IBV)=1:0,1:$$STATOK^IBCEU4(IBIFN,"12")) S Z="" F S Z=$O(^TMP("IBXEDIT",$J,Z)) Q:'Z S $E(IBV1,Z)=0
|
---|
27 | I 'IBANY S IBV1="1" W !!,IBANY
|
---|
28 | G ^IBCSCP
|
---|
29 | ;
|
---|
30 | EDIT ;
|
---|
31 | N Z,DR,DA,DIE,FLDS,Z0,IBCUFT
|
---|
32 | S IBCUFT=$P($G(^DGCR(399,IBIFN,0)),U,19)
|
---|
33 | F Z=1:1:$L(IBDR20,",") S Z0=$P(IBDR20,",",Z) D
|
---|
34 | .S DR=""
|
---|
35 | .S IBGRP=Z0-90,Z0=0 F S Z0=$O(^TMP("IBXEDIT",$J,IBGRP,Z0)) Q:'Z0 S DR=DR_$S($L(DR):";",1:"")_^(Z0)
|
---|
36 | .I $L(DR) S DIE=+$G(^IBE(353,IBCUFT,2)),DA=IBIFN D ^DIE
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | LOCSCRN(IBIFN) ; Find the local screen from the bill form type
|
---|
40 | Q $P($G(^IBE(353,+$P($G(^DGCR(399,IBIFN,0)),U,19),2)),U,9)
|
---|
41 | ;
|
---|
42 | Q Q
|
---|
43 | ;IBCSC9
|
---|
44 | ;
|
---|