| [613] | 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 | 
|---|