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