| 1 | IBTRE20 ;ALB/AAS - CLAIMS TRACKING EXECUTABLE HELP ;13-OCT-93
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**40,91,249**;21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ;
|
---|
| 6 | LISTA ; -- list inpatient admissions for patient
|
---|
| 7 | N C,I,J,N,X,Y,IBX
|
---|
| 8 | K ^TMP("IBM",$J)
|
---|
| 9 | Q:'$D(DFN)
|
---|
| 10 | S C=0 F I=0:0 S I=$O(^DGPM("ATID1",DFN,I)) Q:'I S N=$O(^(I,0)) I $D(^DGPM(+N,0)) S D=^(0),C=C+1,^TMP("IBM",$J,C)=N_"^"_D
|
---|
| 11 | ;
|
---|
| 12 | I C=0 W !!,"No Admissions to Choose From." Q
|
---|
| 13 | ;
|
---|
| 14 | W !!,"CHOOSE FROM:" F IBI=1:1:10 Q:'$D(^TMP("IBM",$J,IBI)) D WRA
|
---|
| 15 | K ^TMP("IBM",$J)
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | WRA S IBX=$P(^TMP("IBM",$J,IBI),"^",2,20),Y=+IBX X ^DD("DD")
|
---|
| 19 | W !," ",Y
|
---|
| 20 | W ?27,$S('$D(^DG(405.1,+$P(IBX,"^",4),0)):"",$P(^(0),"^",7)]"":$P(^(0),"^",7),1:$E($P(^(0),"^",1),1,20))
|
---|
| 21 | ;
|
---|
| 22 | W ?50,"TO: ",$E($P($G(^DIC(42,+$P(IBX,"^",6),0)),"^"),1,17)
|
---|
| 23 | I $D(^DG(405.4,+$P(IBX,"^",7),0)) W " [",$E($P(^(0),"^",1),1,10),"]"
|
---|
| 24 | I $P(IBX,"^",18)=9 W !?23,"FROM: ",$P($G(^DIC(4,+$P(IBX,"^",5),0)),"^")
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | LISTO ; -- list outpatient appointments
|
---|
| 28 | N C,I,J,N,X,Y,IBX,IBI,IBDT
|
---|
| 29 | ; assumes ^TMP($J,"SDAMA301",DFN,IBTDT) defined and IBSD(result from SD)
|
---|
| 30 | Q:'$D(DFN)
|
---|
| 31 | ;
|
---|
| 32 | I IBSD<0 W !!,"Unable to look-up Outpatient Visits to Choose From." D Q
|
---|
| 33 | . N IBX F S IBX=$O(^TMP($J,"SDAMA301",IBX)) Q:'IBX W !?5,IBX,?10,$G(^(IBX))
|
---|
| 34 | ;
|
---|
| 35 | I IBSD=0 W !!,"No Outpatient Visits to Choose From." Q
|
---|
| 36 | ;
|
---|
| 37 | W !!,"CHOOSE FROM:" S IBI=0,IBDT=$G(IBTBDT) F S IBDT=$O(^TMP($J,"SDAMA301",DFN,IBDT)),IBI=IBI+1 Q:'IBDT!(IBI>12) D WRO
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | WRO N IBSDD,Y
|
---|
| 41 | S Y=IBDT X ^DD("DD") W !," ",Y
|
---|
| 42 | S IBSDD=$G(^TMP($J,"SDAMA301",DFN,IBDT))
|
---|
| 43 | W ?27,"Clinic: ",$P($P(IBSDD,"^",2),";",2),?60," Type: ",$E($P($P(IBSDD,"^",10),";",2),1,12)
|
---|
| 44 | ;
|
---|
| 45 | S IBSDD=$P(IBSDD,"^",3) I $L(IBSDD),$P(IBSDD,";")'="R" W !,?10," [Status: ",$P(IBSDD,";",2),"]"
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | LISTS ; -- list scheduled admissions
|
---|
| 49 | N C,I,J,N,X,Y,IBX,IBI
|
---|
| 50 | K ^TMP("IBM",$J)
|
---|
| 51 | Q:'$D(DFN)
|
---|
| 52 | S C=0 F I=0:0 S I=$O(^DGS(41.1,"B",DFN,I)) Q:'I I $D(^DGS(41.1,+I,0)) S D=$G(^DGS(41.1,+I,0)) I $P(D,"^",2)'<IBTBDT,$P(D,"^",2)'>IBTEDT S C=C+1,^TMP("IBM",$J,C)=I_"^"_D
|
---|
| 53 | ;
|
---|
| 54 | I C=0 W !!,"No Scheduled Admissions to Choose From." Q
|
---|
| 55 | ;
|
---|
| 56 | W !!,"CHOOSE FROM:" F IBI=1:1:12 Q:'$D(^TMP("IBM",$J,IBI)) D WRS
|
---|
| 57 | K ^TMP("IBM",$J)
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | WRS S IBX=$P($G(^TMP("IBM",$J,IBI)),"^",2,20),Y=$P(IBX,"^",2) X ^DD("DD")
|
---|
| 61 | W !," ",Y
|
---|
| 62 | W ?27," Spec: ",$E($P($G(^DIC(45.7,+$P(IBX,"^",9),0)),"^"),1,25)
|
---|
| 63 | ;
|
---|
| 64 | W ?58," To: ",$E($P($G(^DIC(42,+$P(IBX,"^",8),0)),"^"),1,16)
|
---|
| 65 | Q
|
---|
| 66 | ;
|
---|
| 67 | FINDS ; -- match a scheduled admission
|
---|
| 68 | Q:'$D(DFN)
|
---|
| 69 | Q:'$D(IBTDT)
|
---|
| 70 | N I,J
|
---|
| 71 | S I=0 F S I=$O(^DGS(41.1,"B",DFN,I)) Q:'I S J=$P($G(^DGS(41.1,I,0)),"^",2) Q:IBTDT=J I $P(IBTDT,".")=$P(J,".") S IBTDT=J Q
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | ID ; -- write out identifier for entry, called by ^dd(356,0,"id","write")
|
---|
| 75 | N IBOE,IBOE0
|
---|
| 76 | S IBOE=$P(^(0),"^",4),IBOE0=$$SCE^IBSDU(+IBOE) I IBOE,$P(IBOE0,U,4) W ?58,"["_$E($P($G(^SC(+$P(IBOE0,U,4),0)),U),1,20),"]"
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | PRINT ; patch 40, custom look up. Input: IBX -- 0th node in file #356.
|
---|
| 80 | Q:$D(IBX)[0
|
---|
| 81 | N NAM,EPIS,EVENT,DISPL,CLIN
|
---|
| 82 | S NAM=$E($P($G(^DPT(+$P(IBX,U,2),0)),U),1,22)
|
---|
| 83 | S EPIS=$P($P(IBX,U,6),".")
|
---|
| 84 | I EPIS S EPIS=$E(EPIS,4,5)_"-"_$E(EPIS,6,7)_"-"_$E(EPIS,2,3)
|
---|
| 85 | S EVENT=$E($P($G(^IBE(356.6,+$P(IBX,U,18),0)),U),1,5)
|
---|
| 86 | S DISPL=$$EXPAND^IBTRE(356,.07,$P(IBX,U,7))
|
---|
| 87 | S CLIN=+$$SCE^IBSDU(+$P(IBX,"^",4),4)
|
---|
| 88 | I CLIN S DISPL="["_$E($P($G(^SC(CLIN,0)),U),1,22)_"]"
|
---|
| 89 | W ?13,NAM,?37,EPIS,?47,EVENT,?54,DISPL
|
---|
| 90 | Q
|
---|