Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ABMDE9B

ABMDE9B.m

Go to the documentation of this file.
  1. ABMDE9B ; IHS/ASDST/DMJ - Page 9 - UB-82 CODES-Cont ;
  1. ;;2.6;IHS Third Party Billing;**1**;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20337
  1. ; Added code for ADA formats
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT6439 - added page 9G
  1. ;
  1. DISP5 ;EP - Entry Point for Spec Prog code
  1. K ABMZ S ABMZ("TITL")="SPECIAL PROGRAM CODES",ABMZ("PG")="9E"
  1. I $D(ABMP("DDL")),$Y>(IOSL-9) D PAUSE^ABMDE1 G:$D(DUOUT)!$D(DTOUT)!$D(DIROUT) XIT I 1
  1. E D SUM^ABMDE1
  1. ;
  1. SPCL ; Special Program
  1. S ABMZ("SUB")=59,ABMZ("DR")="",ABMZ("ITEM")="Special Program Code",ABMZ("DIC")="^ABMDCODE(",ABMZ("X")="DINUM",ABMZ("MAX")=1
  1. D HD5 G LOOP5
  1. HD5 W !?6,"PRGM"
  1. W !?6,"CODE",?14," SPECIAL PROGRAM DESCRIPTION"
  1. W !?6,"====",?14,"============================================================"
  1. Q
  1. LOOP5 S (ABMZ("LNUM"),ABMZ("NUM"),ABMZ(1))=0,ABM=0 F ABM("I")=1:1 S ABM=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),59,ABM)) Q:'ABM S ABM("X")=ABM,ABMZ("NUM")=ABM("I") D SPCL1
  1. I +$O(ABME(0)) S ABME("CONT")="" D ^ABMDERR K ABME("CONT")
  1. Q
  1. SPCL1 S ABM("X0")=^ABMDCLM(DUZ(2),ABMP("CDFN"),59,ABM("X"),0),ABM("X")=$P(^(0),U)
  1. S ABMZ(ABM("I"))=$E(("00"_$P(^ABMDCODE(ABM("X"),0),U)),$L($P(^(0),U))+1,4)_U_ABM_U_$P(ABM("X0"),U,2)
  1. I $Y>(IOSL-5) D PAUSE^ABMDE1 G:$D(DUOUT)!$D(DTOUT)!$D(DIROUT) XIT D HD5
  1. W !,"[",ABM("I"),"]",?7,$P(ABMZ(ABM("I")),U),?14,$P(^ABMDCODE(ABM("X"),0),U,3)
  1. Q
  1. ;
  1. DISP6 ;EP - Entry Point for Remarks
  1. N I F I=1:1:4 D
  1. .Q:'$D(^ABMDEXP(ABMP("EXP"),2,I,0))
  1. .Q:$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),61,I,0))
  1. .S ^ABMDCLM(DUZ(2),ABMP("CDFN"),61,I,0)=^ABMDEXP(ABMP("EXP"),2,I,0)
  1. .S ^ABMDCLM(DUZ(2),ABMP("CDFN"),61,0)="^^"_I_"^"_I_"^"_DT
  1. K ABMZ S ABMZ("TITL")="REMARKS",ABMZ("PG")="9F"
  1. I $D(ABMP("DDL")),$Y>(IOSL-9) D PAUSE^ABMDE1 G:$D(DUOUT)!$D(DTOUT)!$D(DIROUT) XIT I 1
  1. E D SUM^ABMDE1
  1. ;
  1. REM ; Remarks
  1. D HD6,REM1
  1. Q
  1. ;start new code abm*2.6*1 HEAT6439
  1. DISP7 ;EP - Entry Point for Claim Attachments
  1. K ABMZ S ABMZ("TITL")="CLAIM ATTACHMENTS",ABMZ("PG")="9G"
  1. I $D(ABMP("DDL")),$Y>(IOSL-9) D PAUSE^ABMDE1 G:$D(DUOUT)!$D(DTOUT)!$D(DIROUT) XIT I 1
  1. E D SUM^ABMDE1
  1. ;
  1. CATTCH ; Claim Attachments
  1. S ABMZ("SUB")=71,ABMZ("DR")=";W !;.02Transmission Code//;.03Control Number//",ABMZ("ITEM")="Claim Attachment",ABMZ("DIC")="^ABMDCODE(",ABMZ("X")="X",ABMZ("MAX")=10
  1. D HD7 G LOOP7
  1. HD7 W !?5,"REPORT TYPE"
  1. W ?26,"TRNS TYPE"
  1. W ?45,"CONTROL NUMBER"
  1. W !?5,"====================",?26,"==================",?45,"============================"
  1. Q
  1. LOOP7 S (ABMZ("LNUM"),ABMZ("NUM"),ABMZ(1))=0
  1. S ABM=0
  1. F ABM("I")=1:1 S ABM=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),71,ABM)) Q:'ABM S ABM("X")=ABM,ABMZ("NUM")=ABM("I") D ATTCH1
  1. I +$O(ABME(0)) S ABME("CONT")="" D ^ABMDERR K ABME("CONT")
  1. Q
  1. ATTCH1 S ABM("X0")=^ABMDCLM(DUZ(2),ABMP("CDFN"),71,ABM("X"),0),ABM("X")=$P(^(0),U)
  1. S ABMZ(ABM("I"))=$E(("00"_$P(^ABMDCODE(ABM("X"),0),U)),$L($P(^(0),U))+1,4)_U_ABM_U_$P(ABM("X0"),U,2)_U_$P(ABM("X0"),U,3)
  1. I $Y>(IOSL-5) D PAUSE^ABMDE1 G:$D(DUOUT)!$D(DTOUT)!$D(DIROUT) XIT D HD7
  1. W !,"[",ABM("I"),"]",?5,$P(ABMZ(ABM("I")),U),?8,$E($P(^ABMDCODE(ABM("X"),0),U,3),1,17)
  1. S ABMTCODE=$P(ABMZ(ABM("I")),U,3)
  1. W ?26,ABMTCODE_" "
  1. W $S(ABMTCODE="AA":"Avail On Req",ABMTCODE="BM":"By Mail",ABMTCODE="EL":"Elec Only",ABMTCODE="EM":"E-Mail",ABMTCODE="FX":"By Fax",1:"")
  1. W ?45,$E($P(ABMZ(ABM("I")),U,4),1,35)
  1. Q
  1. ;end new code HEAT6439
  1. HD6 ;
  1. W !?15,"REMARKS"
  1. W !?6,"========================================"
  1. I ABMP("EXP")=28 W !,?7,"(19 characters - 1st line; 24 characters x 3 lines max)"
  1. E W !,?7,"(48 characters x 4 lines max)"
  1. W !,?5,"------------------------------------------------"
  1. N I F I=1:1:4 D
  1. .W !,"[",I,"] "
  1. .W $G(^ABMDCLM(DUZ(2),ABMP("CDFN"),61,I,0))
  1. W !,?5,"------------------------------------------------",!
  1. I ABMP("EXP")=12 W !!,"ADA-94 ONLY CONTAINS 62 CHARACTERS. ADDITIONAL DATA MAY BE CUT OFF"
  1. I ABMP("EXP")=18 W !!,"ADA-99 ONLY CONTAINS 45 CHARACTERS. ADDITIONAL DATA MAY BE CUT OFF"
  1. I ABMP("EXP")=25 W !!,"ADA-2002 ONLY CONTAINS 80 CHARACTERS. ADDITIONAL DATA MAY BE CUT OFF"
  1. Q
  1. REM1 ;
  1. Q:$G(ABMQUIET)
  1. S DIE="^ABMDCLM(DUZ(2),",DA=ABMP("CDFN"),DR=61 D ^DIE
  1. Q
  1. ;
  1. V1 S ABMZ("TITL")="PAGE 9 - VIEW OPTION" D SUM^ABMDE1
  1. D ^ABMDERR
  1. Q
  1. ;
  1. XIT Q