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