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