DVBAB98 ;ALB/SPH - CAPRI CONVERSION OF DVBARAD1 FOR SUPPORT ; 3/22/12 8:33am
;;2.7;AMIE;**35,149,179,185**;Apr 10, 1995;Build 18
;Per VHA Directive 2004-038, this routine should not be modified.
;
S ZX="PENSION ",ZY="A & A "
S MSG="" F ZZ=1:1:7 S MSG=MSG_ZX
S MSG1="" F ZZ=1:1:7 S MSG1=MSG1_ZY
U IO K DVBAQUIT
F DVBAT="PEN","A&A" W:((IOST?1"C-".E)!(IOST'?1"P-OTHER".E)) @IOF W !!!!!!!!!! D PRINT Q:$D(DVBAQUIT)
S ZMSG=$NA(^TMP("DVBAR",$J))
G KILL
;
PRINTB S DATA1=$S($D(^TMP("DVBA",DVBAT,$J,SORTDT,XCN,XCFLOC,K,DA,"LADM")):^("LADM"),1:"") S (LADMDT,ADMDT)=$P(DATA1,U),LTDIS=$P(DATA1,U,2),DFN=DA,QUIT1=1 K DATA1 D ADM^DVBAVDPT K QUIT1,DVBAQ
S LBEDSEC=BEDSEC,LDIAG=DIAG,LDCHGDT=DCHGDT,ADMDT=$P(DATA,U),RCVAA=$P(DATA,U,2),RCVPEN=$P(DATA,U,3),CNUM=$P(DATA,U,4),TDIS=$P(DATA,U,5) D ADM^DVBAVDPT
S RCVPEN=$S(RCVPEN=0:"NO",RCVPEN=1:"YES",1:"Not specified"),RCVAA=$S(RCVAA=0:"NO",RCVAA=1:"YES",1:"Not specified")
W @IOF,!!!,?(80-$L(HEAD)\2),HEAD,!,?(80-$L(HEAD1)\2),HEAD1,!,?(80-$L(HEADDT)\2),HEADDT,!!!
S:ADMDT]"" ADMDT=$$FMTE^XLFDT(ADMDT,"5DZ")
S:DCHGDT]"" DCHGDT=$$FMTE^XLFDT(DCHGDT,"5DZ")
S:LADMDT]"" LADMDT=$$FMTE^XLFDT(LADMDT,"5DZ")
S:LDCHGDT]"" LDCHGDT=$$FMTE^XLFDT(LDCHGDT,"5DZ")
;create delimited/non-delimited report
D:($G(DVBADLMTR)'="") PRINTD
D:($G(DVBADLMTR)="") PRINTND
Q
;
PRINTND ;create non-delimited re-admission report
S ^TMP("DVBAR",$J,DVBABCNT)="",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Patient: "_PNAM_" SSN: "_SSN_" Claim Folder Loc: "_CFLOC,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Claim #: "_CNUM_" Pension: "_RCVPEN_" A&A: "_RCVAA,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="================================================================================",DVBABCNT=DVBABCNT+1
D ELIG
S ^TMP("DVBAR",$J,DVBABCNT)="Current Admission Data:",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="-----------------------",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Admission Date: "_ADMDT,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Admitting Diagnosis: "_DIAG,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Discharge Date: "_DCHGDT,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Discharge Type: "_TDIS,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Bed Service: "_BEDSEC,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Prior Admission Data:",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="---------------------",DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Admission Date: "_LADMDT,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Admitting Diagnosis: "_LDIAG,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Discharge Date: "_LDCHGDT,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Discharge Type: "_LTDIS,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="Bed Service: "_LBEDSEC,DVBABCNT=DVBABCNT+1
S ^TMP("DVBAR",$J,DVBABCNT)="",DVBABCNT=DVBABCNT+1
;I IOST?1"C-".E W *7,!,"Press RETURN to continue or ""^"" to stop " R ANS:DTIME S:ANS=U!('$T) XCN="ZZZZ" I '$T S DVBAQUIT=1
Q
;
PRINTD ;create delimited re-admission report
N DVBATMP,X,X1,X2,X3
D:('$D(^XTMP("DVBA_READMISSION_RPT"_$J,0))) COLHDR
S ^TMP("DVBAR",$J,DVBABCNT)=PNAM_DVBADLMTR_SSN_DVBADLMTR_CFLOC_DVBADLMTR_CNUM_DVBADLMTR_RCVPEN_DVBADLMTR_RCVAA_DVBADLMTR
D ELIG
S ^TMP("DVBAR",$J,DVBABCNT)=^TMP("DVBAR",$J,DVBABCNT)_ADMDT_DVBADLMTR_DIAG_DVBADLMTR_DCHGDT_DVBADLMTR_TDIS_DVBADLMTR_BEDSEC_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=^TMP("DVBAR",$J,DVBABCNT)_LADMDT_DVBADLMTR_LDIAG_DVBADLMTR_LDCHGDT_DVBADLMTR_LTDIS_DVBADLMTR_LBEDSEC
;
S DVBATMP=^TMP("DVBAR",$J,DVBABCNT)
S X=$P(DVBATMP,DVBADLMTR,2)
I $L(X)'>9 S X=""""_$E("000000000",1,9-$L(X))_X_"""",X1=$E(X,1,4),X2=$E(X,5,6),X3=$E(X,7,11),X=X1_"-"_X2_"-"_X3
I $E(X,10,10)'?.N S X=""""_$E("0000000000",1,10-$L(X))_X_"""",X1=$E(X,1,4),X2=$E(X,5,6),X3=$E(X,7,12),X=X1_"-"_X2_"-"_X3
S $P(DVBATMP,DVBADLMTR,2)=X
S X=$P(DVBATMP,DVBADLMTR,4)
S X=$C(160)_X
S $P(DVBATMP,DVBADLMTR,4)=X
F I=1:1:$L(DVBATMP,DVBADLMTR) I $P(DVBATMP,DVBADLMTR,I)["," S $P(DVBATMP,DVBADLMTR,I)=""""_$P(DVBATMP,DVBADLMTR,I)_""""
S DVBATMP=$TR(DVBATMP,DVBADLMTR,",")
S ^TMP("DVBAR",$J,DVBABCNT)=DVBATMP
;
S DVBABCNT=DVBABCNT+1
Q
;
PRINT S NODTA=1 S (SORTDT,XCN,XCFLOC,ANS)=""
I $D(^TMP("DVBA",DVBAT,$J)) F XLINE=1:1:5 W ?5,$S(DVBAT="PEN":MSG,DVBAT="A&A":MSG1,1:""),!!
F G=0:0 S SORTDT=$O(^TMP("DVBA",DVBAT,$J,SORTDT)) Q:SORTDT="" F DVBAM=0:0 S XCN=$O(^TMP("DVBA",DVBAT,$J,SORTDT,XCN)) Q:XCN="" D PRINT1
Q
PRINT1 F J=0:0 S XCFLOC=$O(^TMP("DVBA",DVBAT,$J,SORTDT,XCN,XCFLOC)) Q:XCFLOC="" F K=0:0 S K=$O(^TMP("DVBA",DVBAT,$J,SORTDT,XCN,XCFLOC,K)) Q:K="" D PRINTC
Q
PRINTC F DA=0:0 S DA=$O(^TMP("DVBA",DVBAT,$J,SORTDT,XCN,XCFLOC,K,DA)) Q:DA="" S DATA=^(DA) D PRINTB
Q
;
KILL K ^TMP("DVBA","A&A",$J),^TMP("DVBA","PEN",$J)
K:(DVBAFNLDTE=$P(EDATE,".")) ^XTMP("DVBA_READMISSION_RPT"_$J,0)
D ^%ZISC S X=7 D:$D(ZTQUEUED) KILL^%ZTLOAD G FINAL^DVBAUTIL
;
ELIG S ELIG=DVBAELIG,INCMP=0
W "Eligibility: "
I ELIG]"" S ELIG=ELIG_" ("_$S(DVBAELST="P":"Pend Ver",DVBAELST="R":"Pend Re-verif",DVBAELST="V":"Verified",1:"Not Verified")_")"
I $D(^DPT(DA,.29)),$P(^(.29),U,1)]"" S INCMP=1 ;date ruled incomp, VA
I $D(^DPT(DA,.29)),$P(^(.29),U,12)=1 S INCMP=1 ;ruled incomp field
W ELIG_$S(ELIG]"":", ",1:"") W:$X>60 !?14 W $S(INCMP=1:"Incompetent",1:""),!
Q
;
COLHDR ;Column header for delimited report
N DVBADLMTR
S DVBADLMTR=","
S ^TMP("DVBAR",$J,DVBABCNT)="Patient"_DVBADLMTR_"SSN"_DVBADLMTR_"Claim Folder Loc"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Claim #"_DVBADLMTR_"Pension"_DVBADLMTR_"A&A"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Current Admission Date"_DVBADLMTR_"Current Admitting Diagnosis"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Current Discharge Date"_DVBADLMTR_"Current Discharge Type"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Current Bed Service"_DVBADLMTR_"Prior Admission Date"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Prior Admitting Diagnosis"_DVBADLMTR_"Prior Discharge Date"_DVBADLMTR
S ^TMP("DVBAR",$J,DVBABCNT)=(^TMP("DVBAR",$J,DVBABCNT))_"Prior Discharge Type"_DVBADLMTR_"Prior Bed Service"
S DVBABCNT=DVBABCNT+1
S ^XTMP("DVBA_READMISSION_RPT"_$J,0)=DT_U_DT
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDVBAB98 6445 printed Nov 22, 2024@16:50:58 Page 2
DVBAB98 ;ALB/SPH - CAPRI CONVERSION OF DVBARAD1 FOR SUPPORT ; 3/22/12 8:33am
+1 ;;2.7;AMIE;**35,149,179,185**;Apr 10, 1995;Build 18
+2 ;Per VHA Directive 2004-038, this routine should not be modified.
+3 ;
+4 SET ZX="PENSION "
SET ZY="A & A "
+5 SET MSG=""
FOR ZZ=1:1:7
SET MSG=MSG_ZX
+6 SET MSG1=""
FOR ZZ=1:1:7
SET MSG1=MSG1_ZY
+7 USE IO
KILL DVBAQUIT
+8 FOR DVBAT="PEN","A&A"
if ((IOST?1"C-".E)!(IOST'?1"P-OTHER".E))
WRITE @IOF
WRITE !!!!!!!!!!
DO PRINT
if $DATA(DVBAQUIT)
QUIT
+9 SET ZMSG=$NAME(^TMP("DVBAR",$JOB))
+10 GOTO KILL
+11 ;
PRINTB SET DATA1=$SELECT($DATA(^TMP("DVBA",DVBAT,$JOB,SORTDT,XCN,XCFLOC,K,DA,"LADM")):^("LADM"),1:"")
SET (LADMDT,ADMDT)=$PIECE(DATA1,U)
SET LTDIS=$PIECE(DATA1,U,2)
SET DFN=DA
SET QUIT1=1
KILL DATA1
DO ADM^DVBAVDPT
KILL QUIT1,DVBAQ
+1 SET LBEDSEC=BEDSEC
SET LDIAG=DIAG
SET LDCHGDT=DCHGDT
SET ADMDT=$PIECE(DATA,U)
SET RCVAA=$PIECE(DATA,U,2)
SET RCVPEN=$PIECE(DATA,U,3)
SET CNUM=$PIECE(DATA,U,4)
SET TDIS=$PIECE(DATA,U,5)
DO ADM^DVBAVDPT
+2 SET RCVPEN=$SELECT(RCVPEN=0:"NO",RCVPEN=1:"YES",1:"Not specified")
SET RCVAA=$SELECT(RCVAA=0:"NO",RCVAA=1:"YES",1:"Not specified")
+3 WRITE @IOF,!!!,?(80-$LENGTH(HEAD)\2),HEAD,!,?(80-$LENGTH(HEAD1)\2),HEAD1,!,?(80-$LENGTH(HEADDT)\2),HEADDT,!!!
+4 if ADMDT]""
SET ADMDT=$$FMTE^XLFDT(ADMDT,"5DZ")
+5 if DCHGDT]""
SET DCHGDT=$$FMTE^XLFDT(DCHGDT,"5DZ")
+6 if LADMDT]""
SET LADMDT=$$FMTE^XLFDT(LADMDT,"5DZ")
+7 if LDCHGDT]""
SET LDCHGDT=$$FMTE^XLFDT(LDCHGDT,"5DZ")
+8 ;create delimited/non-delimited report
+9 if ($GET(DVBADLMTR)'="")
DO PRINTD
+10 if ($GET(DVBADLMTR)="")
DO PRINTND
+11 QUIT
+12 ;
PRINTND ;create non-delimited re-admission report
+1 SET ^TMP("DVBAR",$JOB,DVBABCNT)=""
SET DVBABCNT=DVBABCNT+1
+2 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Patient: "_PNAM_" SSN: "_SSN_" Claim Folder Loc: "_CFLOC
SET DVBABCNT=DVBABCNT+1
+3 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Claim #: "_CNUM_" Pension: "_RCVPEN_" A&A: "_RCVAA
SET DVBABCNT=DVBABCNT+1
+4 SET ^TMP("DVBAR",$JOB,DVBABCNT)="================================================================================"
SET DVBABCNT=DVBABCNT+1
+5 DO ELIG
+6 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Current Admission Data:"
SET DVBABCNT=DVBABCNT+1
+7 SET ^TMP("DVBAR",$JOB,DVBABCNT)="-----------------------"
SET DVBABCNT=DVBABCNT+1
+8 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Admission Date: "_ADMDT
SET DVBABCNT=DVBABCNT+1
+9 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Admitting Diagnosis: "_DIAG
SET DVBABCNT=DVBABCNT+1
+10 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Discharge Date: "_DCHGDT
SET DVBABCNT=DVBABCNT+1
+11 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Discharge Type: "_TDIS
SET DVBABCNT=DVBABCNT+1
+12 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Bed Service: "_BEDSEC
SET DVBABCNT=DVBABCNT+1
+13 SET ^TMP("DVBAR",$JOB,DVBABCNT)=""
SET DVBABCNT=DVBABCNT+1
+14 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Prior Admission Data:"
SET DVBABCNT=DVBABCNT+1
+15 SET ^TMP("DVBAR",$JOB,DVBABCNT)="---------------------"
SET DVBABCNT=DVBABCNT+1
+16 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Admission Date: "_LADMDT
SET DVBABCNT=DVBABCNT+1
+17 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Admitting Diagnosis: "_LDIAG
SET DVBABCNT=DVBABCNT+1
+18 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Discharge Date: "_LDCHGDT
SET DVBABCNT=DVBABCNT+1
+19 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Discharge Type: "_LTDIS
SET DVBABCNT=DVBABCNT+1
+20 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Bed Service: "_LBEDSEC
SET DVBABCNT=DVBABCNT+1
+21 SET ^TMP("DVBAR",$JOB,DVBABCNT)=""
SET DVBABCNT=DVBABCNT+1
+22 ;I IOST?1"C-".E W *7,!,"Press RETURN to continue or ""^"" to stop " R ANS:DTIME S:ANS=U!('$T) XCN="ZZZZ" I '$T S DVBAQUIT=1
+23 QUIT
+24 ;
PRINTD ;create delimited re-admission report
+1 NEW DVBATMP,X,X1,X2,X3
+2 if ('$DATA(^XTMP("DVBA_READMISSION_RPT"_$JOB,0)))
DO COLHDR
+3 SET ^TMP("DVBAR",$JOB,DVBABCNT)=PNAM_DVBADLMTR_SSN_DVBADLMTR_CFLOC_DVBADLMTR_CNUM_DVBADLMTR_RCVPEN_DVBADLMTR_RCVAA_DVBADLMTR
+4 DO ELIG
+5 SET ^TMP("DVBAR",$JOB,DVBABCNT)=^TMP("DVBAR",$JOB,DVBABCNT)_ADMDT_DVBADLMTR_DIAG_DVBADLMTR_DCHGDT_DVBADLMTR_TDIS_DVBADLMTR_BEDSEC_DVBADLMTR
+6 SET ^TMP("DVBAR",$JOB,DVBABCNT)=^TMP("DVBAR",$JOB,DVBABCNT)_LADMDT_DVBADLMTR_LDIAG_DVBADLMTR_LDCHGDT_DVBADLMTR_LTDIS_DVBADLMTR_LBEDSEC
+7 ;
+8 SET DVBATMP=^TMP("DVBAR",$JOB,DVBABCNT)
+9 SET X=$PIECE(DVBATMP,DVBADLMTR,2)
+10 IF $LENGTH(X)'>9
SET X=""""_$EXTRACT("000000000",1,9-$LENGTH(X))_X_""""
SET X1=$EXTRACT(X,1,4)
SET X2=$EXTRACT(X,5,6)
SET X3=$EXTRACT(X,7,11)
SET X=X1_"-"_X2_"-"_X3
+11 IF $EXTRACT(X,10,10)'?.N
SET X=""""_$EXTRACT("0000000000",1,10-$LENGTH(X))_X_""""
SET X1=$EXTRACT(X,1,4)
SET X2=$EXTRACT(X,5,6)
SET X3=$EXTRACT(X,7,12)
SET X=X1_"-"_X2_"-"_X3
+12 SET $PIECE(DVBATMP,DVBADLMTR,2)=X
+13 SET X=$PIECE(DVBATMP,DVBADLMTR,4)
+14 SET X=$CHAR(160)_X
+15 SET $PIECE(DVBATMP,DVBADLMTR,4)=X
+16 FOR I=1:1:$LENGTH(DVBATMP,DVBADLMTR)
IF $PIECE(DVBATMP,DVBADLMTR,I)[","
SET $PIECE(DVBATMP,DVBADLMTR,I)=""""_$PIECE(DVBATMP,DVBADLMTR,I)_""""
+17 SET DVBATMP=$TRANSLATE(DVBATMP,DVBADLMTR,",")
+18 SET ^TMP("DVBAR",$JOB,DVBABCNT)=DVBATMP
+19 ;
+20 SET DVBABCNT=DVBABCNT+1
+21 QUIT
+22 ;
PRINT SET NODTA=1
SET (SORTDT,XCN,XCFLOC,ANS)=""
+1 IF $DATA(^TMP("DVBA",DVBAT,$JOB))
FOR XLINE=1:1:5
WRITE ?5,$SELECT(DVBAT="PEN":MSG,DVBAT="A&A":MSG1,1:""),!!
+2 FOR G=0:0
SET SORTDT=$ORDER(^TMP("DVBA",DVBAT,$JOB,SORTDT))
if SORTDT=""
QUIT
FOR DVBAM=0:0
SET XCN=$ORDER(^TMP("DVBA",DVBAT,$JOB,SORTDT,XCN))
if XCN=""
QUIT
DO PRINT1
+3 QUIT
PRINT1 FOR J=0:0
SET XCFLOC=$ORDER(^TMP("DVBA",DVBAT,$JOB,SORTDT,XCN,XCFLOC))
if XCFLOC=""
QUIT
FOR K=0:0
SET K=$ORDER(^TMP("DVBA",DVBAT,$JOB,SORTDT,XCN,XCFLOC,K))
if K=""
QUIT
DO PRINTC
+1 QUIT
PRINTC FOR DA=0:0
SET DA=$ORDER(^TMP("DVBA",DVBAT,$JOB,SORTDT,XCN,XCFLOC,K,DA))
if DA=""
QUIT
SET DATA=^(DA)
DO PRINTB
+1 QUIT
+2 ;
KILL KILL ^TMP("DVBA","A&A",$JOB),^TMP("DVBA","PEN",$JOB)
+1 if (DVBAFNLDTE=$PIECE(EDATE,"."))
KILL ^XTMP("DVBA_READMISSION_RPT"_$JOB,0)
+2 DO ^%ZISC
SET X=7
if $DATA(ZTQUEUED)
DO KILL^%ZTLOAD
GOTO FINAL^DVBAUTIL
+3 ;
ELIG SET ELIG=DVBAELIG
SET INCMP=0
+1 WRITE "Eligibility: "
+2 IF ELIG]""
SET ELIG=ELIG_" ("_$SELECT(DVBAELST="P":"Pend Ver",DVBAELST="R":"Pend Re-verif",DVBAELST="V":"Verified",1:"Not Verified")_")"
+3 ;date ruled incomp, VA
IF $DATA(^DPT(DA,.29))
IF $PIECE(^(.29),U,1)]""
SET INCMP=1
+4 ;ruled incomp field
IF $DATA(^DPT(DA,.29))
IF $PIECE(^(.29),U,12)=1
SET INCMP=1
+5 WRITE ELIG_$SELECT(ELIG]"":", ",1:"")
if $X>60
WRITE !?14
WRITE $SELECT(INCMP=1:"Incompetent",1:""),!
+6 QUIT
+7 ;
COLHDR ;Column header for delimited report
+1 NEW DVBADLMTR
+2 SET DVBADLMTR=","
+3 SET ^TMP("DVBAR",$JOB,DVBABCNT)="Patient"_DVBADLMTR_"SSN"_DVBADLMTR_"Claim Folder Loc"_DVBADLMTR
+4 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Claim #"_DVBADLMTR_"Pension"_DVBADLMTR_"A&A"_DVBADLMTR
+5 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Current Admission Date"_DVBADLMTR_"Current Admitting Diagnosis"_DVBADLMTR
+6 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Current Discharge Date"_DVBADLMTR_"Current Discharge Type"_DVBADLMTR
+7 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Current Bed Service"_DVBADLMTR_"Prior Admission Date"_DVBADLMTR
+8 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Prior Admitting Diagnosis"_DVBADLMTR_"Prior Discharge Date"_DVBADLMTR
+9 SET ^TMP("DVBAR",$JOB,DVBABCNT)=(^TMP("DVBAR",$JOB,DVBABCNT))_"Prior Discharge Type"_DVBADLMTR_"Prior Bed Service"
+10 SET DVBABCNT=DVBABCNT+1
+11 SET ^XTMP("DVBA_READMISSION_RPT"_$JOB,0)=DT_U_DT
+12 QUIT