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

ABMURHD.m

Go to the documentation of this file.
  1. ABMURHD ; IHS/ASDST/DMJ - Report Header Generator ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. HD ;EP for setting Report Header
  1. S ABM("LVL")=0,ABM("CONJ")="for ",ABM("TXT")="ALL BILLING SOURCES"
  1. I $D(ABMY("INS")) S ABM("TXT")=$P(^AUTNINS(ABMY("INS"),0),U) G LOC
  1. I $D(ABMY("PAT")) S ABM("TXT")=$P(^DPT(ABMY("PAT"),0),U) G LOC
  1. I $D(ABMY("TYP")) D
  1. .I ABMY("TYP")="R" S ABM("TXT")="MEDICARE" Q
  1. .I ABMY("TYP")="D" S ABM("TXT")="MEDICAID" Q
  1. .I ABMY("TYP")="W" S ABM("TXT")="WORKMEN'S COMP" Q
  1. .I ABMY("TYP")["W" S ABM("TXT")="PRIVATE+WORKMEN'S COMP" Q
  1. .I ABMY("TYP")["P" S ABM("TXT")="PRIVATE INSURANCE" Q
  1. .I ABMY("TYP")="N" S ABM("TXT")="NON-BENEFICIARY PATIENTS" Q
  1. .I ABMY("TYP")="I" S ABM("TXT")="BENEFICIARY PATIENTS" Q
  1. .I ABMY("TYP")="K" S ABM("TXT")="CHIP" Q
  1. .S ABM("TXT")="UNSPECIFIED"
  1. ;
  1. LOC ;EP
  1. D CHK I $D(ABMY("LOC")) S ABM("TXT")=$P(^DIC(4,ABMY("LOC"),0),U),ABM("CONJ")="at " D CHK
  1. DT I '$D(ABMY("DT")) G APPR
  1. S ABM("CONJ")="with "
  1. S ABM("TXT")="CASHIERING SESSION DATES" D CHK
  1. S ABM("CONJ")="from ",ABM("TXT")=$$SDT^ABMDUTL(ABMY("DT",1)) D CHK
  1. S ABM("CONJ")="to ",ABM("TXT")=$$SDT^ABMDUTL(ABMY("DT",2)) D CHK
  1. APPR I '$D(ABM("APPR")),$D(ABMY("APPR")) S ABM("CONJ")="by ",ABM("TXT")=$P(^VA(200,ABMY("APPR"),0),U) D CHK
  1. PRV I $D(ABMY("PRV")) S ABM("CONJ")="provided by ",ABM("TXT")=$P(^VA(200,ABMY("PRV"),0),U) D CHK
  1. DX I '$D(ABMY("DX")) G PX
  1. S ABM("CONJ")="with ",ABM("TXT")="DIAGNOSIS RANGE" D CHK
  1. S ABM("CONJ")="from ",ABM("TXT")=ABMY("DX",1) D CHK
  1. S ABM("CONJ")="to ",ABM("TXT")=ABMY("DX",2) D CHK
  1. PX I '$D(ABMY("PX")) G XIT
  1. S ABM("CONJ")="with ",ABM("TXT")="PROCEDURE RANGE" D CHK
  1. S ABM("CONJ")="from ",ABM("TXT")=ABMY("PX",1) D CHK
  1. S ABM("CONJ")="to ",ABM("TXT")=ABMY("PX",2) D CHK
  1. ;
  1. XIT K ABM("CONJ"),ABM("TXT"),ABM("LVL")
  1. Q
  1. ;
  1. CHK ;
  1. Q
  1. ;
  1. WHD ;EP for writing Report Header
  1. W $$EN^ABMVDF("IOF"),!
  1. D NOW^%DTC
  1. S Y=$$CDT^ABMDUTL(%)
  1. I $D(ABM("PRIVACY")) W ?($S($D(ABM(132)):34,1:8)),"WARNING: Confidential Patient Information, Privacy Act Applies",!
  1. K ABM("LINE") S $P(ABM("LINE"),"=",$S($D(ABM(132)):132,1:80))="" W ABM("LINE"),!
  1. W ABM("HD",0),?$S($D(ABM(132)):108,1:50) W Y," Page ",ABM("PG")
  1. W:$G(ABM("HD",1))]"" !,ABM("HD",1)
  1. W:$G(ABM("HD",2))]"" !,ABM("HD",2)
  1. W !,ABM("LINE") K ABM("LINE")
  1. Q