| 1 | IB20PT81 ;ALB/CPM - EXPORT ROUTINE 'DGBLRV' ; 24-FEB-94
|
---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
|
---|
| 3 | ;
|
---|
| 4 | DGBLRV ;ALB/BOK - PATIENT ADMISSION FORM/BILL REVIEW ; 18 SEP 86 11:00
|
---|
| 5 | ;;5.3;Registration;**26**;Aug 13, 1993
|
---|
| 6 | ;
|
---|
| 7 | D LO^DGUTL K ^UTILITY($J)
|
---|
| 8 | START S DIC="^DPT(",DIC(0)="AEQMZ" D ^DIC G QUIT:Y'>0 S DFN=+Y I '$D(^DGPM("ATID1",DFN)) W !,"No admissions on file, will check scheduled admissions",! G SCHAD
|
---|
| 9 | S DIC("S")="I $P(^(0),U,2)=1" D EN^DGPMUTL K DIC I Y'>0 W !,"Since an admission was not chosen, scheduled admissions for this patient will be checked",! G SCHAD
|
---|
| 10 | S DGPMDA=+Y G IO
|
---|
| 11 | SCHAD I '$D(^DGS(41.1,"B",DFN)) W !,"No scheduled admissions on file" G QUIT
|
---|
| 12 | S DGPMDA=0
|
---|
| 13 | IO K DIS(0) S DGPGM="RET^DGBLRV",DGVAR="DFN^DGPMDA" W !!,"This report requires 132 column output",! D ZIS^DGUTQ G QUIT:POP U IO S X=132 X ^%ZOSF("RM")
|
---|
| 14 | RET S:'$D(DGPMDA) DGPMDA=0 K DGADT,DGADX,DGINAD,DGSDT,DGSDX,I S DGINFO=^DPT(DFN,0) D PID^VADPT6
|
---|
| 15 | I DGPMDA S DGI=$S($D(^DGPM(DGPMDA,0)):^(0),1:"") Q:DGI']"" S Y=$P(DGI,"^",1) D D^DIQ S DGADT=Y,DGADX=$P(DGI,"^",10),DGWD=$P(DGI,"^",6) G INS
|
---|
| 16 | S DGI=$O(^DGS(41.1,"B",DFN,0)),DGI=^DGS(41.1,DGI,0),DGSDT=$P(DGI,U,2) S Y=DGSDT D D^DIQ S DGSDT=Y,DGSDX=$P(DGI,U,4),DGWD=$P(DGI,U,8)
|
---|
| 17 | ;
|
---|
| 18 | INS ; -- new insurance logic
|
---|
| 19 | N DGIBINS,DGIBDT
|
---|
| 20 | S DGIBDT=$S($D(DGPMDA):+$G(^DGPM(DGPMDA,0)),$G(DGSDT):DGSDT,1:DT)
|
---|
| 21 | D ALL^IBCNS1(DFN,"DGIBINS",2,DGIBDT)
|
---|
| 22 | S P=1
|
---|
| 23 | I $G(DGIBINS(0)) F I=0:0 S I=$O(DGIBINS(I)) Q:'I D
|
---|
| 24 | .S DGINS=$G(DGIBINS(I,0)) I $P(DGINS,U,4)>DT!($P(DGINS,U,4)="") K DGINAD D:DGI ADDR S I(P)=+DGINS_U_$P(DGINS,U,2)_U_$P(DGINS,U,3)_U_$P(DGINS,U,5)_U_$S($D(DGINAD):DGINAD,1:"NO ADDRESS ON FILE"),P=P+1
|
---|
| 25 | ;
|
---|
| 26 | PRT K DIC S DIC(0)="M",X="DGBILLREVIEW",DIC="^DIC(47," D ^DIC G QUIT:Y'>0 S DGY=+Y I '$D(DIS(0)) I $$FIRST^DGUTL G Q
|
---|
| 27 | S P=0 F DGLN=0:0 S DGLN=$O(^DIC(47,+DGY,1,DGLN)) Q:'DGLN S J=^(DGLN,0),X1="" W ! F K=1:1 W $E($P(J,"{}",K),$S(K=1:1,X1']"":1,1:$L(X)+1),999) S X1=$P(J,"{",K+1),P=$S(DGLN<9:1,DGLN<14:2,1:3) Q:X1']"" D CKLN
|
---|
| 28 | Q W ! Q:$D(DIS(0)) I '$D(DGOPT) D CLOSE^DGUTQ
|
---|
| 29 | QUIT D ENDREP^DGUTL I '$D(DGPMA) K DFN,DGPMDA
|
---|
| 30 | K DGADT,DGADX,DGI,DGIMULT,DGINAD,DGINFO,DGINS,DGLN,DGPGM,DGSDT,DGSDX,DGVAR,DGWD,DGY,DIC,I,J,K,P,X,X1,L,VA,Y,POP Q
|
---|
| 31 | Q
|
---|
| 32 | ;
|
---|
| 33 | CKLN S L=$S(DGLN>9&(DGLN<14):(DGLN-5),DGLN>14&(DGLN<19):(DGLN-10),1:DGLN)_K D @L Q
|
---|
| 34 | ADDR S DGIMULT=$S($D(^DIC(36,+DGINS,.11)):^(.11),1:"") Q:DGIMULT=""
|
---|
| 35 | S DGINAD=$S($P(DGIMULT,U,1)]"":$P(DGIMULT,U,1)_", ",1:"")_$S($P(DGIMULT,U,2)]"":$P(DGIMULT,U,2)_", ",1:"")_$S($P(DGIMULT,U,3)]"":$P(DGIMULT,U,3)_", ",1:"")_$S($P(DGIMULT,U,4)]"":$P(DGIMULT,U,4)_", ",1:"")
|
---|
| 36 | S DGINAD=DGINAD_$S('$D(^DIC(5,+$P(DGIMULT,U,5),0)):"",$P(^(0),U,1)]"":$P(^(0),U,1)_", ",1:"")_$S($L($P(DGIMULT,U,6))>5:$E($P(DGIMULT,U,6),1,5)_"-"_$E($P(DGIMULT,U,6),6,9),1:$P(DGIMULT,U,6)) Q
|
---|
| 37 | 21 S Y=DT D DT^DIQ Q
|
---|
| 38 | 31 W $P(DGINFO,U,1) Q
|
---|
| 39 | 32 W VA("PID") Q
|
---|
| 40 | 51 W $S('$D(I(P)):"",$D(^DIC(36,+I(P),0)):$P(^(0),U),1:"") Q
|
---|
| 41 | 61 W $S($D(I(P)):$P(I(P),U,5),1:"") Q
|
---|
| 42 | 71 W $S('$D(I(P)):"",$D(^DIC(36,$P(I(P),"^",K),.13)):$P(^(.13),"^",1),1:"") Q
|
---|
| 43 | 72 W $S($D(I(P)):$P(I(P),U,2),1:"") Q
|
---|
| 44 | 73 W $S($D(I(P)):$P(I(P),U,3),1:"") Q
|
---|
| 45 | 81 W $S('$D(I(P)):"",$D(^DIC(36,$P(I(P),"^",1),.13)):$P(^(.13),"^",3),1:"") Q
|
---|
| 46 | 82 W $S('$D(I(P)):"",$D(^DIC(36,$P(I(P),"^",1),.13)):$P(^(.13),"^",2),1:"") Q
|
---|
| 47 | 201 W $S($D(DGADX):DGADX,$D(DGSDX):DGSDX,1:"") Q
|
---|
| 48 | 202 S X=$S(DGWD:DGWD,1:"-") W $S($D(^DIC(42,X,0)):$P(^(0),U,1),1:"") Q
|
---|
| 49 | 211 W $S($D(DGSDT):DGSDT,1:"") Q
|
---|
| 50 | 212 W $S($D(DGADT):DGADT,1:"") Q
|
---|
| 51 | ;
|
---|
| 52 | EN1 S DIC="^DGPM(",BY="@.01",L=0,FLDS="[DGPMBLRV]",DHD="@"
|
---|
| 53 | S DIS(0)="S DFN=$P(^DGPM(D0,0),U,3) I $P(^(0),""^"",2)=1,$D(^DPT(DFN,""VET"")),($P(^(""VET""),""^"",1)=""Y""),$O(^DPT(DFN,.312,0))"
|
---|
| 54 | D EN1^DIP,QUIT K BY,DHD,DIC,DIS,FLDS,I Q
|
---|
| 55 | ;
|
---|
| 56 | CK ;check logic to see if 3rd party review is asked
|
---|
| 57 | ;***if this logic is altered, also change line EN1+1 in DIS(0)***
|
---|
| 58 | I $S('$O(^DPT(DFN,.312,0)):1,'$D(^DPT(DFN,"VET")):1,^("VET")'="Y":1,1:0) Q
|
---|
| 59 | ASK ;print TPR?
|
---|
| 60 | W !,"PRINT THIRD PARTY REVIEW" S %=$S($D(DGDEF):DGDEF,1:2) D YN^DICN
|
---|
| 61 | I %=2!(%<0) Q
|
---|
| 62 | I '% W !!,"CHOOSE FROM",!?4,"YES - If you wish to print Third Party Review Sheet",!?4,"NO - If you don't want to print Third Party Review Sheet",! G ASK
|
---|
| 63 | Q:$D(DGNOQ) ;quit if from 10/10 w/out registration
|
---|
| 64 | K DGPTPR S DGPGM="RET^DGBLRV",DGVAR="DFN"_$S($D(DGPMDA):"^DGPMDA",1:"") K DIS D ZIS^DGUTQ I 'POP U IO D RET^DGBLRV
|
---|
| 65 | K DGPGM,DGVAR Q
|
---|