| 1 | IBTOAT1 ;ALB/AAS - CLAIMS TRACKING ADMISSION SHEET PRINT ; 18-JUN-93
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**1**; 21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ONE ; -- print one sheet here - no close device, no form feeds
 | 
|---|
| 5 |  ;    input   DFN  = patient file pointer
 | 
|---|
| 6 |  ;          IBTRN  = Tracking module entry
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  Q:'$D(DFN)
 | 
|---|
| 9 |  I '$D(IOST) D HOME^%ZIS
 | 
|---|
| 10 |  N I,J,X,Y,VADM,VAOA,VAPA,VA,VAEC,VAIN,IBTRND,VAEL,VAINDT,VA200
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ; -- Make sure tracking entry exists
 | 
|---|
| 13 |  I +$G(IBTRN)<1!('$D(^IBT(356,+$G(IBTRN),0))) Q  ;D ADM^IBTUTL()
 | 
|---|
| 14 |  S IBTRND=$G(^IBT(356,+$G(IBTRN),0))
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  S TAB=4,TAB2=45
 | 
|---|
| 17 |  W $C(13),?(IOM-15/2),"ADMISSION SHEET"
 | 
|---|
| 18 |  S IBTITLE=$G(^IBE(350.9,1,5))
 | 
|---|
| 19 |  F I=1:1:3 W !,?(IOM-$L($P(IBTITLE,"^",I))/2),$P(IBTITLE,"^",I)
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  D DEMO,LINE,ADM,LINE,EM,LINE
 | 
|---|
| 22 |  I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G END
 | 
|---|
| 23 |  D INS,LINE,^IBTOAT2
 | 
|---|
| 24 | END D KVAR^VADPT K VAEC,DIRUT
 | 
|---|
| 25 |  I $D(ZTQUEUED) S ZTREQ="@"
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | ADM ; -- print admissions data
 | 
|---|
| 29 |  I $G(IBTRN)="" W !?TAB,"No admission Found",!!!! G ADMQ
 | 
|---|
| 30 |  ;S VA200="" D INP^VADPT
 | 
|---|
| 31 |  N VAINDT S VAINDT=$P(+$G(^DGPM(+$P($G(^IBT(356,IBTRN,0)),"^",5),0)),".")_.2359 D INP^VADPT
 | 
|---|
| 32 |  W !?TAB,"Adm. Date: ",$P(VAIN(7),"^",2)
 | 
|---|
| 33 |  W ?TAB2,"Adm. Type: ",$E($$ATYPE($P(IBTRND,"^",7)),1,19) ; urgent/emergent
 | 
|---|
| 34 |  W !?TAB," Provider: ",$P(VAIN(2),"^",2)
 | 
|---|
| 35 |  W ?TAB2,"Specialty: ",$P(VAIN(3),"^",2)
 | 
|---|
| 36 |  W !?TAB,"     Ward: ",$P(VAIN(4),"^",2)
 | 
|---|
| 37 |  W ?TAB2," Room/Bed: ",VAIN(5)
 | 
|---|
| 38 |  W !?TAB,"Adm. Diag: ",$$ADMDIAG^IBTRE6(IBTRN)
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | ADMQ Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | DEMO ; -- print pt. demographics
 | 
|---|
| 43 |  D 4^VADPT ;demographic and pt address
 | 
|---|
| 44 |  D ELIG^VADPT ;eligiblity data
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  W !!?TAB,"  Patient: ",VADM(1)
 | 
|---|
| 47 |  W ?TAB2,"  Address: ",VAPA(1)
 | 
|---|
| 48 |  W !?TAB,"    Pt ID: ",VA("PID")
 | 
|---|
| 49 |  I VAPA(2)'="" W ?TAB2+11,VAPA(2)
 | 
|---|
| 50 |  W !?TAB,"      Dob: ",$P(VADM(3),"^",2)
 | 
|---|
| 51 |  I VAPA(3)'="" W ?TAB2+11,VAPA(3)
 | 
|---|
| 52 |  W !?TAB,"       SC: ",$S(+VAEL(3):"YES - "_$P(VAEL(3),"^",2)_"%",1:"NO")
 | 
|---|
| 53 |  W ?TAB2+11,VAPA(4),$S(VAPA(4)'="":", ",1:""),$P($G(^DIC(5,+VAPA(5),0)),"^",2),"  ",VAPA(6)
 | 
|---|
| 54 |  W !?TAB,"      Sex: ",$P(VADM(5),"^",2),?TAB2,"    Phone: ",VAPA(8)
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | EM S VAROOT="VAEC",VAOA("A")=1 D OAD^VADPT K VAROOT ;emergency contact info
 | 
|---|
| 58 |  S VAOA("A")=5 D OAD^VADPT ;patient employer info
 | 
|---|
| 59 |  W !,?TAB," Employer: ",VAOA(9)
 | 
|---|
| 60 |  W ?TAB2,"  E-Cont.: ",VAEC(9) I VAEC(10)'="" W " - ",VAEC(10)
 | 
|---|
| 61 |  W !?TAB+11,VAOA(1),?TAB2+11,VAEC(1)
 | 
|---|
| 62 |  I VAEC(2)'=""!(VAOA(2)'="") W !?TAB+11,VAOA(2),?TAB2+11,VAEC(2)
 | 
|---|
| 63 |  I VAEC(3)'=""!(VAOA(3)'="") W !?TAB+11,VAOA(3),?TAB2+11,VAEC(3)
 | 
