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

ABMDRSU1.m

Go to the documentation of this file.
  1. ABMDRSU1 ; IHS/ASDST/DMJ - Summarized Claim Display ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;TMD;
  1. VAR S U="^" K ABM
  1. START ;
  1. S ABM("80E")="==============================================================================="
  1. S ABM("80D")="-------------------------------------------------------------------------------"
  1. K ABMP("QUIT")
  1. D DFN
  1. Q
  1. DFN ;
  1. S ABM("ERR")=0
  1. Q:'$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),0))
  1. S ABM("PDFN")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,1),ABM("LOC")=$P(^(0),U,3),ABM("VD")=$P(^(0),U,2),ABM("CLN")=$P(^(0),U,6)
  1. S:ABM("LOC")="" ABM("LOC")=DUZ(2)
  1. I ABM("CLN")]"",$D(^DIC(40.7,ABM("CLN"),0)) S ABM("CLN")=$P(^(0),U,1)
  1. S ABM("PN")=$P(^DPT(ABM("PDFN"),0),U)
  1. S ABM("VD")=$$SDT^ABMDUTL(ABM("VD"))
  1. I $D(^ABMDCLM(DUZ(2),ABMP("CDFN"),6)),$P(^(6),U,3)]"" S Y=$P(^(6),U,3),ABM("DD")=$$SDT^ABMDUTL(Y)
  1. E S ABM("DD")=""
  1. I 'ABMP("PG") D HEAD1
  1. I $Y>(IOSL-10) D HEAD Q:$D(ABMP("QUIT"))
  1. D HD
  1. ;
  1. VST S ABM("VTYPE")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,7)
  1. S ABM("VTYPE")=$S(ABM("VTYPE")="H":"HOME HLTH",ABM("VTYPE")="I":"INPATIENT",ABM("VTYPE")="D":"DENTAL",ABM("VTYPE")="S":"O/P SURGERY",1:"OUTPATIENT")
  1. W !!?5,"Visit",?14,"Discharge" ;,?32,"Visit",?72,"Visit"
  1. W !?6,"Date",?16,"Date",?26,"Location",?48,"Clinic",?68,"Type"
  1. W !?4 F I=1:1:75 W "-"
  1. W !?3,ABM("VD"),?14,ABM("DD"),?26,$P(^AUTTLOC(ABM("LOC"),0),U,2),?48,$E(ABM("CLN"),1,14),?68,$E(ABM("VTYPE"),1,10)
  1. ;
  1. D ^ABMDRSU2
  1. Q
  1. ;
  1. HD ;EP to print mid header
  1. S ABM("HRN")="no HRN here",ABM("SSN")=" none"
  1. S (ABM("DOB"),Y)=$P(^DPT(ABM("PDFN"),0),U,3) I ABM("DOB")]"" X ^DD("DD") S ABM("DOB")=Y
  1. I $D(^AUPNPAT(ABM("PDFN"),41,ABM("LOC"),0)) S ABM("HRN")=$P(^AUPNPAT(ABM("PDFN"),41,ABM("LOC"),0),U,2)
  1. S ABM("SSN")=$P(^DPT(ABM("PDFN"),0),U,9) I ABM("SSN")]"" S ABM("SSN")=$E(ABM("SSN"),1,3)_"-"_$E(ABM("SSN"),4,5)_"-"_$E(ABM("SSN"),6,9)
  1. W !,ABM("PN")
  1. I '$D(ABM("CONT")) W " (",ABM("HRN"),")",?38,ABMP("CDFN"),?50,ABM("DOB"),?66,ABM("SSN")
  1. E W " (continued from previous page)"
  1. K ABM("CONT")
  1. Q
  1. I 'ABMP("PG") G HEAD1
  1. I $E(IOST)="C",'$D(IO("S")) W ! K DIR,%P S DIR(0)="EO" D ^DIR K DIR I $D(DUOUT)!($D(DTOUT))!($D(DIROUT)) S ABMP("QUIT")="" Q
  1. HEAD1 ;
  1. W $$EN^ABMVDF("IOF") S ABMP("PG")=ABMP("PG")+1
  1. I $E(IOST)="P" W !
  1. W ?6," ",$$SDT^ABMDUTL(DT)
  1. W ?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),?(64-$L(ABMP("PG"))),"Page: ",ABMP("PG")," "
  1. I $D(ABMP("HEAD2")) S ABM("LENG")=$L(ABMP("HEAD2")) W !?6,?((80-ABM("LENG"))/2),ABMP("HEAD2"),?70," "
  1. I $D(ABMP("HEAD3")) S ABM("LENG")=$L(ABMP("HEAD3")) W !?6,?((80-ABM("LENG"))/2),ABMP("HEAD3"),?70," ",!
  1. W !,"Patient Name (HRN)",?37,"CLM #",?48,"Date of Birth",?70,"SSN"
  1. W !,ABM("80E")
  1. Q