- ABMDF2B ; IHS/ASDST/DMJ - Set HCFA1500 Print Array PART 2 ;
- ;;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: EMPL+2,EMPL+3,EMPL+4,EMPL+5,EMPL+6,FSYM
- ; FCONS,SIML,LAB+3,ADMIT,DISCH
- ;
- 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)),ABM("B9")=$G(^ABMDBILL(DUZ(2),ABMP("BDFN"),9))
- I $P(ABM("B5"),U,8)]"" S $P(ABMF(34),U,2)=$P(ABM("B5"),U,8)
- EMPL I $P(ABM("B9"),U,1)]"" S $P(ABMF(13),U,2)="X"
- E S $P(ABMF(13),U,3)="X" G ACCD
- I $P(ABM("B9"),U,2)]"" S $P(ABMF(25),U,1)=$$HDTO^ABMDUTL($P(ABM("B9"),U,2))
- I $P(ABM("B9"),U,3)]"" S $P(ABMF(25),U,2)=$$HDTO^ABMDUTL($P(ABM("B9"),U,3))
- I $P(ABM("B9"),U,4)]"" S $P(ABMF(25),U,3)=$$HDTO^ABMDUTL($P(ABM("B9"),U,4))
- I $P(ABM("B9"),U,5)]"" S $P(ABMF(25),U,4)=$$HDTO^ABMDUTL($P(ABM("B9"),U,5))
- I $P(ABM("B9"),U,6)]"" S $P(ABMF(25),U,5)=$$HDTO^ABMDUTL($P(ABM("B9"),U,6))
- ;
- ACCD I $P(ABM("B8"),U,3)]"" S:"12"[$P(ABM("B8"),U,3) $P(ABMF(16),U,2)="X" S:"12"'[$P(ABM("B8"),U,3) $P(ABMF(16),U,3)="X"
- FSYM I $P(ABM("B8"),U,6)]"" S $P(ABMF(23),U,1)=$$HDTO^ABMDUTL($P(ABM("B8"),U,6))
- FCONS I $P(ABM("B8"),U,7)]"" S $P(ABMF(23),U,2)=$$HDTO^ABMDUTL($P(ABM("B8"),U,7))
- SIML I $P(ABM("B8"),U,9)]"" S $P(ABMF(23),U,3)=$$HDTO^ABMDUTL($P(ABM("B8"),U,9))
- REFR I $P(ABM("B8"),U,8)]"" S $P(ABMF(27),U,1)=$P(ABM("B8"),U,8)
- EMER I $P(ABM("B8"),U,5)]"" S $P(ABMF(23),U,4)="X"
- LAB I $P(ABM("B8"),U,1)]"" S $P(ABMF(29),U,2)="X",$P(ABMF(29),U,4)=$P(ABM("B8"),U,1)
- E S $P(ABMF(29),U,3)="X"
- I $P(ABM("B7"),U,5)="Y" S ABMF("19")="SIGNATURE ON FILE"
- I $P(ABM("B7"),U,4)="Y" S ABMF("20")="SIGNATURE ON FILE"_U_$$HDTO^ABMDUTL(DT)
- ;
- I $P(ABMP("B0"),U,7)'=111 G DAYS
- ;
- ; Hosp Info
- ADMIT I $P(ABM("B6"),U,1)]"" S $P(ABMF(27),U,2)=$$HDTO^ABMDUTL($P(ABM("B6"),U,1))
- DISCH I $P(ABM("B6"),U,3)]"" S $P(ABMF(27),U,3)=$$HDTO^ABMDUTL($P(ABM("B6"),U,3))
- ;
- DAYS ; Service Periods
- S ABM=0 F ABM("I")=1:1 S ABM=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABM)) Q:'ABM D
- .S ABM("X")=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABM,0),U,1) Q:ABM("X")=""
- .I $P(^ABMDCODE(ABM("X"),0),U)["EPSDT" S $P(ABMF(31),U,2)="X"
- .I $P(^ABMDCODE(ABM("X"),0),U)["FAMILY " S $P(ABMF(32),U,2)="X"
- .Q
- I $P($G(ABMF(31)),U,2)="" S $P(ABMF(31),U,3)="X"
- I $P($G(ABMF(32)),U,2)="" S $P(ABMF(32),U,3)="X"
- ;
- CONT K ABM,ABMV,ABMX
- G ^ABMDF2C
- ;
- XIT Q
- ABMDF2B ; IHS/ASDST/DMJ - Set HCFA1500 Print Array PART 2 ;
- +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: EMPL+2,EMPL+3,EMPL+4,EMPL+5,EMPL+6,FSYM
- +7 ; FCONS,SIML,LAB+3,ADMIT,DISCH
- +8 ;
- 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))
- SET ABM("B9")=$GET(^ABMDBILL(DUZ(2),ABMP("BDFN"),9))
- +1 IF $PIECE(ABM("B5"),U,8)]""
- SET $PIECE(ABMF(34),U,2)=$PIECE(ABM("B5"),U,8)
- EMPL IF $PIECE(ABM("B9"),U,1)]""
- SET $PIECE(ABMF(13),U,2)="X"
- +1 IF '$TEST
- SET $PIECE(ABMF(13),U,3)="X"
- GOTO ACCD
- +2 IF $PIECE(ABM("B9"),U,2)]""
- SET $PIECE(ABMF(25),U,1)=$$HDTO^ABMDUTL($PIECE(ABM("B9"),U,2))
- +3 IF $PIECE(ABM("B9"),U,3)]""
- SET $PIECE(ABMF(25),U,2)=$$HDTO^ABMDUTL($PIECE(ABM("B9"),U,3))
- +4 IF $PIECE(ABM("B9"),U,4)]""
- SET $PIECE(ABMF(25),U,3)=$$HDTO^ABMDUTL($PIECE(ABM("B9"),U,4))
- +5 IF $PIECE(ABM("B9"),U,5)]""
- SET $PIECE(ABMF(25),U,4)=$$HDTO^ABMDUTL($PIECE(ABM("B9"),U,5))
- +6 IF $PIECE(ABM("B9"),U,6)]""
- SET $PIECE(ABMF(25),U,5)=$$HDTO^ABMDUTL($PIECE(ABM("B9"),U,6))
- +7 ;
- ACCD IF $PIECE(ABM("B8"),U,3)]""
- IF "12"[$PIECE(ABM("B8"),U,3)
- SET $PIECE(ABMF(16),U,2)="X"
- IF "12"'[$PIECE(ABM("B8"),U,3)
- SET $PIECE(ABMF(16),U,3)="X"
- FSYM IF $PIECE(ABM("B8"),U,6)]""
- SET $PIECE(ABMF(23),U,1)=$$HDTO^ABMDUTL($PIECE(ABM("B8"),U,6))
- FCONS IF $PIECE(ABM("B8"),U,7)]""
- SET $PIECE(ABMF(23),U,2)=$$HDTO^ABMDUTL($PIECE(ABM("B8"),U,7))
- SIML IF $PIECE(ABM("B8"),U,9)]""
- SET $PIECE(ABMF(23),U,3)=$$HDTO^ABMDUTL($PIECE(ABM("B8"),U,9))
- REFR IF $PIECE(ABM("B8"),U,8)]""
- SET $PIECE(ABMF(27),U,1)=$PIECE(ABM("B8"),U,8)
- EMER IF $PIECE(ABM("B8"),U,5)]""
- SET $PIECE(ABMF(23),U,4)="X"
- LAB IF $PIECE(ABM("B8"),U,1)]""
- SET $PIECE(ABMF(29),U,2)="X"
- SET $PIECE(ABMF(29),U,4)=$PIECE(ABM("B8"),U,1)
- +1 IF '$TEST
- SET $PIECE(ABMF(29),U,3)="X"
- +2 IF $PIECE(ABM("B7"),U,5)="Y"
- SET ABMF("19")="SIGNATURE ON FILE"
- +3 IF $PIECE(ABM("B7"),U,4)="Y"
- SET ABMF("20")="SIGNATURE ON FILE"_U_$$HDTO^ABMDUTL(DT)
- +4 ;
- +5 IF $PIECE(ABMP("B0"),U,7)'=111
- GOTO DAYS
- +6 ;
- +7 ; Hosp Info
- ADMIT IF $PIECE(ABM("B6"),U,1)]""
- SET $PIECE(ABMF(27),U,2)=$$HDTO^ABMDUTL($PIECE(ABM("B6"),U,1))
- DISCH IF $PIECE(ABM("B6"),U,3)]""
- SET $PIECE(ABMF(27),U,3)=$$HDTO^ABMDUTL($PIECE(ABM("B6"),U,3))
- +1 ;
- DAYS ; Service Periods
- +1 SET ABM=0
- FOR ABM("I")=1:1
- SET ABM=$ORDER(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABM))
- IF 'ABM
- QUIT
- Begin DoDot:1
- +2 SET ABM("X")=$PIECE(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABM,0),U,1)
- IF ABM("X")=""
- QUIT
- +3 IF $PIECE(^ABMDCODE(ABM("X"),0),U)["EPSDT"
- SET $PIECE(ABMF(31),U,2)="X"
- +4 IF $PIECE(^ABMDCODE(ABM("X"),0),U)["FAMILY "
- SET $PIECE(ABMF(32),U,2)="X"
- +5 QUIT
- End DoDot:1
- +6 IF $PIECE($GET(ABMF(31)),U,2)=""
- SET $PIECE(ABMF(31),U,3)="X"
- +7 IF $PIECE($GET(ABMF(32)),U,2)=""
- SET $PIECE(ABMF(32),U,3)="X"
- +8 ;
- CONT KILL ABM,ABMV,ABMX
- +1 GOTO ^ABMDF2C
- +2 ;
- XIT QUIT