|---|
| 64 |  W !?TAB+11,VAOA(4),$S(VAOA(4)'="":", ",1:""),$P($G(^DIC(5,+VAOA(5),0)),"^",2),"  ",VAOA(6)
 | 
|---|
| 65 |  W ?TAB2+11,VAEC(4),$S(VAEC(4)'="":", ",1:""),$P($G(^DIC(5,+VAEC(5),0)),"^",2),"  ",VAEC(6)
 | 
|---|
| 66 |  W !?TAB,"    Phone: ",VAOA(8),?TAB2,"    Phone: ",VAEC(8)
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | INS ; -- print insurance info
 | 
|---|
| 70 |  N IBINS,IBCNT,I
 | 
|---|
| 71 |  I '$D(IBDT) S IBDT=DT
 | 
|---|
| 72 |  D ALL^IBCNS1(DFN,"IBINS",1,IBDT)
 | 
|---|
| 73 |  I $G(IBINS(0))<1 W !,?TAB,"No Insurance Information",!!! G INSQ
 | 
|---|
| 74 |  S MAX=$S(IOSL<61:1,IOSL<67:2,1:3)
 | 
|---|
| 75 |  S I=0,IBCNT=0 F  S I=$O(IBINS(I)) Q:'I  S IBINS=IBINS(I,0) D  I '$D(IBALLIN),IBCNT>MAX W !?TAB,"MORE......" Q
 | 
|---|
| 76 |  .S IBCNT=IBCNT+1
 | 
|---|
| 77 |  .I IBCNT>1 W !
 | 
|---|
| 78 |  .W !?TAB,"Ins. Co "_IBCNT_": ",$P($G(^DIC(36,+IBINS,0)),"^")
 | 
|---|
| 79 |  .S X=$G(^DIC(36,+IBINS,.13)),X=$S($P(X,"^",3)'="":$P(X,"^",3),1:$P(X,"^"))
 | 
|---|
| 80 |  .W ?TAB2,"    Phone: ",X
 | 
|---|
| 81 |  .W !?TAB,"   Subsc.: ",$P(IBINS,"^",17)
 | 
|---|
| 82 |  .W ?TAB2,"     Type: ",$E($P($G(^IBE(355.1,+$P($G(^IBA(355.3,+$P(IBINS,"^",18),0)),"^",9),0)),"^"),1,20)
 | 
|---|
| 83 |  .W !?TAB,"Subsc. ID: ",$P(IBINS,"^",2)
 | 
|---|
| 84 |  .W ?TAB2,"    Group: ",$$GRP^IBCNS($P(IBINS,"^",18))
 | 
|---|
| 85 | INSQ Q
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 | LINE ; -- write a line
 | 
|---|
| 88 |  W !,$$L("-",IOM)
 | 
|---|
| 89 |  Q
 | 
|---|
| 90 |  ;
 | 
|---|
| 91 | TWOL ; -- write two underlines
 | 
|---|
| 92 |  W !?TAB,$$L("_",IOM-TAB),!!?TAB,$$L("_",IOM-TAB)
 | 
|---|
| 93 |  Q
 | 
|---|
| 94 |  ;
 | 
|---|
| 95 | L(C,L) ; -- output line
 | 
|---|
| 96 |  S:$G(C)="" C="-"
 | 
|---|
| 97 |  S:$G(L)="" L=IOM
 | 
|---|
| 98 |  Q $TR($J(" ",L)," ",C)
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 | ATYPE(X) ; -- Admission Type Expand Set
 | 
|---|
| 101 |  ; -- input internal form (number)
 | 
|---|
| 102 |  ; -- output external form
 | 
|---|
| 103 |  Q $P($P($P(^DD(356,.07,0),"^",3),+$G(X)_":",2),";",1)
 | 
|---|