ABMDF1A ; IHS/ASDST/DMJ - Set UB82 Print Array - cont ;
;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
;Original;TMD;
;
;IHS/DSD/DMJ - 5/14/1999 - NOIS HQW-0599-100027 Patch 2
; Y2K IV&V issues, all $$HDT^ABMDUTL changed to $$HDTO^ABMDUTL
; in lines: ADMIT,FRM,TO,FROM,THRU
;
; IHS/SD/SDR - v2.6 CSV
;
BNODES S ABM("B5")=$G(^ABMDBILL(DUZ(2),ABMP("BDFN"),5)),ABM("B6")=$G(^ABMDBILL(DUZ(2),ABMP("BDFN"),6)),ABM("B7")=$G(^ABMDBILL(DUZ(2),ABMP("BDFN"),7)),ABM("B8")=$G(^ABMDBILL(DUZ(2),ABMP("BDFN"),8))
ACCDHR S $P(ABMF(8),U,8)=$P(ABM("B8"),U,4)
I $P(ABMP("B0"),U,7)'=111 G FROM
;
; Hosp Info
DX ;
I $P(ABM("B5"),U,9)]"",$D(^ICD9($P(ABM("B5"),U,9),0)) S $P(ABMF($S($P($G(^AUTNINS(ABMP("INS"),2)),U)="R":59,1:4)),U,6)=$P($$DX^ABMCVAPI($P(ABM("B5"),U,9),ABMP("VDT")),U,2) ;CSV-c
ADMIT I $P(ABM("B6"),U,1)]"" S $P(ABMF(8),U,4)=$$HDTO^ABMDUTL($P(ABM("B6"),U))
HR S $P(ABMF(8),U,5)=$P(ABM("B6"),U,2)
TYPE I $P(ABM("B5"),U,1)]"" S $P(ABMF(8),U,6)=$P(^ABMDCODE($P(ABM("B5"),U,1),0),U)
SRC I $P(ABM("B5"),U,2)]"" S $P(ABMF(8),U,7)=$P(^ABMDCODE($P(ABM("B5"),U,2),0),U)
DISCHR S $P(ABMF(8),U,9)=$P(ABM("B6"),U,4)
STAT I $P(ABM("B5"),U,3)]"" S $P(ABMF(8),U,10)=$P(^ABMDCODE($P(ABM("B5"),U,3),0),U)
PSRO I $P(ABM("B5"),U,4) S $P(ABMF(57),U)=$P(^ABMDCODE($P(ABM("B5"),U,4),0),U)
FRM S $P(ABMF(57),U,2)=$$HDTO^ABMDUTL($P(ABM("B5"),U,5))
TO S $P(ABMF(57),U,3)=$$HDTO^ABMDUTL($P(ABM("B5"),U,6))
GRC S $P(ABMF(57),U,4)=$P(ABM("B5"),U,7)
AUTH S $P(ABMF(57),U,5)=$P(ABM("B5"),U,8)
;
DAYS ; Service Periods
CVD I $P(ABM("B7"),U,3)]"" S $P(ABMF(8),U,13)=$P(ABM("B7"),U,3)
NONCVD I $P(ABM("B6"),U,6)]"" S $P(ABMF(8),U,14)=$P(ABM("B6"),U,6)
CID I $P(ABM("B6"),U,7)]"" S $P(ABMF(8),U,15)=$P(ABM("B6"),U,7)
LRD I $P(ABM("B6"),U,8)]"" S $P(ABMF(8),U,16)=$P(ABM("B6"),U,8)
FROM I $P(ABM("B7"),U)]"" S $P(ABMF(8),U,11)=$$HDTO^ABMDUTL($P(ABM("B7"),U))
THRU I $P(ABM("B7"),U,2)]"" S $P(ABMF(8),U,12)=$$HDTO^ABMDUTL($P(ABM("B7"),U,2))
BLOOD I $P(ABM("B7"),U,6)]"" S $P(ABMF(12),U,7)=$P(ABM("B7"),U,6)
I $P(ABM("B7"),U,7)]"" S $P(ABMF(12),U,8)=$P(ABM("B7"),U,7)
I $P(ABM("B7"),U,8)]"" S $P(ABMF(12),U,9)=$P(ABM("B7"),U,8)
I $P(ABM("B7"),U,9)]"" S $P(ABMF(12),U,10)=$P(ABM("B7"),U,9)
;
K ABM,ABMX,ABMV
G ^ABMDF1B
ABMDF1A ; IHS/ASDST/DMJ - Set UB82 Print Array - cont ;
+1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
+2 ;Original;TMD;
+3 ;
+4 ;IHS/DSD/DMJ - 5/14/1999 - NOIS HQW-0599-100027 Patch 2
+5 ; Y2K IV&V issues, all $$HDT^ABMDUTL changed to $$HDTO^ABMDUTL
+6 ; in lines: ADMIT,FRM,TO,FROM,THRU
+7 ;
+8 ; IHS/SD/SDR - v2.6 CSV
+9 ;
BNODES SET ABM("B5")=$GET(^ABMDBILL(DUZ(2),ABMP("BDFN"),5))
SET ABM("B6")=$GET(^ABMDBILL(DUZ(2),ABMP("BDFN"),6))
SET ABM("B7")=$GET(^ABMDBILL(DUZ(2),ABMP("BDFN"),7))
SET ABM("B8")=$GET(^ABMDBILL(DUZ(2),ABMP("BDFN"),8))
ACCDHR SET $PIECE(ABMF(8),U,8)=$PIECE(ABM("B8"),U,4)
+1 IF $PIECE(ABMP("B0"),U,7)'=111
GOTO FROM
+2 ;
+3 ; Hosp Info
DX ;
+1 ;CSV-c
IF $PIECE(ABM("B5"),U,9)]""
IF $DATA(^ICD9($PIECE(ABM("B5"),U,9),0))
SET $PIECE(ABMF($SELECT($PIECE($GET(^AUTNINS(ABMP("INS"),2)),U)="R":59,1:4)),U,6)=$PIECE($$DX^ABMCVAPI($PIECE(ABM("B5"),U,9),ABMP("VDT")),U,2)
ADMIT IF $PIECE(ABM("B6"),U,1)]""
SET $PIECE(ABMF(8),U,4)=$$HDTO^ABMDUTL($PIECE(ABM("B6"),U))
HR SET $PIECE(ABMF(8),U,5)=$PIECE(ABM("B6"),U,2)
TYPE IF $PIECE(ABM("B5"),U,1)]""
SET $PIECE(ABMF(8),U,6)=$PIECE(^ABMDCODE($PIECE(ABM("B5"),U,1),0),U)
SRC IF $PIECE(ABM("B5"),U,2)]""
SET $PIECE(ABMF(8),U,7)=$PIECE(^ABMDCODE($PIECE(ABM("B5"),U,2),0),U)
DISCHR SET $PIECE(ABMF(8),U,9)=$PIECE(ABM("B6"),U,4)
STAT IF $PIECE(ABM("B5"),U,3)]""
SET $PIECE(ABMF(8),U,10)=$PIECE(^ABMDCODE($PIECE(ABM("B5"),U,3),0),U)
PSRO IF $PIECE(ABM("B5"),U,4)
SET $PIECE(ABMF(57),U)=$PIECE(^ABMDCODE($PIECE(ABM("B5"),U,4),0),U)
FRM SET $PIECE(ABMF(57),U,2)=$$HDTO^ABMDUTL($PIECE(ABM("B5"),U,5))
TO SET $PIECE(ABMF(57),U,3)=$$HDTO^ABMDUTL($PIECE(ABM("B5"),U,6))
GRC SET $PIECE(ABMF(57),U,4)=$PIECE(ABM("B5"),U,7)
AUTH SET $PIECE(ABMF(57),U,5)=$PIECE(ABM("B5"),U,8)
+1 ;
DAYS ; Service Periods
CVD IF $PIECE(ABM("B7"),U,3)]""
SET $PIECE(ABMF(8),U,13)=$PIECE(ABM("B7"),U,3)
NONCVD IF $PIECE(ABM("B6"),U,6)]""
SET $PIECE(ABMF(8),U,14)=$PIECE(ABM("B6"),U,6)
CID IF $PIECE(ABM("B6"),U,7)]""
SET $PIECE(ABMF(8),U,15)=$PIECE(ABM("B6"),U,7)
LRD IF $PIECE(ABM("B6"),U,8)]""
SET $PIECE(ABMF(8),U,16)=$PIECE(ABM("B6"),U,8)
FROM IF $PIECE(ABM("B7"),U)]""
SET $PIECE(ABMF(8),U,11)=$$HDTO^ABMDUTL($PIECE(ABM("B7"),U))
THRU IF $PIECE(ABM("B7"),U,2)]""
SET $PIECE(ABMF(8),U,12)=$$HDTO^ABMDUTL($PIECE(ABM("B7"),U,2))
BLOOD IF $PIECE(ABM("B7"),U,6)]""
SET $PIECE(ABMF(12),U,7)=$PIECE(ABM("B7"),U,6)
+1 IF $PIECE(ABM("B7"),U,7)]""
SET $PIECE(ABMF(12),U,8)=$PIECE(ABM("B7"),U,7)
+2 IF $PIECE(ABM("B7"),U,8)]""
SET $PIECE(ABMF(12),U,9)=$PIECE(ABM("B7"),U,8)
+3 IF $PIECE(ABM("B7"),U,9)]""
SET $PIECE(ABMF(12),U,10)=$PIECE(ABM("B7"),U,9)
+4 ;
+5 KILL ABM,ABMX,ABMV
+6 GOTO ^ABMDF1B